279 lines
7.8 KiB
Markdown
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**
|