Skip to content

Forge: Leffe's lift layer spliced into his maps (Thunder Bluff, Undercity south lift only) - #730

Merged
fitzforge merged 1 commit into
nextfrom
leffe-lifts
Oct 25, 2026
Merged

fitzforge merged 1 commit into
nextfrom
leffe-lifts

Conversation

@fitzforge

Copy link
Copy Markdown
Owner

Leffe's walking graph has no lift edges by design; his lift layer (lift-layer/lifts.json + the reviewed Thunder Bluff / Undercity rule) is the transport layer on top. This splices it into Forge's f4 search.

  • forge_nav::f4::lifts: finds the layer in or beside his pack, uses it only on the grid build it names (PACK.json grid.buildConfig), resolves landings on his surfaces. Each car is a ride each way priced like our grid's lifts. A walk across Thunder Bluff's bluff/ground or the Undercity/Ruins must ride a lift (never the sewer pipe); Undercity walks use the south Undervator only, matching the in-game planner's one way in and out (Fitz, 2026-10-25). Legs over a lift get the lift move.
  • Walks no lift serves answer bit for bit as before: no-lift parity vs the bare reader 111/120 routes and 6,044 FindMany targets identical, 0 differ.
  • f4walks MODEL_VERSION 2 with the layer's hash in the model; saved walks (Forge: Leffe's maps private; builds without them use his saved walks from the data pack #729) read the pack and lift layer from the store and ignore older answer versions; the walks and legs stage keys include the lift file.
  • Docs: forge/nav.md "Lifts: Leffe's lift layer"; NOTICE.md; changes/forge-leffe-lift-layer.md.

Checks: forge-nav lib 13/13 (incl. the saved-walks test extended for the lift tag and stale versions); forge builds clean.

  • AI agent
    Model and tool: Claude Opus via omp (maintainer session + LiftSplice subagent)

His walking graph has no lift edges by design; the lifts are a transport
layer on top (Leffe's lift layer: lifts.json and the reviewed Thunder Bluff
and Undercity lift rule). forge_nav::f4::lifts finds lift-layer/lifts.json in
or beside the pack folder, uses it only on the grid build it was found on
(PACK.json grid.buildConfig) and resolves each landing on his surfaces.

Each car is a ride each way, priced as our grid's (15 s + 4 yd/s of shaft,
x RUN, x the landing's surface multiplier). Landings are nodes of the abstract
search on a heap of their own, popped only when strictly cheaper, so walks no
lift serves answer bit for bit as before. A walk across Thunder Bluff's or the
Undercity's floors searches a second layer reached only by riding one of the
city's lifts (never the sewer pipe); the Undercity's south lift is its only
way in and out for walks (Fitz, 2026-10-25). Legs over a lift get the lift
move. f4walks MODEL_VERSION 2 with the layer's hash in the model; legs-2 and
the legs key and maps id carry the layer.
@fitzforge
fitzforge merged commit d31667d into next Oct 25, 2026
11 checks passed
@fitzforge
fitzforge deleted the leffe-lifts branch October 25, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant