Skip to content

Sessions Backlog — the planned-session queue

sessions/sessions-backlog.csv is the single actionable backlog for app sessions across all 8 template_types. It is the planning spine: one row = one planned session. It consolidates and supersedes the list portions of the prior research docs, while those docs are retained for the value the backlog doesn't carry (IP clearance, evidence grading, gap-analysis rationale, coach composition).

Generated 2026-06-10 by parallel extraction from the four source inventories + an authoritative merge; expanded the same day with gap-fill research, an audio companion per insight, and app-usage intros. 200 rows.

How to use it

  1. Pick a row (start with priority: MVP, status: planned).
  2. Its slug is the stable identifier — it seeds programme-map.yaml identifiers.sessions and becomes the item folder sessions/<template_type>/<slug>/.
  3. Run the copilot loop (research → write-session → review → humanize → publish); origin + source_refs are the grounding to start from.
  4. The fine-grained lifecycle (researching…published) lives in the item frontmatter once production starts — the backlog status stays coarse (idea → planned → producing → published).

Columns

Column Meaning
slug stable kebab-case id (namespace key; seeds programme-map + item folder)
template_type one of insight, breathing, audioGuided, experiment, reframe, sentenceCompletion, valuesSort, chipExercise
title working title
category app library category: sleep, focus, thoughts, social, understanding, relaxation (the fixed 6-value CHECK; app-usage intros use an existing value + library_excluded, not a 7th category — see naluma-app #640)
program_week 1–12 (blank = not week-bound / always-available)
tier free / premiummonetization lever; a deliberate decision (see needs_confirm)
segment_affinity {acute, habituation} (blank = all)
pain_points {sleep, concentration, emotional, social} (blank = all)
approach CBT / ACT / TRT / MBSR / CBT-I etc.
duration_min target length
why_this_works the mechanism (migrated value)
key_points what the session does / its core insights
source_refs citations / PMIDs / vault notes — grounding, never invented
origin provenance: which source list + id (e.g. insight-mapping#3, audio-protocols:GroupA/PMR, building-blocks:EXR-09, net-new (ideated))
ip_status copyright/licensing status (audio only — legally load-bearing)
variations MVP variation count (audio)
audio_first needs narration?
priority MVP / v1 / later
status idea / planned / producing / published
needs_confirm fields that are a proposal, not from the source — require editor decision
notes dedup decisions, conflicts, staging guards

Coverage (200 rows)

Type Rows Grounding
audioGuided 94 19 base + 66 insight audio mirrors + 4 sleep/relax (research) + 5 onboarding intros (library_excluded, category understanding)
insight 66 Top 47 mapping + 20 PSY blocks + 7 focus/sleep gap-fills (research)
sentenceCompletion 8 ACT/CBT reflection + thought diary (+3 research)
chipExercise 8 net-new (ideated); content sourced (+3 research)
breathing 7 audio-protocols Group A × building-blocks (+3 research)
experiment 7 Behavioural Experiments + Graded Exposure (+3 research)
reframe 6 cognitive restructuring + defusion (+3 research)
valuesSort 4 ACT values work (+2 research)

By category: understanding 72, thoughts 42, relaxation 33, social 18, focus 18, sleep 17. (The 5 app-usage intros are understanding + library_excluded: true, not a separate category.) By tier (LOCKED): free 174, premium 26. By priority: MVP-heavy (insights + audio mirrors).

Expansion layers (2026-06-10)

  1. Gap-fill research (+28 rows). Three parallel research passes, each written up in docs/research/:
  2. insight-focus-sleep-gaps.md — 7 insights for the under-served focus and sleep categories (sleep 3→17, focus 8→18). CBT-I, sleep hygiene, attention training, app-without-checking.
  3. interactive-sessions.md — 14 rows expanding the thin interactive types (experiment, reframe, sentenceCompletion, valuesSort, chipExercise), grounded in the evidence base + building-blocks.
  4. breathing-sleep-relaxation.md — 7 audio rows: new breathing patterns (physiological sigh, coherent breathing, alternate-nostril) + sleep/relaxation audioGuided (CBT-I wind-down, sleep-onset image drift, sound enrichment for sleep, stress-physiology reset). Each carries a real ip_status.
  5. Insight audio mirrors (+66 rows). Every insight has a paired audioGuided row (<slug>-audio, origin: mirror:insight/<slug>) — the deeper, audiobook-style version of the same topic, free. Serves both consumption modes (short written + long audio). Same category/source/grounding; duration_min 5–10. Production note: these mirror the insight's priority, so the audio track is large — stage it behind the written insights if needed.
  6. App-usage intros (+5 rows, category: understanding + library_excluded: true). A Naluma overview + Coach/Library/Sounds/Progress intros, free, usable as onboarding deep-links inside coach conversations. No schema dependency: naluma-app #640 ("Add onboarding category") shipped a category-agnostic library_excluded flag (PR #641, change 2026-06-10-extend-session-classification) instead of extending the category CHECK — so these publish as an existing category, hidden from the Library yet resolvable by slug for coach session_card deep-links.

Tier split (LOCKED 2026-06-10)

The free/premium split is decided (tier removed from needs_confirm). The rule:

  • Free (acquisition + retention + safety) — all insight psychoeducation (the trust/SEO hook), all breathing, all crisis/spike tools (never paywalled — incl. post-spike-recovery-sequence), the foundational MVP guided/relaxation sessions, and the light high-frequency chipExercise/sentenceCompletion engagement tools.
  • Premium (depth/programme) — the advanced/extended audioGuided work (Leaves on a Stream, Mountain, Walking, Mindful Listening, Loving-Kindness, Choiceless Awareness), structured multi-step interactive sessions (experiment, valuesSort, advanced reframe), and the consolidation-phase reflective sessions.

26 premium rows. Maps to the app's tier gate + reverse-trial (master plan §8). Re-tier a row by editing the CSV. (Insight audio mirrors are all free by decision, so the freemium lever is the advanced audioGuided + structured interactive depth, not the audio format itself.)

What needs your decision (needs_confirm)

These were proposed, not taken from a source — review before production:

  • category (most non-insight rows). No "values/meaning" bucket exists, so ACT values/self-as-context rows land in understanding as a proxy.
  • concept (the 5 chipExercise rows, status: idea). The chip format has no research source; the content (trigger-mapping, avoidance-mapping, gratitude, self-efficacy, daily check-in) is sourced. Confirm you want these as chip sessions.
  • template_type flags. Several blocks straddle types (see notes): defusion (EXR-11) exists as both an audioGuided and a reframe row (dual delivery — keep both, or pick one); thought-monitoring / pattern-reflection could be chipExercise or sentenceCompletion.

Gaps (no source content — net-new ideation needed)

From insight-session-mapping.md Part 4: - focus — most under-served (only 2 source articles). Need ~3–4: attention training, checking compulsion, digital-tool hygiene, tinnitus at school. - sleep — 4 articles but missing the actionable core: tinnitus-specific sleep hygiene, CBT-I-for-tinnitus, the bidirectional sleep/tinnitus loop, sound therapy for sleep. - relaxation — thin on active stress management as it relates to tinnitus (PMR/breathing rationale, stress physiology, sound-therapy expectations). - understandingover-served (35 sources): needs curation/sequencing down to 8–10, not more content.

The 5 chipExercise rows and several flagged experiment/valuesSort variants are the other net-new items.

Relationship to other artifacts

  • programme-map.yaml — the graph (12-week schedule + which conversations deep-link to which sessions). The backlog is the flat inventory; its slug/type/week generate the map's identifiers.sessions namespace. Complementary, not overlapping.
  • coach-conversations/building-blocks.csv — its previously-empty Maps To column is now filled (session template_type, coach_module, or sound). Blocks that became sessions appear as backlog rows; blocks that are in-chat modules (coach_module) or soundscapes (sound) do not.
  • Item frontmatter — owns the per-item production lifecycle once a row enters production.

Supersedes / retains

The backlog supersedes the list portions of the sources (migrated here). The sources are retained for non-list value: - insight-session-mapping.md — pillar filtering + gap analysis (rationale). - session-audio-protocols-ip-guide.md — authoritative IP/copyright + full scripts. - session-content-evidence-base.md — evidence grading by technique. - sessions/insight/insight-blocks.csvremoved; its 20 PSY blocks were migrated into the backlog as insight rows.

Known data flags (for cleanup)

  • building-blocks.csv reuses Component ID CRI-02 for two distinct rows (a Crisis Step → coach_module, and the Post-Spike Recovery audio → audioGuided). Recommend renaming the audio one (e.g. CRI-07).
  • Sound-therapy blocks (SND-01..04, CRI-05) are mapped sound — they belong to the sounds track, not sessions.