DUO.bz — React Component Library

Generated 2026-08-08 from the authenticated site dump (`projects/duo/audit/`).

95 app instances across 88 content items (81 published, 14 private/draft). Each instance is a self-contained React app embedded in a WP page/post via ReactPress. Machine-readable manifest: `react-components.json`.

**Hierarchy-aware:** each app is now tagged with its hub, chapter range, and layer (see manifest `hub`/`chapters`/`layer` fields).

Contents

1. Curriculum hierarchy (hub → chapters → layers)

2. Categories & counts

3. Diagnostic apps

4. Program apps

5. Content hubs

6. Lesson apps

7. Landing / marketing apps

8. Internal components per app

9. External URL references (dependencies & links)

10. Compass resource map (URLS)

Curriculum hierarchy (hub → chapters → layers)

The site is organized around the book *DUO: Enjoying Life Together* — chapters grouped into hubs, each hub with two content layers (Concept Map = concepts/frameworks, Applied = posts/protocols/studies).

1. Foundations Hub — Ch 1–8

*Entry:* Starting Point → The Beginning (onboarding)

*Concept Map:* 30 concepts in 5 groups (Attachment Styles, Pursuer–Distancer, Polyvagal, Flooding, …)

*Applied:* · · · · · · · + 5 protocols · 10 studies · 26 frameworks

*Sections (6):* Context & Vision · Inner Architecture · Body & Emotion · Roots & Direction · Covenant & Identity · Capacity & Crisis

*Lessons (21):* · · · · · · · · · · · · · · · · · · · ·

2. Household Hub — named chapters (The Crucible · The Ecosystem · The Intruders)

*Capstone lessons:* The Crucible → · · · The Ecosystem → · · The Intruders → · ·

3. Connection Hub — Ch 18–20

*Deep Listening = two layers:* Inner Work (Ch 19) + Outer Work (Ch 20)

*Posts:* · · · · · · · · · · · · · (+ shared )

4. Repair Hub — Ch 18–21 & 27–30

*Groups:* The Climate Ch 18–21 · The Inner Work Ch 27 · The Outer Work Ch 28 · The Art of Repair Ch 29 · Trust Restoration Ch 30

*Posts:* · overviews: · · ·

5. Program (28 Days) — weeks 1–4

· — Foundation → Structure → Transformation → Sustainability; 28 sections, prep/shared/carry steps. The applied engine.

6. Fundamentals Router — entry/diagnostic

· · — “Where does it hurt?” symptom router into the hubs.

Gap to resolve for 2.0: chapter numbers for Household (names only in data) and where Ch 9–17 live (likely Household range) — confirm against the book TOC.

