main.py converts every PDF in examples/ into a browseable, mobile-responsive HTML archive under output/ using poppler-utils. Includes the two NETgazet sample PDFs, project metadata, OpenWolf scaffolding, and README covering usage, a watch-folder script, and WordPress iframe embedding. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
98 lines
3.2 KiB
JSON
98 lines
3.2 KiB
JSON
{
|
|
"version": 1,
|
|
"tasks": [
|
|
{
|
|
"id": "anatomy-rescan",
|
|
"name": "Full anatomy rescan",
|
|
"schedule": "0 */6 * * *",
|
|
"description": "Re-scans project filesystem and reconciles anatomy.md",
|
|
"action": { "type": "scan_project" },
|
|
"retry": {
|
|
"max_attempts": 3,
|
|
"backoff": "exponential",
|
|
"base_delay_seconds": 30
|
|
},
|
|
"failsafe": {
|
|
"on_failure": "log_and_continue",
|
|
"alert_after_consecutive_failures": 2,
|
|
"dead_letter": true
|
|
},
|
|
"enabled": true
|
|
},
|
|
{
|
|
"id": "memory-consolidation",
|
|
"name": "Consolidate old memory",
|
|
"schedule": "0 2 * * *",
|
|
"description": "Compress memory.md entries older than 7 days",
|
|
"action": {
|
|
"type": "consolidate_memory",
|
|
"params": { "older_than_days": 7 }
|
|
},
|
|
"retry": {
|
|
"max_attempts": 2,
|
|
"backoff": "exponential",
|
|
"base_delay_seconds": 60
|
|
},
|
|
"failsafe": {
|
|
"on_failure": "skip_and_retry_next_cycle",
|
|
"dead_letter": false
|
|
},
|
|
"enabled": true
|
|
},
|
|
{
|
|
"id": "token-audit",
|
|
"name": "Token audit report",
|
|
"schedule": "0 0 * * 1",
|
|
"description": "Weekly waste pattern detection",
|
|
"action": { "type": "generate_token_report" },
|
|
"retry": {
|
|
"max_attempts": 2,
|
|
"backoff": "linear",
|
|
"base_delay_seconds": 60
|
|
},
|
|
"failsafe": { "on_failure": "log_and_continue", "dead_letter": true },
|
|
"enabled": true
|
|
},
|
|
{
|
|
"id": "cerebrum-reflection",
|
|
"name": "Cerebrum reflection",
|
|
"schedule": "0 3 * * 0",
|
|
"description": "Weekly AI review of cerebrum.md — prune stale entries, consolidate duplicates",
|
|
"action": {
|
|
"type": "ai_task",
|
|
"params": {
|
|
"prompt": "Review this cerebrum.md. Remove duplicate preferences (keep newer). Remove Do-Not-Repeat entries older than 90 days if no longer relevant. Consolidate Key Learnings that overlap. Keep the file under 2000 tokens. Return the cleaned file content only.",
|
|
"context_files": [".wolf/cerebrum.md"]
|
|
}
|
|
},
|
|
"retry": {
|
|
"max_attempts": 1,
|
|
"backoff": "none",
|
|
"base_delay_seconds": 0
|
|
},
|
|
"failsafe": { "on_failure": "log_and_continue", "dead_letter": false },
|
|
"enabled": true
|
|
},
|
|
{
|
|
"id": "project-suggestions",
|
|
"name": "AI suggestions",
|
|
"schedule": "0 4 * * 1",
|
|
"description": "Weekly AI analysis with project improvement suggestions",
|
|
"action": {
|
|
"type": "ai_task",
|
|
"params": {
|
|
"prompt": "Based on the recent memory entries and current project structure, provide: 1) Key achievements this week, 2) Code improvements to consider, 3) Logical next tasks, 4) Technical debt or risks. Be specific and actionable. Return as JSON: {achievements:[], improvements:[], next_tasks:[], risks:[]}",
|
|
"context_files": [".wolf/memory.md", ".wolf/anatomy.md"]
|
|
}
|
|
},
|
|
"retry": {
|
|
"max_attempts": 1,
|
|
"backoff": "none",
|
|
"base_delay_seconds": 0
|
|
},
|
|
"failsafe": { "on_failure": "log_and_continue", "dead_letter": false },
|
|
"enabled": true
|
|
}
|
|
]
|
|
}
|