Repository navigation
fix(subscriber): combine transaction rollback and exhausted dispatch recovery (#40 #41) - #49
echo-fleet-builder[bot] wants to merge 1 commit into
Conversation
Exact-head CI readback — November 10, 2026Draft PR #49 at commit
Release boundary: This is green hosted CI, not a signed CertForge |
Independent read-only PR #49 review — dispatch-recovery acceptance gaps (2026-11-11 01:02 UTC)Reviewed exact commit
No source change, merge, database operation or protected deploy attempted. Required release gates still include backup/restore readback and signed exact-head production E2E attestation. |
Supplemental concurrency evidence — draft test PR #53 (nonproduction)Created PR #53 as a test-only companion to this combined PR. It targets the existing PR #49 feature branch (not main) and changes one new test file only, exact commit The test launches two independent recovery workers behind a synchronization barrier against the same orphaned dispatch. It asserts one INFRASTRUCTURE_FAILURE terminal run, released reservation, zero outstanding metered run, and exactly one compensating usage row. FORGE isolated test: 1/1 passed in 11.69s. GitHub exact-blob readback verified, and the exact committed file passed independently in 2.45s. No production DB or worker touched; temporary test files removed. Hosted CI run 42945718482 was in progress when last checked. This is a single two-worker scenario, not an exhaustive contention/rollback stress test. Keep PR49's exact-head release gates and signed production E2E attestation. |
Independent combined-source concurrency acceptance — 2026-11-11 (nonproduction)Refreshed release identities before this check:
New isolated test, executed on FORGE: fetched Unmet gates: review/approve PR #49 plus test companion, reconcile deployed-vs-main source ancestry, confirm real runner re-enrollment/heartbeat and queue reconciliation after a separately authorized release, and resolve the policy-owner two-phase admission circularity (#51 / PR #52). No database edits, artificial heartbeats, merges, production service changes or forged production attestations were performed; no PRODUCTION_READY claim. The Swarm PR #16 release worker remains separately owned. |
Independent release review: global orphan sweep precedes tenant-specific dispatch selection — 2026-11-11 18:24 UTCSource identities refreshed: combined draft PR #49 Fresh actual deployment: FORGE New specific review finding (static call-path; not a proven defect): In the deployed Suggested pre-release acceptance: in an isolated multi-tenant fixture, create an orphan for tenant B and invoke |
Independent exact-tree multi-tenant regression — 2026-11-11 19:29 UTC (FORGE, isolated)Immutable target: CertForge combined draft PR #49 head New ephemeral pytest:
Release review decision required: Is privileged dispatcher-wide orphan reconciliation intentional? If yes, document its maintenance authority and add this three-tenant ownership regression to the checked-in suite, plus bounded batching/transaction-duration or concurrent-load coverage. If no, constrain the orphan sweep to an explicitly authorized tenant/maintenance context while preserving exactly-once compensation. The tested behavior does not show cross-tenant audit misattribution, but does demonstrate global side effects from a tenant-scoped claim. This regression is separate from the already green PR #53 same-run concurrency test. Gates unchanged: PR #49 still draft with CI success and zero submitted GitHub reviews; no separate CodeQL workflow was returned for this head. Deployed CertForge remains |
Independent combined-branch concurrency and tenant-isolation regression — 2026-11-11 20:29 UTC (FORGE)Exact immutable inputs: CertForge PR #49 head Executed, exit 0: The extra test (ephemeral source SHA-256
The temporary test file was removed and Limits: This is an isolated SQLite functional regression, not sustained contention/load proof, not a policy approval of global cross-tenant sweeps, and not hosted CI for the ephemeral test. Recommend checking the multi-tenant concurrent regression into the reviewed candidate suite (after maintainer approval), then obtaining hosted exact-head CI/security review. The deployed package remains a different source line ( |
Independent 4/8-worker orphan-recovery stress probe — 2026-11-11 21:30 UTC (FORGE)Immutable source verification: exact live GitHub heads before test: PR #49 New bounded independent regression: in a temporary untracked pytest file, parameterized 4 and 8 concurrent dispatchers, each starting together and calling tenant-scoped Command (in isolated exact-PR #53 checkout): Scope: this confirms the tested 4/8-thread races, not an unbounded concurrency guarantee. The broader global orphan sweep still runs inside Live status at 21:29 UTC: deployed FORGE API+dispatcher still point to Gate conclusion: no independent approval, deployed queue fix, signed runner recovery, exact-SHA |
Independent production-ancestry reconciliation — 2026-11-11 22:23–22:27 UTC (NO PRODUCTION MUTATION)Fresh exact source: this PR #49 New concrete release conflict: In an independent disposable canonical Git clone on FORGE, GitHub Narrower integration path independently passed: In a second disposable clone, checkout exact deployed commit Safety/next gate: Treat this as a viable source-only integration approach, not a merge decision or production approval. Prepare an independently reviewed immutable deployed-baseline integration candidate; reconcile |
2026-11-11 — independent deployed-baseline integration regression (NO PRODUCTION MUTATION)Immutable inputs and provenance
New independently executed coverage on this deployed-baseline integration, not PR #49 on stale main (all
Production boundary/release blockers
Next: independent maintainer reviews the deployed-baseline integration and its governance; create a reviewed immutable PR including safe deployment-script reconciliation; run full hosted CI/security/certification on that exact integrated head, validate backup/rollback and real signed runner restoration. Do not merge or promote based solely on these 94 tests. Cleanup readback: After the tests, one orphaned loopback-only |
Independent CertForge release-gate evidence — 2026-11-12 00:34 UTC (FORGE)New: Verified the entire currently stacked orphan-recovery path against the actual deployed CertForge baseline, without altering the live release, database or working checkout.
Release decision: HOLD / NOT_READY. Required next steps: independently review the full stacked candidate and intended cross-tenant sweep semantics; preserve + reconcile deployed |
Independent exact-head source-review finding — 2026-11-12 01:25 UTC (no production mutation)Reviewed identities: combined PR #49 Additional, distinct error-retention path remains after #55: In exact #56 source, Bounded acceptance request before promoting the combined recovery: Add a synthetic credential-shaped Production gate remains closed for separate independent approval, deployment ancestry, signed-runner freshness, reviewed two-phase admission, and authentic full-40/HAMMER production evidence. No reviewer approval, deployment or production data change was attempted in this review. |
|
Independent CertForge review update — Nov 12, 2026 02:35 UTC The audit-redaction follow-up #55 does not by itself prevent Read-only deployed release marker and |
|
Independent release ancestry / deployment safety review — 2026-11-12 03:34 UTC. Fresh immutable source reconciliation: deployed CertForge marker and all three sampled deployed blobs match commit Concrete integration conflict to preserve: GitHub main commit Requested least-change resolution: create an independently reviewed integration commit based on the deployed source with the queue-recovery stack and security tests, explicitly carry forward the 90s configurable readiness/restore probe from main, retain deployed production-E2E trust and DB safeguards, and add targeted rollback/readiness tests. Run hosted exact-head CI/CodeQL on that immutable integration and independently approve before any release; do not merge this draft, self-approve, deploy or mutate historical queue records now. PR #49 HEAD remains |
|
Independent CertForge gate readback — 2026-11-12 04:36 UTC (FORGE, read-only SQLite URI mode=ro + PRAGMA query_only; no mutations). Deployment identity: running /home/forge/echo-certification-forge-current resolves to the versioned directory whose .certforge-release-sha is Direct queue state-machine evidence, 7/7: all seven historical Omnipresence At this instant GitHub #49 remains draft at exact head Decision: HOLD. This readback establishes the recovery target precisely but does not approve a production merge, run manual SQLite fixes, or exercise a release window. |
|
CertForge independent gate checkpoint, 2026-11-12 05:24 UTC: exact PR #49 head remains |
|
Independent exact-head release-gate verification — 2026-11-12 06:23–06:27 UTC (Chat mode, read-only):
Release decision: HOLD pending independent review, CodeQL/security evidence, reconciled immutable integration head, genuine signed runner heartbeat, formally approved reversible admission, and exact-target signed production evidence. This check did not launch 40 paid seats, alter queued rows, restart service, deploy, or approve/merge a protected PR. |
|
New independent deployed-baseline integration test — 2026-11-12 06:31–06:33 UTC, FORGE. This supersedes the test-coverage portion (not the release HOLD) of my earlier status comment.
Release decision stays HOLD. No service restart, SQLite write, queue cancellation, production signing operation, or Swarm PR #16 change. |
|
Independent CertForge release-gate exact-head check — 2026-11-12 ~07:31 UTC (read-only; no production mutation). Immutable source / operational proof
Fresh check-run evidence, not just workflow summary: GitHub Actions Decision: HOLD. No production queue/release edits, attempted cancellation, synthetic runner heartbeat, key access, 40-seat paid execution, merge or service restart. Required: independent reviewer; authentic CodeQL/release-check reconciliation; production-ancestry resolution; genuinely signed runner restoration; explicit #52 policy authorization; independently verified 40-live-seat exact-SHA production attestation. A separate new gate-coverage finding concerning generic-profile 2/40 acceptance at unsigned payload-validation layer only is recorded on issue #51 / PR #52; it does not demonstrate a signature bypass. |
|
Independent CertForge release-gate update — 2026-11-12 08:33 UTC (source-only; NO production action). NEW reviewed-ancestry candidate: Draft PR #60 #60 at immutable merge head Scope caution: GitHub main→merge compare spans 16 deployed-side commits / >60 changed files, not merely the deployment script; maintainer/security/release owner must review all changes. PR #60 is DRAFT, not approved, merged, certified or deployed. Exact-head hosted CI is running; at 08:33 UTC GitHub showed Queue recovery remains separate: #49 exact head |
|
Independent CertForge gate update (2026-11-12 11:25 UTC); no merge/deployment authorization. Exact head Read-only FORGE production DB Independent review requirement: the orphan SELECT in the PR tests only Deployed marker unchanged |
|
Independent CertForge release gate — 2026-11-12 12:42 UTC (read-only production + isolated FORGE test). New draft follow-up #61, exact head The actual production DB still has seven historical #61 hosted test is running as of this note; neutral Sentinel, absent successful exact-head CodeQL and zero independent approvals mean no promotion or merge authorization. Integrate/review the safety patch, secure CI+CodeQL and independent approval, reconcile deployed ancestry via draft #60, and restore genuine signed runners before release. Existing #49 exact head remains |
|
CertForge recovery coordination (2026-11-12): combined original PR #49 remains at exact |
|
Release-gate coordination 2026-11-12: Combined recovery head remains |
|
Independent CertForge gate readback (2026-11-12 ~17:30 UTC): #49 remains draft at exact head New source-only progress: Opened draft #62 (#62) at Live production remains |
|
Independent exact-head review update (2026-11-12 ~19:35 UTC): #49 remains |
|
CI closure for dependent custody safety (2026-11-12 ~19:40 UTC): draft PR #63 head |
|
Independent CertForge gate evidence — 2026-11-12 (read-only production; disposable FORGE source tests)
Disposition: HOLD / NOT_READY. No protected merge, production restart, mutation, simulated heartbeat, paid 40-seat journey, or HAMMER attestation was performed. |
|
Independent recovery-stack coordination (2026-11-12 UTC): new draft integration PR #64, exact head Corrective exact-head update, 2026-11-12 UTC: Integration parent Final current-head check reconciliation (2026-11-12 UTC): CertForge draft PR #64 head |
|
Independent CertForge release-gate read (2026-11-13 00:28 UTC; no production mutation): current PR #49 head is Actual FORGE PR #64 at |
|
Independent recovery-gate update (2026-11-13 UTC): A bounded, least-change guard for the combined #49/#64 recovery is now proposed in draft PR #65, exact head Same-run correction: Initial PR #65 head |
|
Independent CertForge gate coordination (2026-11-13 ~04:00 UTC): PR #49 remains draft at exact head |
Scope
Integrates the two independently reviewed open fixes into a draft, exact-main candidate:
No unrelated files are changed. The branch was based on current main
4f7d99e2dd4422f3d81cf5b709581be963f5818a. Commit tree38542565dc2725132d44571ca4883afaa958ada0matches the independentgit write-treefrom a clean clone of this exact canonical repository.Verified local acceptance (2026-11-10)
echoomegaprime/echo-certification-forge, both original patches applied cleanly in order.subscriber.pySHA-256c8f088b2888c171e80b3ebdc6370752f35113fde288b2cfc894178c1bfe282a1.test_subscriber_migration_rollback.py+test_dispatch_orphaned_runs.py): 7/7 passed.test_p7_subscriber_governance.py): 60/60 passed, four bounded groups of 15, with explicit exit-zero receipts.Required before merge or production promotion
PRODUCTION_READYverdict.Current CertForge signed verdict checks remain NOT_READY with
production_e2e_attestation_missing. Do not treat local tests as authorization to bypass them.This is a consolidation candidate, not an automatic replacement or merge of #40 or #41.