Skip to content

Jev 3: add decision records and shared draft primitives - #255

Merged
MaggieAppleton merged 2 commits into
mainfrom
maggie/jev-decision-records
Oct 3, 2026
Merged

MaggieAppleton merged 2 commits into
mainfrom
maggie/jev-decision-records

Conversation

@MaggieAppleton

@MaggieAppleton MaggieAppleton commented Oct 3, 2026 •

Copy link
Copy Markdown
Collaborator

This third slice of #241 adds stable question and option IDs, canonical decision-record validation, and shared-draft operations for appending options, suggestions, retitling, and reopening. Selected answers retain option IDs alongside their readable labels; existing persisted custom answers still derive correctly. Duplicate option IDs are refused without changing existing draft selections.

The existing keyed “Add an option” path stays in use. It is adapted to the wider stored definition type, with its persistence and retry tests retained. Canonical records remain a separate module until the later runtime layer connects them to the document and durable sidecar.

Review scope: 33 files; +876/−74 source lines and +1,173/−5 test lines. Merge after the replay layer. This introduces no new route or automatic Save behavior.

Validation: 137 focused question, record, Store, existing service, and agent-tool tests pass (515 assertions); full workspace/E2E types, repository CI, and formatting pass.

Decision records and shared drafts: stable option IDs, preserved selections, and retained keyed API

@MaggieAppleton
MaggieAppleton added this pull request to stack #254 October 3, 2026 06:16
@MaggieAppleton MaggieAppleton changed the title Add durable decision primitives and shared draft support Jev 3: add decision records and shared draft primitives Oct 3, 2026
@MaggieAppleton
MaggieAppleton marked this pull request as ready for review October 3, 2026 08:09
@MaggieAppleton
MaggieAppleton force-pushed the maggie/jev-decision-records branch 2 times, most recently from dafa13f to 7605c2f Compare October 3, 2026 11:12
Base automatically changed from maggie/jev-replay to main October 3, 2026 11:19
@MaggieAppleton
MaggieAppleton force-pushed the maggie/jev-decision-records branch from 7605c2f to 45a5ac7 Compare October 3, 2026 11:19
@MaggieAppleton
MaggieAppleton merged commit eaf1b70 into main Oct 3, 2026
3 checks passed
@MaggieAppleton
MaggieAppleton deleted the maggie/jev-decision-records branch October 3, 2026 11:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant