| Filename | Latest commit message | Latest commit date |
|---|---|---|
Ruling 1 leaves the schemas and the key grammar with the leaf, and the read side in Huginn must refuse a `PipelineRef` whose kind and id disagree rather than answer the nothing a lookup finds. `Bounded` is `pub(crate)`, so nothing outside could ask. `PipelineRef::validate_ref` delegates to that impl at the field name `ref`, so the grammar keeps one owner and the wrappers and `pipeline_id` stay where they are. A method, as `prepare` and `decode` are, because it concerns one public type; `validate_ref` rather than a bare `validate`, because an inherent `validate` would shadow `Bounded`'s for every in-crate holder of a `PipelineRef`. The test holds every sample document's own key to be a reference of its own kind, and refuses a kind that is not the id's and a trailing dot at `ref.id`. It also pins the boundary rather than assuming it: a resolution id missing the per-subject sequence its writer always composes is still well formed here. The leaf reads an id kind-deep, and the local's per-kind shape is admission's rule. Entries R1 and R2 in `tools/eureka-cut8-epiphany-mutations.psd1`: the door that answers `Ok(())` to everything, and the door that reads the kind segment alone. `cargo test -p epiphany-pipeline --lib` 34 passed, 0 warnings; `cargo check -p epiphany-core --lib --tests` clean; the four Epiphany suites green-and-killed through the harness. No schema and no lock moved. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
| .. | ||
| eureka-cut5-mutations.psd1 | ||
| eureka-cut6-mutations.psd1 | ||
| eureka-cut6b-mutations.psd1 | ||
| eureka-cut6c-mutations.psd1 | ||
| eureka-cut6d-mutations.psd1 | ||
| eureka-cut8-epiphany-mutations.psd1 | ||
| eureka-mutations.ps1 | ||