BeforeAUTH-SIGNUP
→
Afteronboarding-beat-4-sign-up
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeCOACH-GREETING
→
Afteronboarding-beat-3-coach-greeting
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeMIC-PERMISSION
→
Afteronboarding-beat-5-mic-permission
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-01--FORM
→
Afteronboarding-beat-6-profile:greeting
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-01--FORM--ASKS
→
Afteronboarding-beat-6-profile:asks
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-ADV-CUSTOM
→
Aftercompatibility-boundary: retired advanced custom-prompts screen
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
This old custom-prompts screen has no standalone active beat. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-ADVANCED
→
Afteronboarding-advanced-beat-15-capture-existing-habits
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-ADVANCED-02
→
Aftercompatibility-boundary: post-MVP AI plan review
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
This post-MVP review screen has no active production beat. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-ADVANCED-03
→
Aftercompatibility-boundary: retired advanced journal introduction
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
This old advanced journal introduction has no standalone active beat. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-ADVANCED-04
→
Aftercompatibility-boundary: retired advanced journal mode choice
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
This old journal-mode screen has no standalone active beat. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-ADVANCED-05
→
Aftercompatibility-boundary: retired advanced starting-plan summary
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
This old advanced final summary has no standalone active beat. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-ADVANCED-FREQUENCY
→
Afteronboarding-advanced-beat-16-schedule-existing-habits
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-AUTH--FORM
→
Afteronboarding-beat-4-sign-up
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-01
→
Afteronboarding-beginner-beat-11-pick-category:women
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02
→
Afteronboarding-beginner-beat-12-pick-goals
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
The legacy subcategory screen is the active pick-goals beat. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--BREAK
→
Afteronboarding-beginner-beat-12-pick-goals:break
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--CUSTOM
→
Afteronboarding-beginner-beat-12-pick-goals:custom
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--EAT
→
Afteronboarding-beginner-beat-12-pick-goals:eat
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--ENERGY
→
Afteronboarding-beginner-beat-12-pick-goals:energy
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--FOCUS
→
Afteronboarding-beginner-beat-12-pick-goals:focus
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--MOVE
→
Afteronboarding-beginner-beat-12-pick-goals:move
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--ORGANIZE
→
Afteronboarding-beginner-beat-12-pick-goals:organize
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--SLEEP
→
Afteronboarding-beginner-beat-12-pick-goals:sleep
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-02--STRESS
→
Afteronboarding-beginner-beat-12-pick-goals:stress
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03
→
Afteronboarding-beginner-beat-13-pick-habits
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--ALCOHOL
→
Afteronboarding-beginner-beat-13-pick-habits:alcohol
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--AVOID-CRASHES
→
Afteronboarding-beginner-beat-13-pick-habits:avoid-crashes
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--CAFFEINE
→
Afteronboarding-beginner-beat-13-pick-habits:caffeine
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--CALMER-DAY
→
Afteronboarding-beginner-beat-13-pick-habits:calmer-day
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--CUSTOM
→
Afteronboarding-beginner-beat-13-pick-habits:custom
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--DEEPER-WORK
→
Afteronboarding-beginner-beat-13-pick-habits:deeper-work
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--EAT-INTENTIONALLY
→
Afteronboarding-beginner-beat-13-pick-habits:eat-intentionally
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--EVENING-STRESS
→
Afteronboarding-beginner-beat-13-pick-habits:evening-stress
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--EXERCISE-CONSISTENTLY
→
Afteronboarding-beginner-beat-13-pick-habits:exercise-consistently
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--LATE-SNACKING
→
Afteronboarding-beginner-beat-13-pick-habits:late-snacking
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--LESS-OVERWHELMED
→
Afteronboarding-beginner-beat-13-pick-habits:less-overwhelmed
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--LIFE-ADMIN
→
Afteronboarding-beginner-beat-13-pick-habits:life-admin
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--MOBILITY
→
Afteronboarding-beginner-beat-13-pick-habits:mobility
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--MORNING-ENERGY
→
Afteronboarding-beginner-beat-13-pick-habits:morning-energy
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--PHONE-USE
→
Afteronboarding-beginner-beat-13-pick-habits:phone-use
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--PLAN-FOOD
→
Afteronboarding-beginner-beat-13-pick-habits:plan-food
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--PORN
→
Afteronboarding-beginner-beat-13-pick-habits:porn
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--PROCRASTINATE-LESS
→
Afteronboarding-beginner-beat-13-pick-habits:procrastinate-less
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--REDUCE-OVEREATING
→
Afteronboarding-beginner-beat-13-pick-habits:reduce-overeating
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--SLEEP-CONSISTENTLY
→
Afteronboarding-beginner-beat-13-pick-habits:sleep-consistently
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--SLEEP-DEEPLY
→
Afteronboarding-beginner-beat-13-pick-habits:sleep-deeply
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--SLEEP-EARLIER
→
Afteronboarding-beginner-beat-13-pick-habits:fall-asleep-earlier
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--SMOKING
→
Afteronboarding-beginner-beat-13-pick-habits:smoking
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--STABLE-ENERGY
→
Afteronboarding-beginner-beat-13-pick-habits:stable-energy
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--START-WORK
→
Afteronboarding-beginner-beat-13-pick-habits:start-work
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--STAY-ON-TASKS
→
Afteronboarding-beginner-beat-13-pick-habits:stay-on-tasks
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--TIDY-SPACES
→
Afteronboarding-beginner-beat-13-pick-habits:tidy-spaces
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--WAKE-EARLIER
→
Afteronboarding-beginner-beat-13-pick-habits:wake-earlier
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--WALK-MORE
→
Afteronboarding-beginner-beat-13-pick-habits:walk-more
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-03--WEED
→
Afteronboarding-beginner-beat-13-pick-habits:weed
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-04
→
Afteronboarding-beginner-beat-14-schedule-habits
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-05
→
Aftercompatibility-boundary: retired nested habit-configuration sheet
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
This old second-habit bottom sheet is not a standalone active beat and must be handled only by a legacy screen adapter. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-06
→
Afteronboarding-beat-17-plan-review
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
The legacy final plan review maps to the active plan-review beat. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-07
→
Afteronboarding-beat-9-evening-reflection-setup
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-08
→
Afteronboarding-beat-9-evening-reflection-setup
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
The legacy reflection-mode choice is now part of the active evening-reflection setup beat. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-BEGINNER-09
→
Aftercompatibility-boundary: retired combined check-in schedule
A legacy onboarding screen identifier found in generated screen contexts.['src/generated/screen_contexts.json', 'api/_lib/llm/onboarding/beatContexts.ts', 'api/_lib/llm/onboarding/beatContexts.generated.json']
This legacy combined schedule spans current morning and evening setup beats, so it has no one-beat replacement. Inventory this adapter explicitly before deleting the legacy key.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-FORK--FORM
→
Afteronboarding-beat-10-experience-fork
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-MORNING-SETUP
→
Afteronboarding-beat-8-morning-checkin-setup
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-PLAN-REVIEW
→
Afteronboarding-beat-17-plan-review
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-STATE-CHECK
→
Afteronboarding-beat-7-state-check
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-WEEKLY-AVOID
→
Afteronboarding-beat-18-week-projection:avoid
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-WEEKLY-BEST
→
Afteronboarding-beat-18-week-projection:best
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-WEEKLY-EMPTY
→
Afteronboarding-beat-18-week-projection:empty
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-WEEKLY-LIKELY
→
Afteronboarding-beat-18-week-projection:likely
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeONBOARD-WEEKLY-SOME
→
Afteronboarding-beat-18-week-projection:some
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeSPLASH
→
Afteronboarding-beat-1-splash
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeVOICE-PREFERENCE
→
Afteronboarding-beat-5-mic-permission
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk
BeforeWELCOME
→
Afteronboarding-beat-2-get-started
A legacy onboarding screen identifier that must resolve to one canonical onboarding beat.['Onboarding screen contracts', 'generated contexts', 'routes', 'tests', 'and telemetry.']
Replace application uses with beatId. Keep database screen_id only as a deprecated storage boundary during the compatibility window.
Wave 3: staged migrationbreaks-if-blind risk