fix(runtime): align the served control-plane profile - #1323
Merged
Merged
Conversation
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
Bring the reference HTTP control-plane adapter fully under profile P2 (ADR-104 §2/§7; FM3 invariants 9-10) on top of the CP-1..CP-7 core. Provider-error redaction is centralized so no exception strings, paths, or class names reach clients; the obsolete post-hoc receipt-audit route seam is removed so the core transaction is the sole terminal-audit writer; side-effect-free API-408 participant projections are served on the non-contending read path carrying their observed snapshot revision, while RUN-319 governed egress stays on the one mutation authority and commits its crossing evidence before disclosure; and both global exception handlers now apply the best-effort audit rule so a failed secondary audit never replaces the stable 4xx/5xx envelope.
Requirement UIDs
API-404Related Issues
Refs #1188
ADR Impact
Changes
Test Plan
Ran the control-plane HTTP suite (test_runtime_control_plane_api.py, 82 passed), the governed-crossing/core/reference-processor suites (112 passed), the reconciled evidence-bundle suites (204 passed), and the repo-policy, requirement-governance, and formal/spec-coverage gate scripts (all green) with RAES_REQUIREMENT_UID=API-404. CI owns the repository-wide suites.
Ground Control Checks
Traceability
Checklist
Documentation
Updated: see diff.