673bbaaba3
Drop cocoapods
2026-04-28 21:41:52 +02:00
0a15c9d9b5
docs(02-07): record auth UI gate progress, awaiting iOS Authentik UAT
...
Tasks 1+2 (auto) complete: Compose Resources strings, RecipeTheme seed,
SplashScreen/LoginScreen/PostLoginPlaceholderScreen, LoginViewModel +
PostLoginViewModel registered in authModule, App.kt auth gate via
collectAsStateWithLifecycle. Task 3 (checkpoint:human-verify) requires
manual iOS Authentik UAT per docs/authentik-setup.md before Phase 2
can be marked complete.
2026-04-28 17:51:17 +02:00
570652c744
fix(02-07): use kotlinx.coroutines.test.runTest in commonTest for wasmJs
...
- Add kotlinx-coroutines-test to commonTest dependencies in composeApp
- Refactor AuthSessionTest and LoginViewModelTest from runBlocking to runTest
so the wasmJs test target compiles (runBlocking is JVM/Native-only)
- App.kt picks up spotless-imposed brace blocks under the auth-gate when
- Log pre-existing SecureAuthStateStoreContractTest and ios SecureAuthStateStore
ktlint failures to deferred-items.md (out of scope per gsd scope-boundary rule)
Rule 3 (blocking): adding the multiplatform test runtime is needed so
./gradlew check on commonTest sources can compile across all KMP targets.
2026-04-28 17:41:18 +02:00
d69cb1caee
docs(02-06): complete common auth runtime plan
...
- add 02-06 execution summary and self-check
- update GSD state progress for completed plan
2026-04-28 16:59:25 +02:00
b364c3056e
docs(02-05): complete iOS auth actuals plan
...
- Summarize iOS AppAuth and Keychain implementation
- Record verification results and deviations
2026-04-28 16:21:01 +02:00
8d1c34c2f6
docs(02-04): complete Android auth actuals plan
...
- Add execution summary with verification results
- Document Android expect/actual ordering deviation and token mapping fix
2026-04-28 16:01:57 +02:00
a94f803ca6
docs(02-03): complete common auth seams plan
...
Tasks completed: 2/2
- Define common OIDC and secure store contracts
- Add JVM and Wasm actuals
SUMMARY: .planning/phases/02-authentication-foundation/02-03-SUMMARY.md
2026-04-28 14:16:47 +02:00
3122fdaf37
docs(02-02): complete server auth boundary plan
...
- add execution summary with verification and deviations
- update state, roadmap progress, and completed auth requirements
2026-04-28 13:46:46 +02:00
fe8c0b6823
docs(phase-02): update tracking after wave 1
2026-04-28 11:00:51 +02:00
9f7cadda7b
docs(02-01): complete shared auth contracts and Authentik setup plan
...
Adds the per-plan SUMMARY for 02-01: shared MeResponse/User DTOs +
Constants, full Phase 2 dependency catalog wired into composeApp/
server without bumping Ktor 3.4.1, and docs/authentik-setup.md
reproducible-provider playbook with multi-source audit.
3 tasks (Task 1 ran TDD: RED + GREEN), 4 commits, 6 deviations
auto-fixed (5 × Rule 3 blocking, 1 × Rule 1 bug), 0 scope creep.
All plan-level verifications PASS.
Per parallel-execution rules, this commit does not modify STATE.md
or ROADMAP.md — the orchestrator owns those updates after the wave
completes.
2026-04-28 10:59:07 +02:00
1246e12012
docs(state): mark phase 2 ready for execution
2026-04-28 10:31:02 +02:00
37450291c6
docs(02): fix auth plan verification blockers
2026-04-27 21:11:46 +02:00
0b01bc8bbb
fix(02): split auth platform plans
2026-04-27 21:07:18 +02:00
f0462cbca1
docs(02): add missing auth store actuals to plan
2026-04-27 20:59:41 +02:00
29d655828d
docs(02): resolve planning verification artifacts
2026-04-27 20:57:05 +02:00
cca3ab7923
docs(02): create authentication foundation plans
2026-04-27 20:54:21 +02:00
ab69cc1dff
docs(02): add validation strategy
2026-04-27 20:42:04 +02:00
090027224c
docs(02): research phase domain
2026-04-27 20:41:15 +02:00
6ab7960e16
docs(02): approve UI design contract
...
UI-SPEC verified — all 6 dimensions PASS. No flags. Frontmatter
status flipped from draft to approved.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-27 20:02:19 +02:00
31b4f4d57e
docs(02): UI design contract for auth foundation
...
Locks scaffold-level visual contract for Phase 2: spacing scale,
typography roles, Material 3 color seed, copywriting keys, and
auth-gate routing — without committing to Liquid-Glass / Haze
(Phase 10) or final font + Polish polish (Phase 11).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-27 19:59:41 +02:00
830097f5c1
docs(state): record phase 2 context session
2026-04-27 19:29:04 +02:00
f3569b41d6
docs(02): capture phase context
2026-04-27 19:28:57 +02:00
42d134a997
docs(01-07): complete phase gate plan
2026-04-24 20:59:21 +02:00
68655eae1a
Phase 1 work
2026-04-24 20:21:03 +02:00
81bff1db17
merge(01-04): Koin + Kermit bootstrap across all platforms
2026-04-24 19:45:25 +02:00
eaa88fff36
docs(01-04): add SUMMARY for Koin + Kermit bootstrap plan
2026-04-24 19:44:47 +02:00
129ee616d5
docs(01-05): add SUMMARY for server /health + Flyway + HOCON plan
2026-04-24 19:41:47 +02:00
d7ee6b83fc
Add summary for plan phase 1.2
2026-04-24 19:26:41 +02:00
61885455bb
merge(01-06): docker-compose + README Local development
2026-04-24 18:41:51 +02:00
f9d3a0c2d4
docs(01-06): add SUMMARY for dev-ergonomics plan
2026-04-24 18:24:24 +02:00
b8671d6dbb
docs(01-03): summary of module build-script conventions wiring
...
- composeApp/build.gradle.kts: 114 -> 28 lines (role declaration with 4 recipe.* IDs)
- shared/build.gradle.kts: 55 -> 36 lines (3 plugins, explicitApi, Framework baseName "Shared")
- server/build.gradle.kts: 23 -> 18 lines (recipe.jvm.server + recipe.quality + module-only config)
- shared/src/jsMain/ deleted (D-01)
- 0 deviations; both verify-*.sh scripts pass; INFRA-02 + INFRA-06 structural prerequisites delivered
2026-04-24 18:23:41 +02:00
4d9aefd4c2
docs(01-01): complete foundations plan — catalog + iOS flags + invariants
...
Summarizes Plan 01-01 execution:
- 3 task commits (b609cb6 , d873c31 , aaa8042 )
- 1 Rule 3 auto-fix (refined verify-no-version-literals.sh to
exclude top-level project-version metadata while still
catching indented library/plugin version literals)
- Self-check PASSED (all files + commits verified)
Requirements: INFRA-01, INFRA-03
2026-04-24 18:18:20 +02:00
875055a5ef
docs(state): begin Phase 1 execution
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-24 18:11:29 +02:00
8ef2dbfae4
chore: clear auto-chain flag before phase 1 execution
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-24 18:11:14 +02:00
0ca22f9e36
Plan phase 1
2026-04-24 18:08:36 +02:00
d104d3da87
refactor(01): address plan-checker revisions (1 blocker, 5 warnings)
...
- 01-02: wave 1→2, depends_on [01]; drop unused androidLibrary classpath
entry; guard Kotlin compilerOptions with plugins.withId listeners
- 01-05: remove misleading 'gradle exit' echo from verify block
- 01-06: harden credential check on docker-compose.yml alone
- 01-07: drop hardcoded /Users/rwilk/dev/repo/recipe cd prefix
- 01-RESEARCH: rename Open Questions → (RESOLVED); replace
'Recommendation:' with 'RESOLVED:' per gsd Dimension 11 convention
2026-04-24 16:40:32 +02:00
d6cec3fe07
Plan phase 1
2026-04-24 16:21:25 +02:00
7ac1555a4c
docs(01): add validation strategy
2026-04-24 15:46:08 +02:00
6f9d7d7ee5
docs(01): research phase infrastructure domain
...
Capture Phase 1 research covering build-logic convention plugin mechanics,
Koin/Kermit bootstrap for CMP+iOS, Ktor /health + Flyway wiring, version
catalog access from precompiled plugins, iOS K/N binary flags, and
validation commands mapped to all 5 roadmap success criteria + INFRA-01/02/03/06.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-24 15:43:29 +02:00
9738621f77
docs(state): record phase 1 context session
2026-04-24 15:27:17 +02:00
68e4a5637a
docs(01): capture phase context
2026-04-24 15:27:13 +02:00
761958208e
docs: update out of scope plans
2026-04-24 13:48:55 +02:00
f5a650040e
docs: update household information
2026-04-24 13:37:36 +02:00
30dfb0b4e4
docs: create roadmap (11 phases)
2026-04-24 13:02:44 +02:00
2115d89ba3
docs: define v1 requirements
2026-04-24 12:58:05 +02:00
fe96b26019
docs: research summary
2026-04-24 12:56:13 +02:00
4d964d933d
docs: pitfalls research
2026-04-24 12:54:05 +02:00
d8819e02f0
docs: architecture research
2026-04-24 12:48:12 +02:00
4919f9f866
chore: add project config
2026-04-24 11:47:24 +02:00
2e595705fe
docs: record locked tech-stack decisions
2026-04-24 11:47:24 +02:00