summaryrefslogtreecommitdiff
path: root/.tasks
AgeCommit message (Collapse)Author
2025-11-20task: harvest updates from workersBen Sima
2025-11-20task: harvest updates from workersBen Sima
2025-11-20task: harvest updates from workersBen Sima
2025-11-20chore: fix gitlint regex-style-search warningBen Sima
2025-11-20docs(agent): update logging design with 2-line status UIBen Sima
2025-11-20docs: update Agent design with git robustness learningsBen Sima
2025-11-20feat(task): remove horizontal bars from outputBen Sima
2025-11-20task: harvest updates from workersBen Sima
2025-11-20task: bump t-PpYZt2 timestamp to fix worker syncBen Sima
Amp-Thread-ID: https://ampcode.com/threads/T-4aeb1055-1271-41f4-ad2b-39d49b75c355 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20task: t-PpYZt2 and t-1ndDhLo done (merged combined branch)Ben Sima
Amp-Thread-ID: https://ampcode.com/threads/T-4aeb1055-1271-41f4-ad2b-39d49b75c355 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20Merge branch 'task/t-PpYZt2' into liveBen Sima
2025-11-20task: harvest updates from workersBen Sima
2025-11-20task: sync databaseBen Sima
2025-11-20task: harvest updates from workersBen Sima
2025-11-20task: harvest updates from workersBen Sima
2025-11-20chore: organize tasks into epics and fix namespacesBen Sima
- Converted parent tasks to Epics: - Task Manager Improvements - PodcastItLater: Path to Paid Product - Complete comprehensive test suite - General Code Quality Refactor - Created new Epic 'PodcastItLater: UX Polish' - Reparented orphan tasks to appropriate epics - Fixed namespaces ending in .hs.hs
2025-11-20doc: update agent design to require timestamps in logsBen Sima
2025-11-20chore: create epic for Multi-Agent System 2.0 (Haskell port)Ben Sima
2025-11-20task: harvest updates from workersBen Sima
2025-11-20task: sync databaseBen Sima
2025-11-20task: sync databaseBen Sima
2025-11-20Merge branch 'live' into omni-worker-1Ben Sima
2025-11-20task: t-1ne80pJ doneBen Sima
Amp-Thread-ID: https://ampcode.com/threads/T-4aeb1055-1271-41f4-ad2b-39d49b75c355 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20task: manually harvest t-1ne80pJ statusBen Sima
2025-11-20task: claim t-1ndDhLoBen Sima
2025-11-20task: claim t-1rb7XhgBen Sima
2025-11-20chore: add tasks for Task Manager improvements and Audio polishBen Sima
2025-11-20task: t-1gcR9RV doneBen Sima
Amp-Thread-ID: https://ampcode.com/threads/T-4aeb1055-1271-41f4-ad2b-39d49b75c355 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20task: harvest updates from workersBen Sima
2025-11-20fix: task display and namespace fixesBen Sima
- Update showTaskDetailed to display taskNamespace - Fix namespace for account management tasks in tasks.jsonl
2025-11-20chore: task breakdown and cleanupBen Sima
- Updated Omni/Task/Core.hs to filter parent tasks from 'task ready' - Broke down 'PodcastItLater: Path to Paid Product' into 5 subtasks - Broke down 'General Code Quality Refactor' into 3 subtasks - Broke down 'Complete comprehensive test suite' into 2 subtasks - Fixed namespace naming in tasks.jsonl
2025-11-20bild: fix --plan to output only JSON without loggingBen Sima
- Remove Log.wipe from --plan output path - Add isPlanMode parameter to analyzeAll to skip LogC.withLineManager when planning - Update all analyzeAll call sites to pass isPlanMode flag - Remove grep workaround from repl.sh (no longer needed) Now 'bild --plan' outputs clean JSON that can be piped directly to jq. This fixes typecheck.sh and other tools that rely on clean JSON output. Amp-Thread-ID: https://ampcode.com/threads/T-4e6225cf-3e78-4538-963c-5377bbbccee8 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20typecheck: add Haskell support to typecheck.shBen Sima
- Implement Haskell typechecking using 'ghc -fno-code' - Use repl.sh to provision correct GHC environment with dependencies - Follows same pattern as Python typechecking (via repl.sh) - Typechecks without generating code (fast feedback) Now typecheck.sh supports both Python (.py) and Haskell (.hs) files. Amp-Thread-ID: https://ampcode.com/threads/T-4e6225cf-3e78-4538-963c-5377bbbccee8 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20Remove some leftover test tasksBen Sima
2025-11-20task: implement epic progress trackingBen Sima
- Add progress display to 'task show' for epics (X/Y with percentage) - Add progress display to 'task list --type=epic' showing [X/Y] - Progress already shown in 'task tree' as [X/Y] - Calculate completed/total child tasks for epics - Clean up test tasks accidentally created in production database All 31 tests passing. Amp-Thread-ID: https://ampcode.com/threads/T-4e6225cf-3e78-4538-963c-5377bbbccee8 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20task: implement stats commandBen Sima
- Add 'task stats' command to show task statistics - Display total tasks, status breakdown (open/in-progress/done) - Show epic count, ready vs blocked tasks - Show task counts by priority (P0-P4) and namespace - Support both human-readable and JSON output (--json flag) - Add tests for stats command and stats --json - TaskStats data type with ToJSON/FromJSON instances All 31 tests passing. Amp-Thread-ID: https://ampcode.com/threads/T-4e6225cf-3e78-4538-963c-5377bbbccee8 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20task: add tasks-test.jsonl to .gitignoreBen Sima
The test database file should not be tracked in git. Only the production database (.tasks/tasks.jsonl) should be committed. Amp-Thread-ID: https://ampcode.com/threads/T-4e6225cf-3e78-4538-963c-5377bbbccee8 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20test: verify pre-commit hook behaviorBen Sima
Amp-Thread-ID: https://ampcode.com/threads/T-4e6225cf-3e78-4538-963c-5377bbbccee8 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20task: prettier tree visualization and flag ordering fixesBen Sima
- Implement box-drawing characters (├──, └──, │) for task tree visualization - Fix 'task create' flag ordering by using [options] in docopt (same as 'task list') - Document TASK_TEST_MODE environment variable in AGENTS.md Testing section - Add test case for multi-flag ordering on 'task create' - Clean up test tasks polluted in production database All 29 tests passing. Amp-Thread-ID: https://ampcode.com/threads/T-4e6225cf-3e78-4538-963c-5377bbbccee8 Co-authored-by: Amp <amp@ampcode.com>
2025-11-20task: sync databaseBen Sima
2025-11-20task: sync databaseBen Sima
2025-11-20task: sync databaseBen Sima
2025-11-20task: sync databaseBen Sima
2025-11-19Implement usage tracking and limits enforcementBen Sima
- Fix get_usage() to count from user_episodes table instead of episodes.user_id - Now correctly tracks when episodes are added to user's feed - Handles shared/existing episodes properly (count against the user who added them) - Add comprehensive test suite for usage limits (TestUsageLimits): - test_usage_counts_episodes_added_to_feed - test_usage_counts_existing_episodes_correctly - test_free_tier_limit_enforcement (10 articles) - test_can_submit_blocks_at_limit - test_paid_tier_unlimited - Billing.can_submit() now properly enforces 10 article limit for free tier - Usage tracking via user_episodes.added_at ensures accurate billing Completes t-144eKR1
2025-11-16Add admin metrics dashboardBen Sima
- Added Core.Database.get_metrics_summary() for aggregate stats - Added Core.Database.get_episode_metric_events() for raw event data - Created MetricsDashboard component with summary cards and top episodes tables - Added /admin/metrics route with admin authentication - Added metrics link to admin dropdown menu - Added comprehensive tests for metrics functionality - Fixed type errors in Admin.py by adding MetricCardAttrs - All tests passing (48 tests total in Web.py) - Completed epic t-ga8V8O (24/24 tasks)
2025-11-16Add audio intro/outro and comprehensive testsBen Sima
- Enhanced Worker.py to extract publication date and author from articles - Added intro TTS with metadata (title, author, publication date) - Added outro TTS with attribution - Combined intro, pauses, content, and outro in Worker.py - Added comprehensive tests for public feed, deduplication, metrics, and intro/outro All tests passing (Worker: 30 tests, Web: 43 tests) Tasks completed: - t-gcNemK: Extract metadata in Worker.py - t-gcPraJ: Add intro TTS generation - t-gcRCzw: Add outro TTS generation - t-gcTPQn: Combine audio segments - t-gcW6zN: Tests for public feed - t-gdlWtu: Tests for deduplication - t-gdoeYo: Tests for metrics tracking - t-gdqsl7: Tests for audio intro/outro
2025-11-16Fix repl.sh and typecheck.sh to properly parse bild --plan JSONBen Sima
The issue was that bild --plan outputs progress indicators before the JSON, causing jq to fail parsing. Fixed by: - Using grep to extract only lines starting with '{' (the JSON output) - This filters out progress lines like '[…] target' - Restored typecheck.sh to use repl.sh for proper environment setup Now typecheck.sh correctly provisions the environment via repl.sh instead of trying to use bild or raw python.
2025-11-16Add 'Add to feed' button on episode pages and fix typecheck.shBen Sima
- Episode pages now show 'Add to feed' button for logged-in users who don't have the episode - Added POST /episode/{id}/add-to-feed endpoint - Tracks 'added' metric when user adds episode to their feed - Added Database.track_episode_metric() function for metrics tracking - Fixed typecheck.sh to use bild instead of broken repl.sh approach Tasks completed: t-gc9aud, t-gcbqDl
2025-11-15Add public feed routes and update home pageBen Sima
- Add /public route showing public episodes - Add /public.rss RSS feed for public episodes - Update home page to show public feed when not logged in - Use user_episodes junction table instead of user_id filtering - All tests passing
2025-11-15Implement episode deduplication in submission flowBen Sima
- Check for existing episodes by URL hash before processing - Reuse existing episodes when user submits duplicate URL - Add episode to user's feed if they don't have it - Track 'added' metrics when episode added to feed - Worker now creates user_episodes link and tracks metrics - Show appropriate messages for already-in-feed vs newly-added episodes