Skip to content

Chemistry evidence-watch maintenance review — 10 November 2026

This bounded acknowledgement covers the third prerequisite-reduction batch and its necessary composition corrections. It preserves all 742 Chemistry goals, contains, goal texts, source semantics and current applicability fields. The other 20 canonical documents and all 27 old applicability snapshots remain exact. The mechanical batch materializes 578 already-induced atomic edges, removes 57 covered non-atomic edges and 673 redundant atomic edges, preserving all 6,194 canonical atomic prerequisite-closure pairs. Both earlier batches remain intact.

The visibility correction is real: eight goalEntry references to two existing exam clusters become canonicalSubtree references. Their eight already-authored atomic descendants replace the erroneous cluster-as-atom overrides in 22 resolved scopes. This review explicitly acknowledges that change under the unchanged reopening rules. Subsequent explicit prerequisite-only bindings and two physical HE GK+LK views preserve the post-correction target sets, atomic targets, visible trees, roots and view IDs across all 182 discovered cases; the same 43 cases stay incomplete. Actual native preflight preserves 29,865 before/after role outcomes and full contextual atomic demand. It is not frontier or completion acceptance.

The existing public Python→Node bridge separately verified the canonical proof and all 742 current/earliest Chemistry fingerprints in one 380.821-second call. That call preceded the view corrections; its historical input-guard result is not claimed for the later checkout. No source fingerprint is rebound, no new scientific review or completion is counted, and no learner mastery is written.

Only 40 existing baseline rows advance in hash/timestamp. The two new HE view files are explicit membership additions; the other 120 complete rows and all remaining metadata stay exact, apart from baseline updatedAt and count 162. Canonical Chemistry retains canonical-evidence-json-v1, moving from 333c35b70529… to f50ac3dcdf0e…. No whole-baseline capture, checker, manifest, workflow, gate or policy change is included.

The unchanged watch runner genuinely failed before acknowledgement (Exit 1), then passed its self-test and final check (Exit 0), with changed=0 added=0 removed=0 and CHEMISTRY_EVIDENCE_WATCH=OK. The compact technical receipt binds the actual changes, scope evidence, baselines and logs. Full normal TS, CQR, native and fresh remote CI remain separate acceptance gates; this maintenance acknowledgement claims no Chemistry Main delivery or complete G17 acceptance.

Follow-up: duplicate combined-view authoring

The first ordinary composition-view CI check of head 597c2f6b17 failed with 277 errors confined to the two new explicit HE GK+LK views: overlapping canonical subtrees, repeated goals, multiple visible parents and seven empty wrappers. The prior native checks over 182 configurations did not validate this authored raw-tree uniqueness contract. Their successful runtime comparisons did not establish that these serialized views passed the ordinary composition validator.

The correction uses the existing graph-guarded CourseProfileCompositionViewMerger.mergeViews(..., true) and removes literally empty wrappers. It deletes redundant authored references while preserving both view IDs, scope envelopes, retained node metadata and raw target/support sets. The invalid authored preview tree changes by losing duplicate placements; the actual backend's selected tree does not change. A fresh native selector examined all 182 configurations and identified exactly four affected HE combined scopes (CrossStage/SekII, each G8/G9). All four retain exact target and support sets, ordered roots, view IDs, visible goals, chosen parents, child order, labels and full-context atomic/goal demand. The focused native run passed in 77.820 seconds.

The unchanged watch runner first reported exactly two changed records and no added or removed paths. Only those two authoring-file records advance in raw hash and modification time: de-he-gk-lk.view.json from 4394989ae077… to afec1b964d43…, and de-he-sekii-gk-lk.view.json from 829613722120… to 4de3850c1443…. All other 160 complete records, the count 162 and the remaining baseline metadata stay exact apart from updatedAt. The baseline raw digest moves from 40623ca256e2… to 0b8864cc4394…. No whole-baseline capture is used. The same unchanged watch runner then passes with changed=0 added=0 removed=0 and CHEMISTRY_EVIDENCE_WATCH=OK.

This is an authoring-only technical acknowledgment. No canonical goal, card, source fingerprint, source decision, scientific review, quality approval, checker, manifest, floor or scope policy is changed. The exact failure, regeneration, independent reviews, normal-validator result and guard boundaries are recorded in the compact repair receipt. Fresh full remote CI of the repaired head remains required.