Huginn/schemas/cultnet
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens ae12b0cb6a Golden lines and published schemas derived for CodeLocation.symbol and CutSpec.reads
Two golden lines appended (dumped by golden_dump on Yggdrasil at 44c010c; numstat 3 added, 0 deleted
against the base) and the six schemas regenerated from the types. Builds; with 44c010c the
workspace tests are expected to pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 21:12:25 +02:00
..
epiphany.pipeline.campaign.v2.schema.json Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
epiphany.pipeline.cut_report.v2.schema.json Golden lines and published schemas derived for CodeLocation.symbol and CutSpec.reads 2026-10-09 21:12:25 +02:00
epiphany.pipeline.cut_spec.v2.schema.json Golden lines and published schemas derived for CodeLocation.symbol and CutSpec.reads 2026-10-09 21:12:25 +02:00
epiphany.pipeline.finding.v2.schema.json Golden lines and published schemas derived for CodeLocation.symbol and CutSpec.reads 2026-10-09 21:12:25 +02:00
epiphany.pipeline.follow_up.v2.schema.json Golden lines and published schemas derived for CodeLocation.symbol and CutSpec.reads 2026-10-09 21:12:25 +02:00
epiphany.pipeline.hand_off.v2.schema.json Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
epiphany.pipeline.instance.v2.schema.json Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
epiphany.pipeline.question.v2.schema.json Mind: run admission with AlreadyClaimed, the run resolution row, the claims edge 2026-10-09 16:07:19 +02:00
epiphany.pipeline.resolution.v2.schema.json Mind: run admission with AlreadyClaimed, the run resolution row, the claims edge 2026-10-09 16:07:19 +02:00
epiphany.pipeline.ruling.v2.schema.json Mind: run admission with AlreadyClaimed, the run resolution row, the claims edge 2026-10-09 16:07:19 +02:00
epiphany.pipeline.run.v2.schema.json Leaf: a run kind, PipelineRun with RunOperator and RunTurn, instance-rooted 2026-10-09 15:57:59 +02:00
epiphany.pipeline.stewardship.v2.schema.json Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
epiphany.pipeline.target.v2.schema.json Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
epiphany.pipeline.verdict.v2.schema.json Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
gamecult.persona_state.v0.schema.json Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
huginn.mind_request.v1.schema.json Golden lines and published schemas derived for CodeLocation.symbol and CutSpec.reads 2026-10-09 21:12:25 +02:00
huginn.mind_response.v1.schema.json Golden lines and published schemas derived for CodeLocation.symbol and CutSpec.reads 2026-10-09 21:12:25 +02:00
index.json Leaf: a run kind, PipelineRun with RunOperator and RunTurn, instance-rooted 2026-10-09 15:57:59 +02:00
README.md Leaf: CodeLocation.symbol and CutSpec.reads, additive at epoch v2 through the value_types! = absent marker 2026-10-09 20:29:53 +02:00

Huginn's CultNet contracts

huginn.mind_request.v1 and huginn.mind_response.v1 are the organ's own wire schemas, published from here because Huginn owns them. huginn-daemon serves them on a cultnet.schema_catalog_request.v0; nothing else reads them.

Each file is serde_json::to_string_pretty of schemars::schema_for! over the type of the same name in crates/huginn-mind/src/wire.rs. Regenerate by hand and the test refuses it: cargo test -p huginn-mind --lib -- --exact wire::tests::published_wire_schemas_match_derivation compares file to derivation byte for byte.

The pipeline catalogue

index.json is the publication manifest for every schema here: the fourteen epiphany.pipeline.*.v2 schemas, gamecult.persona_state.v0 and the two huginn.mind_* wire schemas. The pipeline schemas are derived from the value types in crates/eureka-pipeline and checked byte for byte by its pipeline_published_schemas_match_derivation test. Each document payload is [value], a one-element MessagePack array whose element is the named map the schema describes. Text bounds are UTF-8 bytes and enforced by admission, not by the schema. A new named field marked = absent (defaulted on read, omitted on write when empty) keeps epiphany.pipeline.epoch.v2; a breaking change bumps the epoch, and the new binary refuses the old store.