James
|
9860a679d4
|
Update all CLAUDE.md files to reference CLAVITOR-AGENT-HANDBOOK.md
Updated 13 CLAUDE.md files across all subprojects:
- Root CLAUDE.md → Section I (Culture)
- clavis-vault/CLAUDE.md → Section V: clavis-vault (Sarah)
- clavis-cli/CLAUDE.md → Section V: clavis-cli (Charles)
- clavis-chrome/firefox/safari/CLAUDE.md → Section V: Browser extensions (James)
- clavis-crypto/CLAUDE.md → Section V: clavis-crypto (Maria)
- clavis-ios/android/CLAUDE.md → Section V: Mobile (James)
- clavis-telemetry/CLAUDE.md → Section V: clavis-telemetry (Hans)
- clavitor.ai/CLAUDE.md → Section V: clavitor.ai/admin (Emma)
- clavitor.ai/admin/CLAUDE.md → Section V: clavitor.ai/admin (Emma)
- clavis-vault/edition/CLAUDE.md → Section V: clavis-vault (Sarah)
All references now point to the 5-section handbook structure.
|
2026-04-08 15:24:51 -04:00 |
James
|
7fca22b130
|
Replication v2: Active-Passive with Async Sync (Commercial Only)
Implements Johan's design:
- Primary POP (e.g., Calgary) replicates writes to Backup POP (e.g., Zurich)
- Backup serves READ-ONLY traffic when primary fails
- Same wire format preserved for replication
- Async, non-blocking replication with queue + retry
Database Schema:
- Added replication_dirty BOOLEAN column to entries table
- Index idx_entries_dirty for fast dirty entry lookup
- EntryMarkDirty() - mark entry needing replication
- EntryMarkReplicated() - clear dirty flag on ACK
- EntryListDirty() - get pending entries (fast path)
Commercial-Only Files:
- edition/replication.go - core replication queue/worker
- edition/backup_mode.go - backup mode detection, write rejection
- edition/commercial.go - wire up IsBackupMode, IsBackupRequest
Backup Mode:
- CLAVITOR_BACKUP_MODE env var sets backup mode
- BackupModeMiddleware rejects writes with 503
- X-Primary-Location header tells client where primary is
- IsBackupMode() and IsBackupRequest() edition functions
Community:
- No replication functionality (privacy-first, single-node)
- IsBackupMode() always returns false
- StartReplication() is no-op
Documentation:
- SPEC-replication.md - full design specification
|
2026-04-02 00:50:20 -04:00 |
James
|
472e9dc07b
|
chore: auto-commit uncommitted changes
|
2026-03-29 06:01:26 -04:00 |
James
|
fc9f49bf18
|
chore: auto-commit uncommitted changes
|
2026-03-27 06:03:32 -04:00 |
James
|
27c26c03b3
|
chore: auto-commit uncommitted changes
|
2026-03-26 18:03:10 -04:00 |
James
|
14b6079a61
|
chore: auto-commit uncommitted changes
|
2026-03-26 12:01:24 -04:00 |
James
|
0922dde30a
|
chore: auto-commit uncommitted changes
|
2026-03-26 06:03:15 -04:00 |
James
|
55699985ae
|
chore: auto-commit uncommitted changes
|
2026-03-25 06:04:04 -04:00 |