SOURCE VIEW 05

Renames

313
Filter
Generated 2026-07-19 21:29 UTC

Canonical rename list Generated 2026-07-19 21:29 UTC.

tools26 renamesToggle
Beforeadd_habit
Aftersubmit_habit

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeadvance_step
Aftersubmit_step_advance

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforecomplete_habit
Aftersubmit_habit_completion

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeconfirm_plan
Aftersubmit_plan

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeconfirm_step_complete
Aftersubmit_step_completion

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforecreate_habit
Aftersubmit_habit_create

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforecreate_metric
Aftersubmit_metric

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforedelete_habit
Aftersubmit_habit_remove

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforedelete_metric
Aftersubmit_metric_remove

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforelog_event
Aftersubmit_event

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforelog_metric
Aftersubmit_metric_entry

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforelog_reflection
Aftersubmit_reflection

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforenavigate_next
Aftersubmit_navigation

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforerecord_checkin
Aftersubmit_checkin

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeremove_habit
Aftersubmit_habit_remove_onboarding

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforestart_focus
Aftersubmit_focus

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforesubmit_brain_dump
Aftersubmit_advanced

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforesuggest_habit
Aftersubmit_habit_suggestion

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeupdate_habit
Aftersubmit_habit_update

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeupdate_profile
Aftersubmit_profile_update

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeupdate_reflection
Aftersubmit_reflection_update

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeweekly_add_habit
Aftersubmit_weekly_habit

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeweekly_advance
Aftersubmit_weekly_advance

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeweekly_archive_habit
Aftersubmit_weekly_habit_archive

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeweekly_complete
Aftersubmit_weekly_completion

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
Beforeweekly_update_habit
Aftersubmit_weekly_habit_update

An LLM or VAPI command name used to save, navigate, or complete a coaching action.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'telemetry', 'generated locks', 'and tests.']

Rename schema, dispatch, handler, prompts, allowlists, client events, locks, telemetry, and tests as one contract.

Wave 2: needs factsbreaks-if-blind risk
screen ids73 renamesToggle
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
components2 renamesToggle
BeforeparseBrainDump` / `ParseBrainDump
AfterparseAdvanced` / `ParseAdvanced

