This repository has been archived on 2026-10-29. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Epiphany/epiphany-core/src
Repository files (latest commit first)
Filename Latest commit message Latest commit 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
..
atlas Re-pin CultLib to a0813c6 2026-09-15 20:00:01 +02:00
bin Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
memory_graph Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
packaged_release Narrow packaged release API 2026-08-25 02:31:33 +02:00
surfaces Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
admitted_model_direction_consideration.rs Narrow internal cognition helpers 2026-08-25 03:36:02 +02:00
agent_launch.rs Delete callerless helper APIs 2026-08-24 04:20:27 +02:00
causal_work_identity.rs Demote causal work identity helpers 2026-08-25 03:29:16 +02:00
coordinator_objective_intake.rs Strip objective intake ceremony 2026-08-24 09:07:42 +02:00
coordinator_results.rs Collapse reorientation result projection 2026-08-25 01:07:39 +02:00
coordinator_status.rs Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
cultmesh_integration.rs Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
current_work.rs Narrow internal cognition helpers 2026-08-25 03:36:02 +02:00
hands_gateway.rs Delete test-only Hands constructors 2026-08-25 02:14:30 +02:00
imagination_consideration.rs Delete dead Imagination review contract 2026-08-24 04:45:31 +02:00
lib.rs Extract epiphany-pipeline, and add the three kinds a mind is keyed by 2026-09-16 11:40:12 +02:00
mind_documents.rs Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
packaged_release.rs Narrow packaged release API 2026-08-25 02:31:33 +02:00
persona_conversation.rs Re-pin CultLib to a0813c6 2026-09-15 20:00:01 +02:00
persona_discord_crossing.rs Delete unearned Persona identity executables 2026-08-23 18:53:48 +02:00
persona_discord_permit.rs Delete unearned Persona identity executables 2026-08-23 18:53:48 +02:00
persona_feedback_admission.rs Re-pin CultLib to a0813c6 2026-09-15 20:00:01 +02:00
persona_social_state.rs Pin storeless reads by directory snapshot, not one mtime 2026-09-15 20:55:50 +02:00
persona_turn.rs Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
process_observation.rs Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
public_source_identity.rs Make public Research sources proposal-owned 2026-08-13 23:56:58 +02:00
reasoning_context.rs Close Soul's Cut 5 findings: pin one handle, and every write 2026-09-16 11:21:16 +02:00
reorientation_work.rs Project reorientation terminal disposition 2026-08-25 01:20:17 +02:00
repo_model_documents.rs Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
repo_model_gateway.rs Delete counterfeit Hands review authority 2026-08-24 23:21:26 +02:00
repository_body_observer.rs Add pipeline documents, store opener, writer lease and schemas 2026-09-15 21:55:04 +02:00
resident_readiness.rs Re-pin CultLib to a0813c6 2026-09-15 20:00:01 +02:00
resident_self.rs Pin storeless reads by directory snapshot, not one mtime 2026-09-15 20:55:50 +02:00
runtime_spine.rs Extract epiphany-pipeline, and add the three kinds a mind is keyed by 2026-09-16 11:40:12 +02:00
runtime_store_backend.rs Close Soul's Cut 5 findings: pin one handle, and every write 2026-09-16 11:21:16 +02:00
runtime_worker_attempt.rs Derive worker authority from sealed launches 2026-08-24 19:37:44 +02:00
soul_gateway.rs Delete counterfeit Hands review authority 2026-08-24 23:21:26 +02:00
state_ledger.rs Re-pin CultLib to a0813c6 2026-09-15 20:00:01 +02:00
state_model.rs Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00
substrate_gate.rs Finish the interrupted rustfmt pass 2026-09-04 15:12:23 +02:00