Skip to content

feat(azure): safely purge retained validation cells - #307

Merged
ruby-dlee merged 1 commit into
mainfrom
codex/azure-purge-retained
Aug 22, 2026
Merged

feat(azure): safely purge retained validation cells#307
ruby-dlee merged 1 commit into
mainfrom
codex/azure-purge-retained

Conversation

@ruby-dlee

Copy link
Copy Markdown
Owner

Summary

  • add an explicit purge-retained command for failed-retained validation cells
  • seal a resumable cleanup plan and terminal tombstone before mutation
  • retire the exact allocator fence atomically before irreversible artifact deletion
  • verify full same-fence ledger, provider absence, resource identity, RBAC, storage, disk, and release receipts

Safety

  • passed, active, foreign, untracked, or changed cells refuse before deletion
  • shard-driver and cell lock ordering prevents in-flight shard races
  • crash retries resume only the sealed remaining plan
  • replacement and new reservations refuse retired fences

Size

This is 1,693 added lines across one cleanup state machine and its owning lifecycle integration. Most of the delta is crash-boundary, race, identity, and mixed-reservation coverage; splitting it would separate the irreversible operation from its admission tests.

Validation

  • tests/run.sh tests/fm-azure-validation.test.sh
  • tests/run.sh tests/fm-worker-lifecycle.test.sh
  • bin/fm-lint.sh
  • bin/fm-lint-node.sh
  • Python compile, shell syntax, and diff checks
  • independent review clear

@ruby-dlee
ruby-dlee merged commit 3482ba1 into main Aug 22, 2026
13 checks passed
@ruby-dlee
ruby-dlee deleted the codex/azure-purge-retained branch August 22, 2026 15:22
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