Files
firefrost-operations-manual/docs/core/TRANSCRIPT-PRESERVATION-PROTOCOL.md

279 lines
7.8 KiB
Markdown

# 🔒 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**