Add the AGPL-3.0 text as LICENSE and set the workspace license to AGPL-3.0-only (rulings license-split, leaf-relicensed-agpl); the leaf's provenance (Epiphany ef956865, PolyForm Noncommercial, relicensed by its sole copyright holder 2026-10-09) is recorded in its Cargo.toml and README. One [workspace.dependencies] entry per CultLib crate now owns the revision; the crates inherit it. index.json lists Huginn's two wire schemas too, and the catalogue test drops its huginn. prefix exclusion: every schema file is listed. README and AGENTS stop naming Epiphany notes as the owner of the cut. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
29 lines
1.3 KiB
Markdown
29 lines
1.3 KiB
Markdown
# eureka-pipeline
|
|
|
|
The pipeline leaf: typed documents, bounds, keys and the cultcache wrappers
|
|
that define the mind's wire. Library only.
|
|
|
|
## Provenance and license
|
|
|
|
Copied once from GameCult/Epiphany at `ef956865`, where it was licensed
|
|
PolyForm Noncommercial. Its sole copyright holder relicensed it AGPL-3.0-only
|
|
on 2026-10-09; the root `LICENSE` is the AGPL-3.0 text and covers this crate
|
|
like the rest of the workspace.
|
|
|
|
## Wire parity checks
|
|
|
|
Committed (runs in `cargo test -p eureka-pipeline`): `encoded_envelopes_match_the_committed_golden`
|
|
asserts key, cultcache type id, schema name and payload bytes of every kind
|
|
and every encoding-relevant variant against `golden/envelopes.txt`. A diff
|
|
there is a wire change; do not regenerate it to make the test pass.
|
|
|
|
Opt-in, against a real store: `stored_documents_read_back` decodes, validates
|
|
and keys every stored pipeline document and asserts that it re-encodes to the
|
|
stored key, type and payload bytes. Take a copy of the store (the test copies
|
|
the file again before opening it, so the copy may be read-only), never open the
|
|
live one:
|
|
|
|
```sh
|
|
sudo cp /var/lib/gamecult/huginn/minds/eureka/mind.redb "$SNAP/minds/eureka/mind.redb"
|
|
HUGINN_MIND_SNAPSHOT="$SNAP" cargo test -p eureka-pipeline -- --ignored --exact tests::stored_documents_read_back --nocapture
|
|
```
|