Skip to content

Commit 18127b9

Browse files
committed
chore: archive v1.5 milestone
1 parent a5a13fa commit 18127b9

35 files changed

Lines changed: 382 additions & 242 deletions

.planning/MILESTONES.md

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,39 @@
22

33
## Current
44

5+
None.
6+
7+
Next step: run `$gsd-new-milestone` when the next milestone goal is ready.
8+
9+
## Completed
10+
511
### v1.5 Live Review + Safe Approved Speak
612

713
**Started:** 2026-05-21
8-
**Status:** Active
14+
**Completed:** 2026-05-21
15+
**Archived:** 2026-05-21
16+
**Status:** Complete
917

1018
Focus: make the live loop reliable after real call recordings by improving
1119
post-call review, handoff detection, speaker bootstrapping, approved draft
1220
playback, and regression replay.
1321

14-
Planned:
22+
Delivered:
1523
- Prioritized post-call review queue for handoffs, questions, mentions, and
1624
classifier-critical labels.
17-
- Addressing v2 to separate direct handoffs from incidental name mentions.
18-
- Speaker bootstrap to reduce `unknown` coverage without required live
19-
diarization.
20-
- Safe playback of explicitly approved generated drafts.
21-
- Saved-session regression replay and sanitized reliability reports.
25+
- Addressing v2 that separates direct handoffs from incidental name mentions
26+
and explains why Saymo answers, waits, or skips.
27+
- Speaker bootstrap workflow to reduce `unknown` coverage without required
28+
live diarization.
29+
- Safe playback of explicitly approved generated drafts through local
30+
TTS/playback gates.
31+
- Saved-session regression replay with sanitized reliability reports.
2232

23-
## Completed
33+
Archives:
34+
- `.planning/milestones/v1.5-ROADMAP.md`
35+
- `.planning/milestones/v1.5-REQUIREMENTS.md`
36+
- `.planning/milestones/v1.5-MILESTONE-AUDIT.md`
37+
- `.planning/milestones/v1.5-phases/`
2438

2539
### v1.4 Live Conversation Memory + Answer Cockpit
2640

.planning/PROJECT.md

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,30 @@ enough that the call still feels live.
1818

1919
## Current State
2020

21-
Saymo has shipped milestone v1.4 Live Conversation Memory + Answer Cockpit. The
21+
Saymo has shipped milestone v1.5 Live Review + Safe Approved Speak. The
2222
product can build local transcript ledgers from captured sessions, search and
2323
ask questions about those sessions with transcript citations, generate pending
24-
answer drafts grounded in meeting memory and configured sources, and record
25-
explicit cockpit actions plus sanitized audit trails.
24+
answer drafts grounded in meeting memory and configured sources, record
25+
explicit cockpit actions plus sanitized audit trails, review real captured
26+
sessions, reduce incidental name-handoff false positives, bootstrap speaker
27+
labels, play only approved generated drafts, and replay saved sessions as local
28+
regression fixtures.
2629

27-
**Status:** v1.5 Live Review + Safe Approved Speak started on 2026-05-21.
30+
**Status:** v1.5 Live Review + Safe Approved Speak archived on 2026-05-21.
31+
No active milestone is defined; the next step is `$gsd-new-milestone`.
2832

29-
The 2026-05-21 recorded session exposed the next reliability gaps: all 507
30-
windows are still `speaker=unknown`, both `asked_to_speak` samples look like
31-
false positives on a name mention, and approved answer drafts are not yet
32-
routed into the existing safe playback path.
33+
The 2026-05-21 recorded session exposed reliability gaps that v1.5 addressed:
34+
`speaker=unknown` coverage can now be reviewed and bootstrapped, incidental
35+
name mentions can be separated from direct handoffs, approved answer drafts can
36+
use the safe playback path, and saved sessions can be replayed as regression
37+
fixtures.
3338

34-
## Current Milestone: v1.5 Live Review + Safe Approved Speak
39+
## Current Milestone: None
40+
41+
No active milestone is currently open. v1.5 is archived under
42+
`.planning/milestones/`.
43+
44+
## Last Completed Milestone: v1.5 Live Review + Safe Approved Speak
3545

