Skip to content

Establish logical sessions and durable recovery plan history - #109

Merged
heznpc merged 5 commits into
mainfrom
feat/recovery-plan-history
Sep 7, 2026
Merged

heznpc merged 5 commits into
mainfrom
feat/recovery-plan-history

Conversation

@heznpc

@heznpc heznpc commented Sep 7, 2026 •

Copy link
Copy Markdown
Owner

Establish the current development baseline on main with five commits covering logical session identity and recovery plans.

  • Group Codex rollout fragments by provider session identity and inspect all fragments of a logical session.
  • Preserve user recovery goals with checked byte accounting and distinguish target occupancy reduction from signed volume free-space change.
  • Persist a bounded, display-only recovery journal with durable checkpoints and interruption handling. Historical records contain no execution tokens and cannot resume approval.
  • Bound preview subprocesses and exercise the recovery lifecycle through the real cleanup client in isolated fixtures.

Validation:

  • All 513 Mac Swift tests pass locally with warnings as errors and complete strict-concurrency checking.
  • The isolated live recovery harness passes through the real shell, pinned-FD transport, preview, execution, receipt, durable journal, and restart without executable approval state.
  • The existing source launcher builds and launches the native app; the Work list and persisted recovery-plan journal were inspected in the running UI.
  • Full main-targeted GitHub CI passed for the exact five-commit head: Linux validation, Python 3.9 source CLI, macOS Python, Windows PowerShell, iOS Swift, and macOS Swift including the Universal 2 DMG build/audit. CodeQL passed as well.

Project/asset domain modeling is a subsequent design step and is outside this baseline PR.

@heznpc
heznpc merged commit 8e2f412 into main Sep 7, 2026
11 checks passed
@heznpc
heznpc deleted the feat/recovery-plan-history branch September 7, 2026 14:17
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