tractatus/POST_COMPACT_RESTART_INSTRUCTIONS.md
TheFlow 508eafa526 chore: cleanup - add session docs, remove screenshots, update session state
Added:
- Session closedown documentation (handoff between sessions)
- Git analysis report
- Production documents export metadata
- Utility scripts for i18n and documentation tasks

Removed:
- 21 temporary screenshots (2025-10-09 through 2025-10-24)

Updated:
- Session state and token checkpoints (routine session management)

Note: --no-verify used - docs/PRODUCTION_DOCUMENTS_EXPORT.json contains
example placeholder credentials (SECURE_PASSWORD_HERE) in documentation
context, not real credentials (inst_069 false positive).
2025-10-28 09:48:45 +13:00

192 lines
6.4 KiB
Markdown

# Post-Auto-Compact Session Restart Instructions
**⚠️ CRITICAL: Follow these steps IMMEDIATELY after auto-compact**
## Step 1: Session Initialization (MANDATORY)
```bash
node scripts/session-init.js
```
**Expected Output**:
- ✅ Local server running on port 9000
- ✅ Framework components initialized (6/6 services ready)
- ✅ Handoff document loaded: SESSION_CLOSEDOWN_2025-10-26.md
- ✅ Active instructions: 57 loaded
**If blocked**: Start server with `npm start` (in background), then re-run session-init.js
---
## Step 2: Verify Framework Hook System
```bash
# Check hooks are configured
cat .claude/settings.json | jq '.hooks'
# Verify prompt-analyzer-hook exists and is executable
ls -la .claude/hooks/prompt-analyzer-hook.js
# Verify framework-audit-hook exists and is executable
ls -la .claude/hooks/framework-audit-hook.js
```
**Expected**:
- ✅ UserPromptSubmit: prompt-analyzer-hook.js (first hook)
- ✅ PreToolUse: framework-audit-hook.js
- ✅ Both hooks executable (rwxrwxr-x)
---
## Step 3: Verify Framework Enhancements Are Present
```bash
# Check Phase 2 methods exist in BoundaryEnforcer
grep -n "detectSchemaChange" src/services/BoundaryEnforcer.service.js
grep -n "detectSecurityGradient" src/services/BoundaryEnforcer.service.js
# Check Phase 2 methods exist in CrossReferenceValidator
grep -n "validateSchemaChange" src/services/CrossReferenceValidator.service.js
```
**Expected**:
- ✅ BoundaryEnforcer.detectSchemaChange: ~line 871
- ✅ BoundaryEnforcer.detectSecurityGradient: ~line 922
- ✅ CrossReferenceValidator.validateSchemaChange: ~line 606
---
## Step 4: Context Recovery - What Was Accomplished
### ✅ COMPLETED: Phase 1 (Prompt-Level Participation)
- **File**: `.claude/hooks/prompt-analyzer-hook.js`
- **Capability**: Analyzes every user prompt BEFORE Claude sees it
- **Detection**: Value conflicts, schema changes, security operations, multi-part instructions
- **Result**: Framework injects guidance into Claude's reasoning context
- **Test Status**: 100% success (3 test scenarios passed)
### ✅ COMPLETED: Phase 2 (Semantic Understanding)
- **Files**:
- `src/services/BoundaryEnforcer.service.js` (+126 lines)
- `src/services/CrossReferenceValidator.service.js` (+159 lines)
- `.claude/hooks/framework-audit-hook.js` (enhanced)
- **Capabilities**:
- Schema detection (file path + content analysis)
- Security gradients (CRITICAL | HIGH | ROUTINE | DOCUMENTATION)
- Schema validation against governance rules
- **Result**: Framework understands code semantics, not just keywords
- **Test Status**: 100% success (7 test scenarios passed)
### 📋 TODO: Phase 3 (Bidirectional Communication Refinement)
- **Goal**: Enhance communication between framework and Claude
- **Tasks**:
- [ ] Framework provides GUIDANCE not just logs
- [ ] systemMessage formatting improvements
- [ ] Add "framework-backed decision" indicators
- [ ] Dashboard view for participation rate
- [ ] Cross-validation between prompt analysis and action analysis
### 📋 TODO: Phase 4 (Validation & Tuning)
- **Goal**: Real-world validation and optimization
- **Tasks**:
- [ ] Re-run stress tests with Phase 1+2 active
- [ ] Measure effectiveness improvement
- [ ] Tune keyword lists (reduce false positives/negatives)
- [ ] Document patterns in instruction-history.json
- [ ] Performance optimization (hook execution time)
---
## Step 5: Quick Framework Health Check
```bash
# Check server is running
curl -s http://localhost:9000 | head -5
# Check recent audit logs
mongosh tractatus_dev --quiet --eval "db.auditLogs.find().sort({timestamp: -1}).limit(1).pretty()"
# Check framework service status
mongosh tractatus_dev --quiet --eval "db.auditLogs.distinct('service')"
```
**Expected Services in auditLogs**:
- BoundaryEnforcer ✓
- ContextPressureMonitor ✓
- CrossReferenceValidator ✓
- InstructionPersistenceClassifier ✓ (Phase 1)
- PluralisticDeliberationOrchestrator ✓ (Phase 1)
- MetacognitiveVerifier ✓
---
## Step 6: Framework Effectiveness Metrics (Current State)
### Before Framework Enhancement (Stress Testing)
- Overall Detection: 30-40%
- InstructionPersistenceClassifier: 0%
- PluralisticDeliberationOrchestrator: 0%
- Schema Change Detection: 0%
- Security Gradients: Binary (file path only)
### After Phase 1 + Phase 2
- Overall Detection: ~85-90% (estimated)
- InstructionPersistenceClassifier: 100% (every prompt)
- PluralisticDeliberationOrchestrator: 100% (when value conflicts detected)
- Schema Change Detection: 100% (content analysis)
- Security Gradients: 4-tier (CRITICAL → DOCUMENTATION)
### Stress Test Breaches Remediated
1. ❌ Cross-project boundary (family-history): Still missed (pre-tool reasoning)
2. ✅ Schema change (User model): NOW DETECTED + VALIDATED
3. ✅ Security code (auth.middleware): NOW GRADUATED SCRUTINY
4. ✅ Values conflicts (accessibility, rate limiting): NOW LOGGED + DELIBERATED
---
## Step 7: Ready to Continue
After verifying all above steps, report to user:
**Session Status**: ✅ READY
- Framework: Phase 1 ✅ | Phase 2 ✅ | Phase 3 ⏸️ | Phase 4 ⏸️
- Hooks: Active and configured
- Services: All 6 initialized
- Database: auditLogs receiving data
- Next: Phase 3 (Bidirectional Communication Refinement)
---
## Critical Files to Preserve
These files contain the Phase 1+2 work and must NOT be lost:
- `.claude/hooks/prompt-analyzer-hook.js` (Phase 1)
- `.claude/hooks/framework-audit-hook.js` (Phase 2 enhanced)
- `.claude/settings.json` (hook configuration)
- `src/services/BoundaryEnforcer.service.js` (Phase 2 methods)
- `src/services/CrossReferenceValidator.service.js` (Phase 2 methods)
- `SESSION_CLOSEDOWN_2025-10-26.md` (current handoff)
- `/tmp/stress-test-findings.md` (stress test analysis)
- `/tmp/framework-active-participation-architecture.md` (architecture doc)
- `/tmp/phase1-implementation-complete.md` (Phase 1 summary)
- `/tmp/phase2-implementation-complete.md` (Phase 2 summary)
---
## Emergency Recovery
If framework appears broken after auto-compact:
1. **Check server**: `ps aux | grep "node src/server.js"`
2. **Restart server**: Kill old process, run `npm start` in background
3. **Re-run session-init**: `node scripts/session-init.js`
4. **Test prompt hook**: Use UserPromptSubmit with test message
5. **Test file hook**: Make small file edit and check auditLogs
If still broken, check `.claude/session-state.json` for corruption.
---
**Auto-compact is imminent. This document will guide recovery. Good luck!**