Add deterministic triage prep evidence - #778
Merged
Merged
Conversation
ericlitman
marked this pull request as ready for review
July 15, 2026 20:22
ericlitman
added this pull request to the merge queue
Jul 15, 2026
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
Backlog-manager triage can now consume a fresh, deterministic evidence sheet for every candidate before spending model judgment. The flag-gated transform checks cited anchors against each repository's current
origin/main, surfaces typed-class emission as a weak signal, joins prior council adjudications, reports recurrence and family context, and writes only ephemeral run artifacts.The live calibration covers the three legacy cases named by SYMPH-1148: MOB-1150 is grouped into its shared-class family, MOB-1148 carries the overlapping-ledger Track downgrade, and MOB-1147 reports post-filing anchor movement. A separate Triage run found nine current
crucible.findings-intake.v2sheets; because the installed v2 schema provides deterministic identity but no exact numeric recurrence fields, those sheets report visible same-fkeyrecurrence as partial instead of inventing counters.The stage remains read-only and report-only. It integrates through the existing manager context transform and standing shadow-plan path, and records
mutationPolicy: read_only_no_linear_writesin each artifact.The SYMPH-1165 review fix also verifies symbol-only anchor fingerprints against fresh file contents, so a surviving path with a removed symbol is reported as gone and its family is no longer treated as fully live.
Validation
Current head
26dacd97c2b80d336213da9d229c0bc2522da6d5:pnpm exec vitest run tests/orchestrator/triage-prep.test.ts— 14/14 passedpnpm typecheckpnpm buildpnpm lintpnpm architecture:checkpnpm docs:checksemgrep scan --config p/default --config p/typescript --baseline-commit a2af428b --error --text— 0 findingsorigin/mainat8ccf119c03f49ef3fd98b0ed24c17b11d8c38f44Linear: SYMPH-1148, SYMPH-1165