---
{
  "n": 95,
  "title": "20 facts standing, read them",
  "abstract": "",
  "refs": [],
  "seen": [
    "system",
    "agent"
  ],
  "data": {
    "feature": "facts",
    "session": "aa7b0113-6875-4844-9251-b121d8830cf3",
    "private": false,
    "whisper": false,
    "lead": false,
    "yields": true,
    "reply_kept": false
  },
  "created": 1791706213.571573,
  "updated": 1791706214.217217,
  "deleted": 0.0,
  "completed": 0.0,
  "outcome": "",
  "type": "nudge"
}
---
9. Every public method on a controller becomes a journal command; 13. This live session runs the installed copy in .journal/journal.pyz; 18. cProfile inflates the slow-request profiles about tenfold; 20. A slim supervisor holds the agent and a worker reloads on every build; 23. Every upgrade brings system sequences and their triggers in line with the code; 24. An answer followed by tool calls can be missing from Claude's transcript; 25. A designer's install packs the whole tree, half-done server edits included; 26. Claude Code reads agent profiles when a session starts; 27. Running src/journal.py against the live .journal root starts a second server; 28. The designer agent type exists, so design work goes to a subagent; 29. Codex's transcript records the end of every exec session, polled or not; 30. The tunler server refuses TLS for any subdomain without a tunnel; 34. A hooks list in a checkout's .claude/settings.json stops every helper at start; 36. Announcement artwork is flat vector on near-black with one indigo accent; 38. A helper reported as gone can still be reached with journal helper say; 39. Measure a process's CPU by its cputime over a window, never by a pcpu instant; 41. The browser scenarios run the built viewer in src/web/dist, not the source; 42. Three projects share one ~/.cache/code-commandments; 43. A reader that copies a row it only reads is the commonest slow path here; 45. The mascot preview is reachable from the phone at mascots.tunler.jessegall.nl
