AI handoff
Start here before you change anything
Everything the next human or AI session needs to avoid reconstructing the project incorrectly.
Current functionality state
Stoppr at commit 2edc099 (app 7.4.2+1) is a Flutter sugar-habit app with
full onboarding, Firebase auth, Superwall/RevenueCat gating, home wellness
loops, community, nutrition AI tools, learn content, widgets, and platform
services. The living model is a clean VibeKB 0.2.0 analysis (installer
0.2.0, template 2.0.0) under .vibekb/, with Mode B /docs regenerated
from that model.
Completed this session
- Deleted previous generated
/docs(and did not reuse prior HTML). - Re-traced Stoppr source under
lib/and refreshed project/system/work
records and provenance to commit 2edc099.
- Rebuilt
.vibekb/files/important-files.jsonin the canonical 0.2.0
{"files":[...]} shape (31 curated files).
- Taught the loader to error on a bare-array important-files file instead of
silently showing zero Key Files.
- Regenerated static
/docsfrom the current runtime templates.
Still open / landmines
- Superwall
INSERT_YOUR_*placements. - Widget app group placeholder (
group.YOUR_BUNDLE_ID.shared). - Android Superwall purchase controller asymmetry.
.envvs.env.localnaming mismatch.- Quota system disabled flags (
QUOTA_SYSTEM_ENABLED = false). - Incomplete community blocked-user filtering on Cubit stream.
- Unhandled
stoppr://accountabilitydeep link from widgets.
Exact next recommended action
Replace Superwall placeholder placement IDs (or confirm dashboard aliases)
and re-verify a sandbox purchase on both iOS and Android, then update
main-paywall / soft-paywalls-quotas verification and regenerate /docs.
Recent work sessions
-
Clean 0.2.0 Stoppr regeneration
Verified from source 2026-07-23 -
VibeKB upgrade and fresh Stoppr analysis
2026-07-23 -
VibeKB rebootstrap session
Verified from source 2026-07-21