| 2026-07-19 20:56 | Update TODO: confirm PIN direction, scope the encode-only feature | Chris Roberts | 1 | +27 | -0 |
| 2026-07-19 20:48 | Rebuild simplefe as a dedicated rip/encode app | Chris Roberts | 27 | +1447 | -148 |
| 2026-07-17 15:12 | Load secrets from .env via python-dotenv | Chris Roberts | 3 | +5 | -1 |
| 2026-07-17 14:06 | Add shared-token auth, gated on SIMPLEFE_TOKEN | Chris Roberts | 5 | +87 | -11 |
| 2026-07-17 00:15 | Add POST /jobs/<name>/run for the override path | Chris Roberts | 3 | +40 | -1 |
| 2026-07-16 23:55 | updated pyproject.toml | Chris Roberts | 1 | +1 | -1 |
| 2026-07-16 23:54 | Add pexpect-based job runner, proven against a fake fixture | Chris Roberts | 3 | +22 | -0 |
| 2026-07-15 09:51 | Add GET /jobs/<name> with 404 for unknown jobs | Chris Roberts | 2 | +19 | -1 |
| 2026-07-14 10:10 | updated app.py | Chris Roberts | 1 | +11 | -1 |
| 2026-07-14 10:05 | Wire jobs.toml into the app factory via dependency injection | Chris Roberts | 2 | +18 | -0 |
| 2026-07-13 16:48 | Add minimal flask app factory | Chris Roberts | 2 | +12 | -1 |
| 2026-07-13 12:18 | Validate that jobs.toml entries have a required path | Chris Roberts | 2 | +41 | -2 |
| 2026-07-13 10:38 | updated git ignore | Chris Roberts | 1 | +1 | -0 |
| 2026-07-12 23:53 | Add jobs.toml to load config Parses [jobs.*] table from a TOML config file and returns it directly, keeping the on-disk "jobs" wrapper key as an implementation detail callers don't need to know about. Tested against fixture data via tmp_path rather than the real jobs.toml, which is user-specific and gitignored. | Chris Roberts | 3 | +21 | -0 |
| 2026-07-12 12:41 | Scaffold src-layout Python package with pytest | Chris Roberts | 5 | +32 | -0 |