refactor: simplify Deep Scan composition and recovery - #1093
Merged
mldangelo-oai merged 46 commits intoSep 30, 2026
Merged
mldangelo-oai merged 46 commits into
mldangelo-oai merged 46 commits into
Conversation
A macOS shard was canceled after 10 minutes while tests were still passing. Remove the shorter step deadline and retain the existing 20-minute job bound, consistent with Windows shards.
3 tasks done
mldangelo-oai
merged commit Sep 30, 2026
e338074
into
mdangelo/codex/simplify-deep-scan
72 of 86 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Deep Scan repeats state reconstruction across composition, recovery, and publication. This follow-up to #939 simplifies those paths and implements the simplification audit, while retaining immutable completed evidence and the newer base's removal of retired recovery machinery.
Changes
Testing
c1a3302c: 1,197 passed, 8 skipped; 109 subtests passed.c1a3302c: 61 passed. MCP and SDK type/format checks passed.c1a3302cpassed: 604 entries. Fresh installed-package validation passed, including strict NodeNext TypeScript consumers, the real launcher flags and exit behavior, lifecycle and credential locking, MCP initialization, bundled tools, dashboard, and shared runtime.7c611ae6: 3,484 passed, 46 skipped per order. The subsequent Python/MCP-only checkpoint fix passed focused cross-language publication tests; full Python/MCP and installed-package validation cover that final change.Validation uses synthetic fixtures and local fake processes. No live model-quality or end-to-end Deep Scan performance measurement was run. Cross-platform results are reported by the checks on the published head.
Risk and rollout
This PR is stacked on #939. Grouping selects an existing narrative instead of synthesizing one. Historical semantic-draft aliases are retired; unsupported old drafts require a fresh scan and their original files remain evidence. Completed historical results remain readable, and verified sealed results finalize without model authentication. The newer base already retires unsealed legacy coordinator continuation and native package-layout guessing.
No new public CLI flags. Existing credential, unsafe-path, artifact-integrity, ownership, budget, cancellation, and per-scan settings protections remain. Keep this PR unmerged until its CI and review checks complete.
Public disclosure review