townlet / game

Commit History

  1. All characters on nemotron-4b; one cold-load per fork

    Verified signature
    76ce26a

  1. @GPU (duration=120) + DECISIONS_PER_DRAIN=2 for tighter drains

    Verified signature
    bbb1410
  2. Timestamped logs via game.log.tlog; explains visible drain pauses

    Verified signature
    e80adab
  3. Add Cyra hero (saboteur); sharpen saboteur shell-as-weapon line

    Verified signature
    ccc0620
  4. Fix Pause to halt drain; Spawn click feedback; Info modal with The Dot

    Verified signature
    1ac7b23
  5. Drop Flux 2; 4 starting chars; pin Ada=engineer Bram=diplomat

    Verified signature
    9524dcd

  1. interpreter: per-fork interpreter so shell output reaches the UI (pid-mismatch detection)

    Verified signature
    b8e2a8a
  2. interpreter: stop spurious 'mass death' flag (is_alive() unreliable across @spaces.GPU fork)

    Verified signature
    8305adb
  3. Named-place movement: atomic move_to, drop coord reasoning, 10/gather, per-archetype reward, default llama-3b, smart-mock updated

    Verified signature
    fda78e0
  4. actions: strip surrounding quotes from move_to target (fixes "'cave'" loop)

    Verified signature
    2750b2c
  5. actions: mine_coal/draw_water yield 10 units per action (was 1); tool descriptions updated so agent knows

    Verified signature
    409bebd
  6. actions: move_to short-circuits when already at destination so agent can mine/draw/post in the same decision

    Verified signature
    5dc0992
  7. stream: strip <think> blocks + broaden meta-leak filter for Nemotron reasoning output

    Verified signature
    18beeb2
  8. scheduler: idle drift skips characters at named places (fixes mine_coal not at cave) + strip <think> blocks from agent thought

    Verified signature
    504de22
  9. stream: stop SoC meta-leak (few-shot exemplars + leak filter)

    Verified signature
    5498847
  10. Recording prep: JS mutex, mixed models (Ada/Bram=Nemotron, rest=SmolLM2), drain=3, init=3, duration=90s, idle-drift, mock latency profile

    Verified signature
    aa21191
  11. Sync latest local snapshot

    Verified signature
    5b58616

  1. Default model: always Nemotron 3 Nano 4B, regardless of env

    Verified signature
    102dcf7
  2. Trace: strip smolagents </code> marker from displayed thought

    Verified signature
    69d3c52
  3. SoC: include in character's own next-decision perception prompt

    Verified signature
    b8eccd0
  4. SoC: hook into _decide + load/save with state.json

    Verified signature
    eb202a0
  5. SoC: new game/stream.py — refresh every 10 decisions per char

    Verified signature
    5aea3bd
  6. SoC: stream_of_consciousness + decisions_since_soc on Character

    Verified signature
    b3b4549
  7. Trace: record each _decide via tool monkey-patch + smolagents memory

    Verified signature
    6b09218
  8. Trace: TraceEntry + ring buffer (1000) on Character

    Verified signature
    d6f31b4
  9. Fix: shell lock release no longer gated on exact shell_queue tile

    Verified signature
    27c0ffb
  10. Roster: add SmolLM2 360M for local-friendly testing

    Verified signature
    cc3d5b7
  11. The Dot: embed full game mechanics (resources, locker, shell semaphore)

    Verified signature
    ab643b8

  1. Filesystem state persistence with flock to survive @spaces.GPU fork

    Verified signature
    c8fc16a
  2. Log PID + TID at endpoint entry to diagnose multi-worker isolation

    Verified signature
    21e9b08
  3. Architectural fix: kill bg tick thread, tick synchronously inside @spaces.GPU and snapshot calls

    Verified signature
    ed294ac
  4. Diagnostic: log every _advance_move call

    Verified signature
    d88d6e9
  5. Diagnostics: heartbeat with Townlet id; tick try/except

    Verified signature
    2b6886a
  6. Diagnostics: log pending size + action params

    Verified signature
    69cdad3
  7. MAX_AGENT_STEPS 1 -> 2 for parse-error retry

    Verified signature
    3bee6c6
  8. Fix: ensure smol_adapter.py is the GBNF-off version

    Verified signature
    52a350e
  9. Fix: restore scheduler.py contents (was overwritten by smol_adapter on previous push)

    Verified signature
    1e3fffe
  10. Drop GBNF default; log per-decision outcomes

    Verified signature
    a14d824
  11. Townlet: initial private upload with Zero-GPU fixes

    Verified signature
    37b5712