| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 25 hours | Improve PodcastItLater homepage and dark mode support | Ben Sima | |
| Homepage changes: - New marketing-focused landing page for logged-out users - Hero: 'Your Reading List, as a Podcast' with clear value prop - How It Works: 3-step process cards (paste URL, convert, listen) - Social proof: 'Join others' section with public feed - Login form moved below social proof for better conversion flow Dark mode fixes: - Remove bg-light from Current Plan card on /account page - Remove bg-white from metrics card headers on /admin/metrics Layout improvements: - Stack metrics tables vertically (full-width) instead of horizontal - Add spacing between metric cards for better readability | |||
| 44 hours | Update homepage with marketing copy and fix push.sh | Ben Sima | |
| 2 days | feat(deploy): Complete mini-PaaS deployment system (t-266) | Ben Sima | |
| - Add Omni/Deploy/ with Manifest, Deployer, Systemd, Caddy modules - Manifest CLI: show, update, add-service, list, rollback commands - Deployer: polls S3 manifest, pulls closures, manages systemd units - Caddy integration for dynamic reverse proxy routes - bild: auto-cache to S3, outputs STORE_PATH for push.sh - push.sh: supports both NixOS and service deploys - Biz.nix: simplified to base OS + deployer only - Services (podcastitlater-web/worker) now deployer-managed - Documentation: README.md with operations guide | |||
| 3 days | t-265.6: Add feedback collection endpoint for PIL | Ben Sima | |
| - Add feedback table with migration in Core.py - Add FeedbackForm and FeedbackPage UI components - Add /feedback GET/POST routes and /api/feedback JSON endpoint - Add admin feedback view at /admin/feedback - Create Omni/Agent/Tools/Feedback.hs with feedback_list tool - Wire feedback tool into Telegram agent | |||
| 2025-12-02 | Remove pyproject=true, use format=setuptools, add toggle_episode_public | Ben Sima | |
| 2025-12-02 | Fix Admin.py imports for bild local dep detection | Ben Sima | |
| - Change 'from Biz.X import Y' to 'import Biz.X as X' style - bild only recognizes 'import X as Y' for local dep detection - Add setuptools to Python deps (required by newer nixpkgs) Amp-Thread-ID: https://ampcode.com/threads/T-fe8328a9-7709-4544-9d31-b099f04aa120 Co-authored-by: Amp <amp@ampcode.com> | |||
| 2025-12-02 | Ignore PLC0415 in ruff (late imports for circular deps) | Ben Sima | |
| 2025-12-01 | fix: lint Admin.py after refactor | Ben Sima | |
| 2025-11-27 | Fixes to get all tests passing | Ben Sima | |
| 2025-11-26 | Build failed: Biz/PodcastItLater/Test.py - 1 | Ben Sima | |
| The build passes. The fix involved: 1. Adding `sqids` to the test dependencies in Test.py 2. Wrapping the return value of `sqids.encode()` with `str()` to satisfy Task-Id: t-1o2cbfhxu5e | |||
| 2025-11-24 | Fix lint formatting | Ben Sima | |
| 2025-11-24 | Remove zombie file | Ben Sima | |
| 2025-11-22 | Merge branch 'task/t-1o2cbf1fzh2' into live | Ben Sima | |
| 2025-11-22 | Merge branch 'task/t-1o2cbco62ly' into live | Ben Sima | |
| 2025-11-22 | feat: implement t-1o2cbf1fzh2 | Ben Sima | |
| 2025-11-22 | task: sync database | Ben Sima | |
| 2025-11-22 | feat: implement t-1o2cbco62ly | Ben Sima | |
| 2025-11-22 | feat: implement t-1o2c9wcq3go.1 | Ben Sima | |
| 2025-11-22 | Cleanup from worker agent merge | Ben Sima | |
| 2025-11-22 | Fix: Type checking errors in Web.py and Core.py | Ben Sima | |
| 2025-11-22 | Merge task t-rWbMpxaBk: Metrics view in Admin dashboard | Ben Sima | |
| 2025-11-22 | Merge task t-1rf15iH: Audio crossfading | Ben Sima | |
| 2025-11-22 | Merge task t-1neWD8r: Worker error handling tests | Ben Sima | |
| 2025-11-22 | Merge task t-1neWyaO: Admin dashboard tests | Ben Sima | |
| 2025-11-22 | Merge task t-1fbElKv: Implement change email address functionality | Ben Sima | |
| 2025-11-22 | Merge task t-1fbDyr2: Implement delete account functionality | Ben Sima | |
| 2025-11-22 | Merge task t-1f9Td4U: Navbar Styling Cleanup | Ben Sima | |
| 2025-11-22 | Merge task t-1f9SnU7: Queue Status Improvements | Ben Sima | |
| 2025-11-22 | Merge task t-144gQry: Create basic admin dashboard | Ben Sima | |
| 2025-11-22 | feat: implement t-1neWyaO | Ben Sima | |
| 2025-11-22 | feat: implement t-1fbElKv | Ben Sima | |
| 2025-11-22 | feat: implement t-1fbDyr2 | Ben Sima | |
| 2025-11-22 | feat: implement t-1f9Td4U | Ben Sima | |
| 2025-11-22 | Fix form method to POST for upgrade action | Omni Worker | |
| 2025-11-22 | Fix syntax error in UI.py (missing closing parenthesis) | Omni Worker | |
| 2025-11-22 | Add type ignore to html.form in UI.py | Omni Worker | |
| 2025-11-22 | Fix mypy errors in Biz/PodcastItLater/UI.py | Omni Worker | |
| Amp-Thread-ID: https://ampcode.com/threads/T-9e42644b-2a21-40e9-923c-e63f9026b0a6 Co-authored-by: Amp <amp@ampcode.com> | |||
| 2025-11-22 | task: claim t-rWbMpxaBk | Omni Worker | |
| 2025-11-22 | task: claim t-rWbMpxaBk | Omni Worker | |
| 2025-11-22 | task: claim t-rWbMpxaBk | Omni Worker | |
| 2025-11-22 | task: claim t-rWbMpxaBk | Omni Worker | |
| 2025-11-22 | task: sync database | Omni Worker | |
| 2025-11-21 | Fix lint errors | Omni Worker | |
| 2025-11-21 | feat: implement t-1ne7VoO | Ben Sima | |
| 2025-11-21 | feat: implement t-1rf15iH | Ben Sima | |
| 2025-11-21 | feat: implement t-1neWD8r | Ben Sima | |
| 2025-11-20 | feat: implement t-144gQry | Ben Sima | |
| 2025-11-20 | feat: implement t-1f9SnU7 | Ben Sima | |
| 2025-11-20 | feat: implement t-1f9RIzd | Ben Sima | |
| 2025-11-20 | Implement Account Management Page | Ben Sima | |
| Amp-Thread-ID: https://ampcode.com/threads/T-51eb1377-abce-430c-bde5-ef909ac79444 Co-authored-by: Amp <amp@ampcode.com> | |||
