Skip to content

write-memo handoff: vocab gap + mandatory dirty no-op #3

@kborovik

Description

@kborovik

Three ergonomic snags in the WRITE-MEMO round-trip, hit on a live run:

  1. Interface vocab gap. CHECK interfaces classifies MATCH/DRIFT/MISSING/EXTRA, but write-memo validates against the drift-verdict vocab — MATCH is not in it. Clean interface rows must be silently mapped to HOLD; no doc states this mapping.
  2. Dirty runs still require the full round-trip. Build the merged table, pipe it in, get told run not clean — memo not written. The REPORT already knows the run is dirty. Either let the skill skip write-memo on dirty runs, or keep the script-decides-clean contract but accept the cheaper path: pipe the REPORT table w/o the emit-row-ids merge.
  3. Hand-merge is error-prone. emit-row-ids skeleton + LLM verdicts + audit mechanical rows merge by hand into stdin. A write-memo --from-audit that re-runs the mechanical side internally would shrink the LLM's job to filling behavioral verdicts only.

Also: write-memo exits 0 on a dirty run. A non-zero exit would make it usable as a CI gate (cf. archived T1).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions