Skip to content

docs(rfc): deliver RFC-0058 diagnostic identity and node registry convergence - #121

Merged
chamsechan merged 3 commits into
mainfrom
docs/rfc0058-diagnostic-registry
Sep 15, 2026
Merged

chamsechan merged 3 commits into
mainfrom
docs/rfc0058-diagnostic-registry

Conversation

@chamsechan

Copy link
Copy Markdown
Owner

Verified by the repository's canonical local quality gate.

…rgence (RFC-0058)

- B1: Unify diagnostic identity using single-source DiagnosticCode enum (44 codes).
  Eliminate PipelineErrorCode and all lossy downgrade/reverse translation tables.
  Directly project exact diagnostic code, path, and message in Pipeline::BuildFromJson.
  Introduce strongly typed RemediationCause enum for validation remediation.
- B2: Establish NodeRegistry as SSoT holding immutable EntryHandle (Definition + creator).
  Purge RegisteredNodes, creators_ map, and dual-table publication window.
  PipelineCatalog delegates all node operations to NodeRegistry.
  Guarantee atomic registration with monotonic failure latching and non-blocking creator calls.
- Security & Testing: Replace public clear methods with friend-only RegistryTestAccess.
  Add comprehensive D1–D7 diagnostic parity and R1–R9 concurrency/reentrancy test matrices.
@chamsechan
chamsechan merged commit 6a105fe into main Sep 15, 2026
6 checks passed
@chamsechan
chamsechan deleted the docs/rfc0058-diagnostic-registry branch September 15, 2026 05:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant