Adds the previously-uncommitted spec.json/requirements.md/design.md/research.md for scheduler-snapshot-job-allocation (feature now fully implemented across tasks 1.1-4.5) and the in-progress xce-test-cli-ux spec's requirements.md/ spec.json. Updates brief.md, a security.md note on an unrelated deferred RBAC persistence gap found during this feature's cross-component survey, and syncs OpenWolf's anatomy/memory/token-ledger/daemon-log bookkeeping. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SSuXfK6nD1Nue5EjjdhjNZ
119 lines
2.5 KiB
JSON
119 lines
2.5 KiB
JSON
{
|
|
"version": 1,
|
|
"openwolf": {
|
|
"enabled": true,
|
|
"anatomy": {
|
|
"auto_scan_on_init": true,
|
|
"rescan_interval_hours": 6,
|
|
"max_description_length": 100,
|
|
"max_files": 500,
|
|
"exclude_patterns": [
|
|
"node_modules",
|
|
".git",
|
|
"dist",
|
|
"build",
|
|
".wolf",
|
|
".next",
|
|
".nuxt",
|
|
"coverage",
|
|
"__pycache__",
|
|
".cache",
|
|
"target",
|
|
".vscode",
|
|
".idea",
|
|
".turbo",
|
|
".vercel",
|
|
".netlify",
|
|
".output",
|
|
"*.min.js",
|
|
"*.min.css"
|
|
]
|
|
},
|
|
"token_audit": {
|
|
"enabled": true,
|
|
"report_frequency": "weekly",
|
|
"waste_threshold_percent": 15,
|
|
"chars_per_token_code": 3.5,
|
|
"chars_per_token_prose": 4
|
|
},
|
|
"cron": {
|
|
"enabled": true,
|
|
"max_retry_attempts": 3,
|
|
"dead_letter_enabled": true,
|
|
"heartbeat_interval_minutes": 30,
|
|
"use_claude_p": true,
|
|
"api_key_env": null
|
|
},
|
|
"memory": {
|
|
"consolidation_after_days": 7,
|
|
"max_entries_before_consolidation": 200
|
|
},
|
|
"cerebrum": {
|
|
"max_tokens": 2000,
|
|
"reflection_frequency": "weekly"
|
|
},
|
|
"daemon": {
|
|
"port": 18790,
|
|
"log_level": "info"
|
|
},
|
|
"dashboard": {
|
|
"enabled": true,
|
|
"port": 18791,
|
|
"host": "127.0.0.1"
|
|
},
|
|
"designqc": {
|
|
"enabled": true,
|
|
"viewports": [
|
|
{
|
|
"name": "desktop",
|
|
"width": 1440,
|
|
"height": 900
|
|
},
|
|
{
|
|
"name": "mobile",
|
|
"width": 375,
|
|
"height": 812
|
|
}
|
|
],
|
|
"max_screenshots": 6,
|
|
"chrome_path": null
|
|
},
|
|
"agents": [
|
|
"claude"
|
|
],
|
|
"reads": {
|
|
"duplicate_mode": "warn",
|
|
"skeleton_hints": true
|
|
},
|
|
"bash": {
|
|
"filter_mode": "suggest",
|
|
"governor": {
|
|
"mode": "replace",
|
|
"threshold_tokens": 2000,
|
|
"families": {
|
|
"grep_flood": "replace",
|
|
"file_print": "replace",
|
|
"git_show": "replace",
|
|
"test": "suggest",
|
|
"build": "suggest",
|
|
"unknown": "suggest"
|
|
}
|
|
}
|
|
},
|
|
"context": {
|
|
"session_digest_budget_tokens": 1500,
|
|
"reinjection_interval": 25,
|
|
"state_budgets": {
|
|
".wolf/cerebrum.md": 2000,
|
|
".wolf/STATUS.md": 1000
|
|
},
|
|
"budgets": {
|
|
"claude": 1500,
|
|
"codex": 1200,
|
|
"gemini": 1200,
|
|
"opencode": 1200,
|
|
"cursor": 800
|
|
}
|
|
}
|
|
}
|
|
}
|