The skill reads, never writes: the agent transcripts it finds, the git history of each harness config directory (and a LifeOS install's USER repo), the status feeds of the providers in use and the X counts API. It writes counts and timestamps only (never prompt or message text) to LIFEOS/MEMORY/STATE/wasitthemodel/: ledger.json (per-file counts per UTC hour, plus prompt, frustration and API-error timestamps), incidents.json (provider incident history, only ever grows), x-hours.json (hourly complaint counts per model family), and pages/ (rendered reports). X counts use the X skill's bearer credentials. Per-install settings live in LIFEOS/USER/CUSTOMIZATIONS/SKILLS/WasItTheModel/config.json, every key optional: providers (add or override by id: label, model regex, products, Statuspage-compatible history/incidents/page URLs), repos (extra git repos with heavy/core path regexes), extraPatterns (more regexes for a detected repo by id), and shareCommand (a CLI that takes a file and prints a link; without it, the page path is given instead). The wasitthemodel-daily workflow (LIFEOS/USER/WORKFLOWS/) runs daily each morning so the X series keeps growing, and writes one Vigil event per day (medium when an episode was pinned, info otherwise). WITM_STATE_DIR, WITM_TRANSCRIPTS and WITM_CONFIG override the paths for tests.