Commit graph Ghostlight/docs
Author SHA1 Message Date
Meta Vens
4e8f36ca80 Amend Cut 9 for the question binding and the deletion's sequencing
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 22:27:04 +02:00
Meta Vens
064c031c62 Record Soul on 8a-fix5 and Cut 8b (PA.f134-PA.f147)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 22:25:57 +02:00
Meta Vens
e35454c3d6 Record Cut 8b landing
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 22:08:27 +02:00
Meta Vens
032cb3e738 Record play loop fix 8a-fix5
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 21:32:46 +02:00
Meta Vens
75a154a1a9 Record Soul on 8a-fix4 (PA.f125-PA.f133)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 21:11:13 +02:00
Meta Vens
647917d53e Record play loop fix 8a-fix4
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 20:46:05 +02:00
Meta Vens
2305ae7651 Record Soul on 8a-fix3 (PA.f113-PA.f124)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 19:55:59 +02:00
Meta Vens
3b156c0a28 Record play loop fix 8a-fix3
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 19:26:43 +02:00
Meta Vens
cd7bcaa523 Record Soul on 8a-fix2 (PA.f98-PA.f112)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 18:31:55 +02:00
Meta Vens
935c9d061e Record play loop fix 8a-fix2
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 18:16:11 +02:00
Meta Vens
cdf48f4a80 Record Soul on 7d and 8a-fix (PA.f83-PA.f97)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 17:28:19 +02:00
Meta Vens
80e66496cc Record play loop fix 8a-fix
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 17:10:17 +02:00
Meta Vens
5e0ae55050 Record play agent library fix batch 7d
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 16:37:08 +02:00
Meta Vens
149178eb64 Record Soul on play agent fix batches 7b and 7c (PA.f77-PA.f82)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 16:18:41 +02:00
Meta Vens
a6ceacaa30 Record play agent library fix batch 7c
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 15:54:58 +02:00
Meta Vens
e85de6e68b Record play agent kernel fix batch 7b
1d50509, 7d59e41, 56020d4 and 275b0f2.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 15:18:09 +02:00
Meta Vens
e929d130e4 Record the operator's review of the PA.f61 ruling
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 15:05:22 +02:00
Meta Vens
98451c9b69 Record Soul on play agent fix batch 7a: invariants 2 and 8 hold
P7.1 is falsified in a small way: a bare name still decodes (PA.f71).
Refusal wording, the table's missing authority, and test gaps are
PA.f72 to PA.f75, to fix in batch 7c. PA.f76 is recorded.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 14:01:00 +02:00
Meta Vens
2391fd7a92 Record play agent library fix batch 7a
8de082a, 71a5c81, 1847974 and 2035fe8.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 13:14:19 +02:00
Meta Vens
d63caccc01 State PA.f61's persona-material rule in the play agent target
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 12:04:35 +02:00
Meta Vens
cddbef48d8 Record Soul on play agent Cut 8a: P8.4 falsified
Answers and continues arrive with new request keys and discard the open
turn (PA.f62). Persona prose never reaches the agent (PA.f64). An empty
answer wedges the turn (PA.f65). communicate and set_persona_material
break invariants 3, 4 and 2 in substance (PA.f61): communicate leaves
PLAY_TOOLS, and persona material is limited to new subjects. Self's
rulings under the standing go are recorded in each finding.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 12:03:57 +02:00
Meta Vens
ec4ac5ee88 Record play agent Cut 8a as landed at 6b69270
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 11:44:34 +02:00
Meta Vens
4d071abc48 Record Soul on play agent Cut 7: P7.1 falsified, P7.2 unproven
The table view omits ids the play tools need (PA.f53), and decoded
calls cannot join one patch (PA.f54). Actor tools emit tools the decoder
refuses (PA.f55). Refusal text is wrong and serves both the agent and the
player (PA.f56, PA.f57). Self's rulings: one patch per run of authoring
calls, and an actor-facing refusal form.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 11:28:55 +02:00
Meta Vens
4a6adb9181 Record Soul on play agent fix batches 5 and 6
P4.1 is falsified: the resolver still counts a retired institution's
authority, and the kernel does not (PA.f48). The genesis acquired_at stamp
is off by one (PA.f49). The checkpoint check and the PA.f40 test are not
properly pinned (PA.f50, PA.f51). These are to fix; PA.f52 is recorded.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 11:04:02 +02:00
Meta Vens
9187facb3d Record play agent Cut 7 as landed at 7d40393
PA.f47: table_view cannot print ruled, because the snapshot collapses
Ruled to Canonical for every reader. The omniscient view gains Ruled;
subject-facing renderings keep it canonical.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 10:47:25 +02:00
Meta Vens
d2de5766e8 Carry PA.f13, PA.f14 and the command-id rule into play agent Cut 8
There is no world quarantine at the play table. Inference faults become
tool results for the agent, and only a kernel invariant stops the table.
Cut 8 is split into 8a (the loop) and 8b (the wiring).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 09:50:15 +02:00
Meta Vens
dd398fbd2a Record play agent fix batch 6 (14d85da, 3b1f412, 55f8bc6)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 09:48:56 +02:00
Meta Vens
c9aa340db3 Record play agent fix batch 5 (bc1852d, 33fc9c6, 662a51f)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 08:35:47 +02:00
Meta Vens
089538ef42 Record Soul on play agent Cut 6: invariant 2 holds
A forged opportunity is recorded in a turn's binding (PA.f41). The
assembled Projector request and three lane paths are untested (PA.f42,
PA.f43). Rows with no minted_at never read as new, so the marker moves to
an acquired_at revision (PA.f44). The lane duplicates runner code
(PA.f46). The world brief is named in invariant 2 as world-public
(PA.f45).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 08:07:16 +02:00
Meta Vens
85bdf965c2 Record play agent Cut 6 as landed at c4334cc
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 07:39:11 +02:00
Meta Vens
d392c088c3 Record Soul on play agent fix batches 3 and 4: all promises hold
PA.f36 to PA.f40 are to fix in batch 5. Self's rulings under the standing
go: retired subjects' commitments stop moving, a retired promisor is
refused, and a retired institution lends no authority.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 07:25:22 +02:00
Meta Vens
497abb0054 Record play agent fix batch 4 (fd64595, e18aa03)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 06:54:48 +02:00
Meta Vens
a6e949219c Record play agent fix batch 3 (c8b9aad, c97fad2, 6e7c73b)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 06:02:10 +02:00
Meta Vens
b849f4d566 Record Soul verdicts on play agent Cuts 4-5: P4.1 and P4.2 falsified
The journal's shape check judges past events against present assignments,
so a subject that acted cannot be retired and a used verb cannot be
revoked (PA.f31). The owner can retire the human in Draft to skip
approval (PA.f32). Retired subjects still hear and speak through subject
channels (PA.f33) and can gain or forget knowledge or hold office
(PA.f34). Self's design rulings under the standing go are recorded in each
finding.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 05:37:47 +02:00
Meta Vens
c90c634c60 Record play agent Cuts 4 and 5 as landed (3725ba8, 732b1d3)
Three loosening mutations survived and are recorded as PA.f30, to fix.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 05:07:57 +02:00
Meta Vens
7791bad845 Record Soul verdicts on play agent Cut 3
No promise was falsified. Genesis bypasses require_ruler (PA.f26), three
mutations survive the author-rule tests (PA.f27), and two promised tests
are missing (PA.f29); all three are to fix. PlayPort's convention sealing
(PA.f28) is defaulted and recorded under the standing go.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 04:27:31 +02:00
Meta Vens
b0cfd1e9bc Record Soul's recheck of the Cut 2 fixes: P2.2 now holds
PA.f23 (null response id quarantines the lane) and PA.f24 (no IPv6
loopback test) are to fix; PA.f25 is recorded.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 04:13:36 +02:00
Meta Vens
404668516b Record the play agent Cut 2 fix batch (a062b56, 4ac7b82)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 03:55:14 +02:00
Meta Vens
64b417a9c0 Record play agent Cut 3 as landed at 4c4973b
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 03:13:57 +02:00
Meta Vens
86a3a2f6b4 Add the Cut 2 verdict table to the play agent cut map
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 02:33:56 +02:00
Meta Vens
404db7e5be Record Soul verdicts on play agent Cut 2: P2.2 falsified
The port's HTTP client honours proxy environment variables and follows
redirects. Loopback-only requests left the machine, and a proxy URL's
userinfo was sent as proxy-authorization. PA.f16 to PA.f22 are triaged
to fix in one batch after Cut 3 lands; PA.f21 is recorded.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 02:33:39 +02:00
Meta Vens
d8dce9db5e Fix docs stale after Cut 1's teardown (PA.f15)
Cut 1 (d69e9d4) deleted the tick driver and the Active elaboration sweep, and
the ignored live smoke that exercised them. These passages still described
that machine as live:

