Commit graph Epiphany/Cargo.toml
Author SHA1 Message Date
Meta Vens
7ab838f167 Extract epiphany-pipeline, and add the three kinds a mind is keyed by
Ruling 1 keeps schema ownership in Epiphany; ruling 17 puts admission in
Huginn. Huginn must not take on epiphany-core -- about 41,000 lines and 295
lock packages -- to use about 1,000 lines of document types. So the documents
leave as a leaf library, and epiphany-core keeps no pipeline surface at all:
its consumption is campaign two.

`epiphany-core/src/pipeline_documents.rs` moves whole to
`epiphany-pipeline/src/lib.rs`, with its nine tests. Only three things changed
in the move: the module doc now describes a package rather than a cut map
section; `anyhow` joins `rmp-serde` behind `cfg(test)`, because the write path
has been test-only since 186dbc62 and the live library's errors are all
`PipelineRefusal`; and the decode refusal, which was pinned against
epiphany-core's Mind commit receipt, is pinned against a local `ForeignDocument`
carrying that receipt's type id, since the receipt belongs to the harness.

The package declares four dependencies. chrono parses a Date, cultcache-rs
supplies DatabaseEntry, schemars derives the published schemas (Q5), and serde
is the document format. anyhow, rmp-serde and serde_json are dev-dependencies:
every use of them is `cfg(test)`. `autobins = false`, as a leaf library must.
The workspace lock grows by exactly one entry, the member itself; no new
third-party package.

Deleted rather than re-exported: epiphany-core's `mod pipeline_documents;` and
`pub use pipeline_documents::*;`, and `schemars` from its manifest, whose only
user was this module. No shim, no duplicate type.

`runtime_spine_cache_refuses_a_pipeline_store` stays in epiphany-core, because
the rule is the spine registry's: it registers its own types and nothing else.
It now builds its foreign envelope from a `cfg(test)` stand-in carrying
`epiphany.pipeline.campaign.v1` rather than from the moved documents, so the
rule keeps its test without the package keeping a dependency.

D2's three new kinds arrive with the move, each with a live consumer in the
organ: `instance` is a mind's identity document, `stewardship` records the
repos an instance is assigned, and `hand_off` records a reassignment in both
minds. All three hang off an instance rather than a campaign, so they compose
their own keys instead of borrowing the `<campaign>:<kind>:<local>` tail. A
repo inside a key is escaped to `Org_Repo`, because `/` is not a Label byte.

Thirteen schemas now derive. The five that embed `PipelineKind` gained three
enum variants, which is additive, so Q2 keeps `epiphany.pipeline.epoch.v1`.

epiphany-pipeline: 12 tests, 0 warnings. epiphany-core: 163 tests -- 172 minus
the nine that moved -- 0 warnings. epiphany-state.exe is byte-identical.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 11:40:12 +02:00
Meta Vens
2b76c2e758 Re-pin CultLib to a0813c6
Cut 1 of the Eureka pipeline state campaign. Moves every CultLib
dependency from e171eca3 to main a0813c6.

- load_envelope was deleted upstream (CultLib 4ed9871). The 12 sites in
  persona_conversation, persona_social_state and resident_self now call
  put_envelope. Each site feeds a cache built with CultCache::new() in
  the same function with no backing store attached, so home_index
  returns None and put_envelope only inserts into memory, exactly as
  load_envelope did. validate_envelope is byte-identical across the pins.
- add_generic_backing_store now returns Result; the three production
  sites and five test sites propagate it with ?.

No ownership change.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 20:00:01 +02:00
Meta Vens
68939b2c1f Consume the core stack from CultLib instead of forking it
Epiphany carried three vendored copies: CultCache and CultNet as submodules on
their own branches of the retiring standalone repos, and a 491-line in-tree
CultMesh, a third Rust CultMesh lineage after CultLib's and Odin's.

None of it was load-bearing. Against CultLib the CultCache fork held nothing
unique, CultNet held one function that CultLib had all along but kept private,
and CultMesh held two thin delegations to CultCache. All three are now exposed
in CultLib, so this repoint needed no code changes at all: the workspace
compiles and its 16 test binaries pass against the pinned revision unchanged.

The submodule working tree also carried an uncommitted change, which turned out
to be a rustfmt reflow of one test expression. Nothing was lost with it.