3646
**Goal:** Make the live loop reliable after real call recordings by improving
3747
post-call review, handoff detection, speaker bootstrapping, approved draft
@@ -110,7 +120,8 @@ playback, and regression replay.
110120

111121
### Active
112122

113-
No active v1.5 requirements remain.
123+
No active requirements remain. Define the next requirement set with
124+
`$gsd-new-milestone`.
114125

115126
### Out of Scope
116127

@@ -182,4 +193,4 @@ No active v1.5 requirements remain.
182193
| Wire only approved generated drafts into playback | Approval/audit is the safety boundary; generated text may play only after an explicit user action | Implemented in v1.5 |
183194

184195
---
185-
*Last updated: 2026-05-21 after starting milestone v1.5*
196+
*Last updated: 2026-05-21 after archiving milestone v1.5*

.planning/ROADMAP.md

Lines changed: 18 additions & 167 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
## Overview
44

5-
Milestone v1.5 focuses on Live Review + Safe Approved Speak: using real
6-
captured-call evidence to reduce false handoffs, bootstrap speaker labels,
7-
close the approved-draft playback loop, and make saved sessions reusable as
8-
regression fixtures.
5+
Saymo has completed milestone v1.5 Live Review + Safe Approved Speak. There is
6+
no active roadmap phase right now; the next product increment should start with
7+
`$gsd-new-milestone`.
98

109
## Completed Milestones
1110

11+
-**v1.5 Live Review + Safe Approved Speak** - Phases 18-22 shipped
12+
2026-05-21.
13+
Archives: `.planning/milestones/v1.5-ROADMAP.md`,
14+
`.planning/milestones/v1.5-REQUIREMENTS.md`,
15+
`.planning/milestones/v1.5-MILESTONE-AUDIT.md`,
16+
`.planning/milestones/v1.5-phases/`
1217
-**v1.4 Live Conversation Memory + Answer Cockpit** - Phases 14-17 shipped
1318
2026-05-20.
1419
Archives: `.planning/milestones/v1.4-ROADMAP.md`,
@@ -19,177 +24,23 @@ regression fixtures.
1924
`.planning/milestones/v1.3-REQUIREMENTS.md`,
2025
`.planning/milestones/v1.3-MILESTONE-AUDIT.md`
2126
-**v1.2 Trigger Training Console** - Phases 8-10 shipped 2026-05-20.
22-
Archive: `.planning/milestones/v1.2-ROADMAP.md`
27+
Archives: `.planning/milestones/v1.2-ROADMAP.md`,
28+
`.planning/milestones/v1.2-REQUIREMENTS.md`,
29+
`.planning/milestones/v1.2-MILESTONE-AUDIT.md`
2330
-**v1.1 Call Intelligence Loop** - Phases 5-7 shipped 2026-05-18.
24-
Archive: `.planning/milestones/v1.1-ROADMAP.md`
31+
Archives: `.planning/milestones/v1.1-ROADMAP.md`,
32+
`.planning/milestones/v1.1-REQUIREMENTS.md`
2533
-**v1.0 Speedly Catcher + Speedly Sayer** - Phases 1-4 shipped
2634
2026-05-15.
2735

2836
## Active Milestone
2937

30-
- **v1.5 Live Review + Safe Approved Speak** - Phases 18-22 planned.
38+
None.
3139

3240
## Phases
3341

34-
**Phase Numbering:**
35-
- Integer phases (18, 19, 20, 21, 22): Planned milestone work
36-
- Decimal phases (19.1, 19.2): Urgent insertions if needed
42+
No active phases remain.
3743

38-
- [x] **Phase 18: Post-call Review Queue** - Prioritize real-session samples
39-
that most affect handoff, speaker, and classifier quality.
40-
- [x] **Phase 19: Addressing v2** - Separate direct handoffs from incidental
41-
name mentions and explain the decision path.
42-
- [x] **Phase 20: Speaker Bootstrap** - Reduce unknown-speaker coverage for
43-
completed sessions without requiring live diarization.
44-
- [x] **Phase 21: Approved Draft Playback** - Play only explicitly approved
45-
generated drafts through existing safe TTS/playback paths.
46-
- [x] **Phase 22: Regression Replay** - Re-run saved sessions through current
47-
logic and report reliability metrics.
44+
## Next Step
4845

