Skip to content

WP-7.7: define the portable restore contract - #128

Merged
fazpu merged 3 commits into
mainfrom
impl/wp-7.7-portable-restore
Jul 22, 2026
Merged

WP-7.7: define the portable restore contract#128
fazpu merged 3 commits into
mainfrom
impl/wp-7.7-portable-restore

Conversation

@fazpu

@fazpu fazpu commented Jul 22, 2026

Copy link
Copy Markdown
Member

Summary

  • replace the planned UGM export/import subsystem with D75: operators move PostgreSQL, objects, and Git using native tools while the library owns the authoritative-state definition and fail-closed restore order
  • retain D74 manifest-first readiness and rebuild-first portability without adding an archive format, backup coordinator, ports, settings, or public CLI commands
  • add a real PostgreSQL old-state restore proof that rematerializes portable forget intent, re-scrubs forgotten rows, and preserves independent control data
  • reconcile the binding designs, requirements, decision log, roadmap, eval check, test evidence, and public project status

Validation

  • 2 real PostgreSQL forget-catalog tests passed, including the new restore/readiness proof
  • 2 S55 logical/self-host restore tests passed
  • 4 hard-forget ordering/delegation tests passed
  • Ruff lint and format passed
  • Pyright passed with 0 errors, warnings, or information messages
  • import-linter: 5 contracts kept, 0 broken
  • eval-banana: 84 checks validated
  • public docs production build passed
  • Grok 4.5 review: PASS, no blocking or material findings

@github-actions

Copy link
Copy Markdown

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  src/ultimate_memory/spine
  forget.py
Project Total  

This report was generated by python-coverage-comment-action

@fazpu
fazpu merged commit 26b6b1f into main Jul 22, 2026
6 checks passed
@fazpu
fazpu deleted the impl/wp-7.7-portable-restore branch July 22, 2026 09:51
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