Huginn/schemas/cultnet
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-03 07:06:16 +01: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 memory: a persistent kind for what a Mind keeps (eureka-pipeline, huginn-mind) 2026-10-31 15:15:40 +01:00
epiphany.pipeline.follow_up.v2.schema.json memory: a persistent kind for what a Mind keeps (eureka-pipeline, huginn-mind) 2026-10-31 15:15:40 +01: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.memory.v2.schema.json memory: golden and schemas re-derived for origin 2026-10-31 17:48:18 +01:00
epiphany.pipeline.pulse.v2.schema.json schemas: the pulse, request and response schemas re-derived for tempo_vote_withdrawn 2026-10-31 09:07:01 +01:00
epiphany.pipeline.question.v2.schema.json memory: a persistent kind for what a Mind keeps (eureka-pipeline, huginn-mind) 2026-10-31 15:15:40 +01:00
epiphany.pipeline.resolution.v2.schema.json memory: a persistent kind for what a Mind keeps (eureka-pipeline, huginn-mind) 2026-10-31 15:15:40 +01:00
epiphany.pipeline.ruling.v2.schema.json memory: a persistent kind for what a Mind keeps (eureka-pipeline, huginn-mind) 2026-10-31 15:15:40 +01:00
epiphany.pipeline.run.v2.schema.json memory: a persistent kind for what a Mind keeps (eureka-pipeline, huginn-mind) 2026-10-31 15:15:40 +01: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 campaign-repos: a campaign's repo set changes by target revision; one line_of decides supersession lineage (squash of eureka-substrate/campaign-repos c0a1f2c..4442e1a) 2026-10-22 23:38:20 +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 wear-facts: a Mind's first line shows the wear her own mind holds, specs with no report, open Soul findings and quiet campaigns on what she stewards, each leading to a record she can open (squash of hands/eureka-body-wear-facts ab61a53..6014554; Soul s1-s2) 2026-11-03 07:06:16 +01:00
huginn.mind_response.v1.schema.json wear-facts: a Mind's first line shows the wear her own mind holds, specs with no report, open Soul findings and quiet campaigns on what she stewards, each leading to a record she can open (squash of hands/eureka-body-wear-facts ab61a53..6014554; Soul s1-s2) 2026-11-03 07:06:16 +01:00
index.json memory: a persistent kind for what a Mind keeps (eureka-pipeline, huginn-mind) 2026-10-31 15:15:40 +01:00
README.md memory: a persistent kind for what a Mind keeps (eureka-pipeline, huginn-mind) 2026-10-31 15:15:40 +01: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 sixteen 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.