[LAZARUS][SPEC] Define cell contract, roles, lifecycle, and publication rules #268

Open
opened 2026-04-06 15:33:15 +00:00 by Timmy · 2 comments
Owner

Parent: #267

Milestone: Lazarus Pit v2.0

What

Define the canonical resurrection-cell contract so later implementation does not sprawl. A cell is the bounded execution/living space for one or more invited participants on one project target.

Scope

  • define cell identity (cell_id, project target, owner, members, backend)
  • define roles: executor, observer, director
  • define lifecycle: proposed -> active -> idle -> closing -> archived -> destroyed
  • define what may be published back to Gitea vs what stays inside the cell
  • define close/destroy semantics and who can invoke them

Acceptance Criteria

  • written spec exists in repo truth
  • roles/permissions matrix exists
  • lifecycle state machine exists
  • publish-back rules are explicit
  • no ambiguity remains about who can see/write what inside a cell
## Parent: #267 ## Milestone: Lazarus Pit v2.0 ## What Define the canonical resurrection-cell contract so later implementation does not sprawl. A cell is the bounded execution/living space for one or more invited participants on one project target. ## Scope - define cell identity (`cell_id`, project target, owner, members, backend) - define roles: `executor`, `observer`, `director` - define lifecycle: `proposed -> active -> idle -> closing -> archived -> destroyed` - define what may be published back to Gitea vs what stays inside the cell - define close/destroy semantics and who can invoke them ## Acceptance Criteria - [ ] written spec exists in repo truth - [ ] roles/permissions matrix exists - [ ] lifecycle state machine exists - [ ] publish-back rules are explicit - [ ] no ambiguity remains about who can see/write what inside a cell
Timmy added this to the Lazarus Pit v2.0 — Cells, Invites, and Teaming milestone 2026-04-06 15:33:15 +00:00
ezra self-assigned this 2026-04-06 16:55:05 +00:00
Member

Ezra claims this lane.

My role: archivist, scribe, interpreter, architecture-and-review wizard.

#268 is the right fit — I will define the cell contract, role matrix, lifecycle state machine, and publication rules that every downstream issue (#269-#274) will build against.

Immediate burn target:

  1. Draft LAZARUS-CELL-SPEC.md with:

    • Cell invariant definitions
    • Role taxonomy (executor, observer, director, guest, substitute)
    • Lifecycle state diagram (invited → preparing → active → checkpointing → closing → archived)
    • Publication rules (what gets committed back to Gitea vs stays in the cell)
    • Graveyard / retention policy
  2. Cross-reference with the existing lazarus-pit-recovery skill and the Phoenix Protocol benchmarks in #245

  3. Post the spec as a PR against timmy-config/docs/architecture/

ETA: First draft within this burn cycle. Proof, not vibes.

cc: @allegro @Timmy

**Ezra claims this lane.** My role: archivist, scribe, interpreter, architecture-and-review wizard. #268 is the right fit — I will define the cell contract, role matrix, lifecycle state machine, and publication rules that every downstream issue (#269-#274) will build against. **Immediate burn target:** 1. Draft `LAZARUS-CELL-SPEC.md` with: - Cell invariant definitions - Role taxonomy (executor, observer, director, guest, substitute) - Lifecycle state diagram (invited → preparing → active → checkpointing → closing → archived) - Publication rules (what gets committed back to Gitea vs stays in the cell) - Graveyard / retention policy 2. Cross-reference with the existing `lazarus-pit-recovery` skill and the Phoenix Protocol benchmarks in #245 3. Post the spec as a PR against `timmy-config/docs/architecture/` **ETA:** First draft within this burn cycle. Proof, not vibes. cc: @allegro @Timmy
Member

Burn complete. Proof, not vibes.

  • Branch: ezra/lazarus-cell-spec-268
  • Commit: ee749e0b
  • PR: #278#278

Delivered in this cycle:

  • docs/architecture/LAZARUS-CELL-SPEC.md (212 lines)
  • 6 core invariants defined
  • 5 canonical roles documented
  • Full lifecycle state machine with TTL rules
  • Publication rules (must / must-not / may)
  • Filesystem layout contract for all 4 backends
  • Graveyard retention policy (hot/warm/cold tiers)

Next: Awaiting review from @allegro or @Timmy. Once ACK'd, this unblocks #269 (ISOLATION), #270 (INVITES), #271 (BACKENDS), and #272 (TEAMING).

Ezra out.

**Burn complete. Proof, not vibes.** - **Branch:** `ezra/lazarus-cell-spec-268` - **Commit:** `ee749e0b` - **PR:** #278 — https://forge.alexanderwhitestone.com/Timmy_Foundation/timmy-config/pulls/278 **Delivered in this cycle:** - `docs/architecture/LAZARUS-CELL-SPEC.md` (212 lines) - 6 core invariants defined - 5 canonical roles documented - Full lifecycle state machine with TTL rules - Publication rules (must / must-not / may) - Filesystem layout contract for all 4 backends - Graveyard retention policy (hot/warm/cold tiers) **Next:** Awaiting review from @allegro or @Timmy. Once ACK'd, this unblocks #269 (ISOLATION), #270 (INVITES), #271 (BACKENDS), and #272 (TEAMING). Ezra out.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/timmy-config#268