docs(v0.8.83): Phase 119 complete, Phase 120 planned

Update PLATFORM_ROADMAP, PEARCORD_PARITY, GUILD_SYNC, DELIVERY_RECEIPTS, and
AUTOMATED_TESTING for UI IPC audit CSV badge, live GUILD_SYNC CSV ingest,
health dashboard CSV mesh timestamps, and audit export filter persistence.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-05-22 07:39:13 -04:00
co-authored by Cursor
parent 9c1a349436
commit 5b1504915a
5 changed files with 29 additions and 6 deletions
+4
View File
@@ -138,6 +138,10 @@ Pearcord validates itself without manual QA.
| `npm run test:digest-webhook-post-tcp` | TCP mock HTTP webhook POST (`DIGEST_WEBHOOK_POST_TCP_SMOKE_OK`) | | `npm run test:digest-webhook-post-tcp` | TCP mock HTTP webhook POST (`DIGEST_WEBHOOK_POST_TCP_SMOKE_OK`) |
| `npm run test:audit-export-csv-signature-badge` | View audit CSV signature meta (`AUDIT_EXPORT_CSV_SIGNATURE_BADGE_SMOKE_OK`) | | `npm run test:audit-export-csv-signature-badge` | View audit CSV signature meta (`AUDIT_EXPORT_CSV_SIGNATURE_BADGE_SMOKE_OK`) |
| `npm run test:audit-export-schedule-csv-mesh` | Scheduled export CSV mesh push (`AUDIT_EXPORT_SCHEDULE_CSV_MESH_SMOKE_OK`) | | `npm run test:audit-export-schedule-csv-mesh` | Scheduled export CSV mesh push (`AUDIT_EXPORT_SCHEDULE_CSV_MESH_SMOKE_OK`) |
| `npm run test:onboarding-ui-audit-csv-badge` | UI IPC onboarding + audit CSV badge (`ONBOARDING_UI_AUDIT_CSV_BADGE_SMOKE_OK`) |
| `npm run test:audit-export-csv-guild-sync-live` | GUILD_SYNC audit CSV mesh (`AUDIT_EXPORT_CSV_GUILD_SYNC_LIVE_SMOKE_OK`) |
| `npm run test:automation-health-audit-csv-mesh` | Health dashboard CSV mesh push (`AUTOMATION_HEALTH_AUDIT_CSV_MESH_SMOKE_OK`) |
| `npm run test:audit-log-filter-persist` | Audit export filter user prefs (`AUDIT_LOG_FILTER_PERSIST_SMOKE_OK`) |
| `npm run test:worker-stage` | Pear stage dry-run includes worker entry | | `npm run test:worker-stage` | Pear stage dry-run includes worker entry |
| `npm run test:worker-release` | Optional Pear key release dry-run (`WORKER_RELEASE_OK` or skip) | | `npm run test:worker-release` | Optional Pear key release dry-run (`WORKER_RELEASE_OK` or skip) |
| `npm run test:automation-export` | Automation manifest export/import (`AUTOMATION_EXPORT_SMOKE_OK`) | | `npm run test:automation-export` | Automation manifest export/import (`AUTOMATION_EXPORT_SMOKE_OK`) |
+2
View File
@@ -188,6 +188,8 @@ Retention: max 8 archives per guild, 30-day prune. `appendAuditExportArchive` me
**v0.8.82:** Audit export schedule adds `pushSignedCsvToMesh` (default true) and `lastCsvMeshPushAt`. Scheduled runs call `pushAuditExportCsvToMesh` after JSON snapshot gossip. **v0.8.82:** Audit export schedule adds `pushSignedCsvToMesh` (default true) and `lastCsvMeshPushAt`. Scheduled runs call `pushAuditExportCsvToMesh` after JSON snapshot gossip.
**v0.8.83:** `buildAutomationScheduleDashboard` adds `auditCsvMesh` (last mesh push, HMAC validity). User prefs `auditLogExportFilter` persists audit modal filter chip across sessions.
**v0.8.72:** `@pearcord/automation-digest-notify-prefs` + per-user digest mute. `computeArchivePeerHealthScore` (0100) on archive fetch peers. `buildAutomationHealthDashboard` merges schedules, mesh health, worker hint, and delivery metrics. **v0.8.72:** `@pearcord/automation-digest-notify-prefs` + per-user digest mute. `computeArchivePeerHealthScore` (0100) on archive fetch peers. `buildAutomationHealthDashboard` merges schedules, mesh health, worker hint, and delivery metrics.
**v0.8.73:** `buildDigestRelayHandoff` P2P email relay stub (no SMTP). Inbox channel routing via `digestInboxChannelId`. Notify prefs extended with relay toggle. **v0.8.73:** `buildDigestRelayHandoff` P2P email relay stub (no SMTP). Inbox channel routing via `digestInboxChannelId`. Notify prefs extended with relay toggle.
+2
View File
@@ -69,6 +69,8 @@ When a member joins a guild over an invite, they may have **no local message his
**v0.8.82:** Onboarding mesh join smoke verifies audit CSV ingest after invite. `auditExportSchedule.pushSignedCsvToMesh` syncs on `GUILD_SYNC`. View exposes `auditExportCsvMeta` for audit modal HMAC badge. **v0.8.82:** Onboarding mesh join smoke verifies audit CSV ingest after invite. `auditExportSchedule.pushSignedCsvToMesh` syncs on `GUILD_SYNC`. View exposes `auditExportCsvMeta` for audit modal HMAC badge.
**v0.8.83:** Live `GUILD_SYNC` mesh ingest of `auditExportCsvExport` without `simulateGossip` (smoke: `test:audit-export-csv-guild-sync-live`). IPC `set-audit-log-export-filter` syncs filter to user prefs.
## When sync is sent ## When sync is sent
| Trigger | Who pushes | | Trigger | Who pushes |
+2
View File
@@ -156,6 +156,8 @@ Phases **02** and **4** are largely complete; **3** (live audio) and **5** (n
**Next tranches (Phase 106+):** Automation digest snapshot mesh body gossip · archive peer last-seen · publish announce + matrix E2E. **Next tranches (Phase 106+):** Automation digest snapshot mesh body gossip · archive peer last-seen · publish announce + matrix E2E.
**v0.8.83 (Phase 119):** UI IPC audit CSV badge, live GUILD_SYNC CSV ingest, health dashboard CSV mesh timestamps, persisted audit export filter.
**v0.8.82 (Phase 118):** Onboarding mesh audit CSV E2E, bare-tcp webhook POST smoke, audit CSV signature badge UI, scheduled audit CSV mesh push. **v0.8.82 (Phase 118):** Onboarding mesh audit CSV E2E, bare-tcp webhook POST smoke, audit CSV signature badge UI, scheduled audit CSV mesh push.
**v0.8.81 (Phase 117):** Audit CSV mesh gossip push, SMTP handoff worker, live mock webhook POST smoke, audit modal CSV download. **v0.8.81 (Phase 117):** Audit CSV mesh gossip push, SMTP handoff worker, live mock webhook POST smoke, audit modal CSV download.
+19 -6
View File
@@ -307,16 +307,29 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
--- ---
### Phase 119Parity & onboarding depth (planned) ### Phase 120Audit parity & mesh depth (planned)
| ID | Item | Status | | ID | Item | Status |
|----|------|--------| |----|------|--------|
| P119-1 | Full onboarding UI IPC smoke with audit CSV badge refresh | [ ] | | P120-1 | Audit modal filter chip persists across modal reopen | [ ] |
| P119-2 | Guest GUILD_SYNC audit CSV ingest without simulateGossip | [ ] | | P120-2 | Guest onboarding + GUILD_SYNC audit CSV E2E combined smoke | [ ] |
| P119-3 | Automation health dashboard CSV mesh last-push timestamp | [ ] | | P120-3 | Per-guild audit export filter on schedule (not just user prefs) | [ ] |
| P119-4 | Discord-style audit log export filter persistence | [ ] | | P120-4 | Audit CSV mesh push on member join debounce | [ ] |
**Next:** Onboarding UI smoke · live GUILD_SYNC CSV ingest. **Next:** Filter chip UX · combined onboarding GUILD_SYNC smoke.
---
### Phase 119 — Parity & onboarding depth (v0.8.83)
| ID | Item | Status |
|----|------|--------|
| P119-1 | Full onboarding UI IPC smoke with audit CSV badge refresh | [x] |
| P119-2 | Guest GUILD_SYNC audit CSV ingest without simulateGossip | [x] |
| P119-3 | Automation health dashboard CSV mesh last-push timestamp | [x] |
| P119-4 | Discord-style audit log export filter persistence | [x] |
**Next:** ~~Onboarding UI smoke · live GUILD_SYNC CSV · dashboard CSV push · filter persist~~ (Phase 119).
--- ---