49-
## Phase Details
50-
51-
### Phase 18: Post-call Review Queue
52-
**Goal**: Let the user review the highest-value samples from one completed
53-
session first and apply labels needed for safer live behavior.
54-
**Depends on**: v1.2 review commands, v1.4 meeting memory
55-
**Requirements**: REV-05, REV-06, REV-07
56-
**Success Criteria** (what must be TRUE):
57-
1. A user can open a session-scoped review queue that ranks likely handoffs,
58-
questions, name mentions, unknown speakers, and classifier-critical
59-
samples ahead of ordinary speech.
60-
2. A user can apply category, speaker, and answer-decision labels from the
61-
queue without editing JSON directly.
62-
3. The queue reports remaining unknown speakers, unlabeled decisions,
63-
accepted/rejected counts, and classifier-readiness blockers.
64-
4. Existing `trigger-samples review/list/category/decision/label` flows still
65-
work for manual review.
66-
**Plans**: 4 plans
67-
68-
Plans:
69-
- [x] 18-01: Add post-call review priority scoring and queue model
70-
- [x] 18-02: Add session-scoped review command and batch-safe label actions
71-
- [x] 18-03: Add review progress and classifier-readiness diagnostics
72-
- [x] 18-04: Add docs, edge-case tests, and no-raw-audio report checks
73-
74-
### Phase 19: Addressing v2
75-
**Goal**: Stop treating every recognized name as an addressed-to-me handoff
76-
while keeping true handoff detection explainable and tunable.
77-
**Depends on**: Phase 18
78-
**Requirements**: INT-02, INT-03, INT-04, INT-05
79-
**Success Criteria** (what must be TRUE):
80-
1. Incidental first-name and full-name/surname mentions can be classified as
81-
mention-only instead of `addressed_to_me`.
82-
2. Direct handoffs such as "John, what do you think?" still produce an
83-
answer candidate or confirmation wait.
84-
3. `trigger-check` explains matched phrase, local context, decision path,
85-
final action, and skip/answer reason.
86-
4. Per-profile config can tune handoff and mention-only patterns without
87-
hardcoded private names in source.
88-
5. Saved false-positive and true-handoff samples can be replayed against
89-
Addressing v2.
90-
**Plans**: 4 plans
91-
92-
Plans:
93-
- [x] 19-01: Add addressing evidence model and explainable decision output
94-
- [x] 19-02: Add direct-handoff vs mention-only heuristics
95-
- [x] 19-03: Add profile-configured handoff and mention-pattern tuning
96-
- [x] 19-04: Add saved-sample replay tests for false positives and true handoffs
97-
98-
### Phase 20: Speaker Bootstrap
99-
**Goal**: Turn completed sessions with `speaker=unknown` into usable
100-
speaker-labeled training evidence through reviewed local workflows.
101-
**Depends on**: Phase 18, v1.3 diarization sidecars
102-
**Requirements**: SPKR-04, SPKR-05, QUAL-04
103-
**Success Criteria** (what must be TRUE):
104-
1. A user can bootstrap speaker labels for one completed session from
105-
reviewed diarization suggestions or a lightweight manual grouping flow.
106-
2. Bulk label application preserves manual labels as authoritative and keeps
107-
suggestion/audit metadata inspectable.
108-
3. Session output reports `me`, `other`, and `unknown` counts by category and
109-
shows classifier-readiness impact.
110-
4. Saymo remains usable when diarization is disabled or unavailable.
111-
**Plans**: 3 plans
112-
113-
Plans:
114-
- [x] 20-01: Add speaker bootstrap candidates from sessions and suggestions
115-
- [x] 20-02: Add bulk speaker label apply flow with audit preservation
116-
- [x] 20-03: Add speaker coverage/readiness reports and disabled-backend tests
117-
118-
### Phase 21: Approved Draft Playback
119-
**Goal**: Let the user send only explicitly approved generated draft text into
120-
the live call through existing local TTS and playback safety paths.
121-
**Depends on**: v1.4 answer cockpit, existing TTS/playback routing
122-
**Requirements**: COCK-03, COCK-04, AUD-03, SAFE-01
123-
**Success Criteria** (what must be TRUE):
124-
1. `answer-cockpit action --action speak` can route an approved draft through
125-
configured local TTS and playback devices.
126-
2. Unapproved generated draft text is refused before synthesis or playback.
127-
3. A user can preview/monitor, cancel, or timeout approved draft playback.
128-
4. Audit events record draft id, action id, TTS engine, output route,
129-
playback start/end, cancellation, and blocked reasons.
130-
5. Manual takeover, confirmation, and max-duration safety behavior remains
131-
intact.
132-
**Plans**: 4 plans
133-
134-
Plans:
135-
- [x] 21-01: Add approved playback request model and blocked-reason gates
136-
- [x] 21-02: Wire approved drafts into existing TTS and playback routing
137-
- [x] 21-03: Add preview, monitor, cancel, timeout, and max-duration controls
138-
- [x] 21-04: Extend audit/reporting and safety regression tests
139-
140-
### Phase 22: Regression Replay
141-
**Goal**: Make saved sessions reusable as a local reliability test for
142-
addressing, question detection, speaker coverage, and live-assist readiness.
143-
**Depends on**: Phases 18-21
144-
**Requirements**: REG-01, REG-02, REG-03
145-
**Success Criteria** (what must be TRUE):
146-
1. A user can replay one saved capture session through current addressing,
147-
question, speaker, and classifier logic without re-recording audio.
148-
2. Regression output reports false handoffs, missed handoffs, question noise,
149-
speaker coverage, review coverage, and live-assist readiness.
150-
3. A user can compare before/after results and export a sanitized report.
151-
4. Regression reports omit raw audio and secrets and avoid committing local
152-
transcripts or recordings.
153-
**Plans**: 3 plans
154-
155-
Plans:
156-
- [x] 22-01: Add saved-session replay engine over local sample metadata
157-
- [x] 22-02: Add reliability metrics and before/after comparison
158-
- [x] 22-03: Add sanitized regression reports, docs, and fixture tests
159-
160-
## Progress
161-
162-
**Execution Order:**
163-
Phases execute in numeric order: 18 -> 19 -> 20 -> 21 -> 22
164-
165-
| Phase | Milestone | Plans Complete | Status | Completed |
166-
|-------|-----------|----------------|--------|-----------|
167-
| 18. Post-call Review Queue | v1.5 | 4/4 | Complete | 2026-05-21 |
168-
| 19. Addressing v2 | v1.5 | 4/4 | Complete | 2026-05-21 |
169-
| 20. Speaker Bootstrap | v1.5 | 3/3 | Complete | 2026-05-21 |
170-
| 21. Approved Draft Playback | v1.5 | 4/4 | Complete | 2026-05-21 |
171-
| 22. Regression Replay | v1.5 | 3/3 | Complete | 2026-05-21 |
172-
173-
## Requirement Coverage
174-
175-
| Requirement | Phase |
176-
|-------------|-------|
177-
| REV-05 | Phase 18 |
178-
| REV-06 | Phase 18 |
179-
| REV-07 | Phase 18 |
180-
| INT-02 | Phase 19 |
181-
| INT-03 | Phase 19 |
182-
| INT-04 | Phase 19 |
183-
| INT-05 | Phase 19 |
184-
| SPKR-04 | Phase 20 |
185-
| SPKR-05 | Phase 20 |
186-
| QUAL-04 | Phase 20 |
187-
| COCK-03 | Phase 21 |
188-
| COCK-04 | Phase 21 |
189-
| AUD-03 | Phase 21 |
190-
| SAFE-01 | Phase 21 |
191-
| REG-01 | Phase 22 |
192-
| REG-02 | Phase 22 |
193-
| REG-03 | Phase 22 |
194-
195-
**Coverage:** 17/17 requirements mapped.
46+
Run `$gsd-new-milestone` when the next milestone goal is ready.

0 commit comments

Comments
 (0)