The onboarding advanced-input domain and the code, payload, or file that represents it.['Parser identifiers', 'imports', 'tests', 'and generated data.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
BeforesubmitBrainDump` / `SubmitBrainDump
AftersubmitAdvanced` / `SubmitAdvanced

The onboarding advanced-input domain and the code, payload, or file that represents it.['Application identifiers', 'handlers', 'tests', 'and generated data.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
clip ids74 renamesToggle
Beforeclose
Afteronboard_advanced_capture_close_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforecoach_greeting
Afteronboard_coach_greeting_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforecreate_your_own
Afteronboard_create_custom_option_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforefork_question
Afteronboard_experience_fork_question_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforemic_permission_1
Afteronboard_mic_permission_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_01_form_1
Afteronboard_profile_form_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_01_form_2
Afteronboard_profile_form_2

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_advanced_1
Afteronboard_advanced_capture_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_advanced_frequency_1
Afteronboard_advanced_schedule_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_advanced_frequency_2
Afteronboard_advanced_schedule_2

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_advanced_frequency_days
Afteronboard_advanced_schedule_days_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_01_1
Afteronboard_pick_category_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_break
Afteronboard_pick_goals_break_habit_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_custom_1
Afteronboard_pick_goals_custom_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_eat
Afteronboard_pick_goals_eat_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_energy
Afteronboard_pick_goals_energy_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_focus
Afteronboard_pick_goals_focus_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_move
Afteronboard_pick_goals_move_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_organize
Afteronboard_pick_goals_organize_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_sleep
Afteronboard_pick_goals_sleep_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_02_stress
Afteronboard_pick_goals_stress_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_1
Afteronboard_pick_habits_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_custom_1
Afteronboard_pick_habits_custom_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_alcohol
Afteronboard_pick_habits_alcohol_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_avoid_crashes
Afteronboard_pick_habits_avoid_crashes_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_caffeine
Afteronboard_pick_habits_caffeine_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_calmer_day
Afteronboard_pick_habits_calmer_day_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_deeper_work
Afteronboard_pick_habits_deeper_work_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_eat_intentionally
Afteronboard_pick_habits_eat_intentionally_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_evening_stress
Afteronboard_pick_habits_evening_stress_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_exercise_consistently
Afteronboard_pick_habits_exercise_consistently_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_fall_asleep_earlier
Afteronboard_pick_habits_fall_asleep_earlier_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_late_snacking
Afteronboard_pick_habits_late_snacking_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_less_overwhelmed
Afteronboard_pick_habits_less_overwhelmed_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_life_admin
Afteronboard_pick_habits_life_admin_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_mobility
Afteronboard_pick_habits_mobility_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_morning_energy
Afteronboard_pick_habits_morning_energy_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_phone_use
Afteronboard_pick_habits_phone_use_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_plan_food
Afteronboard_pick_habits_plan_food_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_porn
Afteronboard_pick_habits_porn_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_procrastinate_less
Afteronboard_pick_habits_procrastinate_less_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_reduce_overeating
Afteronboard_pick_habits_reduce_overeating_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_sleep_consistently
Afteronboard_pick_habits_sleep_consistently_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_sleep_deeply
Afteronboard_pick_habits_sleep_deeply_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_smoking
Afteronboard_pick_habits_smoking_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_stable_energy
Afteronboard_pick_habits_stable_energy_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_start_work
Afteronboard_pick_habits_start_work_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_stay_on_tasks
Afteronboard_pick_habits_stay_on_tasks_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_tidy_spaces
Afteronboard_pick_habits_tidy_spaces_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_wake_earlier
Afteronboard_pick_habits_wake_earlier_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_walk_more
Afteronboard_pick_habits_walk_more_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_03_goal_weed
Afteronboard_pick_habits_weed_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_04_1
Afteronboard_schedule_habits_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_04_2
Afteronboard_schedule_habits_2

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_beginner_07_1
Afteronboard_evening_reflection_setup_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_complete_1
Afteronboard_plan_review_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_fork_form_1
Afteronboard_experience_fork_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_morning_setup_1
Afteronboard_morning_checkin_setup_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_morning_setup_2
Afteronboard_morning_checkin_setup_2

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_state_check_1
Afteronboard_state_check_intro_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_weekly_projection_blank_1
Afteronboard_week_projection_empty_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_weekly_projection_full_1
Afteronboard_week_projection_best_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_weekly_projection_gaps_1
Afteronboard_week_projection_avoid_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_weekly_projection_p36_1
Afteronboard_week_projection_some_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforeonboard_weekly_projection_p78_1
Afteronboard_week_projection_likely_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforereflect_alt
Afteronboard_evening_reflection_alternative_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforereflect_forgive
Afteronboard_evening_reflection_forgive_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforereflect_grateful
Afteronboard_evening_reflection_grateful_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforereflect_proud
Afteronboard_evening_reflection_proud_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforereflect_time
Afteronboard_evening_reflection_time_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforestate_energy
Afteronboard_state_check_energy_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforestate_mood
Afteronboard_state_check_mood_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforestate_sleep
Afteronboard_state_check_sleep_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
Beforestate_stress
Afteronboard_state_check_stress_1

An onboarding voice clip identifier and its matching audio asset basename.['Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename the manifest ID and matching public/voice/ob basename together, then regenerate generated flow data.

Wave 1: safelow risk
clip paths74 renamesToggle
Beforepublic/voice/ob/close.{wav|mp3}
Afterpublic/voice/ob/onboard_advanced_capture_close_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/coach_greeting.{wav|mp3}
Afterpublic/voice/ob/onboard_coach_greeting_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/create_your_own.{wav|mp3}
Afterpublic/voice/ob/onboard_create_custom_option_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/fork_question.{wav|mp3}
Afterpublic/voice/ob/onboard_experience_fork_question_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/mic_permission_1.{wav|mp3}
Afterpublic/voice/ob/onboard_mic_permission_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_01_form_1.{wav|mp3}
Afterpublic/voice/ob/onboard_profile_form_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_01_form_2.{wav|mp3}
Afterpublic/voice/ob/onboard_profile_form_2.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_advanced_1.{wav|mp3}
Afterpublic/voice/ob/onboard_advanced_capture_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_advanced_frequency_1.{wav|mp3}
Afterpublic/voice/ob/onboard_advanced_schedule_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_advanced_frequency_2.{wav|mp3}
Afterpublic/voice/ob/onboard_advanced_schedule_2.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_advanced_frequency_days.{wav|mp3}
Afterpublic/voice/ob/onboard_advanced_schedule_days_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_01_1.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_category_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_break.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_break_habit_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_custom_1.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_custom_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_eat.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_eat_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_energy.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_energy_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_focus.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_focus_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_move.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_move_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_organize.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_organize_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_sleep.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_sleep_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_02_stress.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_goals_stress_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_1.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_custom_1.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_custom_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_alcohol.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_alcohol_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_avoid_crashes.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_avoid_crashes_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_caffeine.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_caffeine_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_calmer_day.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_calmer_day_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_deeper_work.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_deeper_work_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_eat_intentionally.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_eat_intentionally_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_evening_stress.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_evening_stress_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_exercise_consistently.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_exercise_consistently_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_fall_asleep_earlier.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_fall_asleep_earlier_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_late_snacking.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_late_snacking_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_less_overwhelmed.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_less_overwhelmed_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_life_admin.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_life_admin_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_mobility.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_mobility_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_morning_energy.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_morning_energy_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_phone_use.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_phone_use_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_plan_food.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_plan_food_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_porn.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_porn_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_procrastinate_less.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_procrastinate_less_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_reduce_overeating.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_reduce_overeating_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_sleep_consistently.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_sleep_consistently_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_sleep_deeply.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_sleep_deeply_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_smoking.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_smoking_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_stable_energy.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_stable_energy_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_start_work.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_start_work_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_stay_on_tasks.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_stay_on_tasks_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_tidy_spaces.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_tidy_spaces_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_wake_earlier.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_wake_earlier_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_walk_more.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_walk_more_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_03_goal_weed.{wav|mp3}
Afterpublic/voice/ob/onboard_pick_habits_weed_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_04_1.{wav|mp3}
Afterpublic/voice/ob/onboard_schedule_habits_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_04_2.{wav|mp3}
Afterpublic/voice/ob/onboard_schedule_habits_2.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_beginner_07_1.{wav|mp3}
Afterpublic/voice/ob/onboard_evening_reflection_setup_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_complete_1.{wav|mp3}
Afterpublic/voice/ob/onboard_plan_review_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_fork_form_1.{wav|mp3}
Afterpublic/voice/ob/onboard_experience_fork_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_morning_setup_1.{wav|mp3}
Afterpublic/voice/ob/onboard_morning_checkin_setup_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_morning_setup_2.{wav|mp3}
Afterpublic/voice/ob/onboard_morning_checkin_setup_2.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_state_check_1.{wav|mp3}
Afterpublic/voice/ob/onboard_state_check_intro_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_weekly_projection_blank_1.{wav|mp3}
Afterpublic/voice/ob/onboard_week_projection_empty_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_weekly_projection_full_1.{wav|mp3}
Afterpublic/voice/ob/onboard_week_projection_best_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_weekly_projection_gaps_1.{wav|mp3}
Afterpublic/voice/ob/onboard_week_projection_avoid_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_weekly_projection_p36_1.{wav|mp3}
Afterpublic/voice/ob/onboard_week_projection_some_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/onboard_weekly_projection_p78_1.{wav|mp3}
Afterpublic/voice/ob/onboard_week_projection_likely_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/reflect_alt.{wav|mp3}
Afterpublic/voice/ob/onboard_evening_reflection_alternative_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/reflect_forgive.{wav|mp3}
Afterpublic/voice/ob/onboard_evening_reflection_forgive_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/reflect_grateful.{wav|mp3}
Afterpublic/voice/ob/onboard_evening_reflection_grateful_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/reflect_proud.{wav|mp3}
Afterpublic/voice/ob/onboard_evening_reflection_proud_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/reflect_time.{wav|mp3}
Afterpublic/voice/ob/onboard_evening_reflection_time_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/state_energy.{wav|mp3}
Afterpublic/voice/ob/onboard_state_check_energy_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/state_mood.{wav|mp3}
Afterpublic/voice/ob/onboard_state_check_mood_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/state_sleep.{wav|mp3}
Afterpublic/voice/ob/onboard_state_check_sleep_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
Beforepublic/voice/ob/state_stress.{wav|mp3}
Afterpublic/voice/ob/onboard_state_check_stress_1.{wav|mp3}

The audio file path paired with an onboarding voice clip.['public/voice/ob/', 'Clip manifests', 'captions and transcripts', 'generated flow JSON', 'selection maps', 'and matching public/voice/ob/ basename.']

Rename only the existing extension for each asset and verify every generated reference resolves.

Wave 1: safelow risk
persistence keys19 renamesToggle
BeforebrainDump
Afteradvanced

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'application persistence payloads', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforebrainDumpHabits
AfteradvancedHabits

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'application persistence payloads', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforebrainDumpText
AfteradvancedText

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'application persistence payloads', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforecaptureFields: path
AftercaptureFields: experiencePath

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
Beforepath
AfterexperiencePath

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'application persistence payloads', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepathField
AfterpersistsPathSelection

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep
AfterpersistStepLabel

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 1
AfterpersistStepLabel: profile

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 2
AfterpersistStepLabel: experience-path

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 3` in advanced capture
AfterpersistStepLabel: capture-existing-habits

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 3` in category grid
AfterpersistStepLabel: pick-category

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 4` in advanced frequency
AfterpersistStepLabel: schedule-existing-habits

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 4` in goals list
AfterpersistStepLabel: pick-goals

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 5` in habit picker
AfterpersistStepLabel: pick-habits

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 5` in habit scheduling
AfterpersistStepLabel: schedule-habits

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 6
AfterpersistStepLabel: state-check

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 6` in legacy source default
Afterreconcile to the actual beat, then use its unique label

A field or metadata label used to store or resume onboarding progress.['Legacy source default', 'generator', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 7
AfterpersistStepLabel: morning-checkin-setup

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
BeforepersistStep: 8
AfterpersistStepLabel: evening-reflection-setup

A field or metadata label used to store or resume onboarding progress.['Source metadata', 'persistence writers and readers', 'generated flow JSON', 'and tests.']

Use semantic labels and preserve the numeric current_step resume boundary until its readers are migrated.

Wave 2: needs factsbreaks-if-blind risk
flows9 renamesToggle
Beforeevening-checkin-v1
Afterevening-check-in-v1

A flow identifier, generated-flow import, or production registry entry.['Flow source and generated filenames', 'registry and import keys', 'preview routes', 'stored state', 'version pins', 'tests', 'and docs.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
Beforelane-a-demo
Afterdemo/lane-a-capabilities

A flow identifier, generated-flow import, or production registry entry.['Demo-only source and generated filenames', 'registry and import keys', 'preview routes', 'stored state', 'tests', 'and docs.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
Beforelane-a-demo-v1
Afterdemo/lane-a-capabilities-v1

A flow identifier, generated-flow import, or production registry entry.['Demo-only source and generated filenames', 'registry and import keys', 'preview routes', 'stored state', 'tests', 'and docs.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
BeforeLANE_A_DEMO_FLOW
AfterREMOVE from production inventory

The Lane A demo flow object currently registered by the production flow loader.['src/onboarding-flow/useFlow.ts production registry. Keep only in a separately named QA/demo loader.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
BeforelaneADemoGeneratedJson
AfterdemoLaneACapabilitiesGeneratedJson

A flow identifier, generated-flow import, or production registry entry.['Demo-only import binding after it leaves the production loader.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
Beforemorning-checkin-v1
Aftermorning-check-in-v1

A flow identifier, generated-flow import, or production registry entry.['Flow source and generated filenames', 'registry and import keys', 'preview routes', 'stored state', 'version pins', 'tests', 'and docs.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
Beforeonboarding
Afterguided-onboarding

A flow identifier, generated-flow import, or production registry entry.['Flow source and generated filenames', 'registry and import keys', 'preview routes', 'stored state', 'version pins', 'tests', 'and docs.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
Beforeonboarding-beginner-v1
Afterguided-onboarding-v1

A flow identifier, generated-flow import, or production registry entry.['Flow source and generated filenames', 'registry and import keys', 'preview routes', 'stored state', 'version pins', 'tests', 'and docs.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
Beforeweekly-checkin-v1
Afterweekly-check-in-v1

A flow identifier, generated-flow import, or production registry entry.['Flow source and generated filenames', 'registry and import keys', 'preview routes', 'stored state', 'version pins', 'tests', 'and docs.']

Migrate flow IDs, route slugs, pins, and stored-state readers together. Lane A must leave the production registry before receiving its demo-only name.

Wave 2: needs factsbreaks-if-blind risk
files36 renamesToggle
Beforedocs/render-truth.md`, `BUILD-FROM-RENDER-REPORT.md`, `RENDER-BUGS-REPORT.md`, `docs/onboarding-render-singlesource-and-sync-2026-07-17.md`, `docs/render-sync-specs/`, `artifacts/build-from-render/
AfterSame names with `source` in place of `render

A script, artifact, or document name where render incorrectly means the authored source of truth.['Internal links', 'report indexes', 'visual-review artifacts', 'and documentation publishing.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforerender-analysis.json`, `public/render-analysis.json`, `dist/render-analysis.json
Aftersource-analysis.json`, `public/source-analysis.json`, `dist/source-analysis.json

A script, artifact, or document name where render incorrectly means the authored source of truth.['Producers', 'readers', 'published artifact paths', 'and external viewers.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforerender-truth.json
Aftersource-truth.json

A script, artifact, or document name where render incorrectly means the authored source of truth.['Generators', 'readers', 'tests', 'docs', 'and published artifacts.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/export-render-parity.mjs
Afterscripts/export-source-parity.mjs

A script, artifact, or document name where render incorrectly means the authored source of truth.['Automation and command references.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/flow-sync/render-engine-wiring.ts
Afterscripts/flow-sync/source-engine-wiring.ts

A script, artifact, or document name where render incorrectly means the authored source of truth.['Flow-sync imports and orchestration.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/flow-sync/seed-from-render.ts
Afterscripts/flow-sync/seed-from-source.ts

A script, artifact, or document name where render incorrectly means the authored source of truth.['Flow-sync script', 'tests', 'package command', 'CI', 'and operator runbooks.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/generate-render-truth.ts
Afterscripts/generate-source-truth.ts

A script, artifact, or document name where render incorrectly means the authored source of truth.['Generator callers', 'package command', 'and generated-output expectations.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/qa/render-vs-app-walker.mjs
Afterscripts/qa/source-vs-app-walker.mjs

A script, artifact, or document name where render incorrectly means the authored source of truth.['QA command', 'artifact naming', 'and CI.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/render-app-bridge/
Afterscripts/source-app-bridge/

A script, artifact, or document name where render incorrectly means the authored source of truth.['Directory imports', 'package commands', 'CI jobs', 'and handoff docs.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/render-app-bridge/render-app-shadow-scan.ts
Afterscripts/source-app-bridge/source-app-shadow-scan.ts

A script, artifact, or document name where render incorrectly means the authored source of truth.['Script import and invocation paths.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/render-consistency-check.mjs
Afterscripts/source-consistency-check.mjs

A script, artifact, or document name where render incorrectly means the authored source of truth.['Validator registry', 'CI', 'package command', 'and enforcedBy data.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/render-contract-utils.mjs
Afterscripts/source-contract-utils.mjs

A script, artifact, or document name where render incorrectly means the authored source of truth.['Validator imports.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforescripts/render-link-integrity-check.mjs
Afterscripts/source-link-integrity-check.mjs

A script, artifact, or document name where render incorrectly means the authored source of truth.['Validator registry', 'CI', 'package command', 'and enforcedBy data.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforevite.render-instructions.config.ts
Aftervite.source-instructions.config.ts

A script, artifact, or document name where render incorrectly means the authored source of truth.['Vite configuration selection and build or deployment commands.']

Do not change React or DOM rendering terminology, renderer code, FlowRenderer, or UI-render assertions.

Wave 1: safelow risk
Beforeapi/_lib/llm/onboarding/__tests__/brainDumpTurnMerge.test.ts
Afterapi/_lib/llm/onboarding/__tests__/advancedTurnMerge.test.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['App test filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforeapi/_lib/llm/onboarding/brainDumpTurnMerge.ts
Afterapi/_lib/llm/onboarding/advancedTurnMerge.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['App module filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforeapi/_lib/llm/onboarding/handlers/submitBrainDump.ts
Afterapi/_lib/llm/onboarding/handlers/submitAdvanced.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['App handler filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforeapi/_lib/llm/onboarding/handlers/submitBrainDump.ts
Afterapi/_lib/llm/onboarding/handlers/submitAdvanced.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['Source handler filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforeapi/_lib/llm/parseBrainDump.ts
Afterapi/_lib/llm/parseAdvanced.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['App parser filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforeapi/_lib/vapi/handlers/submitBrainDump.ts
Afterapi/_lib/vapi/handlers/submitAdvanced.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['App VAPI handler filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforeapi/_lib/vapi/handlers/submitBrainDump.ts
Afterapi/_lib/vapi/handlers/submitAdvanced.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['Source VAPI handler filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforebrain_dump_parsed
Afteradvanced_parsed

The onboarding advanced-input domain and the code, payload, or file that represents it.['Application schemas', 'handlers', 'API payloads', 'adapters', 'fixtures', 'and tests.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforebrain_dump_raw
Afteradvanced_raw

The onboarding advanced-input domain and the code, payload, or file that represents it.['Application schemas', 'handlers', 'API payloads', 'adapters', 'fixtures', 'and tests.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
BeforebrainDumpHabits
AfteradvancedHabits

The onboarding advanced-input domain and the code, payload, or file that represents it.['Source metadata', 'persistence payloads', 'generated flow JSON', 'and tests.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
BeforebrainDumpParsed
AfteradvancedParsed

The onboarding advanced-input domain and the code, payload, or file that represents it.['Application payload fields', 'handlers', 'fixtures', 'and tests.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
BeforebrainDumpRaw
AfteradvancedRaw

The onboarding advanced-input domain and the code, payload, or file that represents it.['Application payload fields', 'handlers', 'fixtures', 'and tests.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
BeforebrainDumpText
AfteradvancedText

The onboarding advanced-input domain and the code, payload, or file that represents it.['Source metadata', 'persistence payloads', 'generated flow JSON', 'and tests.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforeparse-brain-dump
Afterparse-advanced

The onboarding advanced-input domain and the code, payload, or file that represents it.['IDs', 'filenames', 'scripts', 'and test fixtures.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforeparse_brain_dump
Afterparse_advanced

The onboarding advanced-input domain and the code, payload, or file that represents it.['Parser contracts', 'schemas', 'dispatch', 'tests', 'and generated data.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforesrc/onboarding-flow/__tests__/brainDumpCaptureTyped.test.tsx
Aftersrc/onboarding-flow/__tests__/advancedCaptureTyped.test.tsx

The onboarding advanced-input domain and the code, payload, or file that represents it.['App test filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforesrc/onboarding-flow/__tests__/brainDumpCaptureVoiceFill.test.tsx
Aftersrc/onboarding-flow/__tests__/advancedCaptureVoiceFill.test.tsx

The onboarding advanced-input domain and the code, payload, or file that represents it.['App test filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforesrc/onboarding-flow/BrainDumpCapture.tsx
Aftersrc/onboarding-flow/AdvancedCapture.tsx

The onboarding advanced-input domain and the code, payload, or file that represents it.['App component filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforesrc/onboarding-flow/parseBrainDumpRegex.test.ts
Aftersrc/onboarding-flow/parseAdvancedRegex.test.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['App test filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforesrc/onboarding-flow/parseBrainDumpRegex.ts
Aftersrc/onboarding-flow/parseAdvancedRegex.ts

The onboarding advanced-input domain and the code, payload, or file that represents it.['App parser filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforesrc/onboarding-flow/renderer/__tests__/advancedFrequencyBrainDumpSplit.test.tsx
Aftersrc/onboarding-flow/renderer/__tests__/advancedFrequencyAdvancedSplit.test.tsx

The onboarding advanced-input domain and the code, payload, or file that represents it.['App test filename and imports.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk
Beforesubmit_brain_dump
Aftersubmit_advanced

The onboarding advanced-input domain and the code, payload, or file that represents it.['Tool schemas', 'dispatch', 'handlers', 'allowlists', 'prompts', 'client events', 'generated locks', 'fixtures', 'and tests.']

Rename application contracts together, retain database brain_dump_* columns behind an explicit compatibility adapter until the data migration completes.

Wave 3: staged migrationbreaks-if-blind risk