- notes/local-live-smoke.md was a runbook for the deleted smoke and its
  command now runs zero tests. Trimmed to what is still true: connector and
  Claude SDK sidecar bring-up, which the seed lane still depends on. Fixed
  the references to its deleted sections in notes/fresh-workspace-handoff.md.
- docs/architecture/ghostlight-dungeon-mvp.md's Verification contract named
  the live smoke as the road's one proof point; it now says none exists until
  the play agent's own gate.
- notes/ghostlight-implementation-plan.md's Interruption section named
  ControllerHttpResult::Interrupted and run_cover_tick as live; both are
  deleted, and reporting an interruption to the play agent is Cut 8's.
- docs/architecture/ghostlight-stock-lenses.md gets one added sentence: the
  concurrent-elaboration claim holds as a library capability, and Dungeon
  runs none of it since Cut 1. The verdict is unchanged.
- notes/fresh-workspace-handoff.md's concurrent-elaboration and
  tick-driver lines now say what Dungeon actually runs today.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-22 02:27:59 +02:00
Meta Vens
aee9279c84 Record play agent Cut 2 as landed at 182f803
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 02:17:43 +02:00
Meta Vens
d15ff86155 Record Soul verdicts on play agent Cut 1 and triage its findings
All four promises hold. P1.1 and P1.2 are unguarded by any test (PA.f11),
and the only test of the receipt kinds was dropped (PA.f12). Both are to
fix, along with the stale docs (PA.f15). PA.f13 and PA.f14 go to Cut 8.
The negative grep now allows the one hit at M1.1's test.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 01:59:03 +02:00
Meta Vens
273242ba3f Record play agent Cut 1 as landed at d69e9d4
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 01:49:16 +02:00
Meta Vens
d69e9d43cf Delete Dungeon's autonomous drivers and owner controls (play agent Cut 1)
Nothing in Dungeon now runs a Persona, an operational agent or an
elaborator on its own. Deleted from runtime.rs: the cover tick driver
(drive_cover_tick, drive_one_tick, run_cover_tick, submit_clock_tick,
CoverSummary, InterruptedCell, cover_panel, the clock-tick constants,
configured_cover_budget, configured_tick_interval), the Active
elaboration sweep (elaborate_world, run_elaboration_sweep,
ELABORATION_SWEEP_INTERVAL, configured_elaboration_ceiling,
AppState.elaboration_permits), and the owner's "Let X act" route
(ControllerActPayload, dispatch_controller, admit_controller_command,
ControllerHttpResult and its builders, controller_error_disposition).
Deleted from eve.rs: CoverPanel, CoverPanelTick, cover_card, the owner's
controller buttons and descriptor, and world.controller.act from
operation_schema.

