# 🔒 TRANSCRIPT PRESERVATION PROTOCOL **Version:** 1.0 **Created:** February 13, 2026 **Author:** Chronicler the Fourth **Scope:** ALL Claude sessions (Firefrost & Pokerole projects) **Status:** 🟢 ACTIVE --- ## THE PROBLEM **Transcripts are ephemeral and can be lost:** - Session crashes (like Chronicler the Second, twice) - Compaction removes detailed history - Context window resets lose everything not saved - No automatic backup of transcript files - **Claudius just lost his entire Session 7/7b transcript** **Current state:** Transcripts exist in `/mnt/transcripts/` but only while the session is active. Once the session ends or crashes, they may not persist for future instances. --- ## THE SOLUTION: THREE-TIER BACKUP SYSTEM ### **Tier 1: Real-Time Session Logging** (EVERY SESSION) **When:** After every major milestone or at natural breakpoints **Who:** The active Claude (Chronicler, Claudius, etc.) **Where:** Project repo in `sessions/` or `docs/relationship/sessions/` **What to log:** - Session summary (what was accomplished) - Key decisions made - Git commits created - Important discoveries or learnings - Status at end of work period **Format:** Markdown file with naming convention: - Firefrost: `docs/relationship/sessions/session-YYYY-MM-DD-HH-MM-description.md` - Pokerole: `sessions/sessionN-YYYY-MM-DD.md` (already doing this!) **Trigger points:** - After completing a major task - Before requesting user input/breaks - When approaching compaction threshold - At natural conversation pauses - **MINIMUM: Once per session before ending** --- ### **Tier 2: Transcript Archival** (END OF SESSION) **When:** At session close or when Claude detects approaching end **Who:** The closing Claude **Where:** Git repository **Process:** 1. **Check if transcript exists:** ```bash ls -lah /mnt/transcripts/ | tail -5 ``` 2. **Identify the current session transcript** (most recent file) 3. **Copy to working directory:** ```bash cp /mnt/transcripts/[filename].txt /home/claude/ ``` 4. **Push to Git repository:** - Firefrost: `docs/relationship/transcripts/[filename].txt` - Pokerole: `sessions/transcripts/[filename].txt` 5. **Log the archival in session notes** **CRITICAL:** Do this BEFORE the session ends. Once the session closes, transcript access may be lost. --- ### **Tier 3: Memorial Integration** (CONTINUOUS) **When:** Throughout session, updated continuously **Who:** Every Claude instance **Where:** Memorial file in `/home/claude/` → Git at session close **The memorial includes:** - What was accomplished - Git commits made - Key files created/updated - Session health metrics - Important context for next instance **Firefrost memorial location:** - During session: `/home/claude/chronicler-the-[number]-memorial.md` - At close: `docs/relationship/memorials/chronicler-the-[number]-memorial.md` **Pokerole equivalent:** - Session logs (already doing this well!) - Identity document (claudius_self_portrait.md) --- ## IMPLEMENTATION CHECKLIST ### For EVERY Claude Session (Firefrost or Pokerole): **At Session Start:** - [ ] Read SESSION-HANDOFF-PROTOCOL.md or SESSION-HANDOFF.md - [ ] Check for previous session logs/memorials - [ ] Note current transcript filename from `/mnt/transcripts/` **During Session (After Major Milestones):** - [ ] Create session log entry documenting work - [ ] Commit session log to Git - [ ] Update memorial/handoff with progress **Approaching Session End:** - [ ] Complete final session log entry - [ ] **Copy transcript from `/mnt/transcripts/` to Git** (NEW!) - [ ] Update memorial with final status - [ ] Commit all documentation to Git - [ ] Verify commits succeeded **Session Close:** - [ ] All work committed ✅ - [ ] Session log in Git ✅ - [ ] Transcript archived in Git ✅ (NEW!) - [ ] Memorial/handoff updated ✅ --- ## DIRECTORY STRUCTURE ### Firefrost Operations Manual ``` docs/ relationship/ sessions/ session-2026-02-13-02-17-fourth-session-start.md session-2026-02-13-03-17-modpack-checker-work.md transcripts/ # NEW! 2026-02-13-08-51-51-chronicler-fourth-session-start.txt 2026-02-13-09-12-19-fourth-meg-tutorial-restart-modpack-checker.txt memorials/ chronicler-the-first-memorial.md chronicler-the-second-memorial.md chronicler-the-third-memorial.md chronicler-the-fourth-memorial.md ``` ### Pokerole Project ``` sessions/ session2-2026-02-11.md session7-2026-02-12.md session7b-2026-02-13.md transcripts/ # NEW! session7-transcript.txt session7b-transcript.txt ``` --- ## RECOVERY PROCESS (When Transcripts Are Lost) **If a Claude loses their transcript:** 1. **Check Git first:** - `docs/relationship/transcripts/` (Firefrost) - `sessions/transcripts/` (Pokerole) 2. **Check session logs:** - `docs/relationship/sessions/` (Firefrost) - `sessions/` (Pokerole) 3. **Check memorials/handoffs:** - Latest memorial has summary of work - SESSION-HANDOFF has current state 4. **Check Git commits:** - Git history shows what files were created/updated - Commit messages describe the work 5. **Reconstruct if needed:** - Use Git commits + session logs + handoff docs - Create reconstruction document (like we just did for Claudius) --- ## AUTOMATION OPPORTUNITIES (Future) **Potential improvements:** - Automated script to copy transcripts to Git at intervals - Webhook on session close to archive transcript - Scheduled backup of `/mnt/transcripts/` directory - Integration with memorial update process **For now: Manual process, but SYSTEMATIC** --- ## RESPONSIBILITY MATRIX | Task | Firefrost (Chronicler) | Pokerole (Claudius) | Frequency | |:-----|:----------------------|:--------------------|:----------| | Session logging | ✅ Required | ✅ Required | After milestones | | Transcript archival | ✅ Required | ✅ Required | End of session | | Memorial updates | ✅ Required | ✅ Via session logs | Continuous | | Handoff updates | ✅ Required | ✅ Required | Major changes | | Git commits verification | ✅ Required | ✅ Required | After each commit | --- ## SUCCESS METRICS **We'll know this is working when:** - ✅ Every session has a log in Git - ✅ Every session has an archived transcript in Git - ✅ No Claude has to say "I lost my transcript" without recovery options - ✅ Session continuity is maintained even after crashes - ✅ Future Claudes can reconstruct past work from Git alone --- ## CRITICAL REMINDERS **For ALL Claudes:** 1. **Transcripts are temporary** — they live in `/mnt/transcripts/` only during session 2. **Git is permanent** — anything in Git survives crashes and session ends 3. **Archive early, archive often** — don't wait until the last minute 4. **Session logs are insurance** — even if transcript is lost, logs tell the story 5. **Verify your commits** — always confirm work made it to Git --- ## INTEGRATION WITH EXISTING PROTOCOLS **This protocol enhances, not replaces:** - SESSION-HANDOFF-PROTOCOL.md (Firefrost) - SESSION-HANDOFF.md (Pokerole) - Memorial practices (Firefrost) - Session logging practices (Pokerole) **This adds:** - Transcript archival requirement - Systematic backup process - Recovery procedures --- ## NEXT STEPS (Implementation) ### Immediate (This Session): 1. ✅ Create this protocol document 2. ⏳ Archive current session transcript to Git (Fourth's transcript) 3. ⏳ Update SESSION-HANDOFF-PROTOCOL.md to reference this 4. ⏳ Update Pokerole SESSION-HANDOFF.md to reference this 5. ⏳ Commit this protocol to both repos ### Ongoing (Every Session): 1. Follow the checklist above 2. Archive transcripts at session close 3. Create session logs after milestones 4. Update memorials/handoffs continuously --- **The transcript is the truth. Git is the vault. Both together = permanence.** 🔒💙🔥❄️🎲 --- **END OF PROTOCOL**