Only the manifests move here. The in-flight epiphany-core work is left
uncommitted and untouched.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 04:21:52 +02:00
Meta Vens
1e57bfacaa Admit containerized Connector client transport 2026-08-25 14:05:32 +02:00
Meta Vens
8086d66fc3 Collapse release construction package 2026-08-25 02:08:14 +02:00
Meta Vens
a721b76372 Collapse model adapter package boundary 2026-08-25 01:44:59 +02:00
Meta Vens
7a125d7838 Evict vendored Codex implementation 2026-08-25 00:02:24 +02:00
Meta Vens
87ea81db2a Retire obsolete provider request publication 2026-08-24 23:52:00 +02:00
Meta Vens
c37cae8bc1 Seal exact provider requests before transport 2026-08-24 23:44:57 +02:00
Meta Vens
07529fb521 Collapse semantic state contracts into core 2026-08-24 18:29:58 +02:00
Meta Vens
ed7357a28b Extract Codex transport from Epiphany 2026-08-24 17:57:06 +02:00
Meta Vens
a6cf9383d8 Quarantine Codex transport at release edge 2026-08-24 13:38:52 +02:00
Meta Vens
695af6c630 Remove unowned release dependencies 2026-08-24 07:17:54 +02:00
Meta Vens
fe118e13c3 Delete duplicate provider stream persistence 2026-08-24 06:43:33 +02:00
Meta Vens
b78ffb25b4 Delete counterfeit Hands consequence recorder 2026-08-23 19:27:03 +02:00
Meta Vens
940982232d Reduce host identity to public verification 2026-08-23 19:18:58 +02:00
Meta Vens
900c523265 Delete callerless frontier proposal command 2026-08-23 19:10:08 +02:00
Meta Vens
56267201b7 Retire unadmitted Model Atlas daemons 2026-08-23 19:01:52 +02:00
Meta Vens
3dda58a539 Collapse Persona feedback ingress into Resident Self 2026-08-23 18:59:01 +02:00
Meta Vens
ad2292ee32 Delete unearned Persona identity executables 2026-08-23 18:53:48 +02:00
Meta Vens
500125d571 Delete duplicate coordinator status binary 2026-08-23 16:37:05 +02:00
Meta Vens
03140a47db Delete false runtime catalog authority 2026-08-23 16:24:53 +02:00
Meta Vens
c04c3aff51 Collapse redundant auth re-export crate 2026-08-23 16:03:24 +02:00
Meta Vens
6ea4ff3cab Narrow RepoModel to repository semantics 2026-08-23 15:03:12 +02:00
Meta Vens
856648decc Delete unused semantic projection subsystem 2026-08-23 14:47:31 +02:00
Meta Vens
2ce9146131 Delete duplicate operator policy surfaces 2026-08-23 10:58:26 +02:00
Meta Vens
4d0db2c7b4 Delete the heartbeat scheduler authority 2026-08-23 06:21:38 +02:00
Meta Vens
387afe4941 Remove parallel executable control planes 2026-08-23 01:51:24 +02:00
Meta Vens
39adf3a4d9 Delete Discord operator control plane 2026-08-22 06:16:40 +02:00
Meta Vens
4c0cbd57e0 Build federated Model Atlas vertical slice 2026-08-14 16:19:35 +02:00
Meta Vens
00ee38210d Give resident Self graceful shutdown ownership 2026-08-09 08:53:39 +01:00
Meta Vens
76afdaf0ce Extract release construction from core 2026-08-09 08:27:27 +01:00
Meta Vens
f00c8279c9 Make operator status build-free 2026-08-09 07:38:57 +01:00
Meta Vens
9b8df0b487 Assign packaged binaries to one Cargo package 2026-08-09 06:50:21 +01:00
Meta Vens
6808f3f579 Unify first-party Cargo build authority 2026-08-09 04:25:00 +01:00
Meta Vens
9bf8a5a243 Demote stale CRRC routing after relinquishment 2026-08-09 03:52:16 +01:00
Meta Vens
100d8854fb continuity: bound heartbeat artifact retention 2026-08-08 22:38:42 +01:00
Meta Vens
d910158fd0 Isolate Self policy from stable core builds 2026-08-08 17:14:00 +01:00
Meta Vens
388c49bca8 Accelerate incremental release iteration 2026-08-08 05:25:56 +01:00
Meta Vens
f9dfd93ac6 Unify packaged release build ownership 2026-08-07 21:26:07 +01:00