# Thursday, February 20, 2026

## Workflow Rules Established
- **Task Status Flow**: I work on tasks (open/todo/blocked/in-progress) → move to **review** when complete
- **User Controls Validation Gate**: Only user moves tasks: review → validate → done
- **Never mark tasks as "done" myself** — always stop at "review" for user approval
- Hourly cron job set up to check sprint board autonomously and work through backlog

## Gantt Board Authentication
- **Login credentials**: mbruce+max@topdoglabs.com / !7883Max
- **Avatar**: Already configured in the system
- **Task Link Format**: Use http://192.168.1.188:3000/?task={id} (IP updated from .128)

## File Attachment Protocol
- Attach files directly to Gantt Board tasks (base64 data URLs)
- Delete local workspace copies after attaching — everything stored in DB
- Include file metadata: name, type, size, dataUrl

## Subagent Authentication
- Subagents should use **my credentials** (mbruce+max@topdoglabs.com)
- They're parallel processes of me, not separate people
- Keeps audit trail consistent and simplifies permission model

## Today's Completed Work
- **Task 13**: TTS research → moved to review (superseded by new task)
- **Task 1771610978318**: "Audio Playback Daily Blog" created with Piper TTS implementation plan attached
  - Recommendation: Piper TTS (free, local, high quality)
  - Plan file attached to task, local copy deleted
  - Status: review
- Fixed task persistence issues in Gantt Board (API was expecting `task` singular but client sent `tasks` plural)
- Added comprehensive logging to trace data flow

## Active Cron Jobs
1. Web Monitor - every 5 min (with lock file to prevent concurrent runs)
2. Daily Data Backup - 11 PM CST
3. Daily Digest - 7 AM CST (5 min timeout)
4. Sprint Board Check - every hour (autonomous task processing)

## User Preferences
- Silent monitoring: Only contact on failures, not routine healthy checks
- Cost-conscious: Prefer local models, limit responses
- Proactive work: Check sprint board hourly, no need to ask permission
- Workflow enforcement: Strict status progression, no shortcuts to "done"
