docs(01-06): complete matrix gap-closure plan

Tasks completed: 2/2
- Remove reaction-era Matrix UX and strict !settings snapshot
- Harden room-vs-chat Matrix regressions

SUMMARY: .planning/phases/01-matrix-qa-polish/01-06-SUMMARY.md
This commit is contained in:
Mikhail Putilovskij 2026-04-03 12:37:11 +03:00
parent 9cdb6118e9
commit fe096c51b7
3 changed files with 114 additions and 9 deletions

View file

@ -2,13 +2,13 @@
gsd_state_version: 1.0
milestone: v1.0
milestone_name: — Production-ready surfaces
status: Executing Phase 01
last_updated: "2026-04-03T09:28:47.448Z"
status: Phase 01 Complete
last_updated: "2026-04-03T09:35:39Z"
progress:
total_phases: 3
completed_phases: 0
completed_phases: 1
total_plans: 6
completed_plans: 5
completed_plans: 6
---
# State
@ -18,11 +18,13 @@ progress:
See: .planning/PROJECT.md (updated 2026-04-02)
**Core value:** Пользователь ведёт диалог с Lambda через любой мессенджер без изменения ядра
**Current focus:** Phase 01 — matrix-qa-polish
**Current focus:** Phase 02 — SDK Integration (blocked on Lambda platform SDK readiness)
## Current Phase
**Phase 1** of 3: Matrix QA & Polish
**Phase 2** of 3: SDK Integration
Phase 1 is complete. Phase 2 remains blocked until the Lambda platform SDK is available.
## Decisions
@ -37,6 +39,9 @@ See: .planning/PROJECT.md (updated 2026-04-02)
- [Phase 01]: Kept 01-04 scoped to test coverage without widening into production-code changes.
- [Phase 01]: Matrix command callbacks now include room_id in payload for !yes and !no so confirm handlers can resolve runtime state without changing core protocol types.
- [Phase 01]: Pending confirmations are stored under the D-08 composite key of matrix user id plus room id, with a narrow legacy fallback only for callers that omit room context.
- [Phase 01]: Removed Matrix reaction conversion entirely and kept command callbacks limited to !yes/!no.
- [Phase 01]: Kept !settings as a pure snapshot surface while preserving mutable subcommands outside the dashboard.
- [Phase 01]: Seeded invite and dispatcher tests with explicit next_chat_index and room ids instead of treating C1 as Matrix transport identity.
## Blockers
@ -51,8 +56,9 @@ See: .planning/PROJECT.md (updated 2026-04-02)
| 01 | 03 | 3 min | 2 | 5 | 2026-04-02T19:57:34Z |
| 01 | 04 | 3 min | 2 | 7 | 2026-04-02T20:03:38Z |
| 01 | 05 | 2 min | 2 | 7 | 2026-04-03T09:28:47Z |
| 01 | 06 | 4 min | 2 | 7 | 2026-04-03T09:35:39Z |
## Session
- Last session: 2026-04-03T09:28:47Z
- Stopped at: Completed 01-05-PLAN.md
- Last session: 2026-04-03T09:35:39Z
- Stopped at: Completed 01-06-PLAN.md