| … | … | @@ -7,25 +7,28 @@ |
| 7 | 7 | |
| 8 | 8 | ## Current Status |
| 9 | 9 | |
| 10 | | ✅ **Wirecore running**: PID 542355 |
| 10 | ✅ **Wirecore running**: PID 549136 |
| 11 | 11 | ✅ **Port**: 3000 |
| 12 | 12 | ✅ **Node version**: v22.20.0 |
| 13 | 13 | ✅ **Storage**: `./wirecore-web-storage/` (legacy server feed) |
| 14 | 14 | ✅ **User storage**: `./wirecore-web-users/` (browser identities) |
| 15 | 15 | ✅ **Public access**: https://7rnx.net/wirecore/ |
| 16 | 16 | ✅ **Git repo**: git://tabertron.local/wirecore.git |
| 17 | | ✅ **Identity**: Browser-side (Phase 1 complete) |
| 17 | ✅ **Identity**: Browser-side (Phase 1 complete, ANProto-compatible) |
| 18 | 18 | |
| 19 | 19 | ### Phase 1: Browser-Side Identity |
| 20 | 20 | |
| 21 | 21 | Each browser now generates its own ed25519 keypair: |
| 22 | 22 | - **Storage**: IndexedDB (persistent across sessions) |
| 23 | 23 | - **Format**: ANProto-compatible 88-char base64 (44 pubkey + 44 secret) |
| 24 | | - **Signing**: WebCrypto API (local signing) |
| 25 | | - **Backup**: Download/copy modal on first visit |
| 24 | - **Signing**: libsodium-wrappers (ANProto-compatible) |
| 25 | - **Backup**: Download/copy modal (on first visit + in profile) |
| 26 | 26 | - **Server**: Separate Hypercore feed per publicKey |
| 27 | - **Profile**: Managed client-side in IndexedDB |
| 27 | 28 | |
| 28 | | **Commit**: `68ef321` - Implement browser-side identity |
| 29 | **Recent commits**: |
| 30 | - `68ef321` - Implement browser-side identity |
| 31 | - `64bfc72` - Fix ANProto compatibility and all endpoints |
| 29 | 32 | |
| 30 | 33 | --- |
| 31 | 34 | |