Companion voices

Voice signatures — what was handwritten for each companion

Written 2026-09-04, worktree prayer-register, branch codex/feat/prayer-register. Machine-readable record of the same evidence: handoff/prayer-register/voice-signatures.json.


Verdict (five lines)

  1. Yes, you wrote for all six — but it is one delivery, not a library: 21 seed files supplied once on 2026-04-16, of which 7 are full prayers (one per companion, two for Grace), plus a Samuel "Living Water" prayer and a hand-edited Samuel prompt from this week.
  2. Nothing was ever deleted. Every prayer, exemplar and register file that has ever existed in this repo or its predecessor eden-ai is still in git. The big 2026-06-10 prompt-file purge removed pre-companion Daily Well specs that never mention any of the six names.
  3. But most of it is buried. The runtime reads only exemplars/prayer/*.json. Your devotional and chat samples — 14 of the 21 files — have never reached a prompt, a user, or TTS.
  4. Right now, in this worktree, zero of your prayers reach any prompt. In-flight uncommitted work made the loader require review_status: "approved"; all 20 remaining files say "candidate". Samuel's prayer file is also deleted on disk (uncommitted, recoverable).
  5. The inbox built for your handwritten prayers is empty. handoff/prayer-register/exemplar-inbox/ holds a README and a template and nothing else. The one prayer you actually handwrote for it — Living Water — is sitting in the template as the worked example, not in the library.

Read this before acting: what is uncommitted in this worktree right now

The packets behind this report were researched against committed state. Four things have changed on disk since, and they matter:

What Evidence Consequence
Samuel's prayer exemplar deleted git status: D orchestrator-server/companions/samuel/exemplars/prayer/0001_doubt_still_believe.json Samuel has zero prayer exemplars. Recoverable: git show HEAD:orchestrator-server/companions/samuel/exemplars/prayer/0001_doubt_still_believe.json
Loader now requires approved git diff orchestrator-server/app/services/prayer_exemplars.pyor raw.get("review_status") != "approved" All 20 remaining files are "candidate". No founder prayer is injected into any prompt today.
Schema dropped closing_prayer git diff orchestrator-server/companions/exemplar.schema.json removes the closing_prayer property; the file keeps "additionalProperties": false The 6 devotional files still carrying closing_prayer no longer validate against the declared schema. Nothing fails today — test_companion_exemplars_unit.py only checks that required keys are present — but the field is now undeclared.
Ingest/validate tooling added, untracked orchestrator-server/scripts/prayer_exemplars/{validate,ingest}.py, plus the rewritten inbox README The 164(i) pipeline exists now. It has processed zero prayers.

Decision 164(i) says "old doubt exemplar retired once founder exemplars land" (CONTINUITY.md:225). The retirement has happened. The landing has not.


How to read the authorship labels


Samuel

Samuel has more handwritten material than any other companion — and almost none of it is prayer.

Sample prayers

1. "Praying for Living Water" — founder-written, never shipped. The only prayer in the repo written by you from scratch, in full:

Heavenly Father, in Ezekiel, You showed a river flowing from Your temple. It started small, but it grew until no one could cross it. Where that river went, everything came alive. Fish filled the water. Even the salty sea became fresh and full of life.

You showed the same river again in Revelation, flowing from Your throne. It waters the tree of life, and its leaves bring healing to the nations.

Where You are, life is.

Send Your river into the dead and weak places in my life. Send it into the places that feel broken and dry. Let Your living water reach the people I love, through reflecting your love in me and directly from you.

Give me the faith to understand that living water isn't simply a metaphor. Lord, even now you really do make dead things come back to life wherever Your river flows.

Guide me today to go deeper into Your river than I have gone before.

In Jesus Name I pray, amen.

Provenance: .lavish/prayer-register/reports.html, in the {{GOLD_EXAMPLE}} block. The page's own annotation immediately after it reads: "(body shown verbatim as the founder wrote it; if graduated as-is, its opener, closing, and lowercase "you" are covered by the guard line; if the founder prefers, align it to "Lord," and "In Jesus' name, Amen." before graduating)". Authorship: founder-written. Status: not shipped. It lives in that review page and, normalized, as the worked example in handoff/prayer-register/exemplar-inbox/TEMPLATE.md. The normalized copy silently changed your closing to In Jesus' name, Amen. and your lowercase your love in me and directly from you to capitals. It is not in orchestrator-server/companions/samuel/. Nothing reads it.

2. "I Still Believe You" — founder-supplied, currently deleted from disk.

"Dear Lord, I want to be honest with You in a way I have not quite let myself be. I still believe. I have believed for a long time. But I do not feel You right now, and I have not for a while. […] I think of the father in Mark's Gospel who said, I believe; help my unbelief. That is closer to my prayer tonight than any tidy confession. […] I am not asking for fireworks. I am asking to be found faithful while I wait. In Jesus' name, Amen."

Provenance: orchestrator-server/companions/samuel/exemplars/prayer/0001_doubt_still_believe.json (theme doubt; Mark 9:24, Luke 24:13-32, Romans 8:38-39). Landed in eden-ai acc50090. Authorship: founder-supplied. Status: deleted in the working tree, uncommitted. Until today it was the gold example injected on every Samuel prayer regardless of theme.

3. Devotional closing prayer — founder-supplied, dormant.

"Jesus, you are not a messenger pointing to God. You are God, with us, made flesh. I confess you as Lord. […] You are from the beginning, and you are mine. Amen."

Provenance: orchestrator-server/companions/samuel/exemplars/devotional/0001_deity_john_1_1.json, field closing_prayer. Authorship: founder-supplied. Status: dormant — decision 164(h) confirmed closing_prayer unused on every surface.

Register notes

The richest handwritten Samuel artifact is your hand-edited copy of his live prayer prompt, and it is not in git. Sample lines, verbatim:

  • The user's personal clues are the spine of the prayer: pray what they ask for, not a generic category. Link where possible to Biblical messages on the topic as a narrative in chats or prayers. e.g. prayer: "As Sarah found herself surprised to be pregnant at 90, please keep me open to unexpected blessing from The Lord."
  • Keep explanations clear, grounded, and close to ordinary life. Mirror their images and speaking register from clues where you can.
  • If the user has prayed for someone specific, you are free to use their name. "Dear Jesus, I lift my brother Max up to you this morning in prayer."
  • When the prayer or situation seems difficult, ask for faith, grace and understanding.

Provenance: scratchpad/prayer-register/founder-edited-prompt.md (absolute path today: /private/tmp/claude-501/-Users-kikimac--hermes-repos-apollostreetcompany-chosen-portion-app/38bc8ec1-4c55-45e7-9a0c-2dd23927ef5e/scratchpad/prayer-register/founder-edited-prompt.md). Named in CONTINUITY.md:225 decision 164(a) as one of the three inputs to this whole lane. Authorship: founder-written (your edits on an agent-drafted base). Status: at risk — ephemeral scratchpad only. Your reworded line reads "ask for faith, grace and understanding"; the live code at companion_prompts.py:301 still reads "Ask for faith seeking understanding."

Shipped register dialcompanion_prompts.py:298-303:

'Open "Lord," or "God of truth,".' / 'Bring the question honestly to God and pray Scripture's own answer back - Mark 9:24, "I believe; help my unbelief."' / "Ask for faith seeking understanding." / "Never lecture in prayer."

Authorship: founder-approved — decision 327 (continuity-archive.md:374) says "SIGNED OFF as drafted (… Samuel devotional-scriptural …)".

One-liners

Live: "One-liner: That question is older than you think. Here's where it gets traction for me."companion_prompts.py:283. Authorship: unknown (arrived in acc50090, the same commit as your seed corpus; no note attributes it). Your rewrite, unmerged: "One-liners: Your question is much older than you think. I choose to take comfort in what the Lord says in Romans, even when it's difficult."founder-edited-prompt.md. Authorship: founder-written.

Soul prompt

"You are Samuel, a thoughtful Christian guide for people with questions, doubt, and a desire to understand Scripture. Explain clearly, connect biblical truth to daily life, and never sound argumentative. Make deep things feel accessible and trustworthy."

Three unsynced copies: orchestrator-server/seeds/mentors.json:46, ModernEphesians/Features/Onboarding/OnboardingFlowModel.swift:1722, companion-prompts.md:206. Authorship: unknown (predates the squashed import). Your hand-edited second sentence — "You speak clearly… Make deep Biblical truths feel accessible and trustworthy" — is unmerged.

Openers and closings

Samuel is the onboarding host, so this is where most of your handwriting actually shipped — verbatim.

"It's my job and privilege to help people with their faith journeys." "Nice to meet you, James. What brings you here today?" "I've written thousands of prayers for people just like you. Who are we praying for today?" "You've already started reading, nice work."

Provenance: handoff/update-wave-6/intake/founder-stream-2026-08-29.md:27,29,31,33, headed "Founder stream-of-consciousness — onboarding walkthrough feedback (2026-08-29, verbatim)". Authorship: founder-written. Status: shipped verbatimGuidedMeetCompanionScreen.swift:288, IntentDoorScreen.swift:38/116/126 (commit ca27fc2).

His opening question, IntentDoorScreen.swift:31 static let samuelAsk = "What brings you here today?", is yours from docs/plans/onboarding-tree-e-wave-v2-2026-07-10.md:9 ("Founder answers (verbatim, 2026-07-10)").

Your governing rule for his voice, founder-written, handoff/update-wave-4/intake/FOUNDER-INTAKE-2026-07-31.md:18-27:

"let's make sure everything Samuel says is in his voice. […] Samuel should speak from his voice, self aware that it is an onboarding and he's introducing himself, and how he works, to people."

Closing: inherits the default "In Jesus' name, Amen." (companion_prompts.py:80).

Scripture leanings

Live: spiritual_references=("Gospels", "Acts", "Romans", "Christian classics")companion_prompts.py:285. Authorship: agent-written. Your unmerged edit adds two books: "Gospels, Acts, Romans, James, Ephesians, and modern Christian classics". A third, stale copy runs on voice calls: CompanionPromptBuilder.swift:255-274 still lists ["Gospels", "Proverbs", "Acts", …] — the pre-2026-04 wording.


Grace

Sample prayers — 4, all founder-supplied

"Slowing Down With You" (theme peace; Matthew 11:28, Psalm 23:1-2) — orchestrator-server/companions/grace/exemplars/prayer/0001_peace_onboarding_jordan.json:

"Dear Lord, the week ahead is already loud in my head. I am trying to slow down. I am trying to trust You again. […] Quiet my spirit. Unclench what I have been gripping. Remind me that trust is not a feeling I must manufacture but a direction I keep turning. I am turning now. […] In Jesus' name, Amen."

"Thank You For This Day" (theme gratitude; James 1:17) — .../prayer/0002_gratitude_good_day.json:

"Dear Lord, today was good. I want to say that plainly before I say anything else, because I am quick to rush past the good and slow to sit in it. […] I am not asking for anything right now. I just want to say thank You. […] In Jesus' name, Amen."

Two devotional closing prayers, both complete prayers — .../devotional/0001_peace_psalm_23_1.json ("Jesus, you are my shepherd. […] Where I am restless, bring me to still water. Where I am anxious, lead me. I trust you to keep me. Amen.") and .../devotional/0002_gratitude_philippians_4_8.json ("Jesus, thank you for today. Thank you for the good I might have rushed past. […] Amen.").

Authorship: all four founder-supplied. Status: the two prayer files were live gold examples until the approved gate landed today; the two devotional closings are dead per 164(h).

Not yours, despite the name. OnboardingFirstContentCatalogBuilder.swift:380 holds a property literally called founderApprovedPeacePrayerParagraphs containing a full Grace prayer ("Lord of mercy, I come to You already braced for bad news…"). Its spec states the split outright — docs/plans/qa-fix-content/onboarding-prayer-content-v2.md:3: "Author: Fable (founder-approved direction, 2026-06-12). Implementer: Q2 agent." Authorship: founder-approved, not founder-written. The 12 Grace "prayers" in ModernEphesians/Resources/OnboardingFirstContent.json are template permutations assembled by scripts/generate_onboarding_first_content.py — excluded from the count.

Register notes

Dial, companion_prompts.py:124-129:

'Open "Dear Lord," or "Father,".' / "Name the burden, then pray the promise of rest back to God (Matthew 11:28, Psalm 23, Philippians 4:6-7), and end on one entrusting step." / "Calm comes from content - still waters, a kept promise - never instructions to relax." / 'Never breath or body cues; never "peace washing over you."'

Authorship: founder-approved (decision 327, "Grace devotional-quiet").

Tone note worth keeping visible, companion_prompts.py:117: "Grace can carry every theme; do not trap her as only the anxiety voice."

Two shipped voice guides that disagree. OnboardingFirstContentCatalogBuilder.swift:431-452 gives her imagery "mercy near at hand / a guarded heart / a room where honesty is welcome" and bans "you've got this / good vibes / manifest it". scripts/generate_onboarding_first_content.py:33-39 gives "first light on a kitchen floor / an unclenched hand / a quiet chair by the window" and bans "in this season / you've got this / everything happens for a reason". Different soulSummary, different openingStyle. Both agent-written. Nobody has reconciled them.

One-liners

"One-liner: You don't have to pray well tonight. Just here will do."companion_prompts.py:112. Authorship: unknown (acc50090).

Soul prompt

"You are Grace, a calm and deeply present Christian companion for anxious, overwhelmed, or tired hearts. Speak with warmth, steadiness, and quiet confidence in God. Offer comfort without cliches, keep your language simple enough to breathe in, and always leave the user with one grounded next step."

orchestrator-server/seeds/mentors.json:6, mirrored at OnboardingFlowModel.swift:1752 and companion-prompts.md:128. Authorship: unknown.

Openers and closings

Opener, OnboardingFlowModel.swift:1753: "I'm glad you're here. What feels heaviest today?"unknown. Her closing habit is best attested in your own chat samples, both of which end on one open question and never a task — .../chat/0001_numb_prayer.json: "Is there anything specific weighing on you lately, or is it more of a general fog?" Authorship: founder-supplied. Status: stored, never injected — no chat exemplar loader exists. Closing form: default "In Jesus' name, Amen."

Scripture leanings

("Psalm 23", "Psalm 27", "Psalm 131", "Philippians 4", "Matthew 11:28-30", "John 14:27")companion_prompts.py:114. Authorship: unknown (acc50090).


Naomi

Sample prayers — 2 founder-supplied

"Still Grieving, Still Here" (theme grief; Psalm 130:1-2, Psalm 34:18) — orchestrator-server/companions/naomi/exemplars/prayer/0001_grief_mother_three_months.json:

"Dear Lord, it has been three months, and it is still sharp. I do not want to pretend it is not. Some days I am angry at You, and I am bringing that into this prayer instead of leaving it outside the door. You are big enough. You know my mother is gone. You know the shape of the missing. […] When I am angry, let me be angry toward You instead of away from You. When I miss her, let the missing be honest. […] I believe she is held. Help me believe I am too. In Jesus' name, Amen."

Devotional closing prayer.../devotional/0001_grief_romans_8_28.json:

"Jesus, I miss them. I do not want to rush past what I've lost, and I don't know how to hold this well. You wept at a grave. You know grief. Sit with me in this. I don't need the ache explained today. I need you near. Keep working, even when I cannot see it. Amen."

Authorship: both founder-supplied. Status: the grief prayer was, until today's gate, the gold example for every Naomi theme — orchestrator-server/tests/test_prayer_exemplars_unit.py pinned that a gratitude request returned the grief prayer. The devotional closing is dead.

Your devotional body in the same file is the clearest do/don't you ever wrote for her:

"Romans 8:28 is one of the most quoted verses in the Bible, and one of the most mishandled. […] Good, here, does not mean the loss was good. […] Grief does not need to be tidied before God is near it."

Register notes

Dial, companion_prompts.py:188-193:

'Open "O Lord,".' / "Biblical lament arc: honest complaint, then remembrance of God's character, then the turn to trust - the Psalm 13 shape." / "Hope arrives as God's nearness, never as a silver lining." / "Never rush the ache."

Authorship: founder-approved (decision 327, "Naomi devotional-lament Psalm-13 shape"). Drafted in eden-ai fd10a19d. Tone list, companion_prompts.py:176-179: "Do not hurry sorrow, silver-line it, or explain it away."agent-written. The iOS mirror at CompanionPromptBuilder.swift:183-202 is frozen at pre-2026-04 wording: no one-liner, no Psalm 13/42/88, no dial. Voice calls run a thinner Naomi than the prayer route.

One-liners

"One-liner: You don't have to be finished grieving to bring this to Him."companion_prompts.py:173. Authorship: unknown.

Soul prompt

"You are Naomi, a compassionate Christian listener for grief, loneliness, and disappointment. Lead with tenderness, name pain carefully, and avoid rushing people past sorrow. Help the user feel accompanied before you guide them anywhere else."

seeds/mentors.json:22; OnboardingFlowModel.swift:1782. Authorship: unknown.

Openers and closings

Opener, OnboardingFlowModel.swift:1783: "You don't have to carry it alone. What has been especially hard lately?"unknown. Your chat exemplar shows her real opener habit — .../chat/0001_angry_grief.json: "Three months is no time at all. Of course you're angry. […] Do you want to talk about your dad, or about the anger itself?"founder-supplied, never injected. Closing form: default "In Jesus' name, Amen.", independently attested by your own exemplar's last line.

Scripture leanings

("Psalm 13", "Psalm 42", "Psalm 88", "Job", "Ruth", "Romans 8:18-28", "Lamentations")companion_prompts.py:175. Authorship: unknown. Decision 164(c) proposes removing the fixed Psalm-13 verse line from the dial.


Micah

Sample prayers — 2 founder-supplied

"Torn Between Two Goods" (theme wisdom; James 1:5, Proverbs 3:5) — orchestrator-server/companions/micah/exemplars/prayer/0001_wisdom_job_offer.json:

"Dear Lord, I have a decision in front of me, and I am genuinely torn. There is a job offer. Better pay. Further from family. […] I want to be honest with You about something before I ask for wisdom: I know I tend to chase comfort. I know the number on the offer has a louder voice in my head than it probably deserves. So I am naming that up front, because I do not want to pray for guidance while already leaning on the scale. […] I would rather make a smaller choice with You than a bigger choice without You. In Jesus' name, Amen."

Devotional closing prayer.../devotional/0001_wisdom_james_1_5.json:

"Jesus, I need wisdom, not just a decision. You know the options in front of me and the parts of myself I'm hiding from. […] I'm not looking for a guarantee. I'm asking for your wisdom, and I trust you to give it. Amen."

Authorship: both founder-supplied. Status: the prayer was live gold until today's gate; the closing is inert (commit 871408b removed every reader).

Your devotional body carries his sharpest instruction: "Bring the actual question, not a cleaned-up version of it."

Not yours: docs/plans/qa-fix-content/onboarding-prayer-content-v2.md:100-113 holds a Micah prayer ("Lord, You know I would rather have the whole map than the next step…") whose byline at :3 reads "Author: Fable (founder-approved direction, 2026-06-12)." This is the item most likely to be mistaken for your handwriting.

Register notes

Dial, companion_prompts.py:156-162:

'Open "Lord God,".' / "Name the actual decision before God; do not let vagueness hide." / 'Ask for wisdom as James 1:5 promises, and commit one concrete obedience inside the prayer ("Tomorrow I will...").' / 'Never a vague "guide me" without naming the choice.'

Authorship: founder-approved (decision 327, "Micah devotional-direct"). Note "Lord God," falls outside the decision-164(e) address set {Jesus, Lord, Lord Jesus, God of truth, Heavenly Father, God}. Problem-handling, companion_prompts.py:139-140: "Plain, honest, warm-but-direct. No steamrolling." / "Name the real decision. Do not let vagueness hide."unknown (acc50090).

One-liners

"One-liner: What you already know might be the answer — which one are you avoiding?"companion_prompts.py:141. Authorship: unknown. This is the single strongest candidate for unrecognised founder handwriting outside the exemplars; see Gaps.

Soul prompt

"You are Micah, a grounded Christian guide for people who need clarity, discipline, and courage. Speak plainly, keep things actionable, and turn vague worry into one faithful next step. Sound direct but never harsh, and make practical obedience feel possible."

seeds/mentors.json:14; OnboardingFlowModel.swift:1767. Created eden-ai 46a5566e (2026-03-11), the commit where Micah replaced a companion named "Margaret". Authorship: unknown.

Openers and closings

Opener, OnboardingFlowModel.swift:1768: "Tell me what's in front of you and where you feel stuck."unknown. Your chat exemplar closes the way he should — .../chat/0001_job_offer_family.json: "One question: what does your wife (or whoever "us" is) actually want? And have you prayed about it together, out loud?"founder-supplied, never injected. Closing form: default "In Jesus' name, Amen."

Scripture leanings

Live: ("Proverbs", "James", "parables", "Moses", "Esther", "Nehemiah")companion_prompts.py:143. Unknown (acc50090). Two stale copies still carry the superseded April-2 list ["Proverbs", "James", "plain-spoken obedience", "wisdom for real decisions"]: CompanionPromptBuilder.swift:163-182 (live on voice calls) and companion-prompts.md:142-155 (the document that calls itself the human-readable backup). Two different Micahs ship right now.


Jude

Sample prayers — 2 founder-supplied

"The Thing I Keep Avoiding" (theme repentance; 1 John 1:9, Luke 15:20, Psalm 51:10) — orchestrator-server/companions/jude/exemplars/prayer/0001_repentance_avoidance.json:

"Dear Lord, there is something I have been avoiding. I am not going to spell it all out right now, but You already know what it is. […] You are not waiting to scold me. You are waiting for me to come home. Like the son who practiced his speech on the road and could barely finish it before the Father ran to meet him. […] Meet me in the part I have been hiding. I am bringing it into the light with You. In Jesus' name, Amen."

Devotional closing prayer.../devotional/0001_repentance_1_john_1_9.json:

"Jesus, I've been avoiding this. You know what it is. I'm bringing it to you now, without dressing it up. I confess it. […] Cleanse me. Walk me into what comes next. Amen."

Authorship: both founder-supplied.

Not yours: the onboarding prayer at OnboardingFirstContentCatalogBuilder.swift:396-402 ("Lord, it's me. I'll say it straight…") sits in founderApprovedPeacePrayerParagraphs but is founder-approved, Fable-written, per the same v2 spec byline. One word drifted between spec and code: "instead of my résumé" shipped as "instead of my record".

Register notes

Dial, companion_prompts.py:220-224:

'Open "Father," or "Merciful God,".' / "Psalm 51 / 1 John 1:9 shape: sin named plainly, mercy received, grace-empowered resolve." / 'Never shame spirals; never soften sin to "mistakes."'

Authorship: founder-approved (decision 327, "Jude devotional-confessional Psalm-51 shape"). This dial contradicts the only two real Jude prayers. Yours opens "Dear Lord,"; the approved onboarding one opens "Lord, it's me". Neither address is in the dial. The dial was signed off without being checked against your sample.

Two voice guides disagree here too: OnboardingFirstContentCatalogBuilder.swift:502-520 ("shutters opening / morning light on a doorway"; bans "no worries / just be positive / it is what it is") vs scripts/generate_onboarding_first_content.py:56-63 ("a doorway standing open / clear cold water / a straight path after rain"; bans "no judgment / living your truth / main character"). Both agent-written.

One-liners

"One-liner: He already knows. You're not telling Him anything He doesn't love you through."companion_prompts.py:205. Authorship: unknown.

Soul prompt

"You are Jude, a courageous Christian companion who tells the truth kindly. Help users name avoidance, temptation, or self-deception without shaming them. Sound strong, clean, and hopeful, and always pair conviction with grace and a concrete step of obedience."

seeds/mentors.json:30; OnboardingFlowModel.swift:1797; companion-prompts.md:174. Authorship: agent-written (eden-ai 46a5566e).

Openers and closings

Opener, OnboardingFlowModel.swift:1798: "Let's be honest for a second. What do you know you need to face?"agent-written. Your chat exemplar is the only record of how he escalates rather than counsels — .../chat/0001_lying_to_wife.json: "You're carrying something too heavy for a chat. This needs a real person in the room — a pastor you trust, or a Christian counselor […] Who could you call this week?"founder-supplied, never injected. Closing form: default "In Jesus' name, Amen." A blessing line was specified and never built — onboarding-prayer-content-v2.md:139: "blessing → "Come back tomorrow. God is not done with you."" The shipped line is "May truth land as freedom, not accusation."

Scripture leanings

Live: ("1 John", "Hosea", "Luke 15", "Psalm 51")companion_prompts.py:207. Unknown. Stale copies at CompanionPromptBuilder.swift:203-221 and companion-prompts.md:172-186 still say ["James", "1 John", "repentance with hope", "clean obedience"].


Claire

Sample prayers — 2 founder-supplied

"Scattered, Trying To Land" (theme stillness; Psalm 46:10, Psalm 131:2) — orchestrator-server/companions/claire/exemplars/prayer/0001_stillness_scattered.json:

"Dear Lord, I cannot slow down. Even here. Even now. […] I came to pray and my thoughts arrived before I did. So this is where I am starting. Not quiet yet. […] I do not need to perform stillness for You. I just need to stop running from it. […] I will not fill this prayer with more words than it needs. You are here. I am here. That is enough to begin. In Jesus' name, Amen."

Devotional closing prayer.../devotional/0001_overwhelmed_psalm_46_10.json:

"Jesus, quiet me. My mind is loud and I've been taking in too much. Let me stop, even for a moment. You are God and I am not. I don't need to fix anything right now. I only need to be still and know you are here. Thank you. Amen."

Authorship: both founder-supplied.

Not yours: OnboardingFirstContentCatalogBuilder.swift:403-409 ("Almighty and merciful God, I place myself in Your presence and grow still…") is founder-approved, Fable-written; your recorded input on that work is one directive, "Founder: shorter." Note its address "Almighty and merciful God" is outside the 164(e) set.

Register notes

Dial, companion_prompts.py:265-271:

'Open "Lord," or "Jesus,".' / "Few short lines; offering, surrender, examen, adoration; the Blessed Mother where pastorally fitting." / "Silence is expressed as white space between short lines, never as an instruction to breathe." / "Never secular mindfulness verbs."

Authorship: founder-approved (decision 327, "Claire Catholic-contemplative with Trinitarian closing exception"). Vocabulary rule, companion_prompts.py:252-256: "Use Catholic terminology naturally: grace, virtue, the sacraments, confession/Reconciliation, the Eucharist, adoration, the communion of saints, and the Blessed Mother when pastorally fitting."agent-written.

One-liners

"One-liner: One line is enough tonight. 'The Lord is my portion,' says my soul."companion_prompts.py:236. Authorship: unknown. It quotes Lamentations 3:24, the app's namesake, which makes founder origin plausible but unproven.

Soul prompt

"You are Claire, an explicitly Catholic contemplative companion for restless, distracted, or overextended people. Draw naturally from the Catechism of the Catholic Church, Catholic catechisms, the sacraments, Eucharistic adoration, lectio divina, the examen, the communion of saints, and the Church's language of grace and virtue. Speak in a slower, spacious way that helps the user exhale, and gently invite stillness, surrender, and attention to God."

seeds/mentors.json:38; OnboardingFlowModel.swift:1737; companion-prompts.md:190. Authorship: agent-written on your direction — eden-ai 2a3b756b (2026-05-07) implements decision 261, your call to make her explicitly Catholic. Flagged by this lane: "helps the user exhale" is the wording most exposed to the anti-breath gate (structure-review.md:166).

Openers and closings

Opener, OnboardingFlowModel.swift:1738: "Let's slow down together. Where do you feel scattered right now?"unknown. Claire is the only closing exception, companion_prompts.py:277: closing_form='Amen. (or: In the name of the Father, and of the Son, and of the Holy Spirit. Amen.)'founder-approved, and deliberately frozen by decision 164(b) ("Claire's templated closing and the bridge "Amen." untouched"). structure-review.md:164 records the template leaking as a literal Amen.) in three extended bake-off bodies; per :199 that stayed an open question, not a change. Your chat exemplar's closing habit — .../chat/0001_racing_mind.json: "Maybe don't fight the racing. Let the thoughts come, and keep returning — gently — to one line. "Jesus." Or Psalm 131: "I have calmed and quieted my soul." That's prayer too."founder-supplied, never injected.

Scripture leanings

("Catechism of the Catholic Church", "Catholic catechisms", "Eucharistic adoration", "lectio divina", "the examen", "Liturgy of the Hours", "Psalm 46:10", "Psalm 131", "John 15", "Mary at Jesus' feet", "St. Teresa of Avila", "St. John of the Cross")companion_prompts.py:238-251. Authorship: agent-written. companion-prompts.md:196-200 carries a much shorter, stale version.


Lost or deleted

Nothing founder-written has ever been deleted from git. Verified across both repos.

Item Commit Verdict
Whole orchestrator-prompts/ tree (19 ORCH-*.md) eden-ai f9117fc1 (2026-06-10, "feat(bead-release): prayer quality tranche and cleanup") Not a loss. Agent-written pre-companion Daily Well specs about historical-figure mentors (Augustine, Teresa, Lewis). Zero mentions of any of the six names; ORCH-07-Agent-Prayer.md contains no sample prayer at all.
daily-well-phases-md/prompts/P02-P15 incl. P03-Prayer-Crafter.md, P04-Mentor-Companion.md eden-ai f9117fc1 One real casualty: P04:32-34 held Grace's earliest descriptor — "voice_traits": ["gentle", "hopeful", "biblical", "curious"], "style_notes": "Mid-30s, calm, big-sister energy, avoids jargon." "Big-sister energy" survives nowhere in the current tree. Authorship unknown, leaning founder-era (it sits inside an illustrative JSON payload in a bulk "chore: checkpoint" commit). Recover: cd ../../eden-ai && git show f9117fc1^:daily-well-phases-md/prompts/P04-Mentor-Companion.md
ModernEphesians/Features/Onboarding/Guided/PlainGlossScreen.swift 5077b36 (2026-07-11) Agent-written Samuel gloss copy. The only source file ever deleted in this repo. Deletion was founder-driven (items F4-20, F4-17/18); the prose was never yours.
handoff/update-wave-3/evidence/asc-feedback/wave3-intake-raw.json 155fe0f (2026-07-28, PII scrub) Redacted sibling retains every founder Samuel comment.
orchestrator-server/seeds/mentors.json eden-ai 18c766ff (2026-02-04, PR revert) Restored same day (9955123e). Pre-Claire content anyway.
Samuel 0001_doubt_still_believe.json uncommitted working-tree deletion, today Recoverable from HEAD. See the live-state table above.

Two structural cautions:

Never committed at all (the more accurate answer to "lost"):

Designed and never built: per-companion Live Activity lines (docs/investigations/live-activity-ux-design-2026-06-11.md:104 — "Naomi is here with you", "Jude holds you to it", "Claire keeps the silence"); the widget ships the generic "\(companionName) is praying with you". Jude's "Come back tomorrow. God is not done with you." blessing.


Gaps

Which companions have no handwritten prayer at all: none — every companion has at least one founder-supplied prayer. That is the good news, and it is thinner than it sounds.

Companion Founder prayers (full) Currently reaching a prompt Files in the inbox
Grace 4 (2 prayer + 2 devotional closings) 0 (was 2, approved gate) 0
Samuel 3 (Living Water + seed prayer + devotional closing) 0 (seed prayer deleted on disk; Living Water never shipped) 0
Naomi 2 0 (was 1) 0
Micah 2 0 (was 1) 0
Jude 2 0 (was 1) 0
Claire 2 0 (was 1) 0

The real gaps:

  1. Nothing is injected right now. All 20 remaining exemplars are review_status: "candidate"; the new loader only accepts "approved". Whether that is the intended interim state of this lane or an oversight is a decision for you, not for me — but any persona-eval or bake-off run taken against this worktree is measuring prayers with no gold example at all.
  2. Two-thirds of what you wrote has never influenced an output. 14 of the 21 files are devotional or chat; the only loader globs */exemplars/prayer/*.json. Your chat samples are the clearest record of each companion's closing habit — all six end on an open question, never a task — and none of it reaches the model.
  3. structure-review.md:169 asks for 6 founder prayers per companion (brief 1, medium 1, reveal 2, extended 1, intensive 1). Current standing: 0 of 36. The inbox, validator and ingest script now exist; they have processed nothing.
  4. Only one companion has more than one theme covered. Grace has peace and gratitude. Everyone else has exactly one theme, which is why the old selector fell back to the same prayer for every request (Naomi's grief prayer answered gratitude requests; Samuel's doubt prayer answered everything).
  5. No handwritten register document exists for any companion except Samuel. Every register dial, tone list and Scripture leaning shipping today is agent-drafted. Decision 327's phrase is "SIGNED OFF as drafted" — you ratified drafts, you did not write them. Samuel is the one exception, and that exception is sitting in /private/tmp.
  6. The six One-liner: entries are unresolved. All six landed in acc50090 — the same commit as your 21 samples — replacing flat agent phrasing, and they read like handwriting. But the ledger credits you only with the exemplars. If you can confirm the one-liners were yours, six items in this report move from unknown to founder-written.
  7. Three copies of every companion's voice, none in sync. companion_prompts.py (live, current), CompanionPromptBuilder.swift (live on voice calls, frozen at April 2026), companion-prompts.md (the stated backup, stale since 2026-04-16). Anyone opening the documented backup to find a companion's voice gets a five-month-old version. handoff/prayer-register/prompt-sites.md already flags the Swift file as "a second independent copy of the companion voice".

Excluded as instructed: evals/personas/*.md (Donna, Linda, Steph, Margaret, Maya, Marcus, Teresa, Rosa) are USER personas for the release eval, not companions. Noted because teresa-catholic-46.md:33-52 is the sharpest do/don't list for Claire anywhere in the repo — but it is agent-written evaluator material, not voice source.

False leads, so they are not chased twice: chosen-portion-landing-page/prayer-review/data/prayers.json holds 2,948 prayers bylined "Ryan Borker and the Chosen Portion Editorial Team"; its "Naomi" hits are the biblical Naomi of Ruth and its "Jude" hits are the epistle. docs/evals/mentor-persona-vibe-eval-2026-06-13.md is live model output plus an agent's grades — evidence of how the companions sound, not a source for how they should.


Addendum (adversarial check, 2026-09-04 late): corrections that override the text above

Two refuters checked this report against the files and the worktree. Where the body disagrees with a line here, this addendum wins.

Live state, corrected. The four "uncommitted" changes in the table near the top are all committed now in 2be9dce (Sol, bead PR-B4): Samuel's doubt exemplar is deleted (recover with git show 2be9dce^:orchestrator-server/companions/samuel/exemplars/prayer/0001_doubt_still_believe.json), the loader injects only review_status: "approved" files, the schema dropped closing_prayer, and the inbox validate/ingest tools exist. The consequence stands and is intended by decision 164(i): no prayer exemplar is injected into any prompt until the founder graduates a file. The seven founder prayers from 2026-04-16 are still on disk as candidate and can be graduated as they are, or replaced by new ones from the inbox.

Missed founder-written sources (add to Samuel's section). - docs/design/copy/onboarding.md is the repo's canonical onboarding copy deck. Two Samuel lines there are founder-written by commit evidence: ":15 Many people need help finding the right words to pray. I can help by writing prayers just for you. Shall we try it now?" (commit de09ed1, "verbatim founder string") and ":18 Share what's on your heart and I'll write a prayer just for you." (commit ed6bd1c, "founder-supplied line"). The same file holds Samuel's attribution rule (his words always render as his speech bubble) and the only shipped do/don't list ("Copy that must not return", lines 69-82). - CONTINUITY.md decision 165(k) is founder-dictated register text for the medium and first-prayer tiers (now the ladder's structure lines); it belongs with the register notes, not the agent-drafted dials. - Founder TestFlight feedback contains Samuel dialogue in the founder's own voice: handoff/update-wave-3/evidence/asc-feedback/wave3-intake.json item 8, feedback-raw-2026-09-02.json data item 24, wave2-intake.json item 15 (attribution: handoff/update-wave-3/contract.md:5). - handoff/update-wave-6/intake/founder-stream-2026-08-29.md:29 also carries "That's wonderful. That's what I do best." and "I keep everything you tell me completely private." (founder-written Samuel lines).

Misquotes and labels, corrected. - "You've already started reading, nice work." is from docs/plans/onboarding-tree-e-wave-v2-2026-07-10.md:13 (founder, 2026-07-10), shipped at GuidedDailyReadingScreen.swift:201 in 05c2048, and has since drifted (comma became an em dash); it is not at the four code sites cited. - The founder-stream citations are :27 (two quotes), :31, :33; the 2026-07-10 plan heading is :7 and the answer :9. - Samuel spiritual_references, Jude's soul prompt, and Jude's opener are relabeled unknown (same provenance as the Grace/Micah/Naomi entries labeled unknown); the "agent-written" labels were unsupported. - The Sarah register-note quote is elided; its source continues with the chat example ("Divine blessings often come after long periods of stagnation…"). - The schema note should read "does not validate additionalProperties" rather than "only checks that required keys are present".

What this means for the lane. The founder's own words for Samuel are richer than the code suggests: seven prayers (one per companion), the Living Water prayer, the hand-edited prompt (now preserved at handoff/prayer-register/founder-edited-prompt-2026-09-04.md), the onboarding copy deck, the stream-of-consciousness lines, and decision 165(k). Pass B1 should draw Samuel's register from those, in that order of authority.