Commit graph Epiphany/tools
Author SHA1 Message Date
Meta Vens
4c091f57db Commit the Cut 5 mutation suite
Five rules, five tests, five mutations, each killed by its own test. Three come
from the cut spec (drop the epoch check from the opener, make the validator a
no-op, make the owner read one store and write another) and two are Soul's
finding S6, which is the reason this collapse is allowed to touch the Mind path
at all: ruling 12 put write validation after identity-uniqueness and after the
store opens, and before the replay check.

The order rules cannot be expressed as one string replacement, because moving a
statement is a deletion and an insertion. So an entry here carries a list of
edits rather than Cut 4's single Old/New pair, and every edit is still asserted
to match exactly once and to change something. A stale anchor throws instead of
reporting a verdict it did not earn. Files are restored in a finally block, and
every file an entry touches is restored, not just the last one.

M4 and M5 are the two halves of the order. M4 hoists validation above the
uniqueness checks and the duplicate-batch test catches the wrong refusal. M5
moves validation below the replay answer, and the planted-receipt test gets a
stored receipt handed back for a batch the validator refuses, which is exactly
the state S6 says must be impossible.

Builds: no code change. The script is not wired into any build or test target;
it is run by hand.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 10:44:55 +02:00
Meta Vens
06100d8e30 Make the mutation suite runnable and its anchors exact
Soul's F10 and F11 on the Cut 4 fix batch.

F10: the header documented `pwsh -File`, but this host has no pwsh — only
Windows PowerShell 5.1. Document the invocation that actually runs, and refuse
anything older or non-Windows up front with a message naming the supported
call, rather than failing later on a cmdlet or path difference.

F11: the anchor guard only proved a match existed, while `.Replace` mutates
every match. A second site would have changed more than the entry describes,
and the named test could then fail for a reason the entry does not name — which
reads as "killed". Assert exactly one site instead. Every current anchor already
matches once, so this guards against growth, not a live defect.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 02:31:18 +02:00
Meta Vens
8a598ebbed Pin the two restored rules with mutations, and match anchors to the file
M9 and M10 are the mutation half of the previous commit: a rule with no mutation
is a claim, not a pinned rule.

M9 replaces the `ForeignStore` refusal in `decode` with a payload format error.
The envelope is still refused, so a test asserting only "this fails" would pass
either way; the test asserts the refusal itself, and dies. M10 registers the
pipeline document types into `runtime_spine_schema_cache`, which is exactly the
mechanism the spine refuses a pipeline store with — the registry, not the epoch
check. With the types registered the store opens and the test dies. Both aim at
the rule rather than at an arbitrary neighbouring line, which is what makes the
kill mean something.

The suite now spans two files, so every entry names its own, and the first run
caught a rake worth keeping: the anchors here are written with plain newlines
and the working tree is CRLF, so a multi-line anchor matched nothing. M1 to M9
are single-line and never spanned a newline, which is why the flaw surfaced only
when M10 arrived. Normalizing towards LF was backwards; the anchor is now
converted to whatever endings the file has. The stale-anchor throw did its job:
it refused to report a pass it had not earned.

Ten mutations, ten killed, each by its own named test alone. Sources are
restored byte-identical to HEAD afterwards.

Builds: no code change; the script is run by hand and is wired into no target.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 02:03:14 +02:00
Meta Vens
a9f06c2ae5 Commit the Cut 4 mutation suite
Soul's standing finding S9: the previous pass claimed 27 mutations with no
artifact on disk, so the claim could not be checked. This is the reproducible
form. Each entry names one rule a surviving test claims to pin and the exact
source change that removes it, as a literal string replacement in
`epiphany-core/src/pipeline_documents.rs`. The script applies one mutation,
runs that test alone, restores the file, and fails if any mutation survives.

Eight rules, one per test carried into this cut: type-matched decode, UTF-8
byte bounds, the single-slash `OrgRepo`, key recomputation at validation, the
dot-free finding label, the parent marker character, a `PipelineRef` id parsed
as a full id of its kind, and the byte-for-byte schema derivation.

