-
4b03f0e885
chore(docker): remove container healthcheck
main
Julien Calixte
2026-05-28 17:26:50 +02:00
-
9aecbfbbf9
docs(tasks): mark T11 done
Julien Calixte
2026-05-28 01:51:46 +02:00
-
7c755740b9
feat(push): notify on defect filed without delaying the response
Julien Calixte
2026-05-28 01:51:41 +02:00
-
b56577ddc2
feat(push): fan out web push to subscribed devices on defect filed
Julien Calixte
2026-05-28 01:51:36 +02:00
-
53349ca530
docs(deploy): add Coolify secret-handling and stale-deploy troubleshooting
Julien Calixte
2026-05-28 01:44:04 +02:00
-
d32c108f23
docs(tasks): mark T10 done; record owner-only push decision
Julien Calixte
2026-05-28 01:23:22 +02:00
-
0745ad14f0
feat(push): owner enrolment UI, service worker and VAPID keygen (T10)
Julien Calixte
2026-05-28 01:23:10 +02:00
-
ea7384591c
feat(push): owner-only subscribe/unsubscribe endpoints + VAPID config (T10)
Julien Calixte
2026-05-28 01:20:20 +02:00
-
5016c5cd47
feat(push): owner-only gate and subscription body validation (T10)
Julien Calixte
2026-05-28 01:19:19 +02:00
-
9caebca20d
feat(push): subscription store keyed by endpoint (T10)
Julien Calixte
2026-05-28 01:17:58 +02:00
-
82ac540909
feat(auth): Google OAuth, sealed session and default-deny gating (T9)
Julien Calixte
2026-05-28 01:09:48 +02:00
-
73e4c56a9e
feat(dashboard): verbatim modal + defect feed on /defects (T8)
Julien Calixte
2026-05-28 00:54:51 +02:00
-
406a4d5ec5
style(dashboard): use fixed units for dot scatter spacing
Julien Calixte
2026-05-28 00:50:14 +02:00
-
421903aa89
style(dashboard): add vertical breathing room between dot rows
Julien Calixte
2026-05-28 00:48:12 +02:00
-
268769c26e
style(dashboard): tighten dot spacing and align date labels
Julien Calixte
2026-05-28 00:45:04 +02:00
-
743ddfa899
style(dashboard): reposition dot map labels
Julien Calixte
2026-05-28 00:43:05 +02:00
-
bfb0485598
feat(ui): redesign header with a DaisyUI navbar
Julien Calixte
2026-05-28 00:43:05 +02:00
-
3e5f7d3643
feat(dashboard): red-dot weak-point map on /defects (T7)
Julien Calixte
2026-05-28 00:31:17 +02:00
-
c6b991646a
docs: tighten F6 dashboard render budget to 350ms
Julien Calixte
2026-05-28 00:24:02 +02:00
-
e5c002547f
refactor(app): serve one domain — /defects route and header nav
Julien Calixte
2026-05-28 00:24:02 +02:00
-
999593b426
feat(defects): read API — feed, per-section counts and history (T6)
Julien Calixte
2026-05-28 00:18:18 +02:00
-
fc958ba59f
test: give each vitest worker its own Postgres database
Julien Calixte
2026-05-28 00:18:18 +02:00
-
7f655009ac
fix(projects): open autocomplete on click/type, not focus
Julien Calixte
2026-05-28 00:07:34 +02:00
-
a894e3715d
refactor(defects): use the native <dialog> for the defect modal
Julien Calixte
2026-05-28 00:00:42 +02:00
-
cb19b2df55
feat(defects): file a defect via a board-section modal (T5)
Julien Calixte
2026-05-27 23:53:49 +02:00
-
bd427ab171
style(board): reformat and center block labels
Julien Calixte
2026-05-27 23:46:29 +02:00
-
704b521b7d
feat(defects): add shared arktype defect input schema
Julien Calixte
2026-05-27 23:46:18 +02:00
-
762d912243
feat(ui): wire tailwind v4 and daisyui theme into nuxt
Julien Calixte
2026-05-27 23:46:12 +02:00
-
e2e6b95e7c
chore(deps): add tailwind v4, daisyui, and arktype
Julien Calixte
2026-05-27 23:45:44 +02:00
-
230d523891
chore(docker): cache pnpm store to avoid re-downloading deps
Julien Calixte
2026-05-27 23:31:32 +02:00
-
1194edcf75
feat(projects): list + create API and creatable ProjectAutocomplete (T4)
Julien Calixte
2026-05-27 23:28:03 +02:00
-
63f83d316a
test: split vitest into node + nuxt projects and add a Postgres harness
Julien Calixte
2026-05-27 23:27:55 +02:00
-
405b929f66
ci: Coolify autodeploy from main; migrate-on-boot and split dev/prod compose
Julien Calixte
2026-05-27 23:11:51 +02:00
-
c71718ccbc
chore: clean install
Julien Calixte
2026-05-27 22:45:46 +02:00
-
02b89410f0
style(board): center board and size columns to content
Julien Calixte
2026-05-27 22:42:48 +02:00
-
60ee7b6277
feat(db): Postgres schema, migrations and defects repository (T3)
Julien Calixte
2026-05-27 22:39:32 +02:00
-
7a4860e111
style(board): landscape sheets, larger sizing, and web fonts
Julien Calixte
2026-05-27 22:29:04 +02:00
-
ae85d212db
feat(board): canonical board definition and BoardView (T2)
Julien Calixte
2026-05-27 22:23:54 +02:00
-
d8ff2c75c9
chore: add typescript dev dependency for eslint TS parsing
Julien Calixte
2026-05-27 22:23:44 +02:00
-
c13f3deeff
chore: scaffold Nuxt 4 app with Postgres, tooling and health route
Julien Calixte
2026-05-27 22:16:46 +02:00
-
e81ee53f7b
docs: add phased implementation plan and task checklist
Julien Calixte
2026-05-27 22:16:39 +02:00
-
200103ab4d
docs: adopt Coolify-managed Postgres over SQLite
Julien Calixte
2026-05-27 22:16:39 +02:00
-
2892d12775
docs: add README with documentation index
Julien Calixte
2026-05-27 21:59:00 +02:00
-
6606524fc7
docs: add House of Quality diagram
Julien Calixte
2026-05-27 21:58:55 +02:00
-
a304973af6
init
Julien Calixte
2026-05-27 21:54:20 +02:00