AppState.controller_quarantined is deleted as well: its only writers were
dispatch_controller and run_cover_tick, so it could never be set again.

controller_permits and configured_controller_concurrency stay for Cut 8;
until then only runtime_readiness reads the pool. ControllerRunner stays
for seeding and custody_probe; world.speak, the story card and
world.advance_time stay until Cut 9.

Tests dropped with the behaviour they pinned: the nine the cut map lists,
plus no_proposal_projection_carries_the_canonical_world_commit, which
tested the deleted controller_submission. Their fixtures go with them;
the world fixture collapses to the Draft-only path its remaining callers
use. removed_legacy_operation_is_denied_before_dispatch now also names
world.controller.act.

Docs: the MVP doc, the ontology and the handoff drop the cover,
tick-interval and elaboration-ceiling variables and the sentences that
described the deleted drivers.

Library untouched. Built and tested on Windows only.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 01:45:57 +02:00
Meta Vens
29f9ab3402 Respecify Cut 3 for Ruled facts and minted quantity (PA-Q15)
Cut 3 now adds a unit FactStanding::Ruled and a new ComponentOp::Mint
rather than reshaping Admit. It adds one post-resolution author check,
require_ruler, which refuses either one unless the caller is
System(Play). The evidence gate is unchanged for every author, Play
included. The work-row bump to v17 moves into Cut 3.

