Huginn/schemas/cultnet
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 8f41db55e0 huginn-mind: published response schema carries RunId
Regenerated from schema_for!(HuginnMindResponse) as the wire test derives it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 05:18:38 +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 Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
epiphany.pipeline.cut_spec.v2.schema.json Copy the pipeline leaf and its schema catalogue from Epiphany ef956865 2026-10-09 14:07:58 +02:00
epiphany.pipeline.finding.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.follow_up.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.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 Mind: run admission with AlreadyClaimed, the run resolution row, the claims edge 2026-10-09 16:07:19 +02:00
huginn.mind_response.v1.schema.json huginn-mind: published response schema carries RunId 2026-10-10 05:18:38 +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: a run kind, PipelineRun with RunOperator and RunTurn, instance-rooted 2026-10-09 15:57:59 +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 with a serde default keeps epiphany.pipeline.epoch.v2; a breaking change bumps the epoch, and the new binary refuses the old store.