# GUI Metadata Round 9 Plan

## Summary

Round 9 should close the remaining write-surface inconsistency by letting GUI users enter lifecycle metadata for new writes.

The work is sequenced in this order:

1. add optional metadata inputs to the GUI create/propose form
2. keep the form narrow and map directly to existing service contracts
3. verify GUI behavior and update handoff status

## Key Changes

### GUI write metadata

- add optional inputs for:
  - `actor`
  - `reason`
  - `evidence_refs`
- thread them into GUI manual/propose writes
- keep lifecycle action buttons metadata-free for now unless the UX stays simple

## Test Plan

- GUI unit tests for metadata form parsing and validation
- GUI flow tests that written records show metadata in detail/history after create/propose

## Assumptions

- Round 9 does not add batch actions
- Round 9 does not redesign the MCP or CLI surfaces
- Round 9 keeps metadata optional

## Completion Status

Last checked: `2026-04-12`

Completed in this round:

- added optional GUI inputs for:
  - `actor`
  - `reason`
  - `evidence_refs`
- GUI create/propose flow now threads metadata into lifecycle writes
- GUI metadata shows up in detail/history after GUI writes via the existing shared contracts
- verification completed with full test and check passes

Checked for omissions against this plan:

- no missed items inside the scoped implementation baseline
- batch actions remain intentionally deferred
- CLI and MCP surfaces remain unchanged
- metadata remains optional

## Completion Status

Last checked: `2026-04-12`

Completed in this round:

- added optional GUI inputs for:
  - `actor`
  - `reason`
  - `evidence_refs`
- GUI create/propose flow now threads metadata into lifecycle writes
- GUI metadata shows up in detail/history after GUI writes via the existing shared contracts
- verification completed with full test and check passes

Checked for omissions against this plan:

- no missed items inside the scoped implementation baseline
- batch actions remain intentionally deferred
- CLI and MCP surfaces remain unchanged
- metadata remains optional