Categories & counts

  • **Lesson**: 68
  • **Diagnostic**: 9
  • **Content Hub**: 9
  • **Landing / Marketing**: 7
  • **Program**: 2
  • Diagnostic apps

    The assessment & routing engines — the core IP for Duo 2.0’s Assessment/Profile/Next-Rec loop.

    `co2`The Compasspublish66K
    `co2-2`Connectionprivate96K
    `co2-3`Connection Hub 2publish92K
    `co21`Connection Hub 1publish148K
    `compass`Compasspublish65K
    `compass-2`compass 2private36K
    `compass-2-2`compass 2private54K
    `fu2`The Fundamentalspublish63K
    `mc13`The Marriage Compassprivate48K

    Versions note: co2 (live Compass) is the canonical engine. compass-2/compass-2-2/mc13 are private earlier builds; co2-3 is a Connection-scoped variant. Reconcile before rebuilding (PRODUCT-TARGET.md §4.4).

    Program apps

    `28d`28 Days – donepublish75K
    `28days`28 Days Hubpublish82K

    28d is the full 28-day engine (28 sections, prep/shared/carry, pacing, progress). 28days hub page is member-gated. See sections28.json for curriculum data.

    Content hubs

    `co3`Connectionprivate57K
    `fh2`Foundations Hubpublish133K
    `fh2-2`Household Hubpublish152K
    `fo2`The Foundationsprivate42K
    `fo3`The Foundations Categoryprivate55K
    `ho11-2`The Householdprivate46K
    `ho2`The Householdprivate60K
    `ho3`Householdprivate59K
    `rt2`Repair & Transformationpublish116K

    Lesson apps

    68 interactive lesson apps (hook question → symptom picker → routing → content → Script → Apply → notes; many include the Capacity Check 90/10).

    `3482-2`Home 3publish
    `am1`The Architecture of Marginpublish
    `ar1`The Admiration Revivalpublish
    `ar11`The Art of Repairpublish
    `ba2`The Backgroundpublish
    `bc1`The Buried Conversationspublish
    `be2`The Beginningpublish
    `bs1`Neuroception: Your Body’s Scannerpublish
    `cc1`The Consumer vs. The Covenantpublish
    `cc11`The Covenant vs. Contract – claudeprivate
    `co1`The Connectionpublish
    `cs11`The Conflict of Standardspublish
    `cv1`The Character Vision Statementpublish
    `db1`The Digital Boundarypublish
    `dc1`The Daily Connectionpublish
    `df2`The Designpublish
    `dh1`The Daily Hinge Momentspublish
    `di1`The Discoverypublish
    `dp1`The Division of Powerpublish
    `dw1`The Death of Warmthpublish
    `ea1`Emotional Accuracypublish
    `ep1`The Exhumation Protocolpublish
    `es1`The Environment and Supportpublish
    `fa1`The Foundation Archaeologypublish
    `fb1`The Forgiveness Baselinepublish
    `fb11`The Financial Blueprintpublish
    `fc1`The Foxhole Covenantpublish
    `fi1`The Financialspublish
    `fp1`The Flooding Protocolpublish
    `fx1`The Foundations Fixpublish
    `hc1`The Household Capstonepublish
    `ho1`The Hidden Operating Systemprivate
    `ho11`Your Hidden Operating Systempublish
    `in1`The Intimacypublish
    `in2`The Innerpublish
    `iw1`The Inner Workprivate
    `iw11`The Inner Work Imperativepublish
    `ki1`The Village (Killing the Isolation)publish
    `lc1`Leaving and Cleavingpublish
    `lr1`The Living Room Graveyardpublish
    `ls1`Legacy & Shared Meaningpublish
    `mc1`Meta-Communicationpublish
    `mc11`Meaning Conflictpublish
    `mf1`The Marriage-First Mandatepublish
    `mi1`The Missionpublish
    `ml`The Mental Loadpublish
    `mr1`The Mutual Responsibilitypublish
    `ns1`Negative Sentiment Overridepublish
    `os1`Operating System Upgradepublish
    `ou2`The Outerpublish
    `pa1`The Parentingpublish
    `pj1`Presence and Joypublish
    `ps1`The Protest and the Shieldpublish
    `re2`The Repairpublish
    `rp3`The Repair Processpublish
    `rr1`Rupture & Returnpublish
    `rr11`The Reset Ritualpublish
    `sg1`The Safety and Regulationpublish
    `sp1`Starting Pointpublish
    `sr1`Bids: The Small Reachespublish
    `ss1`The Season of Survivalpublish
    `ss11`Syncing the Signalpublish
    `st2`Starting Point – donepublish
    `sx1`The Six Hours That Save a Marriagepublish
    `ti1`The Trust & Integritypublish
    `tr1`Trajectorypublish
    `va1`Values Alignment vs. Collisionpublish
    `ws1`The Wrong Soilpublish

    Landing / marketing apps

    `2459-2`Home 2private32K
    `communication`Communication Pagepublish25K
    `foundations`Foundation Pagepublish25K
    `home-3`Home 3publish4K
    `household`Household Pagepublish25K
    `pillars`Pillarspublish27K
    `repair`Repair Pagepublish29K

    Internal components per app

    Named functions/components defined inside each significant app source (helpers + React components).

  • **`mc13`** (Diagnostic, 48K) — 8 defs: `AssessmentQuestion, CompassAssessment, DimensionDetailCard, ResultsView, calculateZone, getDimensionGuidance, getUrl, handleAnswer`
  • **`compass-2`** (Diagnostic, 36K) — 17 defs: `App, AssessmentEngine, DashboardTab, FlightPlanTab, OverviewTab, copyManifesto, getAvg, getPoints, getUrl, handleAnswer, handleConf, nowISO, reducer, safeParse, startP1, toggleMod, usePersistentReducer`
  • **`compass-2-2`** (Diagnostic, 54K) — 19 defs: `App, AssessmentEngine, DashboardTab, DimensionDetailCard, FlightPlanTab, OverviewTab, copyManifesto, getAvg, getPoints, getUrl, getZoneInfo, handleAnswer, handleConf, mergeDefaults, reducer, safeParse, startP1, toggleMod, usePersistentReducer`
  • **`compass`** (Diagnostic, 65K) — 18 defs: `AssessmentEngine, Checkbox, CompassApp, DashboardTab, DimensionDetailCard, FlightPlanTab, OverviewTab, QuizQuestion, commit, getAvg, getDimRange, getPoints, getZoneInfo, mergeDefaults, reducer, safeParse, startP1, toggleMod`
  • **`ho11-2`** (Content Hub, 46K) — 24 defs: `App, CPESelector, DomainCard, EnhancedToolCard, LevelUpModal, TheoryTab, ToolDomains, ToolMentalLoad, ToolMission, ToolTracker, addDomain, generateMission, mergeDefaults, next, nowISO, push, reducer, removeDomain, safeParse, triggerVictory, uid, updateDomain, usePersistentReducer, useToasts`
  • **`co2`** (Diagnostic, 66K) — 18 defs: `AssessmentEngine, Checkbox, CompassApp, DashboardTab, DimensionDetailCard, FlightPlanTab, OverviewTab, QuizQuestion, commit, getAvg, getDimRange, getPoints, getZoneInfo, mergeDefaults, reducer, safeParse, startP1, toggleMod`
  • **`fo2`** (Content Hub, 42K) — 10 defs: `Badge, Drawer, FoundationsHub, GroupCard, PathsStrip, SubtleTags, conceptBase, mount, openById, openConcept`
  • **`ho2`** (Content Hub, 60K) — 15 defs: `Drawer, HouseholdApp, LearnTab, PathCard, ResetTab, SevenDayReset, SymptomFinder, close, makeConcepts, onKey, onPick, openConcept, showError, stop, toggleDone`
  • **`28d`** (Program, 75K) — 13 defs: `App, Chip, Modal, Program28, StepCard, getSectionMeta, makeDailySteps, makeSprintSteps, onKey, renderActionSections, renderWeek4Extras, toggleDone, useLocalStorageState`
  • **`fu2`** (Diagnostic, 63K) — 12 defs: `Badge, BoundaryMap, Drawer, FundamentalsHub, GroupCard, InfoCard, RouterPanel, SubtleTags, c, mount, openById, openConcept`
  • **`fo3`** (Content Hub, 55K) — 12 defs: `Badge, BoundaryMap, Drawer, FoundationsHub, GroupCard, InfoCard, RouterPanel, SubtleTags, c, mount, openById, openConcept`
  • **`co3`** (Content Hub, 57K) — 11 defs: `Badge, Card, CompassBar, ConnectionHub, Drawer, GroupCard, RouterPanel, c, mount, open, openById`
  • **`ho3`** (Content Hub, 59K) — 10 defs: `Badge, CompassBar, Drawer, GroupCard, HouseholdHub, RouterPanel, c, mount, open, openById`
  • **`co2-2`** (Diagnostic, 96K) — 19 defs: `App, Chip, Diag, FoundCard, FwCard, Kbd, PostCard, PrCard, RBlk, SPill, SearchBar, StCard, choose, handleSym, markRead, red, scrollToSection, setTab, toast`
  • **`fh2`** (Content Hub, 133K) — 20 defs: `App, Chip, ConceptCard, Diagnostic, Kbd, PostCard, ProtoCard, RBlk, SPill, SearchBar, StudyCard, SymptomFinder, choose, handleSym, markRead, openFwFromResult, red, scrollToFw, setTab, toast`
  • **`fh2-2`** (Content Hub, 152K) — 19 defs: `App, Chip, ConceptCard, Diagnostic, Kbd, PostCard, ProtoCard, RBlk, RelatedResources, SPill, StudyCard, choose, handleSym, markRead, openFwResult, red, scrollToFw, setTab, toast`
  • **`co2-3`** (Diagnostic, 92K) — 19 defs: `App, Chip, Diag, FoundCard, FwCard, Kbd, PostCard, PrCard, RBlk, SPill, SearchBar, StCard, choose, handleSym, markRead, red, scrollToSection, setTab, toast`
  • **`co21`** (Diagnostic, 148K) — 18 defs: `App, Chip, ConceptCard, Diagnostic, Kbd, Li2Ref, PostCard, ProtoCard, RBlk, SPill, StudyCard, choose, handleSym, markRead, openResult, red, scrollToFw, toast`
  • **`rt2`** (Content Hub, 116K) — 15 defs: `App, Chip, ConceptCard, Diagnostic, PostCard, ProtoCard, RBlk, StudyCard, choose, handleSym, markRead, openResult, red, scrollToFw, toast`
  • **`28days`** (Program, 82K) — 4 defs: `App, markDone, showToast, startPlan`
  • **`ss1`** (Lesson, 58K) — 20 defs: `BlueprintTab, ConceptCard, Pill, PostPage, PracticesTab, ReadingBar, RelatedTab, StudiesTab, SymptomFinder, ToolCapacityCheck, ToolGraceBaseline, copy, generate, mergeDefault, onScroll, pushToast, reducer, safeParse, uid, usePersist`
  • **`pillars`** (Landing / Marketing, 27K) — 7 defs: `App, Fade, PostLink, Reveal, StaggerItem, fn, renderCol`
  • **`home-3`** (Landing / Marketing, 4K) — 4 defs: `animCount, buildCompass, f, init`
  • External URL references

    Runtime dependencies loaded by the page/apps (CDN, no build step):

  • `https://cdn.tailwindcss.com` — used by 84 app(s)
  • `https://duo.bz/compass` — used by 55 app(s)
  • `https://duo.bz/28days` — used by 43 app(s)
  • `https://unpkg.com/@babel/standalone/babel.min.js` — used by 38 app(s)
  • `https://unpkg.com/react-dom@18/umd/react-dom.production.min.js` — used by 35 app(s)
  • `https://unpkg.com/react@18/umd/react.production.min.js` — used by 28 app(s)
  • `https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/7.23.5/babel.min.js` — used by 27 app(s)
  • `https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js` — used by 27 app(s)
  • `https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js` — used by 27 app(s)
  • `https://duo.bz/co` — used by 21 app(s)
  • `https://duo.bz/communication` — used by 20 app(s)
  • `https://duo.bz/household` — used by 18 app(s)
  • `https://duo.bz/f` — used by 17 app(s)
  • `https://duo.bz/foundation` — used by 12 app(s)
  • `https://duo.bz/h` — used by 11 app(s)
  • Compass resource map

    The Compass flight-plan routes users to these short URLs (URLS const). ⚠️ Most resolve to empty pages (broken wiring — fix in 2.0).

    `fundamentals``financial`
    `connection``environment`
    `presence``hos`
    `safety``trust`
    `intimacy``starting`
    `mutual``parenting`
    `household``compass`