mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-15 15:02:04 +00:00
chore(planning): bootstrap v1.4.6 marathon
Add .planning state files and check in the v1.4.6 findings spec so the workstream and the source-of-truth audit live in git from here on. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
e8f4820018
commit
ecca54d6b0
4 files changed
+565
No files matched your search
@@ -0,0 +1,31 @@
|
||||
# HealthLog v1.4.6 marathon — project
|
||||
|
||||
Personal health-tracking PWA. v1.4.5 live in production. v1.4.6 marathon
|
||||
brief is `docs/audit/v146-findings.md` — that file is the source of truth
|
||||
for every fix, feature, and gate. `CLAUDE.md` covers project-wide rules
|
||||
(tooling, conventions, hard constraints).
|
||||
|
||||
## Scope
|
||||
|
||||
- Tier 1 (T1-T9): release blockers
|
||||
- New feature: chart bucketing for ranges > 1 year
|
||||
- Tier 2 (P1-P20): polish
|
||||
- Multi-agent QA + simplify pass
|
||||
- Release & deploy v1.4.6
|
||||
- GitHub releases backfill (v1.4.2-v1.4.6) + GHCR housekeeping
|
||||
- Docs + landing site sync
|
||||
|
||||
## Hard rules (Marc, verbatim)
|
||||
|
||||
1. Niemals `--no-verify`.
|
||||
2. Niemals `--no-gpg-sign` ohne Anfrage.
|
||||
3. Niemals force-push to main.
|
||||
4. Changelog/Release-Notes user-facing — kein "Claude", keine internen
|
||||
Phasennamen.
|
||||
5. Out-of-scope > typo → defer to v1.5.
|
||||
|
||||
## References
|
||||
|
||||
- `CLAUDE.md` — project conventions
|
||||
- `docs/audit/v146-findings.md` — release spec
|
||||
- `CHANGELOG.md` — release tone & format
|
||||
@@ -0,0 +1,21 @@
|
||||
# HealthLog v1.4.6 — roadmap
|
||||
|
||||
Milestone: **v1.4.6** (overnight 2026-05-09)
|
||||
|
||||
| Phase | Goal | State |
|
||||
|-------|------|-------|
|
||||
| 1 | CI green (e2e workflow root cause + fix) | pending |
|
||||
| 2 | Tier 1 fixes T1–T9 | pending |
|
||||
| 3 | New feature: chart bucketing for >1y ranges | pending |
|
||||
| 4 | Tier 2 polish P1–P20 | pending |
|
||||
| 5 | Multi-agent QA + simplify pass | pending |
|
||||
| 6 | Pre-release verification | pending |
|
||||
| 7 | Release commit, tag, deploy, verify production | pending |
|
||||
| 8 | GitHub releases backfill (v1.4.2–v1.4.6) + GHCR | pending |
|
||||
| 9 | Docs site (`healthlog-docs`) + landing site sync | pending |
|
||||
| 10 | Summary doc + Marc-facing brief | pending |
|
||||
|
||||
Stop conditions: production red, large un-spec'd issue, context cutoff,
|
||||
budget short of polish — write status doc, do not auto-rollback.
|
||||
|
||||
Spec: `docs/audit/v146-findings.md` (every finding ID, every test, every gate).
|
||||
@@ -0,0 +1,79 @@
|
||||
# v1.4.6 marathon — state log
|
||||
|
||||
Status: **bootstrapped** (2026-05-09 ~01:25)
|
||||
|
||||
Update at every phase boundary so `cat .planning/STATE.md` is the truth.
|
||||
|
||||
## Phase 0 — Bootstrap
|
||||
- [x] `.planning/PROJECT.md`
|
||||
- [x] `.planning/ROADMAP.md`
|
||||
- [x] `.planning/STATE.md`
|
||||
- [ ] commit `chore(planning): bootstrap v1.4.6 marathon`
|
||||
|
||||
## Phase 1 — CI green
|
||||
- [ ] reproduce e2e failure locally
|
||||
- [ ] root-cause + fix
|
||||
- [ ] verify CI green
|
||||
|
||||
## Phase 2 — Tier 1 fixes (T1–T9)
|
||||
- [ ] T1 trend-card w-full (in working tree)
|
||||
- [ ] T2 muted-foreground colour split
|
||||
- [ ] T3 primaryRecommendation chart-token rendering
|
||||
- [ ] T4 aiBaseUrl provider leak fix + test
|
||||
- [ ] T5 /api/insights/generate 502 → 422
|
||||
- [ ] T6 admin status-card hrefs + tighten test
|
||||
- [ ] T7 bug-report toggle gate (api/feedback + /bugreport/status)
|
||||
- [ ] T8 data-wipe scope + audit-log preservation
|
||||
- [ ] T9 KI per-card 360 daily + 24 monthly (7 generators)
|
||||
|
||||
## Phase 3 — Chart bucketing
|
||||
- [ ] research recharts patterns
|
||||
- [ ] `bucketTimeSeries` helper + tests
|
||||
- [ ] chart header chip + i18n
|
||||
|
||||
## Phase 4 — Tier 2 polish
|
||||
- [ ] P1–P5 trend-card + chart card (single commit)
|
||||
- [ ] P6 welcome subtitle
|
||||
- [ ] P7 auth-shell pb buffer
|
||||
- [ ] P8 empty-state title color
|
||||
- [ ] P9 onboarding font-mono drop
|
||||
- [ ] P10 medications card padding
|
||||
- [ ] P11 redact `sk-(ant-)?`
|
||||
- [ ] P12 idempotency exclusion
|
||||
- [ ] P13 cache-before-rate-limit
|
||||
- [ ] P14 codex-client structured error
|
||||
- [ ] P15 model presets (drop gpt-5/o3-mini)
|
||||
- [ ] P16 ai-section i18n strings
|
||||
- [ ] P17 feedback-inbox dracula colours
|
||||
- [ ] P18 danger-zone success heuristic
|
||||
- [ ] P19 useSystemStatus / useAdminSettings isError UI
|
||||
- [ ] P20 status-overview Promise.allSettled
|
||||
|
||||
## Phase 5 — QA
|
||||
- [ ] superpowers:code-reviewer
|
||||
- [ ] Plan as senior security reviewer
|
||||
- [ ] Plan as senior design reviewer
|
||||
- [ ] simplify pass
|
||||
|
||||
## Phase 6 — Pre-release verification
|
||||
- [ ] typecheck / lint / format / test / integration / build / e2e
|
||||
- [ ] before-screenshots vs prod
|
||||
|
||||
## Phase 7 — Release
|
||||
- [ ] package.json 1.4.6
|
||||
- [ ] CHANGELOG `[1.4.6]` block
|
||||
- [ ] tag + push
|
||||
- [ ] GHCR build green
|
||||
- [ ] Coolify deploy + finished
|
||||
- [ ] /api/version=1.4.6, image digest changed
|
||||
|
||||
## Phase 8 — Releases
|
||||
- [ ] gh release create v1.4.2…v1.4.6
|
||||
- [ ] GHCR untagged cleanup
|
||||
|
||||
## Phase 9 — Docs / landing
|
||||
- [ ] healthlog-docs synced to v1.4.6
|
||||
- [ ] healthlog-landing minimal update
|
||||
|
||||
## Phase 10 — Summary
|
||||
- [ ] `docs/audit/v146-summary.md` with German Marc-brief on top
|
||||
Reference in new issue
Block a user