type: journal schema: entry: one date heading per working session body: 3-5 lines max - what was done, decided, blocked rules:
tasks/ → .claude/tasks/, created .claude/memory/ (5 registries) + .claude/audits/.onboard, init-project + agent onboarder + lib/project-archetypes/dotfiles-meta.md.ship-feature, bugfix, hotfix, feat, commit-change + created /close skill for the session-end ritual..gitignore was breaking tracking (fixed in BDR-003); harden/validate dispatcher bash was broken after the audit move (LRN-002)..claude/audits/ (seo/geo/harden/validate/code-clean) + MIGRATION.md written for existing projects.c721a36..a9606aa) via /commit-change — first real execution of Phase 4 CAPITALIZE.bfcca72); 9 existing entries retrofitted to English in follow-up commit.permissions.defaultMode from "default" to "auto" and dropped disableAutoMode: "disable" (BDR-004); reorganised top-level keys and added effortLevel: "xhigh"; removed stale root TODO.md (already migrated to .claude/tasks/TODO.md).disable* settings use the sentinel string "disable", not a boolean (LRN-003).f7f033f..1421578) via /commit-change.lib/animation-lib-check.sh + STEP 5e in /init-project (auto-install) + STEP 2.5 in /onboard (opt-in) + read-only detection in plugin-advisor PHASE 1/2/3 + signal in lib/design-gate.md + scaffolder note. motion chosen over legacy framer-motion (BDR-005, LRN-004).JuliusBrussee/caveman as 4th always-on plugin (BDR-006). Full install: plugin + standalone hooks + caveman-shrink MCP scaffold (snippet only, not auto-registered — proxy needs upstream wrapper, LRN-006).claude plugin install doesn't enable (LRN-005) and session-start.sh was hardcoding "✅ ON: security-guidance rtk superpowers" regardless of actual state. Added enable_plugin() helper + plugin_enabled() detector reading enabledPlugins from settings.json. Banner now reflects reality.set -euo pipefail when gstack/skills/ was missing — wrapped find in brace + || true.0184818..2ec7935).