Q01: Single-org ID strategy → Option A.
Hardcode FAMILY_SPARK_ID = UUID.fromString("00000000-0000-0000-0000-000000000001")
as public static final on SparkboardOnboardingHook. Used by IdeaController,
the hook, and V2__seed_family_spark_org.sql.
Q02: Allowlist management UX → Option A.
plate.auth.allowlist[] in application.yml.
YAML edit + Gitea Actions deploy. Admin UI deferred to Sprint 4 (Ember).
Q03: Admin promotion model → Option A.
sparkboard.admins[] YAML list (bound by SparkboardAdminProperties).
SparkboardOnboardingHook.onFirstSignIn(user) reads it and writes
Role.ADMIN if user.email() is in the list, otherwise Role.MEMBER.
Initial seed (placeholders — replace before first deploy):
<patrick@email>, <friend@email>, <kid1@email>, <kid2@email>.
Q07: PWA assets pipeline → Option A.
Hand-craft 192×192 + 512×512 PNGs in frontend/public/icons/.
No build-time generator in Sprint 1. Asset tooling revisited Sprint 4+.
Changes:
- Open-Questions.md: status overview + Q01/Q02/Q03/Q07 detail blocks
flipped to 'Decided 2026-06-24'; resolved archive populated with Q01-Q03,
Q07, F3, F4 rows; footer status now '6 open, 4 resolved'.
- Sprint-1-Plan-Part-4.md §9: 'Open Questions' table flipped to
'Decision' column with locked answers.
- Home.md: '📜 Decisions log' section added with all 4 Q-decisions
+ F3/F4 reviewer findings, linking to Open-Questions for rationale.