Builds: no code change. The script is not wired into any build or test target;
it is run by hand.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 01:24:28 +02:00
Meta Vens
387afe4941 Remove parallel executable control planes 2026-08-23 01:51:24 +02:00
Meta Vens
1d5a1f1793 Delete unowned executable surfaces 2026-08-23 01:32:47 +02:00
Meta Vens
a6d1cd46b2 Found Starfire resident runtime 2026-08-05 23:18:06 +01:00
Meta Vens
2eb1410ad6 Replace Codex MCP with native RMCP runtime 2026-07-21 19:27:28 +01:00
Meta Vens
60bbf07c12 Delete the local Bifrost ledger oracle 2026-07-15 20:04:59 +01:00
Meta Vens
56f54055fa Separate declared topology from observed presence 2026-07-15 19:43:56 +01:00
Meta Vens
d023a919d8 Delete the Bifrost readiness oracle 2026-07-15 18:37:21 +01:00
Meta Vens
98dd338994 Replace false SCM authority with durable task ownership 2026-07-15 11:47:54 +01:00
Meta Vens
ef26c0753a Separate character context from scheduler physiology 2026-07-13 17:31:08 +01:00
Meta Vens
4e1b80c98a Derive Persona bubble projection status 2026-07-13 17:22:59 +01:00
Meta Vens
8e3e48d027 Separate provider readiness from live transport 2026-07-13 17:16:36 +01:00
Meta Vens
d055938e29 Delete fixture-aggregated MVP gate 2026-07-12 22:59:53 +01:00
Meta Vens
e57509e804 Delete counterfeit readiness approval 2026-07-12 22:56:48 +01:00
Meta Vens
4441256033 Delete synthetic Bifrost accounting closure 2026-07-12 22:46:12 +01:00
Meta Vens
b03ab6265f Make service command identity own execution intent 2026-07-12 20:37:37 +01:00
Meta Vens
2a797370f6 Bind operator run receipts to result evidence 2026-07-12 20:33:30 +01:00
Meta Vens
c9faff92f2 Cut remaining Bifrost receipt counterfeits 2026-07-12 20:13:49 +01:00
Meta Vens
16b4a2fc8b Split public proof requests from Bifrost receipts 2026-07-12 20:08:49 +01:00
Meta Vens
b861c58254 Split Eve requests from provider receipts 2026-07-12 19:55:42 +01:00
Meta Vens
e1140d39d6 Split daemon tool requests from provider receipts 2026-07-12 19:51:35 +01:00
Meta Vens
a130258e40 Split Bifrost request from provider receipts 2026-07-12 19:45:56 +01:00
Meta Vens
bf7d2ba52b Remove false Gjallar ownership from Epiphany 2026-07-12 17:14:39 +01:00
Meta Vens
68c47b7ffa Move heartbeat service lifecycle under Idunn 2026-07-12 12:49:22 +01:00
Meta Vens
c0b542f7ba Collapse native coordinator store boundary 2026-07-12 07:58:19 +01:00
Meta Vens
706b43c5f8 Clean doctrine and operator projection surfaces 2026-07-11 18:41:07 +01:00
Meta Vens
791d7765a0 Expose Persona bridge proof wrapper 2026-06-22 17:38:55 +01:00
Meta Vens
de7424d310 Read Bifrost bridge readiness in status 2026-06-22 17:15:52 +01:00
Meta Vens
928ec0333b Expose Persona bridge mouth modes 2026-06-22 17:02:04 +01:00
Meta Vens
ef729787fd Add generic Bifrost Persona bridge mouth 2026-06-22 16:36:40 +01:00
Meta Vens
a0e53d4e0a Clarify Bifrost public proof wrapper output 2026-06-21 19:17:14 +01:00
Meta Vens
fed8f2b022 Add repo public proof wrapper 2026-06-21 19:10:42 +01:00
Meta Vens
ea4042930c Add repo live-fire closure wrapper 2026-06-21 19:03:35 +01:00
Meta Vens
a60d0b27d5 Add deployment handoff to repo swarm MVP gate 2026-06-21 15:20:06 +01:00
Meta Vens
58d8f453e1 Add Idunn daemon survival rehearsal 2026-06-21 15:01:37 +01:00
Meta Vens
d01f45740d Add repo swarm MVP gate proof 2026-06-21 14:48:34 +01:00
Meta Vens
5cbe5a96be Wrap Bifrost accounting bundle proof 2026-06-21 14:31:47 +01:00
Meta Vens
ee40b60b33 Close Bifrost artifact and metrics accounting 2026-06-21 14:01:55 +01:00
Meta Vens
85197fe86d Account readiness review in Bifrost ledger 2026-06-21 13:13:26 +01:00
Meta Vens
0cde0ed529 Index readiness review receipts 2026-06-21 13:02:00 +01:00
Meta Vens
2e0f5ead11 Expose readiness review sight 2026-06-21 12:41:58 +01:00
Meta Vens
bbe41098b5 Add repo readiness review gate 2026-06-21 12:20:28 +01:00
Meta Vens
04d61d696f Add deployment aftercare to repo readiness 2026-06-21 11:16:24 +01:00
Meta Vens
4086c8e217 Add repo deployment wrapper modes 2026-06-21 11:05:46 +01:00
Meta Vens
f51b472b80 Add repo work readiness wrapper 2026-06-21 10:56:33 +01:00
Meta Vens
6811ff7ea6 Add Gjallar repo work acceptance lens 2026-06-21 09:27:13 +01:00
Meta Vens
0cee46932e Add Bifrost ledger accounting readback 2026-06-21 09:13:30 +01:00