docs: session handoff 49 — ADR-0038 done, M4 + ADR statuses in sync

This commit is contained in:
claude@clouddev1
2026-05-28 12:24:07 +00:00
parent 2aab457c44
commit 63b2927f10
4 changed files with 210 additions and 24 deletions
+21 -16
View File
@@ -132,22 +132,27 @@ handoff-14 cleanup; 449 after B2/C2.)
ADR-0030 §10 teaching echo on it: a DSL-form command run in
advanced/one-shot mode renders the equivalent advanced-mode SQL
beneath `[ok]`; simple-mode and SQL-entered submissions stay
silent. Echo coverage: **Buckets A and B complete, plus
category-3 prose** — every catalogue row in ADR-0038 §7
round-trips per line through the advanced walker (the §1
copy-paste contract; §6 category 2 holds it per line). Shipped
across three commits: **Phase 1** Bucket A — single-statement DDL
+ `show data` + `--all-rows` fall-throughs (`90479cb`); **Phase 2**
Bucket B — resolved-name + multi-line echoes (`add index` auto- and
user-named, positional `drop index`, `add`/`drop relationship` in
both selector forms, `drop column --cascade`, `add relationship
--create-fk`) (`275c726`); **Phase 3** the category-3 prose —
`shortid` generation and type-conversion transforms via the
pre-existing `client_side.auto_fill_*` / `client_side.transformed*`
notes, plus the new `change column --dont-convert` caveat
(`e6ad1ae`). The only remaining ADR-0038 item is the §4
de-emphasised **styled-runs rendering polish** (ADR-0028) — the
echo + caveat currently surface as plain `[system]` lines.
silent. Echo coverage: **ADR-0038 is feature-complete** — every
catalogue row in §7 round-trips per line through the advanced
walker (the §1 copy-paste contract; §6 category 2 holds it per
line), every §6 category-3 line surfaces, and the §4
de-emphasised styled-runs rendering polish (ADR-0028) is wired.
Shipped across four feature commits: **Phase 1** Bucket A —
single-statement DDL + `show data` + `--all-rows` fall-throughs
(`90479cb`); **Phase 2** Bucket B — resolved-name + multi-line
echoes (`add index` auto- and user-named, positional
`drop index`, `add`/`drop relationship` in both selector forms,
`drop column --cascade`, `add relationship --create-fk`)
(`275c726`); **Phase 3** category-3 prose — `shortid` generation
and type-conversion transforms via the pre-existing
`client_side.auto_fill_*` / `client_side.transformed*` notes, plus
the new `change column --dont-convert` caveat (`e6ad1ae`); **Phase
4 styled-runs polish** — `OutputKind::TeachingEcho` custom
rendering branch (dimmed `Executing SQL:` prefix + the SQL re-lexed
via `input_render::lex_to_runs_in_mode(Advanced)` for token
highlighting, same as the input echo), `OutputStyleClass::Hint`
for every cat-3 prose line (caveat + the existing illuminating
notes — broader scope, visually consistent) (`2aab457`).
## App-level commands (per ADR-0003)