You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Done] apply execution now persists reconciliation evidence:
878
+
- latest `previewFingerprint`,
879
+
- applied mode,
880
+
- applied audit id / changedAt,
881
+
- source / reason,
882
+
- applied threshold snapshot.
883
+
-[Done] reconciliation payload now surfaces bounded readback state:
884
+
-`latestApplyOutcome`,
885
+
-`currentActiveThresholds`,
886
+
-`latestAuditEntry`,
887
+
-`reconciliation.status`,
888
+
-`reconciliation.latestAuditMatchesApply`,
889
+
-`reconciliation.activeThresholdsMatchApply`,
890
+
-`reconciliation.driftReasons`.
891
+
-[Done] drift semantics are now explicit and deterministic:
892
+
- no outcome file returns bounded `no-apply-outcome`,
893
+
- superseding audits mark the latest apply outcome as drifted,
894
+
- active threshold divergence is reported independently of audit supersession.
895
+
-[Done] expanded evidence coverage:
896
+
-`src/server.migration.test.ts` now validates reconciliation success immediately after apply, persisted apply-outcome file contents, and drift detection after a later threshold override.
897
+
-`src/knowledge.api.contract.test.ts`, `src/agent_workspace.verification.contract.test.ts`, and `scripts/verify-agent-workspace-runtime.js` now fail fast on reconciliation-route and apply-outcome helper drift.
- CI failure mode that previously blocked the three agent-workspace suites is eliminated on mainline.
@@ -873,4 +936,4 @@ Suggested verification slice:
873
936
874
937
## Next Step
875
938
876
-
Proceed to `/prompts:ce-plan` using this document as the source for `M7.25` decomposition (notification-threshold apply outcome reconciliation), while preserving M7 lane boundary constraints.
939
+
Proceed to `/prompts:ce-plan` using this document as the source for `M7.26` decomposition (notification-threshold apply outcome history surface), while preserving M7 lane boundary constraints.
- Hardened operator readback without widening scope:
613
+
- apply execution now persists latest preview fingerprint, applied mode, audit id/changedAt, source/reason, and applied threshold snapshot,
614
+
- reconciliation payload now exposes `latestApplyOutcome`, `currentActiveThresholds`, `latestAuditEntry`, and bounded drift booleans/reasons.
615
+
- Added deterministic reconciliation semantics:
616
+
- no apply outcome yields bounded `no-apply-outcome`,
617
+
- superseding audit entries mark the last apply outcome as drifted,
618
+
- active threshold divergence is reported independently from audit supersession.
617
619
- Expanded executable evidence:
618
-
-`src/server.migration.test.ts` now validates audit-id mismatch blocking, stale fingerprint blocking, rollback apply success, reset apply success, and persisted audit ordering.
620
+
-`src/server.migration.test.ts` now validates immediate post-apply reconciliation, persisted apply-outcome file contents, and drift detection after a later override.
619
621
- Hardened runtime verification gate:
620
-
-`src/knowledge.api.contract.test.ts`, `src/agent_workspace.verification.contract.test.ts`, and `scripts/verify-agent-workspace-runtime.js` now fail fast on notification-threshold apply route and fingerprint/apply helper drift.
622
+
-`src/knowledge.api.contract.test.ts`, `src/agent_workspace.verification.contract.test.ts`, and `scripts/verify-agent-workspace-runtime.js` now fail fast on notification-threshold reconciliation route and apply-outcome helper drift.
0 commit comments