Skip to content
This repository was archived by the owner on Apr 8, 2026. It is now read-only.

Commit ddf0748

Browse files
Update @fix spec Next Steps: explain.py + query.py integration tasks
Added implementation priority items #5 (explain.py @fix awareness) and #6 (query.py fixpoint_derived traversal) based on compliance surface audit during 0.2.7 merge session. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent c01ce8b commit ddf0748

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

spec/fixpoint_spec.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -749,8 +749,14 @@ Because sequential L1-then-L2 is two separate computations sharing a graph. Nest
749749
**Implementation priority:**
750750
1. Python SDK: Generalize ConsolidationEngine → FixpointEngine with constraint parameter
751751
2. TypeScript: Add @fix to parser, IR types, Memory class
752-
3. Audit trail: Three new event types
752+
3. Audit trail: Three new event types (fixpoint_start, fixpoint_iteration, fixpoint_end)
753753
4. Linter: E007-E011, W004
754+
5. Extend `explain.py` (Article 86 module) for @fix awareness:
755+
- Handle `fixpoint_derived` relationships in why() causal chains
756+
- General mode: "This conclusion was reached through iterative convergence (N iterations)"
757+
- Legal mode: constraint level disclosure (L1 = deterministic certificate, L2 = bounded computation history)
758+
- Add `as_of: datetime` parameter for temporal explanation queries (reconstruct historical reasoning state from audit trail — point-in-time compliance)
759+
6. Extend `query.py`: why() traversal through fixpoint_derived → fixpoint node → original match sources
754760

755761
---
756762

0 commit comments

Comments
 (0)