spool-memory 0.2.3

Local-first developer memory system — persistent, structured knowledge for AI coding tools
Documentation
# GUI Round 6 Plan

## Summary

Round 6 should raise the GUI from a review-only workbench to a basic local memory operator console.

The work is sequenced in this order:

1. add a history pane for the selected lifecycle record
2. add minimal create/propose forms in GUI
3. keep write actions narrow and reuse `LifecycleService`
4. verify GUI behavior and update handoff status

## Key Changes

### History pane

- show the full event history for the selected record
- include lifecycle metadata when present:
  - `actor`
  - `reason`
  - `evidence_refs`
- keep it read-only

### Create/propose flow

- add a minimal form for:
  - manual memory creation
  - AI proposal creation
- support the existing request fields:
  - `title`
  - `summary`
  - `memory_type`
  - `scope`
  - `source_ref`
  - optional `project_id`, `user_id`, `sensitivity`
- metadata input may stay deferred if it makes the GUI too heavy

## Test Plan

- GUI unit tests for:
  - selected history rendering
  - create/propose form validation
  - panel refresh after create/propose
- integration checks that created/proposed records appear in review/wakeup panels as expected

## Assumptions

- Round 6 does not add batch actions
- Round 6 does not add inline edit
- Round 6 still relies on the append-only lifecycle service

## Completion Status

Last checked: `2026-04-12`

Completed in this round:

- added a GUI history pane for the selected lifecycle record
- history rendering now includes lifecycle metadata when present
- added minimal GUI forms for:
  - manual memory creation
  - AI proposal creation
- GUI create/propose flow refreshes review, wakeup-ready, selected detail, and history views
- 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
- inline edit remains intentionally deferred
- GUI metadata input remains intentionally deferred