PA-Q10 and Q12 are folded in as ruled designs. PA-Q7's list becomes 25
tools, with mint in and admit out. table_view prints ids, holdings, and
each fact with its standing and who knows it.

New findings: PA.f9 (the shared catalog shows mint and ruled to the seed
and elaborator lanes; watched at the gate), and PA.f10 (minted quantity's
only provenance is the commit caller; a question for the outbound pass).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 01:25:56 +02:00
Meta Vens
37be2cef1a Record the play agent rulings: six forks, Ruled facts, minted loot
The operator accepted the map's recommendation on PA-Q1, Q3, Q7, Q10, Q12
and Q13 on 2026-09-22. The operator also ruled PA-Q15: the play authority's
facts stand as Ruled, and it mints quantity without evidence ("if the agent
can invent people, it can invent loot"). Only Play gains either;
elaborators, consumers and the seed keep the evidence gate.

The target now lists the library's fourth piece (the table vocabulary and
inference seams) and the affordance grants. Invariant 5 gains Ruled facts
and minting, and invariant 8 shows the kernel's refusal of the player's own
act. Cut 3 still specifies the superseded PlayCarriesEvidence refusal and
is being respecified.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 01:20:52 +02:00
Meta Vens
cf81cbe034 Map the play agent cut (plan step 16)
Imagination's cut map for the play agent target. Probes compiled a scratch
consumer against the library, and the agent's tool catalog was measured.
The map answers target questions Q1-Q14. Q2, Q5, Q6, Q8 and Q9 are
defaulted, Q4 and Q14 are findings, and Q11 is ruled by the operator.
Q1, Q3, Q7, Q10, Q12 and Q13 await operator rulings.

Ten cuts follow, subtraction in Dungeon first, then the local port, the
kernel pieces (play authority, retirement, affordance grants), the Persona
lane, the table vocabulary, the play table, and the Eve surface. Findings
PA.f1-PA.f8; PA.f1 was already resolved at 5ff1d54.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 01:12:28 +02:00
Meta Vens
5ff1d54efa Point the state surfaces at the play agent gate
The map, handoff, plan and Session Zero doc now name plan step 16, the play
agent, as the playtest gate. L2-L4, D1-D3 and the L1 follow-ups are
recorded as deferred by ruling, not dropped.

A source check corrected the map. Inference routes per lane by model name
to the SDK sidecar or CodexConnector, and no local transport exists. The
sidecar is a private msgpack pipe behind InferencePort, not the CultNet
connector API the map claimed every backend shares.

The handoff's session_zero.begin item is retired: the name is refused, and
only tests reference it. One evidence record covers the pivot.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 00:53:24 +02:00