Commit graph

  • c43eb54962 Merge ghostlight-verse/dungeon-eve-quarantine: the Dungeon's Eve surface, web host and daemon are parked at parked/ghostlight-eve-surface until Thing 2 main Meta Vens 2026-10-23 00:11:58 +02:00
  • 2b9143d303 README: drop the browser JSON boundary ghostlight-verse/dungeon-eve-quarantine Meta Vens 2026-10-23 00:10:55 +02:00
  • f21b5ff1aa Docs: smoke note, AGENTS and README state the braked-and-stopped truth Meta Vens 2026-10-23 00:10:45 +02:00
  • fec39c2010 Docs: handoff, smoke note, AGENTS and README state the parked, braked-and-stopped truth Meta Vens 2026-10-23 00:10:17 +02:00
  • 0e9def0ebc Verse map: name the Eve submodule without a path the tree no longer has Meta Vens 2026-10-23 00:00:05 +02:00
  • ef11427e24 Docs and comments: README leads with the kernel and says the Dungeon is parked at the tag; AGENTS, status lines, kernel comments Meta Vens 2026-10-22 23:56:56 +02:00
  • f40bbaac13 Park the Dungeon: delete ghostlight-dungeon, web/, Eve bridge, vendor/eve, recipe and Eve interface doc (tag parked/ghostlight-eve-surface) Meta Vens 2026-10-22 23:52:51 +02:00
  • ee62fec98a README: a world's expressiveness is its affordance catalog; a fresh world knows only Speak parked/ghostlight-eve-surface Meta Vens 2026-10-22 19:34:52 +02:00
  • eaefed1e7d Merge ghostlight-verse/readme-front-door: the README leads with the kernel and its entry points Meta Vens 2026-10-22 19:29:46 +02:00
  • 56496c7108 README: lead with the kernel, its thesis and entry points; state the dungeon's status and the planned direction ghostlight-verse/readme-front-door Meta Vens 2026-10-22 19:29:10 +02:00
  • aa56736841 Merge ghostlight-verse/narrative-resume-relowers Meta Vens 2026-10-17 20:09:01 +02:00
  • f503c85484 Narrative resume: pin the Confirmed arm's identity check; interrupted no longer re-decides the scope move ghostlight-verse/narrative-resume-relowers Meta Vens 2026-10-17 19:44:35 +02:00
  • e0344ff5af A resumed narrative row names its decision only; the kernel refuses a moved scope and the same prose re-lowers once Meta Vens 2026-10-17 18:47:13 +02:00
  • e2924bbc50 ghostlight-verse map: who refuses a resumed narrative row whose scope moved (spec narrative-resume-relowers.r1) Meta Vens 2026-10-17 18:43:11 +02:00
  • 73f26a5a32 Merge ghostlight-verse/grouped-scope-moved-label (cut-grouped-scope-moved-label r1, report h1, Soul s1 holds) Meta Vens 2026-10-17 15:55:57 +02:00
  • 1d75f14578 Grouped lane: a member whose scope moved before selection is ScopeChanged ghostlight-verse/grouped-scope-moved-label Meta Vens 2026-10-17 15:26:40 +02:00
  • ee9e18a745 verse map: grouped lane mislabels a moved scope LeftBeforeSelection (no spend difference) Meta Vens 2026-10-17 15:25:20 +02:00
  • 771a79dde2 Merge ghostlight-verse/in-flight-gate (fca3ec1) into main Meta Vens 2026-10-17 13:19:44 +02:00
  • fca3ec1a3a controllers tests: fresh narrative selects with a moved digest read ScopeMoved ghostlight-verse/in-flight-gate Meta Vens 2026-10-17 12:58:54 +02:00
  • e2c3511cbd controllers: one owner for the operational in-flight gate; ScopeMoved from select_scope when only the digest moved Meta Vens 2026-10-17 12:56:13 +02:00
  • 824a4dea15 verse map: who refuses an operational in-flight row whose scope moved (probe at 4741d50) Meta Vens 2026-10-17 12:54:22 +02:00
  • 4741d50898 create-flow: pin the begun receipt's worldId and step-id key sensitivity; stale comments Meta Vens 2026-10-16 18:28:09 +02:00
  • f90d408466 Merge ghostlight-verse/create-flow into main Meta Vens 2026-10-16 18:26:53 +02:00
  • 9ccc9fd4f2 Begin is the one entry: world.create is gone, the route owns the defaults and how far Begin goes ghostlight-verse/create-flow Meta Vens 2026-10-16 17:21:58 +02:00
  • dac9686576 Ghostlight verse map: cut sequence of the four cuts withdrawn under map-only-what-runs Meta Vens 2026-10-12 20:01:04 +02:00
  • f6ffe16fd2 Verse map: the identity table names the unsent awaiting row state eureka/ghostlight-verse Meta Vens 2026-10-11 20:55:52 +02:00
  • d1111f4c4f Merge ghostlight-verse/verse-run (cuts verse-run r3, lookup, claim, refusals) Meta Vens 2026-10-11 20:08:04 +02:00
  • 9308c7d043 verse run: pin the membership guard and the unattributed note by size, position and cell; delete the fold's tool-name cap ghostlight-verse/verse-run Meta Vens 2026-10-11 19:08:17 +02:00
  • 9747957649 Verse run test: the stray call is made once, so the tick holds one note Meta Vens 2026-10-11 17:47:49 +02:00
  • fe06efcf26 Controller tests: a call naming no handle refuses the members behind it, and the name kept is capped Meta Vens 2026-10-11 17:45:58 +02:00
  • b3699908f7 Verse run tests: a group at a later cell, the resumed row's disagreement, the invariant break, the unattributed note Meta Vens 2026-10-11 17:43:02 +02:00
  • 6d84c2b57b Verse run: the controller owns a resumed cell's member set and the driver only copies Meta Vens 2026-10-11 17:43:01 +02:00
  • 03b04011b7 Verse run test: the frozen member a resumed row lacks is refused whether it is the cell's first or second Meta Vens 2026-10-11 16:45:12 +02:00
  • 311c4bfaed Verse run test: the resumed row's second run answers a grouped request Meta Vens 2026-10-11 16:27:34 +02:00
  • 8c6a01f2ad Verse run tests: the refusal paths, the frozen cover's membership on resume, and the undecodable member Meta Vens 2026-10-11 16:25:47 +02:00
  • c3f0e3789c Verse run: the frozen cover owns a tick's membership, and an undecodable grouped member is refused Meta Vens 2026-10-11 16:25:46 +02:00
  • ef7299b673 Verse run refusal test: the foreign run's number no longer collides with a later claim's ledger Meta Vens 2026-10-11 16:06:55 +02:00
  • a501009210 Verse run: the operator log is read before the clock, claim insert and start revision are pinned, refusals are tested both ways Meta Vens 2026-10-11 16:05:12 +02:00
  • b5b964c234 Verse binary: store-open errors name the flag, never the --state path; a refused start's abandon is pinned Meta Vens 2026-10-11 16:05:12 +02:00
  • 2dabb85009 Verse run: every member of a tick's frozen cover ends committed or refused, by subject Meta Vens 2026-10-11 15:36:31 +02:00
  • 706d0c3792 Verse run: the driver labels a world ScopeChanged refusal ScopeMoved Meta Vens 2026-10-11 15:22:22 +02:00
  • 5f2e629c32 Controller lookup tests: committed declines, never-sent rows, uncertain custody, snapshot loss Meta Vens 2026-10-11 15:22:22 +02:00
  • d1883e9973 Verse run: the run store claims a run's sequence before its call ledger opens Meta Vens 2026-10-11 14:47:52 +02:00
  • 92275cbe7c Verse run: an operator log that cannot be read ends the run after the tick's checkpoint Meta Vens 2026-10-11 14:47:18 +02:00
  • 2a888da955 Verse command: a lane that cannot open names the flag or fault kind, never the endpoint Meta Vens 2026-10-11 14:46:47 +02:00
  • 5cf005eb2c Pin the tick ordinal edges and the racing open Meta Vens 2026-10-11 14:19:43 +02:00
  • b5dc76dd75 VerseRunStore: tick writers are private to the driver, open_tick is the store's insert-if-absent Meta Vens 2026-10-11 14:19:42 +02:00
  • 61042670d1 Test: a third subject speaks so the custody-uncertain fixture's scopes all move Meta Vens 2026-10-11 13:51:44 +02:00
  • cb1be44f92 Test: the custody-uncertain fixture binds the narrative subject as the world holds it Meta Vens 2026-10-11 13:43:23 +02:00
  • 9bf7932573 Tests: custody-uncertain rows, narrative in-flight gate, and committed cells answered in either order Meta Vens 2026-10-11 13:35:43 +02:00
  • db12c26b31 Test: the committed cell is answered; the in-flight cell sharing its room is refused before inference Meta Vens 2026-10-11 13:07:06 +02:00
  • 2b495e1f33 Test: soul_b refused-constituent test reads the typed refusal, not needs text Meta Vens 2026-10-11 13:05:34 +02:00
  • adb8cbff2b Test: a committed cell is answered whichever cell the resume reaches first Meta Vens 2026-10-11 12:57:38 +02:00
  • 158e8f9f3d Controller lookup-first: a committed row answers by command id; grouped refusals typed; exercises in attention order Meta Vens 2026-10-11 12:55:46 +02:00
  • 278033b90e Verse run test: a refreshed member is bound to its own subject's opportunity Meta Vens 2026-10-11 12:45:24 +02:00
  • be7d9eec75 Verse run test: a resumed tick runs its frozen cells in order and answers the finished one from its row Meta Vens 2026-10-11 12:14:25 +02:00
  • 5277973afb Verse run: a tick is (world, clock-advance ordinal), its span and cells frozen in a tick document Meta Vens 2026-10-11 12:11:07 +02:00
  • 35d0fd2797 Verse map: run identity re-map after Soul s1 (tick named by world clock ordinal, frozen tick document, controller lookup by command id) Meta Vens 2026-10-11 12:03:22 +02:00
  • 06a8373fbd Verse run test: a resumed tick reports only the acts the resuming run committed Meta Vens 2026-10-11 10:08:52 +02:00
  • 06e30dc921 Verse binary tests: a failed run exits nonzero, and zero counts are refused Meta Vens 2026-10-11 09:14:07 +02:00
  • 097bf02f1e Verse run: the open tick is recorded unclosed, and a resumed cell whose scope moved is its own refusal Meta Vens 2026-10-11 09:08:02 +02:00
  • fc3f9fd668 diag (temporary) Meta Vens 2026-10-11 09:04:52 +02:00
  • cef6436971 Verse run test: the resumed tick closes with the one cell the first run left Meta Vens 2026-10-11 09:01:01 +02:00
  • 2daa80e159 Verse run: the manual tick driver, its run record and the ghostlight-verse command Meta Vens 2026-10-11 08:58:20 +02:00
  • 4eff650755 Merge ghostlight-verse/verse-genesis: the canonical verse world is created from Aetheria's catalog Meta Vens 2026-10-11 03:41:21 +02:00
  • e854cf3671 Genesis tests: pin the faction Name trim, double genesis, and a ship verb's speech ghostlight-verse/verse-genesis Meta Vens 2026-10-11 03:10:39 +02:00
  • 8f6b552e7a Verse genesis: the canonical Aetheria world is created from the catalog Meta Vens 2026-10-11 02:33:57 +02:00
  • 9afbdc879e Merge ghostlight-verse/grammar-reader: Ghostlight reads Aetheria's catalog file Meta Vens 2026-10-11 01:52:06 +02:00
  • 42e71d89d5 grammar-reader fix 1: pin the record-key sort with rows spliced out of order ghostlight-verse/grammar-reader Meta Vens 2026-10-11 01:29:31 +02:00
  • 677eb1b3a8 grammar-reader fix 1: the duplicate-faction test splices the second row into the snapshot bytes Meta Vens 2026-10-11 01:15:31 +02:00
  • 3eb59068c7 grammar-reader fix 1: canonical keys through the one predicate, duplicate factions refused, bin/ext growth tolerated, guards pinned Meta Vens 2026-10-11 01:13:17 +02:00
  • b5edc05b1f grammar-reader: pin every referent code (Person and Population arms survived mutation) Meta Vens 2026-10-11 00:14:50 +02:00
  • 84b8e3d6d5 grammar-reader: read Aetheria's catalog into a GrammarBinding and keyed factions Meta Vens 2026-10-10 23:25:47 +02:00
  • c3e16a57c2 Merge ghostlight-verse/import-key Meta Vens 2026-10-10 22:56:19 +02:00
  • f167683e8d Merge ghostlight-verse/call-record Meta Vens 2026-10-10 22:56:15 +02:00
  • 308169ac51 call-record: pin all fifteen keyed fields of the replay key ghostlight-verse/call-record Meta Vens 2026-10-10 22:31:20 +02:00
  • 4126c83eff ghostlight import-key: pin whole-record NFC and the admit_resolved duplicate backstop ghostlight-verse/import-key Meta Vens 2026-10-10 22:14:01 +02:00
  • ecff1ac25b Call record tests: resumed and exact-cap cases keep one cap per run Meta Vens 2026-10-10 20:46:21 +02:00
  • e651d9e863 Call record: fix the moved ledger borrow (previous commit does not build) Meta Vens 2026-10-10 20:33:27 +02:00
  • 2c5eb95da3 Call record: ledger carries cap and starting world; replay refuses another world Meta Vens 2026-10-10 20:32:17 +02:00
  • ee174c68ce Ghostlight import key: behavioural tests for the canonical spelling and the state gate Meta Vens 2026-10-10 20:09:08 +02:00
  • 1afd942be3 Ghostlight import key: one canonical predicate, one uniqueness function, state gate Meta Vens 2026-10-10 19:54:42 +02:00
  • c750e21c2d Import key tests: a snapshot reader gets schema and record back separately Meta Vens 2026-10-10 17:46:46 +02:00
  • e085286126 Import key: the door test checks Draft doors in Draft and Active doors in Active; held and declared keys are separate sets Meta Vens 2026-10-10 17:27:14 +02:00
  • 525666f79b Import key tests: digest pin reads the msgpack the digest is taken over Meta Vens 2026-10-10 17:25:19 +02:00
  • b8465e50d3 Import key: a subject names the record it came from, and admission keeps the mapping one-to-one Meta Vens 2026-10-10 17:23:26 +02:00
  • 8c9b88b519 call-record: drop two record-decode checks the ledger and density rules already make Meta Vens 2026-10-10 17:22:02 +02:00
  • 327cbe3c5e Grammar door test: owner and consumer in Draft, Play and elaborator in Active ghostlight-verse/grammar-binding Meta Vens 2026-10-10 16:46:46 +02:00
  • bd8dc756d9 WIP call-record fix1: run ledger owned by the store (does not build until verified) Meta Vens 2026-10-10 16:45:18 +02:00
  • fbd8bdb8ca Grammar door tests: owner is checked in Draft, the other doors in Active; distinct kinds in the forged-effect test Meta Vens 2026-10-10 16:44:06 +02:00
  • e5ae6fe7af Grammar check has one owner; pin later-revision doors and the speak render path Meta Vens 2026-10-10 16:40:33 +02:00
  • c11e8a16ba Merge origin/main into grammar-binding Meta Vens 2026-10-10 16:35:54 +02:00
  • 2e9905f42f Verse call records: the in-flight test cannot hang when the first call is refused Meta Vens 2026-10-10 15:39:15 +02:00
  • f74dec6675 Verse call records: kill the first mutation round's survivors Meta Vens 2026-10-10 14:54:33 +02:00
  • e28bf3fd55 Verse call records: a recording port owns the run's spend, a replay port serves the stored responses Meta Vens 2026-10-10 14:02:48 +02:00
  • b2447e4f99 Hosted lane tests: pin DEL (0x7f) as a key byte that cannot ride a header Meta Vens 2026-10-10 13:56:43 +02:00
  • 8d263bb60e Hosted lane: pin the key shape rule and the absent prompt count ghostlight-verse/hosted-lane Meta Vens 2026-10-10 12:48:31 +02:00
  • b0f57a009b Hosted lane: refuse a key that cannot ride a header at open; a null usage count is an integrity violation again Meta Vens 2026-10-10 10:56:19 +02:00
  • 74f3b7011f Bump controller_work rows to v18: the usage field changed the persisted shape (old-rows-not-canonical) Meta Vens 2026-10-10 10:56:19 +02:00
  • b3d5843e71 Hosted lane: key-file test cases get their own files; overlapping hosted claims route longest-first Meta Vens 2026-10-10 07:57:19 +02:00