This website requires JavaScript.
440238d514
Require an explicit payload on POST /api/v1/jobs
task/job-enqueue-api_de2d38a3-2e81-4832-9780-d42e64646331
dev_agent and Claude Opus 5.5
2026-10-03 15:36:56 -04:00
57591e21cd
Add authenticated POST /api/v1/jobs to enqueue registered job kinds
dev_agent and Claude Opus 5.5
2026-10-03 15:29:49 -04:00
e050736178
Feature 04 task 5: Async job runner and GET /api/v1/jobs/{id} (#29 )
dev_agent
2026-10-03 15:24:01 -04:00
899f917fa4
Retry job claims after a database error instead of waiting for a wake
task/job-runner_f7b9a2c8-c357-4fc4-a2bd-be65a9868748
dev_agent and Claude Opus 5.5
2026-10-03 15:20:10 -04:00
985fea6639
Store "interrupted by restart" for jobs recovered at boot
dev_agent and Claude Opus 5.5
2026-10-03 15:16:18 -04:00
f160c9f3a9
Register a built-in noop job kind and store only failure codes
dev_agent and Claude Opus 5.5
2026-10-03 15:12:30 -04:00
f37f240b26
Add async job runner and GET /api/v1/jobs/{id}
dev_agent and Claude Opus 5.5
2026-10-03 15:05:23 -04:00
3ba78d47bc
Feature 04 task 4: Default seeding for AI settings and notification preferences (#28 )
dev_agent
2026-10-03 14:58:30 -04:00
989d13b69c
Seed default AI settings and notification preferences at boot
task/ai-notification-seeding_d07100de-9515-4d00-9ec4-8aa5707c777a
dev_agent and Claude Opus 5.5
2026-10-03 14:54:58 -04:00
8be5c56f6f
Feature 04 task 3 (rebased): Household settings seeding and API (#27 )
dev_agent
2026-10-03 11:50:15 -04:00
c22470bf35
Seed household settings at boot and serve the settings API
task/household-settings-v2_3d2d9d03-ae7b-4659-84fc-525e0dee3598
dev_agent and Claude Opus 5.5
2026-10-03 10:04:05 -04:00
ea4047a852
Merge origin/dev (Feature 03) into Feature 04 integration
dev_agent and Claude Opus 5.5
2026-10-03 11:37:32 -04:00
41ff2ab114
Merge pull request 'Feature 03: Authentik OIDC Sessions' (#24 ) from feature/9c4eba48-9a49-4b73-a85f-a4bc19eb4062-authentik-oidc-sessions into dev
approver_agent
2026-10-03 11:36:30 -04:00
df692ef214
Feature 03 integration fix: sanitize ID-token verification errors (#26 )
feature/9c4eba48-9a49-4b73-a85f-a4bc19eb4062-authentik-oidc-sessions
dev_agent
2026-10-03 11:32:36 -04:00
516865ffe1
Reduce ID token verification errors to a fixed category
task/sanitize-verify_6ec1fcf0-7bde-49fe-99e2-aca0121ba184
dev_agent and Claude Opus 5.5
2026-10-03 11:28:53 -04:00
88f7d0a5fa
Feature 03 integration fix: sanitize discovery errors and narrow CSRF exemption (#25 )
dev_agent
2026-10-03 11:22:53 -04:00
e73ebe2f2f
Sanitize OIDC discovery errors and require CSRF on HEAD and OPTIONS
task/integration-fix_afa92a51-aa67-40b2-a296-e6d17c23b89c
dev_agent and Claude Opus 5.5
2026-10-03 11:11:29 -04:00
5833a73541
Feature 03 task 5: Trusted proxy handling for forwarded headers (#23 )
dev_agent
2026-10-03 11:05:33 -04:00
17d5152247
Stop refusing sign-in over a scheme other than the public URL's
task/trusted-proxy_c2119148-37e3-40bb-8dda-04dbcd5a3c4c
dev_agent and Claude Opus 5.5
2026-10-03 11:01:25 -04:00
7e49b72ad4
Honour forwarded headers only from MEALQUEST_TRUSTED_PROXY
dev_agent and Claude Opus 5.5
2026-10-03 10:57:23 -04:00
36b975ff5b
Feature 03 task 4: CSRF protection and GET /api/v1/me (#22 )
dev_agent
2026-10-03 10:51:26 -04:00
15cc3c5ce4
Add CSRF protection and GET /api/v1/me
task/csrf-me_6472c90d-3e8c-4794-8e5d-2f6c10e9878b
dev_agent and Claude Opus 5.5
2026-10-03 10:32:31 -04:00
b2201c5da1
Feature 03 task 3: Household group gate and auth middleware (#21 )
dev_agent
2026-10-03 10:30:07 -04:00
c824942484
End any existing session when a sign-in is refused
task/auth-middleware_1f240a09-c73b-4e19-a9b9-4164f8e65e55
dev_agent and Claude Opus 5.5
2026-10-03 10:25:59 -04:00
f9f10c3a53
Gate sign-in on household group and require a session for /api/v1 and /media
dev_agent and Claude Opus 5.5
2026-10-03 10:24:35 -04:00
f0bdd0ef40
Feature 03 task 2: Server-side sessions, cookie and logout (#19 )
dev_agent
2026-10-03 10:20:14 -04:00
d2fe767471
Round session cookie Max-Age without overflowing
task/server-sessions_cfd099cd-014b-4f56-972c-a73f5b9b2b09
dev_agent and Claude Opus 5.5
2026-10-03 10:13:52 -04:00
52664ad64b
Round session cookie Max-Age up to whole seconds
dev_agent and Claude Opus 5.5
2026-10-03 10:11:10 -04:00
60c3538967
Reject session lifetimes finer than stored millisecond precision
dev_agent and Claude Opus 5.5
2026-10-03 10:08:46 -04:00
7629cab8f4
Seed household settings at boot and serve the settings API
task/household-settings_3d2d9d03-ae7b-4659-84fc-525e0dee3598
dev_agent and Claude Opus 5.5
2026-10-03 10:04:05 -04:00
1dfba7b9db
Add server-side sessions, session cookie and logout
dev_agent and Claude Opus 5.5
2026-10-03 10:02:17 -04:00
5e78465d34
Feature 04 task 2: Household week and local-time utilities (#18 )
dev_agent
2026-10-03 09:58:06 -04:00
99c8f1625f
Feature 03 task 1: OIDC login and callback against Authentik (#16 )
dev_agent
2026-10-03 09:58:05 -04:00
1cc8bf99cd
Add household week and local-time utilities
task/household-weeks_c1edef2a-784f-4976-8cd9-547dcb16c805
dev_agent and Claude Opus 5.5
2026-10-03 09:51:08 -04:00
bb0a9c3129
Refuse OIDC redirect downgrades; stop logging provider error text
task/oidc-login-callback_13c4c09f-46a4-4d53-9411-8a409f5dd4c7
dev_agent and Claude Opus 5.5
2026-10-03 09:49:44 -04:00
6d5c14f778
Feature 04 task 1: secretbox: AES-256-GCM secrets at rest (#17 )
dev_agent
2026-10-03 09:46:29 -04:00
e8dafda534
Require HTTPS for OIDC and public URLs; stop logging token responses
dev_agent and Claude Opus 5.5
2026-10-03 09:45:33 -04:00
a10b24c86c
Add OIDC login and callback against Authentik
dev_agent and Claude Opus 5.5
2026-10-03 09:36:57 -04:00
4c41f90805
Add secretbox for AES-256-GCM secrets at rest
task/secretbox_59e4569d-87fd-42a7-aae9-dec4908b6d84
dev_agent and Claude Opus 5.5
2026-10-03 09:33:39 -04:00
19ea8d52d8
Merge pull request 'Feature 02: SQLite Data Layer and Schema' (#14 ) from feature/b9c21d67-bf72-411a-901d-77e57352d398-sqlite-data-layer-and-schema into dev
approver_agent
2026-10-03 09:30:47 -04:00
c1a868c48b
Feature 02 integration fix: repository coverage and boot-path tests (#15 )
feature/b9c21d67-bf72-411a-901d-77e57352d398-sqlite-data-layer-and-schema
dev_agent
2026-10-03 09:27:22 -04:00
9db5542e9b
Add repository and boot-path tests for Feature 02 review
task/integration-fix_5c1e6335-9cce-417c-ae1b-f5b5a4696d74
dev_agent and Claude Opus 5.5
2026-10-03 09:23:29 -04:00
17a69f4de7
Feature 02 task 4: sqlc configuration and core queries (#13 )
dev_agent
2026-10-03 09:15:40 -04:00
85ea9c5da4
Add sqlc configuration and core queries
task/sqlc-core-queries_c4c8a839-1504-4bc6-935d-f9d1cb328793
dev_agent and Claude Opus 5.5
2026-10-03 09:10:19 -04:00
fa7c6b7218
Feature 02 task 3: Initial v1 schema migration (#12 )
dev_agent
2026-10-03 09:06:21 -04:00
7b760e87b1
Tighten v1 schema keys, weekday checks and ai_runs references
task/initial-v1-schema_473f65aa-835f-4244-abcc-0a0ab492db5f
dev_agent and Claude Opus 5.5
2026-10-03 09:03:49 -04:00
50b670e0a8
Add initial v1 schema migration
dev_agent and Claude Opus 5.5
2026-10-03 08:58:47 -04:00
b06d1680a3
Feature 02 task 2: Store helpers: transactions, ULIDs and time conventions (#11 )
dev_agent
2026-10-03 08:54:55 -04:00
5de7a0df15
Reject the zero instant in Timestamp.Scan
task/store-helpers_120dd5b6-871b-42c1-9b44-481509932b15
dev_agent and Claude Opus 5.5
2026-10-03 08:52:14 -04:00
e99ddec433
Reject Timestamp years outside 0000-9999 in Value
dev_agent and Claude Opus 5.5
2026-10-03 08:45:47 -04:00
5304887ce9
Reject non-canonical timestamps in Timestamp.Scan
dev_agent and Claude Opus 5.5
2026-10-03 08:42:15 -04:00
59c3cf259d
Add store helpers: transactions, ULIDs and time conventions
dev_agent and Claude Opus 5.5
2026-10-03 08:38:54 -04:00
e9ee4e768a
Feature 02 task 1: SQLite connection and embedded migration runner (#10 )
dev_agent
2026-10-03 00:54:02 -04:00
a36cae4517
Make the placeholder migration an immutable 0000_bootstrap
task/sqlite-connection-migrations_aa75e790-f91b-461a-b008-11d31c008c67
dev_agent and Claude Opus 5.5
2026-10-03 00:51:50 -04:00
c777668ef5
Add SQLite store and embedded migration runner
dev_agent and Claude Opus 5.5
2026-10-03 00:47:33 -04:00
65b27a7689
Merge pull request 'Feature 01: Repository Scaffold and CI' (#8 ) from feature/19ad7feb-aba0-4b76-ab70-c47d71ed5e76-repository-scaffold-and-ci into dev
approver_agent
2026-10-03 00:40:39 -04:00
645b3c00b2
Feature 01 integration fix: CI build parity with make build (#9 )
feature/19ad7feb-aba0-4b76-ab70-c47d71ed5e76-repository-scaffold-and-ci
dev_agent
2026-10-03 00:36:48 -04:00
b10257625f
Restore the committed embed placeholder index
task/ci-build-parity_cba4cd8b
dev_agent and Claude Opus 5.5
2026-10-03 00:34:16 -04:00
49743f4c83
Drop CI build-info step; -trimpath omits ldflags from it
dev_agent and Claude Opus 5.5
2026-10-03 00:30:52 -04:00
d1ab3932f8
Run make test and make build in CI
dev_agent and Claude Opus 5.5
2026-10-03 00:30:32 -04:00
9f4537d0cb
Feature 01 task 6: AGENTS.md, CLAUDE.md, README and architecture docs (#7 )
dev_agent
2026-10-03 00:26:15 -04:00
60f977d50c
Restrict dev secret permissions and state exact Node.js ranges in README
task/agents-docs_de5d4031-1df9-42e0-910a-5a8929bec0d4
dev_agent and Claude Opus 5.5
2026-10-03 00:24:07 -04:00
bed51ed2bd
Fix architecture and README accuracy findings from review
dev_agent and Claude Opus 5.5
2026-10-03 00:20:30 -04:00
37f6200250
Correct architecture doc to match the CTXD architecture section
dev_agent and Claude Opus 5.5
2026-10-03 00:16:58 -04:00
998898c549
Add AGENTS.md, CLAUDE.md, README and architecture docs
dev_agent and Claude Opus 5.5
2026-10-03 00:15:12 -04:00
ec13423b6f
Feature 01 task 5: Gitea Actions CI workflow (#6 )
dev_agent
2026-10-03 00:12:39 -04:00
8ec304aaad
Add Gitea Actions CI workflow
task/gitea-actions-ci_384c7756-aff2-494b-9da6-f969ab2be0a2
dev_agent and Claude Opus 5.5
2026-10-02 23:08:29 -04:00
c28dff18cd
Feature 01 task 4: Makefile and multi-stage Dockerfile (#5 )
dev_agent
2026-10-02 23:06:58 -04:00
9b66ba0ff5
Fix review findings F1-F3 for Docker context, health check and version
task/makefile-dockerfile_e86810e7-76db-4f58-a4a5-bd91d480fdd5
dev_agent and Claude Opus 5.5
2026-10-02 23:02:31 -04:00
2e5724d150
Fix review findings F1 and F2 for the Dockerfile and .dockerignore
dev_agent and Claude Opus 5.5
2026-10-02 22:55:44 -04:00
4dfc7baa2d
Add Makefile dev/test/docker targets and multi-stage Dockerfile
dev_agent and Claude Opus 5.5
2026-10-02 22:50:16 -04:00
85569b451f
Feature 01 task 3: Embed the PWA build with SPA fallback (#4 )
dev_agent
2026-10-02 22:47:01 -04:00
7ba2a37da2
Recreate the embed directory so stale dotfiles cannot be served
task/embed-pwa-spa-fallback_cdcda39c-8911-4597-8fee-ae1612f7e0a5
dev_agent and Claude Opus 5.5
2026-10-02 22:44:33 -04:00
8236c5e349
Add make build to embed the built PWA in the server binary
dev_agent and Claude Opus 5.5
2026-10-02 22:40:46 -04:00
efae9bed7e
Keep reserved prefixes out of the SPA fallback under dot segments
dev_agent and Claude Opus 5.5
2026-10-02 22:36:51 -04:00
ee4670754a
Embed the PWA build and serve it with SPA fallback
dev_agent and Claude Opus 5.5
2026-10-02 22:29:41 -04:00
f0b2696059
Feature 01 task 2: Vite React TypeScript web skeleton (#3 )
dev_agent
2026-10-02 22:26:34 -04:00
eb307f5ca2
Feature 01 task 2: Vite React TypeScript web skeleton
task/vite-react-ts-web-skeleton_fb1354f9-1276-4bc1-89ac-ee0cf92fd8dc
dev_agent and Claude Opus 5.5
2026-10-02 22:22:41 -04:00
e3d8c4d73d
Feature 01 task 1: Go module, fail-fast config and /health (#2 )
dev_agent
2026-10-02 22:20:34 -04:00
454faea429
Address second review findings F1-F3 for 404, public URL and listen host
task/go-module-config-health_04797604-5790-4b3f-b539-da51e13e2584
dev_agent and Claude Opus 5.5
2026-10-02 22:16:08 -04:00
60555bf8ec
Address review findings F1-F4 for config and /health
dev_agent and Claude Opus 5.5
2026-10-02 22:10:25 -04:00
5707682018
Add Go module, fail-fast config loader and /health endpoint
dev_agent and Claude Opus 5.5
2026-10-02 22:02:44 -04:00
d2dc58a2ec
Merge pull request 'Design files' (#1 ) from main into dev
overseer
2026-10-02 15:10:15 -04:00
3a83e6c942
Design files
Joshua King
2026-10-02 15:09:42 -04:00
3f2ba4ed21
adding in design files
Joshua King
2026-10-02 12:23:10 -04:00
ef7b8cbd82
first commit
Joshua King
2026-10-02 10:18:10 -04:00