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:
@@ -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`) |
|
||||||
|
|||||||
@@ -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` (0–100) 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` (0–100) 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.
|
||||||
|
|||||||
@@ -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 |
|
||||||
|
|||||||
@@ -156,6 +156,8 @@ Phases **0–2** 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
@@ -307,16 +307,29 @@ When completing work, change `[ ]` → `[x]` and add a one-line note under **Cha
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Phase 119 — Parity & onboarding depth (planned)
|
### Phase 120 — Audit 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).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user