RUNG 1 OF 7
The street matched to the Hook sheet
Every rung is a picture or a session Jafar clears by eye, so these words are ruled by him and typed in the studio's ladder file, not measured by this page. where these come from
THE BOARD
91 systems, 26 exists, 40 partial, 25 absent.
Typed by the studio 2026-09-09..2026-09-10. 29 of 91 typed by a director, 62 by a builder, 0 of 91 ruled by you. Your ruling replaces any tile.
26 tiles here are green. 19 are read in the older build only, 4 in both builds, none of the 26 in the newer build on its own, and 3 are about files rather than play.
● exists ◐ partial ○ absent
Every colour here is a typed judgement of state, not measured by this page, and it changes by a ruling rather than by a grep. What this page did measure is below, in the audit view. This board is taller than one phone screen at this many systems, so it scrolls rather than shrinking its tiles to fit or hiding any of them. where these come from, and who typed each one
the moat15
content11
1
The street matched to the Hook sheet
rung 1 and the current rung. The built Quay Street rendered from the same viewpoint as the lower panel of Codex's Hook sheet, with rain, a wet road, worn materials and sky, for Jafar to judge side by side. His eye is the gate; no number passes this rung.
2
Props read as their materials
rung 2. The 22 props already placed as real meshes with collision are there but do not yet read as brick, slate, painted timber and quay stone; and the first batch of clutter is not placed. This rung is how they look, not whether they exist.
3
Mickey's frontage on the street
rung 3. The pub's frontage on Quay Street from the design. It waits on taste rather than on work: three cards decide its size, its bay and whether it is a free house, and each carries a default and a deadline.
The board above is typed judgement. Everything below is derived from files committed in this checkout, and every number names the file it came from. The two can disagree, and when they do it is the board that a ruling moves.
A textured street in Meridian, rendered on your PC. A character exists in the probe's own source now; nobody has launched a build and walked it yet.
The probe wrote this on your PC on commit f6508b3, 2 day(s) ago. Brick, cobbles, wood and glass are visible; the bright squares are measurement controls. No key measures it yet.
runs, and it is not a game
The street probe renders 37/37 frames and exits.
This capture still renders offscreen with nobody at the controls: 5 of 5 marker(s) of a controllable character are in the probe's own source now, over 34 file(s). Launching a build and walking it is a different question this page does not yet measure.
Run it again: push a commit touching production/d1-probe/DISPATCH.
to play
There is nothing to play yet.
No game executable is committed in this checkout (0 of 5691 file(s) walked here), and 0 of 3 key(s) that would report a session exist anywhere.
the next milestoneRung 1 of the visual ladder: the built street matched to the lower panel of Codex's Hook sheet, judged by Jafar side by side. Ruled by Jafar; the three steps to it are below.
Studio tools, not the game: double-click START EVERYTHING.bat or UPDATE FROM CLAUDE.bat. 2 of 7 launcher(s) here, the other 5 daemons and one superseded test; committed here, and whether your copy pulled them is not visible from here. All 7.
Read it downward: you act, the town sees it, it talks, and you hear the result. Each box says its state in words as well as colour. Tap one for its evidence.
The steps above are pictures Jafar clears by eye. These are the studio's own steps, and a done one is only shown when this run can find the evidence keys that prove it in a committed file.
STEP 4 OF 7
The street matched to the Hook sheet
Steps already done: 3 of 7 rung(s) here. Each one carries the date it landed and the evidence keys that prove it, 6 of 6 found again in this checkout by this run. A finished step moves into the plan's done list and is never deleted, and a claim this page cannot prove takes the whole ladder down rather than standing as a number.
The next three are chosen by Jafar, last on 2026-09-09, in one small file this page reads and nothing else does. Nothing here is scraped out of a log.
seen, not measured
these are committed and do NOT answer it: shotsWrote=37/37 piecesTextured=600/610 materialsStatus=PARTIAL shotDistinctBuckets@vign_camA_day=2306/32768 materialCompile=UNPROVEN materialStatus=COMPILE-UNPROVEN
built, not walked
shotCamPlaced=yes captureSeconds=45.56
runs in text only
jobsDone=3 jobsMissed=2 takings=286 peakHeat=1.00
runs, unheard
lieHeard=0/90 gossipHeat=0.90 knownLeads=16 witnesses=9 npcs=42 pop=700 (+1 more not shown of 7)
runs, and heard
realPointed=540/3240 checks=3 confronts=3 labels=43 firstTalkGameMinutes=6.000 playWindowGameMinutes=3600 (+2 more not shown of 8)
nothing measured
these are committed and do NOT answer it: speechSpoken=0 speechLive=0 speechPlayed=94 speechAsked=104 speechVoices=23
runs in text only
adopted=3422 refused=0
NOW
NEXT
NEXT
NEXT
LATER
LATER
LATER
15 system(s) of 91 walked
Every state on this sheet is typed by a human in production/systems-inventory.json and checked for shape by tools/systems-inventory-check.py. This page counts them and colours them; it does not measure them. Where a typed note says something does not exist, this page adds the words in this checkout, because nothing here can see your PC: 0 note(s) of the 91 with text were scoped that way this run.
21 system(s) of 91 walked
Every state on this sheet is typed by a human in production/systems-inventory.json and checked for shape by tools/systems-inventory-check.py. This page counts them and colours them; it does not measure them. Where a typed note says something does not exist, this page adds the words in this checkout, because nothing here can see your PC: 0 note(s) of the 91 with text were scoped that way this run.
37 system(s) of 91 walked
Every state on this sheet is typed by a human in production/systems-inventory.json and checked for shape by tools/systems-inventory-check.py. This page counts them and colours them; it does not measure them. Where a typed note says something does not exist, this page adds the words in this checkout, because nothing here can see your PC: 0 note(s) of the 91 with text were scoped that way this run.
11 system(s) of 91 walked
Every state on this sheet is typed by a human in production/systems-inventory.json and checked for shape by tools/systems-inventory-check.py. This page counts them and colours them; it does not measure them. Where a typed note says something does not exist, this page adds the words in this checkout, because nothing here can see your PC: 0 note(s) of the 91 with text were scoped that way this run.
7 system(s) of 91 walked
Every state on this sheet is typed by a human in production/systems-inventory.json and checked for shape by tools/systems-inventory-check.py. This page counts them and colours them; it does not measure them. Where a typed note says something does not exist, this page adds the words in this checkout, because nothing here can see your PC: 0 note(s) of the 91 with text were scoped that way this run.
7 file(s) walked at this checkout's root, 7 of which start a console program and 0 of which matched no known launcher. Committed here means a pull brings it; whether your copy has pulled is not visible from here.
Generated by tools/map.py at 2026-09-13 13:27 UTC from commit 370319f. Every word above is read out of a file in the repository at generation time. Nothing on it is a status anybody typed.
picture=production/d1-probe/ue-vign_camA_day.png pictureShown=yes pictureB64Bytes=95408/229088-budget pictureSourceBytes=1888503 pictureQuality=82 resizer=Pillow pictureFrom=production/d1-probe/ue-vignette-verdict.txt textTools=7/7-bat-file(s)-in-this-checkout-root onFirstScreen=2/7 unknown=0/7 batsElsewhere=38/45-in-this-checkout gitAnswered=yes scanScope=this-checkout/never-his-pc visualProbe=found probeFramesWrote=37/37 probeCommit=f6508b3 probeAgeHours=66 probeEvidence=production/d1-probe/ue-vignette-verdict.txt probeRunsOn=self-hosted+ledger-pc probeSentinel=production/d1-probe/DISPATCH probePackagedDir=C:/actions-runner-ledger/_work/ledger/ledger/ue-probe/Packaged/Windows/LedgerProbe playerMarkersFound=5/5-asked probeSourceFilesWalked=34 borrowsFirstPlayerController=4 ofWhichOnlyAimTheCamera=3 markers=defaultPawnSetting.1/gameModeClass.1/inputBinding.2/pawnOrCharacterClass.1/playerStart.2 playableBuildInThisCheckout=0/5691-file(s)-walked playableKeysPresent=0/3-asked playableKeys=playableSession/inputRead/sessionMinutes aboutHisPc=not-derivable-from-a-checkout codeInThisCheckout=219-cs-file(s) dotnetProjects=16 consoleOf=14/16 engineProject=yes packagedPlayers=0/5691-file(s)-walked availRan=1/10-things availUnverified=8/10 availNotCommitted=0/10 availNothingMeasured=1/10 denominatorIs=things-you-could-run areas=7 nothingMeasured=1/7 seenNotMeasured=1/7 notStarted=0/7 failing=0/7 unheard=1/7 heard=1/7 harnessOnly=2/7 gatesMapped=65/72-in-game-design/sim-shots/verdict.txt gateLines=1/last-wins gatesUnmapped=coverage/director/noErrors/openMode/perf/saveLoad (+1-more-not-shown-of-7) simVerdictCommit=cb4767e ueVerdictCommit=f6508b3 pageCommit=370319f nextSource=production/next-three.json nextPresent=yes nextNamed=3/3-asked nextShown=3 nextRefused=0 doneNamed=3/present ruledBy=Jafar ruledOn=2026-09-09 nowMdHeadingParser=deleted ladderTotal=7 ladderStepsShown=3/3-named ladderCurrentNum=4 ladderGoalState=ready ladderGoalRefused=no ladderStaleCount=0/7 ladderDoneCount=3/3-claimed ladderDoneProven=3/3 ladderDoneKeys=6/6-found ladderRefused=no ladderRefusedWhy=none vladderSource=production/ladder.md vladderPresent=yes vladderRungs=7/7-table-row(s) vladderCurrentNum=1 vladderStates=current.1/later.3/next.3 vladderStatesTyped=7/7 vladderStatesProven=0/7-because-a-rung-is-cleared-by-eye vladderColumns=4/4 vladderRefused=no vladderRefusedWhy=none vladderCommit=cd55a79 flowNodes=7/7-areas svgHeightPx=953 boxWidthPx=332 textWidthPx=308 widestLineChars=40 atFontPx=15 wrapModel=avg-advance-0.5em servedPageRequested=yes servedPageResult=this-run servedStatus=200 servedBytes=227939 servedDigest=f949ea7d2f47..localDigest=f949ea7d2f47 servedUrl=https://jsab258.github.io/ledger/map.html servedUrlFrom=git-remote-origin/owner.jsab258/repo.ledger/github-pages-project-url-convention/not-read-back-from-the-pages-api servedFetcher=tools/publish-glance.py/fetch servedReason=none mapDigest=f949ea7d2f47 mapDigestPrev=nothing-measured mapMaterialChange=nothing-measured mapChangedFields=nothing-measured queueReady=59 queueBlocked=7 queueDone=11 countedBy=tools/queue-check.py/count_queue chosenBy=production/next-three.json typedInventory=production/systems-inventory.json entriesTyped=91 words=absent.25/exists.26/partial.40 setsTheBoardAboveTheFold=true setsNoWordInTheAuditView=true heatSource=production/systems-inventory.json heatPresent=yes heatTiles=91/91-system(s)-walked heatStates=absent.25/exists.26/partial.40 heatStatesTyped=91/91 heatStatesProven=0/91-because-a-state-here-is-ruled-not-measured heatAreas=5/5-ruled heatEmptyAreas=0/5 heatUnplaced=0/91 heatStatesNotOneOfThree=0/91 heatShortLabels=26/91-tiles heatLabelsClipped=0/91-tiles-never-clipped-since-the-ruling heatLongestLabelChars=29/on=recognition_and_confrontation heatLabelCharsSeries=3..29/med14/n=91/whole-run-min..max-med heatTilesByWhere=core-csharp.49/both.6/ue-probe.1/repo.10/census-of-where-over-the-91-tile(s)-drawn heatWhereMissing=0/66-not-absent heatGreenTilesByWhere=core-csharp.19/both.4/ue-probe.0/repo.3/over-the-26-green-tile(s)-only heatTypedBy=builder.62/director.29/untyped.0/of.91 heatTypedOn=2026-09-09..2026-09-10-oldest..newest heatAreaLabelsAgreeWithTheRuling=5/5-in-the-file heatStampField=typedOn heatEvidencePathsTyped=214-not-opened-by-this-page heatNotesScoped=0/91-note(s)-with-text heatSentencesScoped=0 scopeAdded=in-this-checkout heatRefused=no heatRefusedWhy=none heatCommit=cd55a79 heatTypedAt=2026-09-09 validator=tools/systems-inventory-check.py heatBlockHeightPx=2193/844-fold heatHeightPxLive..EvenSpread=2193..2100 heatMedianNameChars=18 heatFitsOneScreenUpToTiles=11 heatTilesNow=91 heatHeadroomTiles=-80 foldModel=block-flow/css-derived/avg-advance-0.5em/margins-do-not-collapse heatHeightPxByTileCount=1tiles..645px/7tiles..767px/10tiles..789px/11tiles..820px/12tiles..850px/13tiles..881px/25tiles..1095px/50tiles..1401px/100tiles..2166px/200tiles..3696px measuredBy=the-same-fold-model/even-spread-over-5-area(s)/name-18-chars