Guide
What changes, what you need to do (usually nothing), and what you can turn on. 0.1.7 brought broadcasts, missions that last days, the new reader and the new weights. 0.1.8 is 0.1.7 plus small fixes: lw licence activate counts the files it fetched correctly, and lw serve's /v1/wire answer and lw trigger honour LW_PORT when LW_WS is not set.
pipx install --force https://canonopy.com/dl/canonopy-0.1.8-py3-none-any.whl
lw --version # lw 0.1.8
lw licence activate <key> # pulls the weights this version indexes
No retraining on your side and no change to the state feed. A 0.1.6 manifest ("vocabulary": "town-1") loads unchanged.
POST /v1/command answers {"mission": "<id>"} when an order became a mission (the lease fields stay for plain orders). GET /v1/mind/<char> gains mission (id, goal, leg, legs, status, findings, ended_because) and schedule, and lw why <char> prints both. See Give orders §5.town-2 verbs, so a character reacts when your manifest is town-2 and lists them (or when no manifest is loaded). A manifest's events section still wins for your own phrasings. See Broadcasts and world events §4.LW_ESC_BACKEND is set, and the moment is captured either way. See When the brain is unsure.POST /v1/broadcast, lw broadcast, the MCP tool broadcast: one line to many characters. See Broadcasts and world events.town-2 vocabulary. Five verbs a hazard or an offer plans with: shelter, warn-others, evacuate-to, hold-post, attend, each with a default body. Set "vocabulary": "town-2" and list the ones you use; run lw manifest check --executes ... to see which your game has no body for.needs and salience. Optional manifest fields, validated at load: unknown names are a load error that names them. See Manifest.lw licence activate fetches it with the weights; with its files missing, lw dev falls back to the old reader by itself. A second, small reader (34 MB) reads each character's situation once per change for the reflexes. lw status and GET /v1/health report the reader's latency, its cache and whether it reloaded itself (it does, in the background, when it stays slow for a minute).onnxruntime (and tokenizers), installed with the wheel.LW_GOLDEN=1 to record (~/.lw_golden); recordings rotate every 50 MB and the folder is kept under 200 MB (LW_GOLDEN_FILE_MB, LW_GOLDEN_CAP_MB).LW_RECEIPTS_DAY_MB) calm rows stop; past a quarter more, nothing more is written that day, and one row in the file says so.LW1004 (a broadcast needs text), LW1005 (a bad to), LW7008 (nobody to hear it). See Error codes.lw broadcast, lw manifest check, lw manifest export. See CLI.The reflex student in this release reads, besides what it always read, the character's needs, whether a mission holds her day, her safety, and the meaning of her situation (what she heard, what she is doing, what she feels). A tick with none of these is answered by exactly the weights 0.1.6 used, byte for byte: nothing you tuned against changes. It ships as a new weights file, so a 0.1.6 install keeps its student.
Next: Broadcasts and world events.