This website requires JavaScript.
c0c217019c
chore: merge executor worktree (worktree-agent-afb241c0e741e819e)
Lucas Berger
2026-06-12 10:53:47 -04:00
e153f7c355
docs(15-02): complete plan 02 summary — changes job + gate aggregate
Lucas Berger
2026-06-12 10:53:22 -04:00
547b12ca4a
feat(15-02): add always-running gate aggregate job (Gitea-safe per-job result checks)
Lucas Berger
2026-06-12 10:52:18 -04:00
72604385bc
feat(15-02): add changes job and gate api/harness on code output
Lucas Berger
2026-06-12 10:51:20 -04:00
20ebd90554
docs(phase-15): update tracking after wave 1
Lucas Berger
2026-06-12 10:49:12 -04:00
cd6be1b9c3
chore: merge executor worktree (worktree-agent-ad1b2de59871ef5b9)
Lucas Berger
2026-06-12 10:47:56 -04:00
4c5efb0604
docs(15-01): complete markdown lint gate plan — SUMMARY.md
Lucas Berger
2026-06-12 10:47:17 -04:00
46bea03757
feat(15-01): fix 13 markdown violations + wire md:lint to fast-checks CI step
Lucas Berger
2026-06-12 10:46:01 -04:00
adb7641c19
feat(15-01): add markdownlint-cli2 + md:lint script + root config
Lucas Berger
2026-06-12 10:42:52 -04:00
4728c41539
docs(phase-15): mark phase execution started
Lucas Berger
2026-06-12 10:40:07 -04:00
c687efce27
docs(15): record planning complete + roadmap wave annotations
Lucas Berger
2026-06-12 10:30:50 -04:00
e19d4736c7
docs(15): create phase plan — doc-only CI skip + markdown lint
Lucas Berger
2026-06-12 10:28:56 -04:00
899528eeb3
docs(phase-15): add pattern map
Lucas Berger
2026-06-12 10:22:37 -04:00
18cf62b702
docs(phase-15): add validation strategy
Lucas Berger
2026-06-12 10:19:08 -04:00
e84911de10
docs(15): research phase - doc-only CI skip + markdown lint
Lucas Berger
2026-06-12 10:17:53 -04:00
23fb238443
docs(roadmap): add markdown linting to Phase 15 scope
Lucas Berger
2026-06-12 09:52:34 -04:00
300a07ab4b
docs: review backlog — promoted 999.17 to Phase 15, removed 6 stale promoted stubs
Lucas Berger
2026-06-12 09:47:12 -04:00
2a209080a9
Merge pull request 'Phase 14: desktop e2e coverage (add blocking Desktop Chrome Playwright gate)' (#10 ) from gsd/phase-14-desktop-e2e-coverage into main
luckberg
2026-06-12 09:32:26 -04:00
4607693a71
Merge branch 'main' into gsd/phase-14-desktop-e2e-coverage
luckberg
2026-06-12 09:25:47 -04:00
cf48fa8e1b
docs(phase-14): complete phase execution
Lucas Berger
2026-06-12 09:10:18 -04:00
f9fc7bbda2
docs(14): add code review report
Lucas Berger
2026-06-12 09:07:20 -04:00
75760e9d7d
Merge pull request 'docs: refresh CI + lint/format docs (Phase 8 + Phase 13)' (#9 ) from gsd/docs-ci-lint-refresh into main
luckberg
2026-06-12 08:54:16 -04:00
f75bc4239f
style(14-01): apply prettier formatting to layout.spec.ts for CI format:check gate
Lucas Berger
2026-06-12 08:31:33 -04:00
214e59d6e2
docs(phase-14): update tracking after wave 1
Lucas Berger
2026-06-12 08:27:39 -04:00
1c7775a022
chore: merge executor worktree (worktree-agent-aaafe3c94f936d618)
Lucas Berger
2026-06-12 08:25:19 -04:00
492adbc8b3
docs(14-01): complete desktop e2e coverage plan
Lucas Berger
2026-06-12 08:24:31 -04:00
bfc49d199d
chore(14-01): update spec headers + README for desktop profile, cosmetic CI step rename
Lucas Berger
2026-06-12 08:23:10 -04:00
29035999ea
feat(14-01): desktop-skip three mobile-only layout assertions, add D-04 parity
Lucas Berger
2026-06-12 08:20:06 -04:00
d3bc69657b
feat(14-01): add desktop Playwright project (Desktop Chrome, 1280x720, no hasTouch)
Lucas Berger
2026-06-12 08:19:04 -04:00
5c3bd5c1ea
docs(14): record planning complete + pattern map
Lucas Berger
2026-06-12 08:10:03 -04:00
8742dd43a4
docs(14): create phase plan
Lucas Berger
2026-06-12 08:07:37 -04:00
d8cdbcfc14
docs(state): record phase 14 context session
Lucas Berger
2026-06-12 07:57:10 -04:00
2daeb49b89
docs(14): capture phase context
Lucas Berger
2026-06-12 07:57:03 -04:00
5ab463ccbb
docs: add backlog 999.17 (CI doc-only PR skip) + remove stale graph.html
Lucas Berger
2026-06-11 22:28:12 -04:00
cfb2fd3cf9
docs(graph): refresh knowledge-graph artifacts (rebuilt at 63ae0c6 — 5924 nodes/6053 edges)
Lucas Berger
2026-06-11 22:25:27 -04:00
213aeba347
docs: refresh CI + lint/format docs (Phase 8 + Phase 13)
Lucas Berger
2026-06-11 22:21:23 -04:00
63ae0c69d4
Merge pull request 'Phase 13: Real Lint Gate — type-aware ESLint + Prettier format gate' (#8 ) from gsd/phase-13-real-lint-gate-eslint into main
luckberg
2026-06-11 21:51:08 -04:00
0eb43c93d7
fix(13): ignore .pnpm-store in Prettier — CI puts pnpm's store in-workspace so format:check walked into it
Lucas Berger
2026-06-11 21:32:14 -04:00
fc5b06d343
Merge remote-tracking branch 'origin/main' into gsd/phase-13-real-lint-gate-eslint
Lucas Berger
2026-06-11 21:25:14 -04:00
f16316c6fd
docs(quick-260611-tfc): WR-01 sw.ts notificationclick fallback fix
Lucas Berger
2026-06-11 21:16:38 -04:00
af78ccc8b9
fix(quick-260611-tfc): make notificationclick openWindow fallback reachable
Lucas Berger
2026-06-11 21:14:14 -04:00
f06216b567
docs(13): add code review report
Lucas Berger
2026-06-11 21:08:54 -04:00
90d94febea
docs(13): mark phase complete — tracking updates
Lucas Berger
2026-06-11 21:00:55 -04:00
8a53e9d1ee
docs(13): phase verification — passed (9/9), 2 live-CI human items
Lucas Berger
2026-06-11 20:59:51 -04:00
743c7d92f0
fix(13-03): exclude .planning from Prettier so the format gate stays green
Lucas Berger
2026-06-11 20:50:45 -04:00
f153b7199d
docs(13-03): complete Prettier reformat + CI format gate plan
Lucas Berger
2026-06-11 20:44:52 -04:00
0422406c42
feat(13-03): add Format check CI step; remove stale no-op lint comment
Lucas Berger
2026-06-11 20:35:44 -04:00
982438dc10
style(13-03): apply Prettier formatting across repo
Lucas Berger
2026-06-11 20:35:18 -04:00
4bc0445173
docs(13-02): record post-verification correction — residual lint error and fix
Lucas Berger
2026-06-11 20:31:10 -04:00
3f2e3ea659
fix(13-02): resolve residual no-unnecessary-type-assertion in SyncStateToast.test
Lucas Berger
2026-06-11 20:30:51 -04:00
1453cbed76
docs(13-02): complete ESLint violation elimination plan
Lucas Berger
2026-06-11 20:25:47 -04:00
03e953158a
fix(13-02): eliminate all ESLint violations — pnpm lint exits 0
Lucas Berger
2026-06-11 20:23:38 -04:00
39e26561cf
docs(13-01): complete lint gate foundation plan — SUMMARY + STATE + ROADMAP
Lucas Berger
2026-06-11 19:53:55 -04:00
7a255eacaa
fix(13-01): disable react/react-in-jsx-scope for React 19 JSX transform
Lucas Berger
2026-06-11 19:52:08 -04:00
df62d333d0
chore(13-01): install ESLint+Prettier, author flat config, wire lint/format scripts
Lucas Berger
2026-06-11 19:44:57 -04:00
0798046714
Merge pull request 'fix(08): resolve remaining Phase 8 CI review findings (WR-02/03/04/05 + IN-01 doc)' (#7 ) from gsd/phase-08-fixes into main
luckberg
2026-06-11 19:40:44 -04:00
b645243582
Merge branch 'main' into gsd/phase-08-fixes
luckberg
2026-06-11 19:31:13 -04:00
60be525836
Merge pull request 'docs(roadmap): promote Phases 13 (lint gate) + 14 (desktop e2e) into v1.1' (#6 ) from gsd/roadmap-v1.1-phases-13-14 into main
luckberg
2026-06-11 19:30:59 -04:00
5f065183b0
docs(08-fix): code review + auto-fix report (5 fixed, IN-02 deferred to Phase 13)
Lucas Berger
2026-06-11 19:29:36 -04:00
66c54507ad
docs(13): create phase plan
Lucas Berger
2026-06-11 19:27:50 -04:00
bf091102f2
fix(08-fix): IN-01 document MariaDB-only long-unique HASH index dependency
Lucas Berger
2026-06-11 19:27:11 -04:00
4001cd5b90
fix(08-fix): WR-04 push immutable sha tag before :latest with strict shell
Lucas Berger
2026-06-11 19:27:07 -04:00
58861d99a8
fix(08-fix): WR-05 bind REGISTRY_PAT via env: and pipe with printf for docker login
Lucas Berger
2026-06-11 19:27:03 -04:00
6bcf867e6c
fix(08-fix): WR-03 fail closed on empty GITHUB_SHA when computing image tags
Lucas Berger
2026-06-11 19:26:53 -04:00
44a9c307e2
fix(08-fix): WR-02 upload Playwright HTML report on harness failure
Lucas Berger
2026-06-11 19:26:28 -04:00
694253ecb0
docs(13): create phase plan — 3 plans (lint gate + Prettier format gate)
Lucas Berger
2026-06-11 19:25:08 -04:00
2863025bcd
docs(13): add pattern map
Lucas Berger
2026-06-11 19:18:46 -04:00
bcc9682a01
docs(roadmap): promote Phases 13 (real lint gate) + 14 (desktop e2e) into v1.1; fold backlog 999.5 self-service onboarding into admin-credential phase
Lucas Berger
2026-06-11 19:07:43 -04:00
b12e10d129
Merge pull request 'chore(ci): split publish into standalone push-only workflow + document release model' (#5 ) from gsd/quick-split-publish into main
luckberg
2026-06-11 19:04:30 -04:00
ee67dfecef
docs(13): add research + validation strategy
Lucas Berger
2026-06-11 19:04:13 -04:00
ef87a3edf6
docs(13): research phase — ESLint flat config + Prettier
Lucas Berger
2026-06-11 19:03:11 -04:00
2b6b0da939
docs(state): record phase 13 context session
Lucas Berger
2026-06-11 18:29:04 -04:00
8fbc68f993
docs(13): capture phase context
Lucas Berger
2026-06-11 18:28:58 -04:00
234384c142
docs(quick-260611-ozt): split publish job into standalone gitea workflow + document release model
Lucas Berger
2026-06-11 18:08:27 -04:00
92353e1860
docs(260611-ozt): document release model in README Publishing/Releases section
Lucas Berger
2026-06-11 18:05:30 -04:00
bb331fd110
chore(260611-ozt): split publish job into standalone publish.yml
Lucas Berger
2026-06-11 18:04:52 -04:00
e14054c264
docs(260611-ozt): pre-dispatch plan for split publish job into standalone gitea workflow
Lucas Berger
2026-06-11 18:02:57 -04:00
f153a72c36
Merge pull request 'docs(08): Phase 8 close-out — SUMMARY + VERIFICATION + tracking' (#4 ) from gsd/phase-08-gitea-ci into main
luckberg
2026-06-11 16:30:09 -04:00
b1851f475e
docs(08): SUMMARY + VERIFICATION — phase 8 complete, CI-01 + CI-02 delivered
Lucas Berger
2026-06-11 16:17:53 -04:00
98acff8108
Merge pull request 'Phase 8: Gitea CI — runner probe + PR gating jobs (fast-checks + api)' (#3 ) from gsd/phase-08-gitea-ci into main
luckberg
2026-06-11 16:11:41 -04:00
73eecf7559
fix(08-04): reference secrets.REGISTRY_PAT — Gitea reserves the GITEA_ prefix
Lucas Berger
2026-06-11 16:05:54 -04:00
dcf42423a5
chore(08): remove throwaway runner-probe workflow before merge to main
Lucas Berger
2026-06-11 15:57:49 -04:00
ebcc38d810
feat(08-04): publish job — build + push API image on merge to main
Lucas Berger
2026-06-11 15:56:37 -04:00
212d8c1691
docs(08-03): SUMMARY — harness green, 58 specs both profiles on cold CI stack
Lucas Berger
2026-06-11 15:52:15 -04:00
03e8088238
fix(08-03): call pwa test:e2e directly so --reporter forwards cleanly
Lucas Berger
2026-06-11 15:43:09 -04:00
e486c6be9f
fix(08-03): seed dev user id=1 — global-setup assumes it exists
Lucas Berger
2026-06-11 15:36:52 -04:00
73897407c7
fix(08-03): harness uses 127.0.0.1 + ipv4first — Vite is IPv4-only
Lucas Berger
2026-06-11 15:20:24 -04:00
53a989c3fb
fix(08-03): keep API alive during harness — start API + run e2e in one step
Lucas Berger
2026-06-11 15:05:04 -04:00
71c89093b1
feat(08-03): add Playwright install + harness run (both profiles) + artifact upload
Lucas Berger
2026-06-11 14:45:52 -04:00
d55e347a09
feat(08-03): add harness job — DB + migrate + API background + :3000 readiness
Lucas Berger
2026-06-11 14:45:07 -04:00
2a34a94cc6
docs(08): correct premature completion — phase 8 + CI-01 still in progress
Lucas Berger
2026-06-11 14:42:33 -04:00
694ffe713b
docs(08): commit phase research (was untracked)
Lucas Berger
2026-06-11 14:39:30 -04:00
78229168b9
docs(08-02): SUMMARY — PR gating jobs green on cold run
Lucas Berger
2026-06-11 14:37:32 -04:00
181d161da6
docs: add backlog 999.16 — wire real ESLint lint gate (deferred from phase 8)
Lucas Berger
2026-06-11 14:33:22 -04:00
0b148b96f8
chore(08-01): probe to manual-only (workflow_dispatch)
Lucas Berger
2026-06-11 14:29:38 -04:00
dc31d4e1ec
fix(ci): make root lint script a no-op-when-absent gate
Lucas Berger
2026-06-11 14:29:08 -04:00
c0f892cae5
fix(db): squash migrations to single baseline (cold-migrate was broken)
Lucas Berger
2026-06-11 14:28:08 -04:00
3343f36e97
feat(08-02): ci.yml api job with mariadb service
Lucas Berger
2026-06-11 10:22:45 -04:00
667f01702c
feat(08-02): ci.yml fast-checks job
Lucas Berger
2026-06-11 10:21:17 -04:00
087d9af117
docs(08-01): SUMMARY — probe fork answers recorded, plan complete
Lucas Berger
2026-06-11 10:16:26 -04:00