12 Commits

Author SHA1 Message Date
vh 0111e50b2a docs: capture preload-vs-import-cache foot-gun + Mac black-scene recovery 2026-08-14 22:55:57 -07:00
vh 21cca5cbdb docs: RD sprite-ideation FINDINGS + memory — exploration wrapped, canon ratified, art direction set
Base-only M03 recipe, 64/48/32 sprite budget, style-LoRA reservation
for tiles/icons. Art direction = watercolor scenery (waterland-dev) +
pixel sprites; ratified to advisor CONCEPT.md 3eeeaf4.
2026-08-14 22:27:36 -07:00
vh 1bf5b9d11e memory: RD style LoRAs recovered (operator-decrypted, licensed not-for-export), full lane live 2026-08-14 21:29:11 -07:00
vh 6cd2e9ab5f memory: RD weights wired in ComfyUI — base lane working, style LoRAs vendor-encrypted 2026-08-14 21:00:04 -07:00
vh ab113f53a2 docs: aseprite headless available on nh3-dev — pipeline verified pixel-identical 2026-08-14 01:00:08 -07:00
vh 825d1ce9ec memory: operator building asset tools offline; M2 verdict pending 2026-08-08 08:37:58 -07:00
vh fc4fc59a2b feat: M2 run skeleton — belt, card draft, node fork, room sequencing, run tally
Belt (canon: charges are the cost, the belt is the ammo): cards are
CARD_TYPES indices consumed on play, next slides into the 2-slot hand;
belt cap 8; HUD shows hand glyphs + upcoming-card ticks. Card pool
grows to 4: SHOCKWAVE, HEATWAVE, DASH (impulse along held movement
direction — aimable while frozen, no aim input), IGNITE (nearest-enemy
heat spike past threshold). Rooms: spawn-budget waves (base 8 +4/room,
4 rooms/run); clear -> interstitial fork (CARD vs SCRAP +8) -> CARD
opens a 3-option draft + scrap decline (+4) -> next room; final clear
or mech destruction -> tally overlay (rooms/kills/scrap/chem) with
relaunch on 1. Interstitial owns the pause while active; the hand
yields input and time authority to it. Mech death now signals the run
manager instead of hard-reloading.

Chain semantics (same-tag surge / cross-tag chemistry trigger)
deliberately deferred to M3.

Smoke gate: belt consumption white-boxed in the card phase, _until
moved to process_frame (physics awaits deadlock under pause), run
phase covers clear->fork->draft->belt growth->room advance->tally.
3/3 green on nh3-dev headless 4.7.1.
2026-08-07 20:30:43 -07:00
vh 32383865f1 docs: v1 = public release candidate — ROADMAP restructured to pre-1.0 milestones
Operator ruling 2026-08-07: v1.0 is reserved for the public RC, never
internal milestones. Greybox falsifier recorded as M1 (done, untagged);
M2 pending next-phase decision; parking-lot gate unchanged.
2026-08-07 20:16:10 -07:00
vh 15bc8444de memory: salvage verdict kept; next-phase decision pending 2026-08-07 18:51:38 -07:00
vh 4ae0876e34 feat: salvage-pickup loop — kill-fed charges, scrap drops, salvage-gated card levels
Per canon decisions 2026-08-07 (advisor CONCEPT.md f12cb15, falsifier
response): charges now generate on kills (kills_per_charge, chemistry
chain kills feed the hand; per-hit generation removed). Kills drop
scrap as physical pickups (amber diamond, magnet radius 70, drift to
mech, 20s fade; grunt 1 / burster 3) — collection is the positioning
reward gradient. Cumulative collected scrap gates card levels 1-3
(thresholds 12/30; per-level radius x1.25/x1.5 and power x1.15/x1.5 —
HEAT L3 hits one-cast detonation threshold). HUD: level notches under
slots + scrap counter. Salvage spawn is call_deferred: death can fire
inside a physics signal flush where Area2D setup is blocked.

Smoke gate: charge accrual now kill-fed, salvage drop + collection +
level gating phases added, heat-target selection made retry-tolerant.
4/4 green on nh3-dev headless 4.7.1.
2026-08-07 12:46:59 -07:00
vh fbac09a86a docs: two-machine sidecar hygiene — import-before-commit rule, editor-side recovery
CLAUDE.md carries the convention (smoke-gate command, sidecars ship
with sources, pull-before-editor, git clean recovery); the redundant
Tools section leaves persistent-memory.md per the redundancy rule.
Local pre-commit hook on nh3-dev refuses staged-new .gd without a
tracked .uid (hook is unversioned; recreation documented).
2026-08-07 12:07:43 -07:00
vh 45c0c78481 memory: snapshot — greybox build complete, playtest pending
First /snapshot: seeds persistent-memory.md (+ one detail file for the
freeze-meter variant decision), amends CLAUDE.md with the persistent-
memory pointer section.
2026-08-07 12:02:51 -07:00