2.4 KiB
Domain-Typed Pipeline Completion Record
Status
Implemented on 2026-07-17.
This file is a concise historical record. Current behavior is owned by Architecture, Configuration, Operations, Pipeline Internals, Module Internals, LLM Runtime Internals, and the durable integration contracts. The accepted decisions remain in ADR-0002, ADR-0003, and ADR-0004.
Delivered
- Production extensions use domain-first packages and package-family registrars without changing selectable module or validator keys.
- Source units and chunks carry canonical engine-owned provenance using
source.SourceRef; workspace checkpoints use schema v2. - Artifact lanes keep one domain-owned Go type through extraction, merge, normalization, and typed validation.
- Artifact codecs own stable schema-aware checkpoint, debug, and output serialization; generic representation validators consume serialized views.
- Resolution verifies artifact-kind, codec, typed variant, capability, reference, validator, and option compatibility before source work.
- Preparation constructs the full run-local implementation set and injects one shared scheduled LLM client.
- Extraction uses bounded chunk-first, lane-second dispatch. Lane continuations are also bounded, public results are deterministic, and framework failures cancel undispatched work without treating rejections as errors.
- Maintained D&D payloads, logical output paths, prompt and schema identities, default validators, warnings, rejections, and manifest provenance remain covered by compatibility tests.
Completion Evidence
Focused tests cover durable compatibility, typed resolution and preparation, codec boundaries, checkpoint invalidation, debug recording, bounded scheduling, reverse completion, cancellation, rejection, retries, and independent extract worker and provider-call limits. Maintained example configurations and input are validated and exercised by the CLI test suite.
Repository validation is defined in Development. The Go race suite requires a CGO-capable toolchain in the execution environment.