Travel day calculation bug - missing totalDays/currentDay fields
Deprecate MCP servers — migrate to CLI/direct-only architecture
Evening review shows future peak productivity time (timezone bug)
Phase 5: Test prototype + iterate based on real usage
EPIC: Telegram-controlled Claude Code builder via tmux
Phase 4: Integrate bot + tmux control + basic parsing
Phase 3: Telegram bot scaffolding (minimal)
Phase 2: Build tmux control wrapper script
Phase 1: Manual tmux + Claude Code validation
Design Telegram → SSH → Claude Code builder agent architecture
Explore hybrid self-modification model - controlled builds with guardrails
PCTS Sales Prospecting Agent
Maintenance Checks: Automated System Health Monitor
Add vision model analysis for image email attachments
Write v2.0 Section 9: Flexible Schema System
Design: Skill-to-Entity Connection Pattern (Flexible Schema Implementation)
Write v2.0 Section 17: Distribution Vision
Write v2.0 Section 14: Infrastructure
Write v2.0 Section 13: Memory Architecture
Write v2.0 Section 10: Work Taxonomy (Agent/Project/Skill/Task)
Write v2.0 Section 8: Data Architecture
Write v2.0 Section 7: The Skill System
Write v2.0 Section 3: The Two Agents (RUN/BUILD)
SYSTEM-VISION.md Review & Refactor Epic
Write v2.0 Section 17: Architectural Principles (Trimmed)
Write v2.0 Section 16: Open Questions
Write v2.0: Relationship to Existing Docs
Write v2.0 Section 15: Success Criteria & Proof Points
Write v2.0 Section 12: Daily/Weekly Rhythms
Write v2.0 Section 11: Portfolio & Project Intelligence
Write v2.0 Section 6: Build Tracking (reframe from Linear's Role)
Write v2.0 Section 4: OpenClaw's Role
Write v2.0 Section 2: System Overview
Audit: System vs Vision Divergence Map (COMPLETE)
Evaluate migrating local state files to Supabase
Oracle: Add Source Code Indexing & Verification
Evaluate mberman84 Patterns
Remote Claude Dev — Mobile Claude Code on Cloud VM
Cron & Heartbeat Refactor: No-Inline Pattern + Lightest Model
Standardize project git structure — separate app repos from workspace-tracked metadata
Minna Logging Strategy — cron, skill, and execution observability
Explore Location History — Google Places History integration
Evaluate doc structure optimization for oracle
Explore and document project templates
Define deploy configuration patterns by project type
Align environment variable management with OpenClaw best practices
OpenClaw Compliance: Secrets Management Best Practices
Create central ~/.openclaw/.env file
Separate API keys from openclaw.json into .env for committable config
Claude Code environment — multi-agent parallel setup with git worktrees
Mobile client — Termius (iOS) config with Tailscale and SSH keys
Feature: Builder Infrastructure & Patterns
[DEPLOY] Create minna_skill_executions table migration
[BUILD] Add skill execution history tab to portal UI
[BUILD] Build cron analytics dashboard in portal
[BUILD] Build skill usage analytics dashboard
Todoist MCP Migration: Audit Complex Calculations & Complete Endpoint Fix ## Context The deprecated `/sync/v9/completed/get_all` endpoint was replaced by `/api/v1/tasks/completed/by_completion_date`. Our MCP server (@doist/todoist-ai) already uses this new endpoint via `find-completed-tasks`. **MCP Architecture Confirmed:** - **Local process** (not remote): Runs `npx -y @doist/todoist-ai` on John's machine - **Managed by mcporter daemon**: Keeps MCP server alive, routes requests (~0.9s per call) - **Uses new REST API**: Already calling correct `/api/v1/tasks/completed/*` endpoints ## Critical Calculations to Verify ### 1. Chronic Rollers (Weekly Planning) **Location:** `libs/todoist/activity-insights.js` → `findChronicRollers()` **Logic:** Tasks rolled 2+ times in period **Data needed:** - Activity log events (`find-activity` MCP tool) - `extraData.dueDate` / `lastDueDate` comparison - Full task history to check completion status **Question:** Does MCP `find-activity` provide same `extraData` fields? ### 2. Lifetime Rolls per Task **Location:** `activity-insights.js` → `getTaskHistory()` **Logic:** Count ALL rollovers for a task across its lifetime **Data needed:** - Full activity log for task ID (`find-activity` with `objectId`) - Parse `dueDate` changes to count rollovers **Question:** Does MCP activity log have complete history? ### 3. Rollover Rate Calculation **Location:** `activity-insights.js` → `calculateRolloverRate()` **Logic:** (P1 tasks rolled / P1 tasks due) in period **Data needed:** - All P1 tasks with due dates in range - Which ones had due date pushed forward **Question:** Can we identify P1 tasks from activity logs or need separate query? ### 4. Completion Patterns **Location:** `activity-insights.js` → `analyzeCompletions()` **Logic:** Group completions by hour/day-of-week **Data needed:** - Completed tasks with `completedAt` timestamp **Question:** Does `find-completed-tasks` include `completedAt` timestamp? ## Affected Files to Audit ### Scripts Using Completed Tasks (13 files): 1. `skills/evening-review/scripts/fetch-completed-today.mjs` 2. `skills/evening-review/scripts/fetch-rollovers.mjs` 3. `skills/evening-review/scripts/fetch-today-activity.mjs` 4. `skills/morning-briefing/scripts/fetch-yesterday-completions.mjs` 5. `skills/morning-briefing/scripts/fetch-yesterday-activity.mjs` 6. `skills/morning-briefing/scripts/fetch-yesterday-total.mjs` 7. `skills/weekly-planning/scripts/fetch-activity-7day.mjs` 8. `skills/weekly-planning/scripts/fetch-activity-30day.mjs` 9. `skills/weekly-planning/scripts/fetch-completions-7day.mjs` 10. `skills/weekly-planning/scripts/fetch-completions-30day.mjs` 11. `skills/weekend-planning/scripts/fetch-week-completions.mjs` 12. `skills/weekend-planning/scripts/fetch-week-activity.mjs` 13. `skills/amber-brief/scripts/fetch-week-stats.mjs` ### Library Files: 1. `libs/todoist/activity-insights.js` (core calculation logic) 2. `libs/todoist/index.js` (MCP wrapper) 3. `libs/todoist-direct/client.js` (deprecated, to be removed) ## Audit Checklist - [ ] Test `find-completed-tasks` output format - [ ] Verify `completedAt` field exists - [ ] Check timezone handling (Pacific vs UTC) - [ ] Confirm pagination works for >100 tasks - [ ] Test `find-activity` output format - [ ] Verify `extraData` includes `dueDate` / `lastDueDate` - [ ] Confirm `priority` changes are captured - [ ] Check if full history available (limit=100 sufficient?) - [ ] Verify chronic roller logic works with MCP data - [ ] Test `findChronicRollers()` with real data - [ ] Confirm lifetime roll count accuracy - [ ] Test rollover rate calculation - [ ] Verify P1 detection from activity logs - [ ] Confirm date range filtering works - [ ] Update all 13 scripts to use MCP - [ ] Replace `todoist-direct` imports with `todoist` (MCP) - [ ] Test each script output matches expected format - [ ] Verify no performance regression - [ ] Remove deprecated code - [ ] Delete `libs/todoist-direct/client.js` → `getCompletedTasks()` - [ ] Update any references in docs ## Success Criteria ✅ All complex calculations (chronic rollers, lifetime rolls, completion patterns) work correctly with MCP data ✅ All 13 scripts produce identical output to current implementation ✅ Performance is acceptable (<2s per script) ✅ Evening review skill works end-to-end ✅ No deprecated API calls remaining ## Next Steps 1. Create sub-tasks for each audit area 2. Run MCP data format tests (create test script) 3. Update scripts incrementally (test after each) 4. Close MIN-1213 when complete
BUG: fetch-today-activity.mjs hangs indefinitely **Script:** `skills/evening-review/scripts/fetch-today-activity.mjs` **Symptom:** Script hangs indefinitely, never returns output **Root Cause:** Likely infinite loop in `libs/todoist/activity-insights.js` → `fetchEventsInRange()` or downstream processing **Impact:** Evening review cannot show today's activity insights **Context:** - Discovered during Todoist MCP migration (MIN-1215) - **NOT caused by MCP migration** - pre-existing bug - Other scripts (fetch-completed-today, fetch-rollovers) work fine after migration **Attempted Fix:** Added safety counter to `fetchEventsInRange()` to stop after 3 pages with no matches, but issue persists **Next Steps:** 1. Add debug logging to `fetchEventsInRange()` to identify exact hang location 2. Check if issue is in `fetchEventsInRange()` or in downstream processing (chronic rollers, task history, etc.) 3. Test with `includeTaskHistory: false` and `includeChronicRollers: false` **Workaround:** Skip this script in evening review until fixed Blocked by: None (can be fixed in parallel with migration) Blocks: MIN-1215 Phase 2a (evening-review testing)
Fix duplicate worker completion announcements to Telegram
Implement skill deploy script
Test automated skill deploy pipeline
Migrate projects from Minna to Data workspace (Full Separation)
Evaluate hierarchy placement for Schema Audit cron
Test and validate Google Places History integration
Google Places History Integration
[DOCS] Write user guide for querying logs and troubleshooting
[TEST] Test error handling - Supabase outages, network failures
[TEST] Benchmark logging overhead and query performance
[DEPLOY] Create retention cleanup cron job
[TEST] Validate skill logging with real executions
[BUILD] Instrument Libby-to-Kindle skill with logging
[BUILD] Instrument Minna morning/evening/weekend skills with logging
[BUILD] Create skill logging utility module
[DOCS] Document cron logging pattern in SYSTEM-PATTERNS.md
[TEST] Validate cron logging with 3+ test executions
[BUILD] Gateway integration - Add Supabase logging to cron executor
Decide logging storage strategy: Supabase tables vs flat files vs structured JSON
[BUILD] Project activity dashboard - Automation health per project
Oracle Code Indexing: Update Documentation
Oracle Code Indexing: Testing & Validation
Oracle Code Indexing: Build Doc/Code Verification System
Oracle Code Indexing: Integrate Code Index into Query Router
Oracle Code Indexing: Build Index Generator
Oracle Code Indexing: Build Code Parser & Extractor
Oracle Code Indexing: Design & Architecture Spike
P3: Minna Morning/Evening/Weekend — route to dedicated skills, bypass Opus minna orchestrator
iOS Shortcut — one-tap VM start via Vultr API
Push notifications — Claude Code hooks to Telegram when agents need input
Terminal setup — mosh + tmux with auto-attach and session persistence
Network security — Tailscale VPN, firewall, fail2ban, custom SSH port
Cloud VM provisioning — Vultr setup with start/stop scripts
Audit: Google Workspace Token Refresh Implementation
Phase 10: Rollout completion & retrospective
Optimize OpenClaw model costs (20-30% reduction target)
PCTS Website - Initial Build
Update openclaw.json to use variable references
Update PROJECT-WORKER-PATTERN.md for Linear-first
Update AGENTS.md Entity Schema and Worker patterns
[DEPLOY] Sync active crons to minna_project_crons table
Refactor Daily Project Readout to use config + Supabase + Linear
Workers timing out silently - no notification to parent
Phase 2.1: Design sessions_send() API for worker questions
Phase 2.2: Implement sessions_send() in OpenClaw gateway
Phase 2.3: Migrate workers to use sessions_send()
Phase 3.1: Design tool policy system
Phase 3.2: Implement tool policy enforcement in gateway
Phase 3.3: Enable tool policies for all workers
Phase 4.1: Implement message.edit for progress updates
Phase 4.2: Create progress update helpers
Implement automated worker progress monitoring
Feature: Two-Agent Architecture & Workspace Separation
Minna Morning
Minna Evening
Minna Weekend
Daily Project Readout
Hourly Project Check
Daily Delight
Amber Brief
Token Tracker
Schema Compliance Audit
Minna Meta Weekly
Weekly Book Raves
NVRBOT Daily Scraper
libby-to-kindle-nightly
Bear Anniversary
Dad Anniversary
Easter Bunny Tradition
linear-direct
todoist-direct
context7-direct
agent-query
project-status
token-tracker
data-gif
minna-judge
amber-brief
libby
Define architecture audit approach post-remodel
Token tracker cron sends duplicate alerts
T96 - Document handoff pattern: Minna to Data
T97 - Integration testing: Full workflow
T98 - Write migration guide for two-agent architecture
Add Run Mode documentation to Data AGENTS.md
Document Data's orchestrator pattern (planning + execute modes)
Update SYSTEM-VISION.md for multi-agent architecture
Implement multi-issue feature tracking pattern
[P2.1] Audit duplicated skills across workspaces
[P2.2] Remove duplicate skills from Minna's workspace
[P2.3] Ensure Data's workspace has canonical skill copies
Document Project Asset Ownership Rule in AGENTS.md
Verify cross-workspace skill paths work correctly
Review project.config.json for correct workspace references
Test project mode cross-workspace execution
Test worker spawning from Data agent
Validate git operations in Minna workspace from Data
Update SYSTEM-VISION.md with workspace model
Create OpenClaw distribution guide
Document PROJECT-CATEGORIZATION.md (Three-Category Model)
Phase 1: Foundation — workspace, config, data, openclaw.json
Workspace Cleanup & Organization
Build Google Places History library function
FINAL: Deep scan and systematic breakage analysis for libs/ migration
Minna startup errors: missing OpenRouter auth, Vertex rate limits, skill path issue
Implement project mode flow enhancements
[T50] Entity Schema Formalization
Unknown (since 2026-02-09)
[T51] Master Plan Execution
Unknown (since 2026-02-09)
[T52] Implement Sub-Agent Advisors
Unknown (since 2026-02-09)
[T53] System Ontology (Definitions)
Unknown (since 2026-02-09)
[T55] Calendar Entity Configuration
Unknown (since 2026-02-09)
Browser memory watchdog health check
2026-02-28
Builder → Minna Memory Bridge
2026-02-28
Update Minna docs for Builder/Minna memory distinction
2026-02-28
Create builder-sync skill, script, and cron job
2026-02-28
Promote oracle EXTRA_GOTCHAS to ERRORS.md Builder section
2026-02-28
Add extraPaths to openclaw.json for Builder doc search
2026-02-28
Evening review Plan vs Actual compares wrong data — completed P1s vanish from planned list
2026-02-27
Fix travel date math: daysUntilReturn off by 1
2026-02-27
Update pre-commit hooks for multi-agent workspaces
2026-02-27
Fix system-level openclaw-gateway.service crash loop causing CPU spikes
2026-02-26
Fix stale workspace/ paths in docs and project configs (post-restructure)
2026-02-26
Fix stale workspace/ paths in runtime code (post-restructure)
2026-02-26
Fix validateApproach signature mismatch — takes string but documented as object
2026-02-26
Evaluate sub-agent vs full agent — decide on graduation
2026-02-26
Prototype PCTS prospecting as Minna sub-agent skill
2026-02-26
Define PCTS agent scope — capabilities, data sources, channel requirements
2026-02-26
Sheet Sync (All) cron failing — lastStatus=error
2026-02-26
CRM Daily Scan still skipping — missing sessionTarget/wakeMode in jobs.json
2026-02-26
Bug: Heartbeat health check can't detect SIGTERM kills — needs process exit signal awareness
2026-02-26
Bug: bin/heartbeat killed by SIGTERM — email check hangs, state never written
2026-02-26
Add upsert capability to capture-learnings oracle tool
2026-02-26
Remove stale Libby JWT from config — pipeline uses browser auth
2026-02-26
Health monitor cron — run every 3h with Telegram alerts
2026-02-26
Make bin/heartbeat update heartbeat-state.json programmatically
2026-02-26
Cron health check: add first-run awareness to avoid false positives
2026-02-26
Bug: Morning check-in undercounts completed tasks — find-completed-tasks API misses recurring/reset sub-tasks
2026-02-26
Fix CRM Daily Scan cron — broken payload kind
2026-02-26
Fix heartbeat: stale workspace path + wire missing checks
2026-02-26
Supabase + Sheet Sync health check — verify nightly data syncs
2026-02-26
Delivery channel health — Telegram bot, mcporter daemon, gateway
2026-02-26
Libby-to-Kindle health check — verify nightly loan delivery
2026-02-26
NvrBot scraper health check — verify output files are fresh
2026-02-26
Integration auth health — Google OAuth, Libby JWT, API key validation
2026-02-26
Cron execution monitor — verify all enabled crons ran on schedule
2026-02-26
Build extensible monitor framework (health-check runner)
2026-02-26
Isolate nvrmnd-bot — move to dedicated workspace
2026-02-26
Restructure: workspace/ → workspaces/main/, consolidate agent workspaces
2026-02-26
Full path audit: grep for any remaining old workspace/ paths
2026-02-26
Update workspace-builder/docs/ path references (40+ docs)
2026-02-26
Restart gateway and verify all channels + agent routing
2026-02-26
Update nvrmnd workspace (AGENTS.md paths, libs symlink)
2026-02-26
Update workspace skills path references (25+ skills)
2026-02-26
Update workspace libs code (paths, todoist, google, supabase, etc.)
2026-02-26
Update workspace root MD files (TOOLS.md, AGENTS.md, HEARTBEAT.md, etc.)
2026-02-26
Update workspace-builder/tools/ path references (project-mode, oracle)
2026-02-26
Update workspace-builder/scripts/ path references (8 scripts)
2026-02-26
Update cron/jobs.json workspace paths (6 refs)
2026-02-26
Update CLAUDE.md path references (41 refs)
2026-02-26
Update .gitignore for workspaces/ structure
2026-02-26
Move shared libs to top-level ~/.openclaw/libs/
2026-02-26
Update centralized path config: libs/paths/index.js and openclaw.json
2026-02-26
Update workspace-builder/bin/ CLI tools (lin, deploy-skill, run)
2026-02-26
Physical move: workspace/ → workspaces/main/ and workspace-nvrmnd/ → workspaces/nvrmnd/
2026-02-26
Minna Move: Mac → VPS Migration
2026-02-26
Restore mcporter daemon on VPS — install, systemd, heartbeat, verify MCPs
2026-02-26
P3: Full skill + cron audit on VPS (test every skill, update docs)
2026-02-26
Validate browser config works for nvrbot Selenium scraping
2026-02-26
Eliminate hardcoded paths for machine portability
2026-02-26
Add hardcoded-paths gotcha to codebase-oracle
2026-02-26
Fix hardcoded paths in JSON configs (mcporter, cron, exec-approvals)
2026-02-26
Fix hardcoded paths in relationship-archaeology scripts
2026-02-26
Fix hardcoded paths in minna-portal project scripts
2026-02-26
Fix hardcoded paths in workspace scripts and bins
2026-02-26
Fix hardcoded paths in workspace-builder scripts
2026-02-26
Update nvrbot-scraper paths after superscaper move
2026-02-26
Move superscaper project to VPS
2026-02-26
Create shared paths utility module (libs/paths)
2026-02-26
P2: Libby-to-Kindle pipeline adaptation for headless Linux
2026-02-26
P2: Apple Health replacement strategy (iCloud → API/cloud relay)
2026-02-26
Audit project git remotes and GitHub links after VPS move
2026-02-26
Set up GitHub authentication on VPS (gh auth + git credential helper)
2026-02-26
P1: Create systemd services for OpenClaw gateway + auto-restart
2026-02-26
P0: Google Workspace OAuth re-authentication on VPS
2026-02-26
P1: Fix heartbeat checks for Linux (disable Apple Health, verify others)
2026-02-26
P0: Investigate Todoist evening report wrong task counts
2026-02-26
P2: Install Chrome + Calibre + Tesseract + fix hardcoded Mac paths
2026-02-26
P3: Add swap space + RAM tuning for 2GB VPS
2026-02-26
P0: mcporter daemon setup + systemd services
2026-02-26
P0: Install core system packages (pip3, uv/uvx, mcporter)
2026-02-26
Email Handling Improvements
2026-02-25
Evening Review: Activity insights reporting inflated/incorrect completion counts
2026-02-25
Heartbeat not running on hourly schedule - only fires on gateway reload
2026-02-25
Fix email processing flow — cheap detect, expensive process
2026-02-20
Add email attachment support to Minna's inbox processor
2026-02-24
Email processor not archiving emails after responding, causing duplicate responses
2026-02-24
Minna email inbox check not running during heartbeat
2026-02-24
Timezone bug in evening review travel script causes day-of-week errors
2026-02-24
Add interval selector to nvrbot dashboard graphs (day/week/month/year)
2026-02-23
Data GIF skill not firing - missing AGENTS.md integration
Linear Audit & Cleanup - Epic
2026-02-23
Fix nvrbot Supabase sync failure caused by env var collision with Minna's main .env
2026-02-23
Write v2.0 Section 1: Executive Summary
2026-02-23
Consolidate sheet sync crons and verify deadline API usage
2026-02-23
Review SYSTEM-VISION.md: Integration Points
Review SYSTEM-VISION.md: Project Auditing
Review SYSTEM-VISION.md: Cross-Project Awareness
Review SYSTEM-VISION.md: Task Flow Patterns
CRM: Morning briefing enrichment — attendee profiles
2026-02-22
CRM: Incremental scan cron (daily delta updates)
2026-02-22
Pre-commit Workspace Hygiene Checks
2026-02-23
Weekly Goal Scheduling & Deadline System
2026-02-23
Cleanup: minna-1.0 link 47 standalone issues to epics
2026-02-23
EPIC: Todoist MCP Migration - Complete Deprecated API Replacement ## Overview Migrate all Todoist integrations from deprecated `/sync/v9/completed/get_all` API to MCP-based approach using `@doist/todoist-ai` server. This epic tracks the complete migration including code updates, documentation, and validation. ## Context **Problem:** Todoist deprecated `/sync/v9/completed/get_all` endpoint (returns 410 Gone) **Solution:** Use `@doist/todoist-ai` MCP server which calls `/api/v1/tasks/completed/by_completion_date` **Validation:** Comprehensive testing confirms MCP provides ALL data needed for complex calculations (chronic rollers, lifetime rolls, completion patterns) **Related Issues:** - MIN-1213 - Original deprecation issue (blocked on this epic) - MIN-1214 - Data format validation (completed, confirmed MCP works) ## Architecture **Current (Deprecated):** ``` Skills → libs/todoist-direct/client.js → /sync/v9/completed/get_all → 410 Error ``` **Target (MCP):** ``` Skills → libs/todoist/index.js → mcporter daemon → @doist/todoist-ai → /api/v1/tasks/completed/* ``` **MCP Server Details:** - Package: `@doist/todoist-ai` - Type: Local process (not remote) - Management: mcporter daemon (keep-alive, ~0.9s per call) - Config: `.mcporter.json` → `todoist-official` server - Tools: `find-completed-tasks`, `find-activity`, etc. ## Files Affected ### Scripts to Migrate (13 files) 1. `skills/evening-review/scripts/fetch-completed-today.mjs` 2. `skills/evening-review/scripts/fetch-rollovers.mjs` 3. `skills/evening-review/scripts/fetch-today-activity.mjs` 4. `skills/morning-briefing/scripts/fetch-yesterday-completions.mjs` 5. `skills/morning-briefing/scripts/fetch-yesterday-activity.mjs` 6. `skills/morning-briefing/scripts/fetch-yesterday-total.mjs` 7. `skills/weekly-planning/scripts/fetch-activity-7day.mjs` 8. `skills/weekly-planning/scripts/fetch-activity-30day.mjs` 9. `skills/weekly-planning/scripts/fetch-completions-7day.mjs` 10. `skills/weekly-planning/scripts/fetch-completions-30day.mjs` 11. `skills/weekend-planning/scripts/fetch-week-completions.mjs` 12. `skills/weekend-planning/scripts/fetch-week-activity.mjs` 13. `skills/amber-brief/scripts/fetch-week-stats.mjs` ### Library Files to Update (2 files) 1. `libs/todoist/activity-insights.js` - Fix priority comparisons (4 → "p4") 2. `libs/todoist/index.js` - Verify `getCompletedTasks()` wrapper works ### Files to Remove (1 file) 1. `libs/todoist-direct/client.js` - Deprecated, replace with stub + deprecation warning ### Documentation to Update (5+ files) 1. `libs/todoist/README.md` - Update completed tasks examples 2. `libs/todoist-direct/README.md` - Add deprecation notice, point to `libs/todoist` 3. `TOOLS.md` - Update Todoist integration section 4. `skills/evening-review/SKILL.md` - Update technical notes if needed 5. `skills/morning-briefing/SKILL.md` - Update technical notes if needed 6. `skills/weekly-planning/SKILL.md` - Update technical notes if needed ### Test Scripts (Keep for Reference) 1. `test-mcp-data-format.mjs` - Data structure validation 2. `test-rollover-detection.mjs` - Rollover detection proof ## Migration Steps ### Phase 1: Library Updates (Critical Path) - [ ] Update `libs/todoist/activity-insights.js` priority comparisons - Change: `task.priority === 4` → `task.priority === 'p4'` - Change: `task.priority === 1` → `task.priority === 'p1'` - Change: `task.priority === 2` → `task.priority === 'p2'` - Change: `task.priority === 3` → `task.priority === 'p3'` - Locations: `findRolledP1s()`, `calculateRolloverRate()`, anywhere priority is compared - [ ] Verify `libs/todoist/index.js` → `getCompletedTasks()` wrapper - Confirm it calls `find-completed-tasks` MCP tool - Confirm date range handling (Pacific timezone) - Confirm pagination support - [ ] Test `activity-insights.js` with real data - Run `getActivityInsights({ daysAgo: 0 })` → verify no errors - Check chronic rollers detection still works - Verify rollover rate calculation ### Phase 2: Script Migration (Incremental) For EACH script (13 total): - [ ] Replace import: `libs/todoist-direct/client.js` → `libs/todoist/index.js` - [ ] Replace function calls: - `getCompletedTasks()` → use MCP wrapper (already exists) - `getTasks()` → use `todoist.getTasks()` - `getProjects()` → use `todoist.getProjects()` - [ ] Update field access (if needed): - `task.project_id` → `task.projectId` (MCP uses camelCase) - `task.completed_at` → `task.completedAt` - [ ] Test script in isolation: - Run: `node scripts/fetch-*.mjs` - Verify JSON output format matches expected - Check no errors in stderr - [ ] Document changes in script header comments **Order of Migration (Recommended):** 1. Start with `evening-review` (3 scripts) - most critical 2. Then `morning-briefing` (3 scripts) 3. Then `weekly-planning` (4 scripts) 4. Then `weekend-planning` (2 scripts) 5. Finally `amber-brief` (1 script) ### Phase 3: End-to-End Skill Testing For EACH skill: - [ ] `skills/evening-review` - Run: Trigger evening review workflow - Verify: "Today's Accomplishments" section populated - Verify: Rollover detection works - Verify: Activity insights accurate - [ ] `skills/morning-briefing` - Run: Trigger morning briefing - Verify: "Yesterday's Completions" section populated - Verify: Activity totals correct - [ ] `skills/weekly-planning` - Run: Trigger weekly planning - Verify: 7-day completion stats correct - Verify: 30-day trends accurate - Verify: Chronic rollers detected - [ ] `skills/weekend-planning` - Run: Trigger weekend planning - Verify: Week completion summary works - [ ] `skills/amber-brief` - Run: Trigger Amber brief - Verify: Week stats included ### Phase 4: Cleanup & Documentation - [ ] Remove deprecated code: - Delete `getCompletedTasks()` from `libs/todoist-direct/client.js` - Add deprecation warning comment at top of file - Point users to `libs/todoist` instead - [ ] Update `libs/todoist/README.md`: - Add completed tasks examples - Document priority format ("p4" = P1) - Add rollover detection example - [ ] Update `libs/todoist-direct/README.md`: - Add deprecation notice at top - Redirect to `libs/todoist` - [ ] Update `TOOLS.md`: - Update Todoist section to reference MCP approach - Remove references to deprecated sync API - [ ] Update skill documentation: - `skills/evening-review/SKILL.md` - Note MCP usage - `skills/morning-briefing/SKILL.md` - Note MCP usage - `skills/weekly-planning/SKILL.md` - Note MCP usage - [ ] Create migration guide: - Document for future reference - Include before/after code examples - Add to workspace docs ### Phase 5: Validation & Closure - [ ] Run full regression test: - Evening review on actual data - Morning briefing on actual data - Weekly planning on actual data - [ ] Verify performance: - Check script execution times (should be ~1s per script) - Monitor mcporter daemon health - [ ] Verify no errors in logs: - Check `logs/mcporter-daemon.log` - Check skill execution logs - [ ] Close related issues: - MIN-1213 - Original deprecation issue - MIN-1214 - Data validation issue - [ ] Archive test scripts: - Move `test-mcp-data-format.mjs` to `test/` or delete - Move `test-rollover-detection.mjs` to `test/` or delete ## Key Technical Details ### Priority Format Change **Old (numeric):** ```javascript if (task.priority === 4) // P1 if (task.priority === 1) // P4 ``` **New (string):** ```javascript if (task.priority === 'p4') // P1 if (task.priority === 'p1') // P4 ``` ### Field Name Changes **Old (snake_case):** ```javascript task.project_id task.completed_at task.section_id ``` **New (camelCase):** ```javascript task.projectId task.completedAt task.sectionId ``` ### Import Changes **Old:** ```javascript import { getCompletedTasks, getTasks, getProjects } from '../../../libs/todoist-direct/client.js'; ``` **New:** ```javascript import { getTodoistClient, getPacificDate, getTodayRange } from '../../../libs/todoist/index.js'; const todoist = await getTodoistClient(); const tasks = await todoist.getCompletedTasks({ since, until }); ``` ## Risk Mitigation **Risks:** 1. Priority format change breaks filtering 2. Field name changes break data access 3. Performance regression 4. Pagination issues with large datasets 5. Timezone handling differences **Mitigations:** 1. Test each script individually before skill testing 2. Keep test scripts for validation 3. Monitor mcporter daemon performance 4. Test with real data (last 7 days, last 30 days) 5. Verify Pacific timezone handling in all scripts ## Success Criteria ✅ All 13 scripts successfully migrated to MCP ✅ All 5 skills work end-to-end with real data ✅ Chronic roller detection works correctly ✅ Completion patterns analysis works correctly ✅ Rollover rate calculations accurate ✅ Performance acceptable (<2s per script) ✅ No 410 errors in logs ✅ Documentation updated and accurate ✅ Deprecated code removed with warnings ✅ MIN-1213 and MIN-1214 closed ## Sub-Tasks Will create individual sub-tasks for: 1. Library priority format updates 2. Each script migration (13 tasks) 3. Each skill end-to-end test (5 tasks) 4. Documentation updates (6 tasks) 5. Cleanup and validation **Delegation Strategy:** - Phase 1 (Library): Assign to coding sub-agent - Phase 2 (Scripts): Assign to coding sub-agent (batch by skill) - Phase 3 (Testing): Assign to testing sub-agent per skill - Phase 4 (Docs): Assign to documentation sub-agent - Phase 5 (Validation): Minna reviews personally ## Timeline Estimate - Phase 1: 1 hour - Phase 2: 3-4 hours (13 scripts) - Phase 3: 2 hours (5 skills) - Phase 4: 1 hour - Phase 5: 30 minutes **Total: 7-8 hours of work** (can be parallelized with sub-agents) ## Notes - Keep `test-mcp-data-format.mjs` and `test-rollover-detection.mjs` until migration complete - Monitor mcporter daemon health during migration - If any issues arise, rollback is easy (scripts are independent) - Priority is correctness over speed - validate each step
2026-02-17
Travel detection: John self-care & routine reminders
2026-02-22
Cleanup: libby-to-kindle cancel duplicate pairs
2026-02-22
Cleanup: relationship-archaeology bulk cancel old batch issues (77 issues)
2026-02-22
Implement automated worker progress monitoring
Feature: Builder Infrastructure & Patterns
Explore and document project templates
Define deploy configuration patterns by project type
Define architecture audit approach post-remodel
Research: workspace-mcp architecture and design rationale
Migrate skills to use direct API libraries (google-direct, todoist-direct)
Install and configure mcporter
Integrate mcporter daemon with gateway lifecycle
Validate mcporter daemon performance
Google API / MCP Hardening
Linear Audit: Remaining reviews — resume here after context reset
2026-02-22
Cluster review: Supabase state migration + mberman84 Pattern Library (MIN-1382, MIN-1292)
2026-02-22
Cluster review: Doc housekeeping (MIN-1159-1162)
2026-02-22
Archive TELEGRAM-SETUP.md (Data bot not implemented)
2026-02-22
Add maintenance metadata to MODEL_COMPARISON_MATRIX
2026-02-22
Archive MODEL-ROUTING-ADVISOR-EXAMPLES and create MODEL-SELECTION-GUIDE
2026-02-22
Cluster review: Linear Audit sub-issues (MIN-1171-1174)
2026-02-22
Cluster review: MCP vs Direct API decision artifacts (MIN-1072, 1073, 1075, 1079, 1080)
2026-02-22
Investigate: Running persistent MCP server in OpenClaw gateway
Decide: Which other Google/Todoist functions to write as direct API
Benchmark: MCP vs Direct API performance
EPIC: MCP vs Direct API Architecture (Google, Todoist, Linear)
Document: Google Workspace MCP startup latency
Cluster review: Google Places History (MIN-1050, 1052, 1053)
2026-02-22
Cluster review: Skill refactor series (MIN-994-997)
2026-02-22
Refactor amber-brief skill
Refactor evening-review skill
Refactor morning-briefing skill
[P1] Refactor weekend-planning skill
Cluster review: Various misc (MIN-712, 729, 832, 886, 888, 892, 893, 936, 938, 950, 973)
2026-02-22
Remove deprecated google-direct skill (after 2026-03-10)
Investigate headless openclaw browser tool options
Token Tracker: Browser scraper returning bad data
Turn website project build template lessons into better instructions
Fix Kimi-K2-Thinking exec tool format - generates malformed calls
pdf-form-filler: Language mismatch - Python skill vs JS-based OpenClaw architecture
agent-query: Consider agent-facing CLI scripts for common operations (Section 4)
Audit: pdf-form-filler
Cluster review: Env/docs/naming housekeeping (MIN-660, 668-674, 696-698)
2026-02-22
Minna Skills Audit
Create CRON-BEST-PRACTICES.md guidance document
Rename -direct skills to -lib for clarity
Update CLAUDE.md for Builder patterns
Reorganize workspace-builder directory structure
Deprecate Data naming to Builder
Ensure tools work when run from Claude Code
Builder Workspace Reorganization
Update CLAUDE.md with secrets management documentation
Fix skills using fragile dotenv paths
Build Plan for Task-Based Model Routing
Cluster review: Misc stale issues (MIN-560, 583, 616, 628, 650)
2026-02-22
Linear Issue Triage Cron (15-min categorization alert)
Minna Research
[P5.2] Verify cross-workspace access works
Cluster review: Messaging/worker pattern policy (MIN-485, 487-491)
2026-02-22
Phase 1.4: Document messaging pattern in SYSTEM-PATTERNS.md
Phase 1.3: Audit existing workers for messaging violations
Phase 1.2: Update spawn templates with messaging policy
Phase 1.1: Add MESSAGE TOOL POLICY to PROJECT-WORKER-PATTERN.md
Worker confusion: Attempts to spawn when it IS the worker
Cluster review: Cron/skill logging suite (MIN-470, 474, 475, 479-482)
2026-02-22
Cluster review: Old STATUS.md audit series (MIN-433, 435, 438, 439)
2026-02-22
Create Linear-first migration guide
Verification: No mixed messaging remains
Update STATUS-MD-FORMAT.md for Linear-first
Documentation Audit: Find all STATUS.md task tracking references
Cluster review: relationship-archaeology Phase 2 (MIN-654, 1096, 1097, 1099-1102, 1112, 1114)
2026-02-22
Pattern #1: Personal CRM — Gmail/Calendar Contact Intelligence [EPIC]
2026-02-22
CRM: Testing + update workspace docs (TOOLS.md, AGENTS.md, HEARTBEAT.md)
2026-02-22
CRM: Telegram skill — natural language contact queries
2026-02-22
Cluster review: mcporter deployment & migration issues (4 issues — MIN-1115, 1117, 1121, 1380)
2026-02-22
Add mcporter log rotation
mcporter Migration - Complete MCP Refactor
Update libs/google-workspace to use mcporter
Deploy mcporter Daemon for MCP Services
Update project-new-wizard.js to scaffold dual-git pattern for app projects
2026-02-22
CRM: Deduplication and contact merge logic
2026-02-22
Cluster review: Google Workspace 138-tool test suite (9 issues — MIN-1057–1069)
2026-02-22
Cluster review: Minna Portal production & analytics features (8 issues — MIN-429–483)
2026-02-22
Update docs — WORKSPACE-STRUCTURE.md, CLAUDE.md, project schema docs with dual-git pattern
2026-02-22
Cluster review: nvrbot-scraper Python data pipeline tasks (10 issues — MIN-188–205)
2026-02-22
Restructure pcts-website — move .git and code into app/, workspace-track root
2026-02-22
Cluster review: T-series sprint artifact stubs (13 issues — MIN-143–165)
2026-02-22
Cluster review: Oracle code indexing sub-tasks (8 issues — MIN-1189–1196)
2026-02-22
Restructure 4guys-companion-site — move .git and code into app/, workspace-track root
2026-02-22
Restructure hippochat-website — move .git into site/, workspace-track root metadata
2026-02-22
Cluster review: SYSTEM-VISION.md review series (14 issues — MIN-446–457, 694, 695)
2026-02-22
Restructure minna-portal — move .git into app/, workspace-track root metadata
2026-02-22
Restructure crazy-bets — move .git and code into app/, workspace-track root
2026-02-22
Audit all 6 projects — deployment configs, git remotes, Vercel settings, path dependencies
2026-02-22
CRM: Relationship scoring algorithm (frequency, recency, reciprocity)
2026-02-22
Update utility scripts to use linear-worker-client-enhanced
2026-02-22
Migrate Shared Libraries to libs/ Directory
2026-02-22
google-direct
2026-02-22
[T67] mcporter Removal: google-direct Client
2026-02-22
Claude Code connector skill for Minna
2026-02-22
Integrate Todoist activity insights into workflows
2026-02-22
Test Search tools (3 tools): custom search, site restriction
Test Apps Script tools (15 tools): projects, code, execution, deployments
Test Chat tools (4 tools): spaces, messages, search
Test Slides tools (9 tools): create, read, batch updates, thumbnails
Test Forms tools (7 tools): create, read, responses, batch updates
Test Contacts tools (16 tools): CRUD, search, groups, batch operations
Test Tasks tools (11 tools): lists, CRUD, hierarchy, filtering
Test Gmail tools (12 tools): search, read, send, filters, labels, attachments
Test All Google Workspace Tools (138 tools)
[T75] Audit Skills for Subagent Conversion
[T74] mcporter Removal: Integration Testing
[T73] mcporter Removal: Update AGENTS.md
[T72] mcporter Removal: Document Intent Pattern
[T71] mcporter Removal: Archive Migration Docs
[T70] mcporter Removal: Update Remaining References
[T69] mcporter Removal: Update Connectors Docs
[T68] mcporter Removal: Update Morning/Review Skills
[T66] Entity Search & External Access Patterns
[T65] Entity Discovery Service
[T56] Anti-Drift Linter
[T54] Related Entities Tracking
Project Assignment Review (17 orphans + validation)
Backlog Prioritization Audit (510 issues)
Done State Validation (505 issues)
Primary Label Compliance Audit (483 issues)
[SUPERSEDED] Validate mcporter daemon performance
[SUPERSEDED] Integrate mcporter daemon with gateway lifecycle
[SUPERSEDED] Update libs/google-workspace to use mcporter
[SUPERSEDED] Install and configure mcporter
CRM: Build Calendar attendee scanner (past + upcoming)
2026-02-22
CRM: Build Gmail contact scanner (sent mail + received)
2026-02-22
Restructure minna-webhooks — move .git into app/, workspace-track root metadata
2026-02-22
Add missing project.config.json to johns-pt and minna-webhooks
2026-02-22
Standardize archive dir naming — _archive vs _archived
2026-02-22
Clean up stale/misplaced files — .pi/, docs/, .env.local.example, memory/ non-logs
2026-02-22
Consolidate state file convention — state/ vs memory/ for *-state.json
2026-02-22
Resolve personal-crm skill skeleton — add SKILL.md or remove
2026-02-22
Remove stale node_modules from inactive projects (4guys triplicates, minna-portal .next cache)
2026-02-22
Clean up relationship-archaeology disk usage — remove 442MB redundant backup
2026-02-22
Purge tmp/ directory — 72 stale investigation files
2026-02-22
Consolidate workspace artifacts — merge apps/assets/drafts/plans/tasks into artifacts/
2026-02-21
Final post-cleanup audit — measure results
2026-02-21
Oracle auto-discovery: replace hardcoded doc index with directory scan
2026-02-21
Git hygiene: untrack runtime state, auto-commit living docs, clean artifacts
2026-02-21
Config-driven Supabase sync system
2026-02-21
Create sync.config.json — document all current syncs
2026-02-20
Update supabase-sync wrapper to use sync-runner.ts; deprecate sync-data.ts
2026-02-21
Extract sync adapters into libs/supabase/sync/adapters/ (state-file, markdown, openclaw-sessions, custom/*)
2026-02-21
Build sync-runner.ts — config-driven orchestrator reading sync.config.json
2026-02-21
Build schema-checker.ts — pre-flight table verification + auto-apply migrations
2026-02-21
Migrate skills off TRACKER.md to Linear-based project tracking
2026-02-21
Token budget optimization — trim Minna boot context (~15K → ~11K tokens)
2026-02-21
google-auth-health: transient refresh failures report false auth expiry in heartbeat
2026-02-21
amber-brief: trips showing as 'Unknown' destination
2026-02-21
Phase 5: Document workspace structure + naming consistency review
2026-02-21
amber-brief: day-of-week wrong — agent re-parses date instead of using cron context
2026-02-21
Phase 4: Git hooks — secrets guard, JSON validation, large file guard
2026-02-21
Phase 3: Workspace organization — scripts, placeholders, docs
2026-02-21
Populate 10 stub pattern docs from SYSTEM-PATTERNS-original.md
2026-02-21
Audit: Deep scan all Discord delivery references in crons and skills
2026-02-21
Phase 2: Git history surgery — purge large binary/data files
2026-02-21
Phase 5: Update docs, commit, close issues
2026-02-21
Phase 1: Quick wins cleanup
2026-02-21
Phase 4: Systematic refactoring with tracing + testing
2026-02-21
P2: Weekly Book Raves — add fetch-book-raves.mjs script layer (currently inline RSS in LLM)
2026-02-21
P2: Model Failover Monitor — add has-model-failover.mjs heartbeat-check script
2026-02-21
Recommend git hooks for ongoing workspace hygiene
2026-02-21
Full workspace file and folder audit with cleanup recommendations
2026-02-21
Audit custom modifications (libs, oracle, tools) and organization rationale
2026-02-21
Research OpenClaw community best practices for workspace organization
2026-02-21
P1: Health Alert — remove LLM from alert path, add direct Telegram send + heartbeat-check script
2026-02-21
P1: Daily Podcast Check — ensure check-podcasts.mjs handles all RSS/scoring, fix timeout
2026-02-21
P3: Weekly Planning — explicit model in cron payload + SKILL.md frontmatter consistency
2026-02-21
P3: Amber Brief SKILL.md — update legacy mcpServers refs to libs/google-workspace + libs/todoist-direct
2026-02-21
P1: Easter Bunny — replace inline date check with is-easter-today.mjs script
2026-02-21
P0: Fix broken github-copilot/* model overrides in 5 active crons
2026-02-21
P0: Investigate supabase-sync model error — agent default config
2026-02-21
Phase 3: Planning — per-cron refactor issues
2026-02-21
Phase 2: Audit — current crons, heartbeats, inline model usage
2026-02-21
Phase 1: Research — cron/heartbeat best practices + no-inline pattern
2026-02-21
Update CRON-PATTERNS.md: fix agentTurn vs systemEvent documentation
2026-02-21
Restore post-commit hook: oracle index auto-rebuild
2026-02-21
Restore commit-msg hook: MIN-XXX reference warning
2026-02-21
Restore pre-commit hook infrastructure + cron validation
2026-02-21
Recreate .git/hooks/pre-commit harness
2026-02-21
Add cron expression + model name validation to audit-crons.mjs
2026-02-21
Refactor heartbeat — trim HEARTBEAT.md and remove dead code from bin/heartbeat
2026-02-20
CRM: Design Supabase schema + migrate relationship-archaeology data
2026-02-20
Create shared workspace/libs/supabase/ client lib
2026-02-20
CRM: Centralize Supabase credentials into main .env
2026-02-20
Fix heartbeat email check: getUnreadCount() bug + trigger email processing
2026-02-20
Migrate all active Discord crons to Telegram
2026-02-20
Add DECISIONS.md, ERRORS.md, and weekly consolidation skill to Minna workspace
2026-02-20
minna-email: SMTP send confirmed operational — SKILL.md corrected
2026-02-20
PCTS sync: discover and add M&A section
2026-02-19
nvrmnd-weekly: no-delete safety, skill triggers, midnight cron
2026-02-19
Add travel week protocol block to weekly-planning
2026-02-19
Add self-care & routine guidance to morning-briefing and evening-review
2026-02-19
Add isJohnTrip + isCurrentlyTraveling flags to travel library
2026-02-19
nvrmnd-weekly sync fixes: dynamic section detection + correct project ID
2026-02-19
Add broken file reference detection to cron audit
2026-02-19
Pre-commit Hooks Infrastructure
2026-02-18
Pre-commit hooks for documentation, oracle index, and pattern compliance
2026-02-18
SKILL.md frontmatter linter
2026-02-18
Linear commit message validation
2026-02-18
Oracle index auto-rebuild hook
2026-02-18
Wire audit-crons.mjs into pre-commit
2026-02-18
Wire audit-skills.mjs into pre-commit
2026-02-18
Pre-commit hook harness
2026-02-18
Dead reference checker script
2026-02-18
fix(evening-review): fetch-rollovers script always returned zero
2026-02-18
PCTS Sheet Sync - Owner filtering and hierarchy rules
2026-02-18
Implement true bidirectional sync (sheet ↔ Todoist)
2026-02-17
Add Google Sheets write capability for bidirectional sync
2026-02-17
Tasks in Sheets → Todoist Sync
2026-02-17
Initial sync: Match existing Todoist items instead of creating duplicates
2026-02-17
Update SKILL.md for OpenClaw integration with triggers
2026-02-17
Add approval workflow before sync execution
2026-02-17
Build sync executor (create sections/tasks in Todoist)
2026-02-17
Build sync executor (apply changes to Todoist)
2026-02-17
Build change detector (diff current vs snapshot)
2026-02-17
Build state manager (save/load sync snapshots)
2026-02-17
Add NVRMND OKRs sheet configuration
2026-02-17
Add PCTS sheet configuration
2026-02-17
HippoChat sheet implementation (first test)
2026-02-17
Build comparison engine (sheet vs todoist diff)
2026-02-17
Build Todoist direct API fetcher
2026-02-17
Build Google Sheets direct API fetcher
2026-02-17
Design sheet-sync architecture (multi-sheet support)
2026-02-17
Evaluate SNAP patterns for Oracle code indexing
2026-02-17
Oracle AST Parser: Replace Regex Parsing
2026-02-17
Oracle Security Module: Secrets Filter
2026-02-17
Oracle Security Module: Injection Protection
2026-02-17
Oracle Security Module: Permission Model
2026-02-17
Oracle re-indexing: manual step needed after every doc change
2026-02-17
Add git post-commit hook to auto-rebuild Oracle indexes after doc changes
2026-02-17
Centralize calendar exclusion config and Todoist project filter in shared libs
2026-02-17
Exclude Todoist calendar from all calendar fetch scripts
2026-02-17
fix: all skill scripts need full calendar (listCalendars) + projectName on tasks
2026-02-17
fix: migrate fetch-calendar-week.mjs from MCP to direct API pattern
2026-02-17
fix(evening-review): getActivityInsights hung indefinitely due to N sequential API calls
2026-02-17
Fix evening review: Update getCompletedTasks to use Todoist v2 API
2026-02-17
Todoist V1 Direct API Migration - libs/todoist-direct overhaul
2026-02-17
Oracle Flags: Documentation Health Issues
2026-02-16
Flesh out stub pattern docs (10 docs at 0%)
2026-02-16
Link orphaned core docs (BUILD-PATTERNS-INDEX, CLAUDE.md)
2026-02-16
Link orphaned reference docs (AGENTS, TOOLS, USER, SOUL, HEARTBEAT)
2026-02-16
Link orphaned integration docs
2026-02-16
Fix conflict: .env.local vs ~/.openclaw/.env references
2026-02-16
Fix conflict: response.events references in docs
2026-02-16
Fix conflict: Todoist singular tool names in docs
2026-02-16
Oracle: Add find-orphaned-docs tool
2026-02-16
Oracle: Add score-doc-quality tool
2026-02-16
Oracle: Add check-doc-conflicts tool
2026-02-16
Switch Daily Wisdom to single source of truth (Todoist task)
2026-02-16
Deprecate oracle integrations.json - use doc-index as single source of truth
2026-02-16
Oracle: Validate Google Integration Fix
Oracle: Fix Google Integration Paths in integrations.json
Add retry-on-auth-error wrapper to google-direct
2026-02-16
Add telemetry for token refresh events
2026-02-16
Add token health check to heartbeat
2026-02-16
Test token expiry recovery for MCP and Direct paths
2026-02-16
Document token refresh guarantees in TOOLS.md
2026-02-16
Test oracle MCP server end-to-end with agents
2026-02-16
Add projectName enrichment to all remaining Todoist fetch scripts
2026-02-16
Morning briefing: Todoist task categorization creates overlapping lists (P1/P2 also in today/overdue)
2026-02-16
Morning briefing: Calendar only pulling from primary, missing other calendars
2026-02-16
Deploy oracle as MCP server for agent usage
2026-02-16
Duplicate & Superseded Cleanup
2026-02-16
Mark legacy Linear sync docs as superseded
Implement Messaging Architecture for Background Tasks
Clean up non-compliant issues from label migration audit
Review MODEL-ROUTING-ADVISOR-EXAMPLES.md relevance
Rebrand codebase-oracle from 'MCP Server' to validation tool library
2026-02-16
Fix oracle tests to use correct lib names (linear, google-workspace)
2026-02-16
Investigate why 5 skills score below expected thresholds
2026-02-16
Update 21 legacy MIN-XX refs to placeholder format (MIN-XXX)
2026-02-16
Create stub docs for 18 broken SYSTEM-PATTERNS links and index in oracle
2026-02-16
Expand oracle test coverage: 23 → 50 tests
2026-02-16
Archive 10 completed/historical builder docs
2026-02-16
Test oracle and find documentation inconsistencies
2026-02-16
Documentation Cleanup Epic
2026-02-16
Review TELEGRAM-SETUP.md archival status
2026-02-16
Review MODEL_COMPARISON_MATRIX.md freshness
2026-02-16
Review MULTIAGENT-ARCHITECTURE-DESIGN.md for coordinator references
2026-02-16
Resolve MCP-VS-DIRECT-API duplication
2026-02-16
Archive all minna/docs/ migration files (22 files)
2026-02-16
Streamline AGENTS.md (409 lines)
2026-02-16
Archive minna workspace docs/ historical files
2026-02-16
Archive minna workspace memory/ investigations
2026-02-16
Archive builder workspace outdated docs
2026-02-16
Split SYSTEM-PATTERNS.md (104KB → focused docs)
2026-02-16
Reorganize TOOLS.md (37KB → targeted)
2026-02-16
Clean up minna workspace temp/ directory
2026-02-16
Archive minna workspace root bloat
2026-02-16
Create DOCUMENTATION-GUIDE.md for both workspaces
2026-02-16
Establish cross-workspace doc hierarchy
2026-02-16
Verify oracle has access to all current docs
2026-02-16
Fix TOOLS.md codebase-oracle paths
2026-02-16
Phase 9: Performance validation & benchmarking
2026-02-16
Phase 8: Update skill documentation referencing MCP
2026-02-16
Phase 7: Update builder workspace documentation
2026-02-16
Phase 6: Update workspace documentation
2026-02-16
Phase 5: Gateway integration - Auto-start daemon
2026-02-15
Phase 4: Delete deprecated custom MCP client code
2026-02-15
Phase 3: Migrate libs/todoist to mcporter (if using MCP)
2026-02-15
Phase 2: Migrate libs/google-workspace to mcporter
2026-02-15
Research Google Places History API access options
2026-02-15
Phase 1: Install and configure mcporter
2026-02-15
Research: MCP Background/Daemon Mode
2026-02-15
Test: Weekly Planning Integration
2026-02-15
Test: Amber Brief Integration
2026-02-15
Test: Evening Review Integration
2026-02-15
Test: Morning Briefing Integration
2026-02-15
Test: Weekend Planning Integration
2026-02-15
Test: Daily Project Readout Integration
2026-02-15
Test: getTravelData() - Caching
2026-02-15
Test: fetch-travel.mjs - Conflict Detection
2026-02-15
Test: fetch-travel.mjs - Missing Components
2026-02-15
Test: fetch-travel.mjs - Amber Trips
2026-02-15
Test: fetch-travel.mjs - Tentative Trips
2026-02-15
Test: fetch-travel.mjs - Zero Returns
2026-02-15
Fix OAuth token refresh in libs/google-direct
2026-02-15
Travel Awareness - Library Implementation (libs/travel-awareness)
2026-02-14
Migrate Todoist scripts to todoist-direct
2026-02-15
Migrate Google Calendar scripts to google-direct
2026-02-15
Build libs/todoist-direct/ (Direct API, No MCP)
2026-02-15
Build libs/google-direct/calendar.js (Direct API, No MCP)
2026-02-15
Gmail: Add detailed parameter for attachment metadata
2026-02-14
Update README with accurate tool counts and test results
2026-02-14
Test Docs tools (17 tools): editing, tables, styling, comments, export
2026-02-14
Test Drive tools (17 tools): search, CRUD, permissions, sharing
2026-02-14
Test Calendar tools (6 tools): events, free/busy, search
2026-02-14
Test Sheets tools (14 tools): CRUD, formatting, conditional formatting
2026-02-14
Validate all Google Sheets operations (write, format, conditional formatting)
2026-02-14
Booklist Library + Weekend Planning Integration (blocked by Sheets API bug)
2026-02-14
Update documentation for libs/ pattern
2026-02-14
Update SKILL.md files referencing old *-direct paths
2026-02-14
Update TOOLS.md for libs/ pattern (comprehensive)
2026-02-14
Refactor skills/ to tools/: builder-only tools, remove Minna mirrors
2026-02-14
Refactor workspace-builder: Claude Code workspace (not OpenClaw)
2026-02-14
Update standalone scripts imports (workspace/scripts/, workspace/projects/)
2026-02-14
Update consuming skills imports (morning/evening/weekend/weekly-planning, amber-brief, hippochat-sync)
2026-02-14
Cleanup workspace-builder: remove redundant directories and scripts
2026-02-14
Migrate context7-direct to libs/context7
2026-02-14
Migrate linear-direct to libs/linear
2026-02-14
Migrate todoist-direct to libs/todoist
2026-02-14
Migrate google-workspace-direct to libs/google-workspace
2026-02-14
Setup libs/ directory structure and conventions
2026-02-14
Phase 4: Update CLAUDE.md references to workspace-builder
2026-02-14
Phase 3: Update oracle doc index for new structure
2026-02-14
Phase 2: Create proper README.md for workspace-builder
2026-02-14
Phase 1: Delete orphaned OpenClaw files from workspace-builder
2026-02-14
Phase 0: Break Risk Audit - What references orphaned OpenClaw files?
2026-02-14
Add auto-rebuild on mtime change to eliminate manual rebuild step
2026-02-14
Fix doc tiers: Build docs should be core, Minna docs should be reference
2026-02-14
Doc-Aware Oracle: Architecture Advisor
2026-02-14
Phase 3: Hot Patterns Refinement
2026-02-14
Phase 3: Update Existing Oracle Tools
2026-02-14
Phase 2: ask-oracle Tool
2026-02-14
Phase 2: Query Router Core
2026-02-14
Phase 1: Skill Index Generator
2026-02-14
Phase 1: Tool Index Generator
2026-02-14
Phase 1: Doc Index Generator
2026-02-14
Add --full flag to lin get command
2026-02-14
Phase 0: Architecture Audit (Meta-Review)
2026-02-14
Codebase Oracle: Hybrid Reference System - Eliminate Doc Duplication
Daily Project Readout not delivering to Discord
2026-02-14
Review daily-project-readout for pattern compliance
2026-02-14
Fix date display labels in calendar fetch scripts
2026-02-14
Fix morning-fetch.mjs async/await mismatch
2026-02-14
Refactor weekend-planning skill to three-layer architecture
2026-02-13
Phase 4: Claude Code integration
2026-02-14
Codebase Oracle MCP Server
2026-02-14
Phase 3: Auto-indexing from documentation
2026-02-14
Phase 2: Expanded integration coverage
2026-02-14
Phase 1: Core MCP Server MVP
2026-02-14
Skill Refactoring Pattern: Split Fetch Scripts from AI Orchestration
2026-02-13
Refactor weekly-planning skill to three-layer architecture
2026-02-13
Refactor evening-review skill to three-layer architecture
2026-02-13
Refactor morning-briefing skill to three-layer architecture
2026-02-13
Update skill audit to check for three-layer pattern compliance
2026-02-13
Update /skill new command to generate three-layer structure
2026-02-13
Update SKILL-BEST-PRACTICES.md with three-layer architecture pattern
2026-02-13
Epic: Standardize Google API Integration Across All Skills
2026-02-13
Create bin/gdrive CLI wrapper for common Drive operations
2026-02-13
Create bin/gmail CLI wrapper (like bin/cal for calendar)
2026-02-13
Update builder scripts to import from canonical google-workspace-direct
2026-02-13
Organize loose scripts: move check-calendar.js and check-vip-email.js to bin/
2026-02-13
Add shell command examples to google-workspace-direct SKILL.md (OpenClaw pattern)
2026-02-13
Sync or remove workspace-builder/skills/google-workspace-direct (outdated vs deployed)
2026-02-13
Enable mcp-client for arbitrary workspace-mcp queries (stdio transport)
2026-02-13
Move amber-fetch.mjs into amber-brief/scripts/ (co-locate with skill)
2026-02-13
Create weekend-planning skill with scripts/fetch.mjs (move from workspace-builder)
2026-02-13
Create evening-review skill with scripts/fetch.mjs (move from workspace-builder)
2026-02-13
Create morning-briefing skill with scripts/fetch.mjs (move from workspace-builder)
2026-02-13
Update CLAUDE.md Google credentials path (says ~/.google-mcp/, should be ~/.google_workspace_mcp/)
2026-02-13
Document Google integration architecture in workspace-builder/docs/
2026-02-13
Cleanup Google API approach: Audit current implementation vs OpenClaw best practices
2026-02-13
evening-fetch.mjs filtering out most completed tasks (5/21 returned)
2026-02-13
Add mandatory TEST phase to project-mode skill
2026-02-13
Fix getPacificDate() returning wrong date (UTC vs Pacific)
2026-02-13
Fix getDayBounds() RFC3339 timestamp formatting bug
2026-02-13
Cleanup Crons - Migrate Inline Logic to Skills
2026-02-12
Migrate Weekly Book Raves cron to skill
2026-02-12
Design Cron Audit Function
2026-02-12
Migrate Minna Meta Weekly cron to skill
2026-02-12
Migrate Daily Project Readout cron to skill
2026-02-12
Migrate Model Failover Monitor cron to skill
2026-02-12
Migrate Daily Podcast Check cron to skill
2026-02-12
Migrate Daily Delight cron to skill
2026-02-12
Migrate NVRBOT Daily Scraper cron to skill
2026-02-12
Migrate Hourly Project Check cron to skill
2026-02-12
Migrate Minna Research cron to skill
2026-02-12
Simplify Amber Brief cron (remove inline steps)
2026-02-12
Simplify Minna Morning cron (remove inline steps)
2026-02-12
Clean up Minna Evening cron (hybrid pattern)
2026-02-12
Update Amber Brief cron prompt to use amber-fetch.mjs
2026-02-12
Refactor weekly.md basic data fetch (leave OKR logic intact)
2026-02-12
Update /skill audit: Add Data Layer Pattern compliance check
2026-02-12
Create weekend-fetch.mjs: Aggregated weekend data
2026-02-12
Refactor spot-checks.md: Remove inline data fetching (784 lines)
2026-02-12
Create amber-fetch.mjs: Aggregated Amber Brief data
2026-02-12
Skill Data Layer Refactor: Centralized fetching, lean skills
2026-02-12
Create before/after efficiency audit document
2026-02-12
Update SKILL-BEST-PRACTICES.md: Add Data Layer Pattern section
2026-02-12
Update cron prompts: Reference fetch scripts instead of inline data gathering
2026-02-12
Update skill-creator: Reference data layer pattern for data-heavy skills
2026-02-12
Refactor morning.md: Remove data fetching, keep formatting only (644→150 lines)
2026-02-12
Refactor review.md: Remove data fetching, keep formatting only (335→100 lines)
2026-02-12
Refactor weekend.md: Remove data fetching, keep formatting only (319→100 lines)
2026-02-12
Refactor weekly.md: Remove data fetching, keep formatting only (628→150 lines)
2026-02-12
Refactor amber-brief: Use fetch scripts instead of inline instructions
2026-02-12
Add --json flag to bin/cal for programmatic use
2026-02-12
Create scripts/evening-fetch.mjs: Aggregated evening data
2026-02-12
Create scripts/morning-fetch.mjs: Aggregated morning data
2026-02-12
Enhance todoist-direct: Add getExternalTasks() with workspace filtering
2026-02-12
Enhance google-workspace-direct: Add convenience calendar methods
2026-02-12
Fix cron delivery configs: Add channel: prefix for Discord
2026-02-12
Convert Project Mode pattern to skill
2026-02-12
Create /skill command for Claude Code
2026-02-11
Consolidate pdf-form-filler into pdf skill
2026-02-11
Audit: todoist-direct
2026-02-11
Audit: amber-brief
2026-02-11
Audit: linear-direct
2026-02-11
Audit: hippochat-sync
2026-02-11
Audit: minna-email
2026-02-11
Audit: minna-diagnostic
2026-02-11
pdf-form-filler: Missing test.js file (required by best practices)
2026-02-11
Audit: google-workspace-direct
2026-02-11
pdf-form-filler: Missing index.js entry point (required by skill structure)
2026-02-11
amber-brief: Missing index.js entry point
2026-02-11
amber-brief: No wrapper functions to hide API tool names from agents
2026-02-11
google-workspace-direct: test.js missing critical tests (env validation, error handling)
2026-02-11
amber-brief: Missing test.js file
2026-02-11
minna-diagnostic: No CLI wrapper scripts with --json support
2026-02-11
hippochat-sync: Incomplete test coverage (missing Todoist API integration tests)
2026-02-11
todoist-direct: Inconsistency - SKILL.md documents 25 MCP tools but index.js uses mcp-client library
2026-02-11
pdf-form-filler: No wrapper functions for reusable operations (section 5.2)
2026-02-11
minna-diagnostic: validators not exported as skill functions
2026-02-11
minna-email: index.js should export wrapper functions for agent-friendly interface
2026-02-11
pdf-form-filler: SKILL.md missing Available Tools documentation section
2026-02-11
minna-email: SKILL.md missing Available Tools section documenting tool names
2026-02-11
minna-diagnostic: test.js lacks error handling tests (missing env var, connection)
2026-02-11
Audit: context7-direct
2026-02-11
todoist-direct: No scripts/ with --json output for CLI agent use per Section 4.2
2026-02-11
hippochat-sync: No singleton pattern for todoist client connection
2026-02-11
minna-email: check-inbox.js missing exit code documentation in header comment
2026-02-11
minna-diagnostic: test.js in tests/ not at root (violates pattern)
2026-02-11
todoist-direct: Missing scripts/ directory - no CLI tool wrappers for agent reliability
2026-02-11
minna-email: send-reply.js missing exit code documentation in header comment
2026-02-11
minna-diagnostic: test.js doesn't validate environment/connection setup
2026-02-11
pdf-form-filler: No environment variable validation or .env loading
2026-02-11
minna-email: send-reply.js missing --json output mode for agent parsing
2026-02-11
amber-brief: Todoist tool call uses wrong method name 'get-completed-tasks'
2026-02-11
minna-email: send-reply.js missing error handling with structured JSON output
2026-02-11
hippochat-sync: No wrapper functions to prevent tool name typos (calls todoist.call directly)
2026-02-11
google-workspace-direct: test.js has misleading async/await on synchronous tool calls
2026-02-11
amber-brief: Script hardcodes dates (Feb 8-14, 2026) - not dynamic
2026-02-11
todoist-direct: index.js missing error handling for SDK response validation per Section 6.2
2026-02-11
minna-diagnostic: validators/ is not structured as skill exports
2026-02-11
Audit: google-direct
2026-02-11
minna-email: missing test.js file (required for deployment)
2026-02-11
pdf-form-filler: Python skill lacks --json output support for agent parsing
2026-02-11
amber-brief: fetch-data.cjs doesn't validate required environment variables
2026-02-11
pdf-form-filler: Lacks structured error handling with context (section 6.3)
2026-02-11
amber-brief: Incomplete error handling - assumes API responses without validation
2026-02-11
minna-diagnostic: scripts/ directory missing (no CLI wrappers)
2026-02-11
minna-email: missing SKILL.md frontmatter (name/description/version)
2026-02-11
pdf-form-filler: main() function missing exit code documentation
2026-02-11
amber-brief: getCalendar().getEvents() called synchronously but returns async promise
2026-02-11
context7-direct: No scripts/ directory with --json CLI tools
2026-02-11
minna-diagnostic: Missing required test.js with proper test structure
2026-02-11
todoist-direct: SKILL.md description unclear for agent trigger - should indicate programmatic-only use
2026-02-11
amber-brief: Calls google.getCalendar() without proper async/await wrapper
2026-02-11
amber-brief: Mixes CommonJS require() and ES imports in fetch-data.cjs
2026-02-11
minna-diagnostic: Missing required index.js entry point
2026-02-11
context7-direct: README.md should be SKILL.md with proper frontmatter
2026-02-11
amber-brief: fetch-data.cjs missing exit code documentation
2026-02-11
linear-direct: test.js missing error case tests
2026-02-11
context7-direct: Tool reference pattern documentation missing from SKILL.md
2026-02-11
google-direct: README.md should be README.md + SKILL.md not standalone docs
2026-02-11
todoist-direct: Multiple non-standard test files should be consolidated into single test.js per Section 7.3
2026-02-11
amber-brief: fetch-data.cjs doesn't support --json flag
2026-02-11
minna-diagnostic: output-validator uses appendToFile without path handling
2026-02-11
context7-direct: Connection should validate API key with clear error handling
2026-02-11
hippochat-sync: Scripts lack --json output support and exit code documentation
2026-02-11
minna-diagnostic: SKILL.md frontmatter includes non-standard fields
2026-02-11
context7-direct: Environment variable loading not following best practices
2026-02-11
context7-direct: test.js lacks exit code documentation
2026-02-11
todoist-direct: api.js exists but is deprecated - not imported by index.js or test.js, violates Section 9.4
2026-02-11
minna-diagnostic: SKILL.md description is not trigger-focused
2026-02-11
google-direct: index.js lacks error handling for missing mcp-client dependency
2026-02-11
context7-direct: Test file uses emoji in output, should be plain text
2026-02-11
context7-direct: Hardcoded API key in index.js
2026-02-11
hippochat-sync: Missing error handling for TODOIST_API_KEY environment variable
2026-02-11
todoist-direct: test.js lacks test for missing env variable error case per Section 7.2
2026-02-11
context7-direct: Missing SKILL.md frontmatter file
2026-02-11
todoist-direct: test.js missing env var validation error message per best practices 6.1
2026-02-11
linear-direct: SKILL.md documents .env.local instead of ~/.openclaw/.env
2026-02-11
google-workspace-direct: error handling doesn't provide structured error output (Section 6.4)
2026-02-11
todoist-direct: test.js calls non-existent api.js functions instead of index.js wrapper client
2026-02-11
google-direct: Missing error handling for missing env vars (~/.google-mcp/)
2026-02-11
todoist-direct: test.js uses CommonJS require() instead of ES modules
2026-02-11
hippochat-sync: test.js uses readFileSync with relative path (should handle env vars)
2026-02-11
linear-direct: complete-issue.js uses .env.local instead of ~/.openclaw/.env
2026-02-11
google-workspace-direct: callTool() missing environment variable validation
2026-02-11
linear-direct: create-issue.js uses .env.local instead of ~/.openclaw/.env
2026-02-11
hippochat-sync: Orphaned debug scripts should be in scripts/ directory or removed
2026-02-11
amber-brief: Skill frontmatter missing author and tags fields
2026-02-11
linear-direct: Scripts use .env.local instead of ~/.openclaw/.env
2026-02-11
linear-direct: Scripts missing exit code documentation
2026-02-11
hippochat-sync: Tool names not documented in SKILL.md
2026-02-11
todoist-direct: index.js missing resetClient() implementation for testing per best practices 8.5
2026-02-11
google-direct: No scripts/ directory or command wrappers (Section 4)
2026-02-11
linear-direct: Scripts missing --json output support
2026-02-11
google-direct: No tool name documentation in SKILL.md (Section 5)
2026-02-11
linear-direct: Scripts in wrong directory location
2026-02-11
hippochat-sync: Missing SKILL.md frontmatter (name, version, author)
2026-02-11
google-workspace-direct: missing scripts/ directory with --json CLI interfaces
2026-02-11
google-direct: Missing SKILL.md with required frontmatter
2026-02-11
linear-direct: Missing YAML frontmatter in SKILL.md
2026-02-11
hippochat-sync: DELIVERY.md should not be in skill directory (archive or move)
2026-02-11
google-workspace-direct: frontmatter has non-standard fields (triggers, dependencies)
2026-02-11
google-workspace-direct: SKILL.md description too verbose and includes implementation details
2026-02-11
google-direct: Skill marked DEPRECATED - decision needed on archival timeline
2026-02-11
Audit: pdf
2026-02-11
pdf: Python instead of JavaScript/Node structure (skill is code library, not Node-invocable)
2026-02-11
pdf: Scripts lack consistent JSON error output format (Section 6.4)
2026-02-11
pdf: Python scripts missing exit code documentation in headers (Section 4.2)
2026-02-11
pdf: Python scripts missing --json output flag (Section 4.2)
2026-02-11
Audit: minna-judge
2026-02-11
minna-judge: Orchestrator pattern needs implementation guidance for main agent trigger
2026-02-11
minna-judge: Lacks clear trigger phrase in documentation (description IS trigger)
2026-02-11
minna-judge: judge.js lacks error handling and validation
2026-02-11
minna-judge: SKILL.md missing proper YAML frontmatter (name/description/version)
2026-02-11
minna-judge: Missing required test.js file
2026-02-11
minna-judge: Missing required index.js entry point
2026-02-11
pdf: Missing test.js (required by best practices)
2026-02-11
pdf: Missing index.js entry point
2026-02-11
Audit: register
2026-02-11
Audit: token-tracker
2026-02-11
token-tracker: Missing index.js entry point
2026-02-11
token-tracker: Missing test.js (blocking for deployment)
2026-02-11
token-tracker: CLI should support --json output flag for agent parsing
2026-02-11
register: tool references undefined (browser tool not documented)
2026-02-11
token-tracker: Separate CLI scripts from library (tracker.ts is both)
2026-02-11
register: skill is design doc only, lacks working implementation
2026-02-11
token-tracker: Use JavaScript instead of TypeScript or document build process
2026-02-11
Audit: libby
2026-02-11
register: no environment variable validation in code (Section 6)
2026-02-11
register: no wrapper functions defined (Section 5 pattern)
2026-02-11
Audit: project-status
2026-02-11
libby: No environment variable validation code
2026-02-11
Audit: agent-query
2026-02-11
register: no tool names documented in SKILL.md (Section 5)
2026-02-11
libby: No wrapper functions or tool references documented
2026-02-11
project-status: SKILL.md description insufficient for trigger matching
2026-02-11
libby: SKILL.md description is trigger phrase (too complex)
2026-02-11
project-status: Missing available tools documentation
2026-02-11
agent-query: Missing required test.js file (Section 2, 7)
2026-02-11
project-status: Cron configuration should not be in SKILL.md
2026-02-11
register: SKILL.md frontmatter missing version field
2026-02-11
project-status: SKILL.md format violation - not following standard frontmatter
2026-02-11
agent-query: SKILL.md missing required YAML frontmatter (name, description, version)
2026-02-11
project-status: Skill is documentation-only without implementation
2026-02-11
Audit: minna
2026-02-11
minna skill: SKILL.md lacks tool reference documentation (Section 5)
2026-02-11
minna skill: SKILL.md description not suitable as trigger
2026-02-11
Audit: vercel-preview-deploy
2026-02-11
Audit: booklist-parser
2026-02-11
vercel-preview-deploy: clarify skill purpose - documentation vs executable
2026-02-11
booklist-parser: SKILL.md description too long and complex (should be single sentence)
2026-02-11
vercel-preview-deploy: SKILL.md description too detailed
2026-02-11
Heartbeat fails on non-Claude models due to exec tool misuse
2026-02-11
Coordinated Fix: Migrate all .env.local usage to ~/.openclaw/.env
2026-02-11
Architectural Decision: Library-style vs script-style skill pattern
2026-02-11
vercel-preview-deploy: missing test.js
2026-02-11
vercel-preview-deploy: missing index.js entry point
2026-02-11
register: missing test.js (required basic tests)
2026-02-11
register: missing index.js (required entry point)
2026-02-11
project-status: No scripts/ directory for agent-callable operations
2026-02-11
project-status: Missing test.js (required)
2026-02-11
project-status: Missing index.js entry point (required)
2026-02-11
libby: Scripts must support --json output and document exit codes
2026-02-11
libby: Missing scripts/ directory with API wrappers
2026-02-11
libby: Missing test.js
2026-02-11
libby: Missing index.js entry point
2026-02-11
booklist-parser: No scripts directory with --json CLI tools
2026-02-11
booklist-parser: Missing required test.js file
2026-02-11
booklist-parser: Missing required index.js entry point
2026-02-11
minna skill: references/ should be in separate documentation structure
2026-02-11
minna skill: No scripts directory (Section 4 violation)
2026-02-11
minna skill: Missing test.js file
2026-02-11
minna skill: Missing index.js entry point
2026-02-11
Architectural Decision: Documentation-only skills - keep, move, or implement?
2026-02-11
Skills API Usage Audit: Deprecated calls & incorrect patterns
2026-02-11
todoist-direct (workspace-builder): Duplicated getTasks filter param allows deprecated patterns
2026-02-11
todoist-direct: Test files use deprecated filter string patterns
2026-02-11
todoist-direct: Hardcoded API key in debug-test.js and test-v1.js
2026-02-11
workspace-builder TOOLS.md: References deprecated google-direct skill
2026-02-11
context7-direct: Hardcoded API key should use environment variable
2026-02-11
Morning briefing critical failures: Google OAuth + Todoist filter API mismatch
2026-02-11
libby-to-kindle: KINDLE-SEND subagent timeout/browser control failure
2026-02-11
Research and document skill best practices guideline
2026-02-11
Move minna-research from cron to heartbeat (15min)
2026-02-11
Troubleshoot minna-research skill and cron
2026-02-11
Fix minna-email skill env loading
2026-02-11
Deprecate google-direct: Migrate remaining skills to google-workspace-direct
2026-02-11
Archive google-direct skill with deprecation notice
2026-02-11
Update documentation references to google-workspace-direct
2026-02-11
Migrate skills: amber-brief, linear-direct references
2026-02-11
Migrate active scripts: bin/cal, check-calendar.js, check-vip-email.js
2026-02-11
Evaluate google_workspace_mcp as replacement for google-direct
2026-02-10
Phase 4: Integration testing and Minna documentation update
2026-02-10
Phase 3: Create google-workspace-direct wrapper skill
2026-02-10
Phase 2: Add Google Docs scope and verify Docs tools work
2026-02-10
Phase 1: Install and test workspace-mcp with existing credentials
2026-02-10
Troubleshoot Minna calendar access - no events showing
2026-02-10
Builder Developer Tools & Agents
2026-02-10
Update CLAUDE.md with Builder patterns
2026-02-10
Create openclaw-expert research agent
2026-02-10
Create bin/ shell tools (run, lin, deploy-skill)
2026-02-10
Consolidate duplicate .env.local files
2026-02-10
Create central ~/.openclaw/.env file
2026-02-10
Deprecate Data agent, transition BUILD role to Claude Code
2026-02-10
Fix libby-to-kindle cron to check Manage Loan for every book
2026-02-09
Send 3 EPUBs to Kindle and add to booklist
2026-02-09
Add completed tasks, subtasks, and section support to todoist-direct
2026-02-09
Install pdf-2 skill (comprehensive PDF toolkit)
2026-02-09
Install PDF Form Filler skill for Minna
2026-02-09
Feature: Linear Flat+Labels Migration
2026-02-09
[Phase 5] Final audit of all open issues for label compliance
2026-02-09
[Phase 5] Identify issues conflicting with new approach
2026-02-09
[Phase 5] Review SYSTEM-VISION.md review tasks (update scope)
2026-02-09
[Phase 2] Flag conflicts with old hierarchy thinking
2026-02-09
[Phase 4] Update LINEAR-TRIAGE-CRON design for label checking
2026-02-09
[Phase 4] Update PROJECT-WORKER-PATTERN.md with label requirements
2026-02-09
[Phase 4] Update AGENTS.md project mode with label guidance
2026-02-09
[Phase 3] Update SYSTEM-VISION.md appendix with flat+labels decision
2026-02-09
[Phase 3] Update A1-B1-ARCHITECTURE-ANALYSIS.md with label patterns
2026-02-09
[Phase 3] Update LINEAR-HIERARCHY-EVALUATION.md with implementation
2026-02-09
[Phase 3] Create LINEAR-LABEL-REFERENCE.md quick reference card
2026-02-09
[Phase 2] Archive/close redundant hierarchy parent issues
2026-02-09
Data GIF skill not firing - missing AGENTS.md integration
2026-02-09
Implement project mode flow enhancements
2026-02-07
Expand Portal documentation to cover full system IA
2026-02-08
Browser Usage Guidelines Documentation
2026-02-08
Update project mode report emoji to ⭐️⭐️⭐️
2026-02-08
Add project mode auto-initiation for report replies
2026-02-08
Feature: Workspace Separation - Meta vs User Projects
Automated Skill Deploy Pipeline
2026-02-08
[Phase 2] Audit all open issues — assign secondary labels
2026-02-09
Implement build validation module
2026-02-08
Implement deploy automation with git commits
2026-02-08
Add --all batch deploy flag
2026-02-08
Update SKILL-DEPLOY-PIPELINE.md for automation
2026-02-08
[Phase 1] Create labels in Linear (primary + secondary sets)
2026-02-09
[Phase 1] Update linear-direct skill with label methods
2026-02-09
[Phase 2] Audit all open issues — assign primary labels
2026-02-09
Update connectors.md - Replace gdocs.sh with google-direct
2026-02-07
Update morning.md - Add getTodoistClient() examples
2026-02-07
Update review.md - Add getTodoistClient() examples
2026-02-07
Create token-tracker skill
2026-02-07
Create linear-direct skill for reliable Linear API access
2026-02-08
Create minna-judge adversarial evaluation skill
2026-02-08
Fix: Token tracker browser check crons not executing
2026-02-08
Fix token tracker Telegram alert delivery
2026-02-08
T86 - Create Data agent workspace structure
2026-02-08
T87 - Write Data agent personality (SOUL.md)
2026-02-08
T88 - Write Data agent AGENTS.md with project mode pattern
2026-02-08
T89 - Update Minna AGENTS.md - remove project mode
2026-02-08
T90 - Configure openclaw.json for Data agent
2026-02-08
T91 - Set up Telegram bot for Data agent
2026-02-08
T92 - Document cross-workspace access patterns
2026-02-08
T93 - Document Data workspace patterns & development standards
2026-02-08
T94 - Test Data agent basic functionality
2026-02-08
T95 - Test cross-workspace access (Data to Minna)
2026-02-08
Fix Telegram multi-bot configuration for Data agent
2026-02-08
Gateway Restart Audit & Risk Assessment - Agent Split
2026-02-08
Update Data AGENTS.md with System Engineering Focus
2026-02-08
Implement Data character GIF integration
2026-02-08
Agent-to-Agent Query Pattern Implementation
2026-02-08
[P1.1] Move SYSTEM-PATTERNS.md to Data's workspace
2026-02-08
[P1.2] Consolidate core documentation (single source of truth)
2026-02-08
[P1.3] Update cross-references between workspaces
2026-02-08
[P3.1] Move minna-1.0 project to Data's workspace
[P3.2] Move minna-portal project to Data's workspace
[P3.3] Move minna-webhooks project to Data's workspace
[P3.4] Move project-deploy project to Data's workspace
[P3.5] Move google-docs-api project to Data's workspace
[P3.6] Verify git history preserved for all migrated projects
Token tracker: Fix week-start calculation (off by 1 day)
2026-02-08
[Phase 1] Add label validation to createIssue wrapper
2026-02-09
[Phase 1] Document label usage in TOOLS.md
2026-02-09