Skip to content

Architectural debt log

  • Layer gap: Services vs orchestration remain split for public surface stability. Remove when CLI/tests can depend directly on _orchestrator.
  • Policy flattening: Temporary removal of core/policy; revisit when compliance rules need isolation.
  • Error-as-value: Only one path uses ExecutionOutcome; widen once callers migrate away from exceptions.
  • Replay semantics: ND replay now re-executes and may diverge; formalize envelopes before widening backend set.