# Lifecycle Round 2 Plan

## Summary

Round 2 extends the lifecycle workbench from review-only actions into a fuller local workflow:

1. add shared service support for manual memory creation
2. add shared service support for AI proposal creation
3. add shared service support for record history reads
4. expose all three flows through CLI commands
5. verify and update handoff status

## Key Changes

### Shared lifecycle service

- add manual create API on top of `record_manual_memory(...)`
- add AI proposal create API on top of `propose_ai_memory(...)`
- add record history read API on top of `read_events_for_record(...)`
- keep store access centralized in the service layer

### CLI lifecycle surface

- add `spool memory record-manual`
- add `spool memory propose`
- add `spool memory history`
- keep command payloads explicit:
  - `title`
  - `summary`
  - `memory_type`
  - `scope`
  - `source_ref`
  - optional `project_id`, `user_id`, `sensitivity`

## Test Plan

- service tests:
  - create manual memory and refresh workbench
  - create AI proposal and refresh workbench
  - read record history in event order
- CLI tests:
  - `record-manual` creates accepted memory
  - `propose` creates candidate memory
  - `history` returns the full event sequence for a record

## Assumptions

- this round still does not add MCP tooling
- this round still does not change ledger schema
- this round still does not add actor/reason/evidence metadata

## Completion Status

Last checked: `2026-04-11`

Completed in this round:

- shared lifecycle service now supports manual creation
- shared lifecycle service now supports AI proposal creation
- shared lifecycle service now supports record history reads
- CLI gained `memory record-manual`, `memory propose`, and `memory history`
- verification completed with full test and check passes

Checked for omissions against this plan:

- no missed items inside the scoped implementation baseline
- MCP tooling remains intentionally deferred
- ledger schema changes remain intentionally deferred
- actor/reason/evidence metadata remains intentionally deferred
