| 2026-10-18 01:26 | Merge branch 'main' of git.finwo.net:app/conductor | finwo | 0 | +0 | -0 |
| 2026-10-18 01:14 | Empty commit to trigger CI | finwo | 1 | +1 | -1 |
| 2026-10-18 01:14 | chore: bump version to 0.12.2 | finwo | 1 | +1 | -1 |
| 2026-10-18 01:14 | Fix external user username refresh | finwo | 1 | +23 | -8 |
| 2026-10-18 01:00 | chore: bump version to 0.12.1 | finwo | 1 | +1 | -1 |
| 2026-10-18 00:59 | Ensure we use userinfo | finwo | 1 | +61 | -36 |
| 2026-10-17 23:45 | chore: bump version to 0.12.0 | finwo | 1 | +1 | -1 |
| 2026-10-17 23:44 | Add opaque/introspection support | finwo | 3 | +188 | -10 |
| 2026-10-17 17:04 | chore: bump version to 0.11.4 | finwo | 1 | +1 | -1 |
| 2026-10-17 17:02 | Always run as 1000:1000, no more implied IDs | finwo | 1 | +4 | -2 |
| 2026-09-29 20:03 | chore: bump version to 0.11.3 | finwo | 1 | +1 | -1 |
| 2026-09-29 20:02 | Settle a job after the task outcome commits rather than inside it | finwo | 6 | +167 | -17 |
| 2026-09-29 09:31 | chore: bump version to 0.11.2 | finwo | 1 | +1 | -1 |
| 2026-09-29 09:28 | Stop a worker holding tasks the conductor thinks are running | finwo | 3 | +181 | -17 |
| 2026-09-28 21:44 | Add gh/funding | finwo | 1 | +3 | -0 |
| 2026-09-28 18:18 | chore: bump version to 0.11.1 | finwo | 1 | +1 | -1 |
| 2026-09-28 18:17 | Space out row actions and give them a button of their own | finwo | 3 | +40 | -25 |
| 2026-09-28 15:55 | chore: bump version to 0.11.0 | finwo | 1 | +1 | -1 |
| 2026-09-28 15:54 | Let a project's owner read a variable back one at a time | finwo | 7 | +211 | -3 |
| 2026-09-27 19:57 | chore: bump version to 0.10.1 | finwo | 1 | +1 | -1 |
| 2026-09-27 18:30 | Honour scheduler.max_attempts instead of hardcoding a single attempt | finwo | 3 | +3 | -3 |
| 2026-09-27 18:17 | Create the ownership fixture with a url the api will accept | finwo | 2 | +4 | -2 |
| 2026-09-27 18:07 | Restore the end-to-end container suite against the task API | finwo | 2 | +423 | -428 |
| 2026-09-27 17:54 | Restore the object storage suite against the task API | finwo | 2 | +208 | -246 |
| 2026-09-27 17:49 | Drop the superseded disabled admin suite | finwo | 1 | +0 | -386 |
| 2026-09-27 17:48 | Cover project variables, secret rotation and worker revocation | finwo | 1 | +278 | -0 |
| 2026-09-27 17:42 | Cover owner-scoped worker dispatch and what deleting a user takes with it | finwo | 2 | +218 | -319 |
| 2026-09-27 17:36 | Sweep refresh tokens through their own store instead of a second query | finwo | 7 | +11 | -22 |
| 2026-09-27 16:48 | Redirect only private-only screens to the login page | finwo | 4 | +37 | -37 |
| 2026-09-27 16:42 | Cover both settings of refresh_sliding through the token endpoint | finwo | 2 | +35 | -0 |
| 2026-09-27 16:36 | Answer the same way for a private project as for one that is not there | finwo | 7 | +67 | -90 |
| 2026-09-26 23:04 | chore: bump version to 0.10.0 | finwo | 3 | +23 | -5 |
| 2026-09-26 22:56 | Publish the hub short description from package.json and link every doc | finwo | 3 | +56 | -19 |
| 2026-09-26 22:21 | Cut the readme down to what someone needs at a glance | finwo | 2 | +159 | -245 |
| 2026-09-26 22:14 | Require proof of authority to start a build, read one back and set visibility | finwo | 23 | +387 | -172 |
| 2026-09-26 20:48 | chore: bump version to 0.9.3 | finwo | 3 | +3 | -3 |
| 2026-09-26 20:47 | Let anonymous readers browse the public parts of the application | finwo | 7 | +160 | -71 |
| 2026-09-26 20:25 | chore: bump version to 0.9.2 | finwo | 3 | +3 | -3 |
| 2026-09-26 20:23 | Send id_token_hint and client_id when ending a provider session | finwo | 2 | +18 | -0 |
| 2026-09-26 19:41 | chore: bump version to 0.9.1 | finwo | 3 | +3 | -3 |
| 2026-09-26 19:38 | Draw the conductor mark and ship it as the icon set | finwo | 13 | +446 | -25 |
| 2026-09-26 16:40 | Add a compose file that builds and runs the stack locally | finwo | 2 | +58 | -2 |
| 2026-09-26 16:30 | Drive the smoke test through the API instead of scraped pages | finwo | 1 | +111 | -26 |
| 2026-09-26 16:25 | chore: bump version to 0.9.0 | finwo | 1 | +1 | -1 |
| 2026-09-26 16:25 | Describe the new sign in settings on the hub pages | finwo | 2 | +48 | -6 |
| 2026-09-26 16:10 | Say which origins are registered when a redirect uri is refused | finwo | 7 | +129 | -16 |
| 2026-09-26 16:00 | Document the API, the two providers and the code flow | finwo | 8 | +407 | -78 |
| 2026-09-26 10:54 | Add the single page application and serve it from the conductor | finwo | 26 | +2300 | -22 |
| 2026-09-26 00:54 | Serve task outputs, artifacts and logs as pages of their own | finwo | 5 | +254 | -130 |
| 2026-09-26 00:46 | Turn the conductor into an API with a login page in front of it | finwo | 38 | +1973 | -3462 |
| 2026-09-25 22:43 | Keep a session alive with a stored refresh token | finwo | 10 | +457 | -109 |
| 2026-09-25 15:16 | chore: bump version to 0.8.0 | finwo | 1 | +1 | -1 |
| 2026-09-25 15:16 | Let a script hand values to later tasks and name its own outcome | finwo | 29 | +1455 | -119 |
| 2026-09-25 00:47 | chore: bump version to 0.7.0 | finwo | 1 | +1 | -1 |
| 2026-09-25 00:47 | Let a task wait for another without requiring it to succeed | finwo | 19 | +588 | -88 |
| 2026-09-22 22:01 | Show what each worker machine can do | finwo | 21 | +468 | -18 |
| 2026-09-21 19:59 | Give every API response one shape | finwo | 22 | +914 | -277 |
| 2026-09-21 15:38 | Render the task graph as one table so its columns line up | finwo | 3 | +57 | -16 |
| 2026-09-21 15:30 | Paginate the tables that grow without bound | finwo | 10 | +534 | -67 |
| 2026-09-21 15:30 | Give every smoke run its own port, project and image tags | finwo | 1 | +26 | -7 |
| 2026-09-21 14:39 | chore: bump version to 0.4.4 | finwo | 1 | +1 | -1 |
| 2026-09-21 14:36 | Publish branch tags, and keep :latest on main only | finwo | 3 | +44 | -16 |
| 2026-09-21 14:16 | Forward tag refs from the post-receive hook | finwo | 1 | +13 | -6 |
| 2026-09-21 13:59 | chore: bump version to 0.4.3 | finwo | 1 | +1 | -1 |
| 2026-09-21 13:00 | Copy the smoke repo into the conductor instead of bind mounting it | finwo | 1 | +48 | -30 |
| 2026-09-21 12:49 | More consistent dynamic ip during smoke test | finwo | 1 | +17 | -11 |
| 2026-09-21 12:43 | More dynamic testing | finwo | 1 | +18 | -9 |
| 2026-09-21 12:10 | smoke test on alt port to prevent port conflicts | finwo | 1 | +4 | -3 |
| 2026-09-21 11:50 | Detect smoke-test ip instead of blindly going localhost | finwo | 1 | +24 | -11 |
| 2026-09-21 11:40 | Show build during smoke test | finwo | 1 | +8 | -5 |
| 2026-09-21 10:14 | ensure git is a thing in the pipeline | finwo | 1 | +4 | -1 |
| 2026-09-21 08:49 | chore: bump version to 0.4.2 | finwo | 1 | +1 | -1 |
| 2026-09-21 08:47 | Fire-and-forget trigger | finwo | 6 | +231 | -149 |
| 2026-09-20 20:37 | Empty commit to trigger CI | finwo | 0 | +0 | -0 |
| 2026-09-20 20:30 | Simplified post-receive hook | finwo | 2 | +62 | -70 |
| 2026-09-20 19:18 | fix test: login error returns 200 for htmx swap | finwo | 1 | +1 | -1 |
| 2026-09-20 19:14 | bump version to 0.4.1 | finwo | 1 | +1 | -1 |
| 2026-09-20 18:52 | fix UI: show form errors, replace native confirms with HTML5 dialogs | finwo | 2 | +55 | -12 |
| 2026-09-20 14:47 | Fix worker token display and dialogs | finwo | 2 | +52 | -5 |
| 2026-09-20 02:17 | Release 0.4.0 | finwo | 3 | +8 | -8 |
| 2026-09-20 02:17 | Document reading a task back and name the worker api for who calls it | finwo | 1 | +74 | -10 |
| 2026-09-20 02:17 | Repair comments the rename left saying job where they meant run | finwo | 3 | +10 | -10 |
| 2026-09-20 02:17 | Cover reading a task back, and that it never carries the environment | finwo | 2 | +225 | -1 |
| 2026-09-20 02:17 | Let anyone read a public task back without a worker token | finwo | 5 | +522 | -308 |
| 2026-09-20 01:45 | Release 0.3.1 | finwo | 3 | +3 | -3 |
| 2026-09-20 01:26 | Finish the rename in constants and role fixtures the pass missed | finwo | 5 | +14 | -14 |
| 2026-09-20 01:24 | Release 0.3.0 | finwo | 1 | +1 | -1 |
| 2026-09-20 01:24 | Document jobs, tasks and the endpoints that replaced the worker api | finwo | 12 | +338 | -226 |
| 2026-09-20 01:24 | Cover the task api, the job endpoints and both pipeline file names | finwo | 23 | +693 | -508 |
| 2026-09-20 01:24 | Rename a run to a job and a job to a task throughout | finwo | 34 | +1325 | -719 |
| 2026-09-20 01:24 | Describe the schema as jobs and tasks, in one migration per dialect | finwo | 21 | +359 | -783 |
| 2026-09-19 23:48 | Redirect to the OIDC provider for login, leaving only the trigger, worker and artifact edges | finwo | 38 | +1492 | -1932 |
| 2026-09-19 18:27 | Release 0.2.0 | finwo | 3 | +14 | -5 |
| 2026-09-19 18:24 | Run jobs without sharing anything with the worker | finwo | 41 | +1067 | -361 |
| 2026-09-19 16:43 | Let publish.sh use a docker login that already exists | finwo | 1 | +24 | -8 |
| 2026-09-19 16:18 | Run migrations and retention against real postgres and mysql | finwo | 2 | +300 | -0 |
| 2026-09-19 16:18 | Expire artifacts and logs, configurable per project | finwo | 19 | +1185 | -8 |
| 2026-09-19 16:18 | Stop test helpers from killing each other's containers | finwo | 3 | +61 | -30 |
| 2026-09-19 15:11 | Check the builder can really reach every platform before publishing | finwo | 2 | +56 | -4 |
| 2026-09-19 15:11 | Wait for test containers on a deadline, not a count of attempts | finwo | 2 | +34 | -6 |
| 2026-09-19 14:41 | Restrict jobs to refs with only:, and publish images on main and tags | finwo | 13 | +723 | -12 |
| 2026-09-19 14:41 | Alpine based images, reaching architectures node does not publish | finwo | 5 | +94 | -49 |
| 2026-09-19 14:41 | Read repositories the conductor does not own | finwo | 2 | +169 | -11 |
| 2026-09-19 12:52 | Container images, compose manifests and deployment docs | finwo | 13 | +941 | -15 |
| 2026-09-19 12:14 | Stream large artifacts to S3 with multipart upload | finwo | 8 | +994 | -102 |
| 2026-09-19 01:27 | OIDC discovery and just-in-time account provisioning | finwo | 12 | +793 | -20 |
| 2026-09-19 00:59 | Server-rendered UI, project ownership and run visibility | finwo | 43 | +2845 | -1238 |
| 2026-09-19 00:17 | Read-api service and dashboard | finwo | 11 | +1044 | -7 |
| 2026-09-19 00:06 | Authentication, admin API and project variables | finwo | 17 | +1653 | -15 |
| 2026-09-18 23:50 | Worker agent: containerised jobs, features and artifacts | finwo | 18 | +2138 | -9 |
| 2026-09-18 22:59 | Conductor service: triggers, scheduling and worker API | finwo | 25 | +3551 | -9 |
| 2026-09-18 21:34 | Pipeline parsing, matrix expansion and job graph | finwo | 7 | +1446 | -0 |
| 2026-09-18 21:09 | Config, database and storage foundation | finwo | 31 | +3513 | -0 |