docs: Phase 545 discovery complete, Phase 546 contacts planned
Mark Phase 545 roadmap items done, document discovery prune span and panel compositor splits, and add Phase 546 contacts depth (50 items). Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -244,6 +244,15 @@ PEARCORD_SKIP_MESH_ROUNDTRIP=1 npm run test:agentctl-phase516-contacts
|
||||
|
||||
Extends `test:contacts` + `test:block-contacts` + `test:friend-presence` with split contacts guild-loading compositor (`syncContactsPanelsDuringGuildLoading`), platform `contacts.request`/`accept`/`decline` span metadata, dev-log **contacts-errors** filter + clipboard contacts meta, `#composer-contacts-hint`, `lastFriendRowId`, and Phase 515 DMs regression. Agentctl: `test:contacts` headless roundtrip.
|
||||
|
||||
**Discovery depth (v0.8.508):** Primary Phase 545 verification — combined bundle:
|
||||
|
||||
```bash
|
||||
npm run test:phase545-discovery
|
||||
PEARCORD_SKIP_MESH_ROUNDTRIP=1 npm run test:agentctl-phase545-discovery
|
||||
```
|
||||
|
||||
Extends `test:phase544-presence` regression with `discovery.prune` span, `activeChannelId` on list/publish/mesh/prune span ends, split discovery panel compositor (explore results + filter/listing panels), **discovery-errors** includes `prune`, clipboard `discoveryExploreResultsBusy`, ui-flow composer focus after discovery listing/filter/tags IPC, and agentctl `refreshView` after discovery ops. Agentctl: `test:agentctl-phase529-discovery` + `smoke-agentctl-discovery-phase545`.
|
||||
|
||||
**Presence depth (v0.8.507):** Primary Phase 544 verification — combined bundle:
|
||||
|
||||
```bash
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
|
||||
`modules/pearcord-discovery` maintains a **local directory** of guilds this identity created or joined, and a **P2P public listings mesh** on Hyperswarm topic `pearcord:discovery:v1` (v0.4.8+).
|
||||
|
||||
**v0.8.508 (Phase 545):** Discovery depth pass 5 — further split panel compositor (`syncDiscoveryExploreResultsDuringGuildLoading`, `syncDiscoveryFilterBusyPanelDuringGuildLoading`, `syncDiscoveryListingEditorPanelDuringGuildLoading`, etc.). Platform: `discovery.prune` span; `activeChannelId` on `discovery.list`/`publish`/`mesh`/`prune` ends. **discovery-errors** includes `discovery.prune error`. Clipboard: `discoveryExploreResultsBusy`. Explore empty-state + live-region copy polish. ui-flow composer focus after `set-discovery-listing`/`update-discovery-filter`/`set-discovery-tags`. Agentctl `refreshView` after list/publish/refresh/filter. Bundle: `npm run test:phase545-discovery` (chains `test:phase544-presence`).
|
||||
|
||||
**v0.8.492 (Phase 529):** Discovery depth pass 4 — compositor panels `syncDiscoveryExplorePanelDuringGuildLoading`, `syncDiscoveryFilterPanelDuringGuildLoading`, `syncDiscoveryListingPanelDuringGuildLoading`. Platform: `discovery.list` `peerCount`; `discovery.mesh` `listingTtlMs`/`refreshedAt`; `discovery.publish` `beforeListed`; `discovery.join` `channelCount`. Clipboard: `discoveryFilterBusy`, `discoveryListingRowsBusy`, `discoveryExploreModalBusy`. Explore tag filter `aria-current="location"`. Agentctl: `refreshPublicDiscovery`, `setDiscoveryFilter`. Bundle: `npm run test:phase529-discovery` (chains `test:phase528-presence`).
|
||||
|
||||
**v0.8.480 (Phase 517):** Discovery depth pass 3 — `syncDiscoveryPanelsDuringGuildLoading` is discovery-only (contacts sync removed); adds `syncDiscoveryExploreModalDuringGuildLoading` and `syncDiscoveryExploreJoinDuringGuildLoading`. Platform spans add `spanKind` on `discovery.list`/`join`/`publish`/`mesh`; `discovery.join` ends with `activeChannelId`. **discovery-errors** filter anchored (`… error$`); clipboard adds `discoveryExploreJoinBusy`, `discoveryMeshPeers`, `discoveryListFromCache`. Explore listing rows use `aria-current="location"` + Enter/Space join; explore mesh hint has `role="status"` live region. `join-public-discovery` emits `composer-focus-channel` for composer autofocus. Agentctl: `listPublicDiscovery`, `publishDiscoveryListing`, `joinPublicDiscovery`. Bundle: `npm run test:phase517-discovery`.
|
||||
|
||||
+112
-52
@@ -13640,62 +13640,121 @@ Fix guild switching, session boot gating, and theme/prefs application before mic
|
||||
|
||||
---
|
||||
|
||||
### Phase 545 — Discovery depth (v0.8.508)
|
||||
### Phase 545 — Discovery depth (v0.8.508) ✅
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P545-1 | Discovery: list public listings roundtrip re-verify | [ ] |
|
||||
| P545-2 | Discovery: join listing roundtrip re-verify | [ ] |
|
||||
| P545-3 | Discovery: publish listing roundtrip re-verify | [ ] |
|
||||
| P545-4 | UI: split discovery guild-loading compositor extend | [ ] |
|
||||
| P545-5 | UI: explore chrome panel guild-loading guard extend | [ ] |
|
||||
| P545-6 | UI: explore filter panel guild-loading guard extend | [ ] |
|
||||
| P545-7 | UI: listing editor panel guild-loading guard extend | [ ] |
|
||||
| P545-8 | Platform: `discovery.list` span metadata extend | [ ] |
|
||||
| P545-9 | Platform: `discovery.join` span metadata extend | [ ] |
|
||||
| P545-10 | Platform: `discovery.publish` span metadata extend | [ ] |
|
||||
| P545-11 | Logging: dev-log **discovery-errors** filter tighten | [ ] |
|
||||
| P545-12 | Logging: dev-log clipboard discovery meta extend | [ ] |
|
||||
| P545-13 | Agentctl: explore list headless re-verify | [ ] |
|
||||
| P545-14 | Agentctl: discovery join headless re-verify | [ ] |
|
||||
| P545-15 | Agentctl: combined phase545 discovery bundle | [ ] |
|
||||
| P545-16 | Smoke: discovery-panels-guild-loading-extend-545 | [ ] |
|
||||
| P545-17 | Smoke: dev-log-discovery-errors-tighten-extend-545 | [ ] |
|
||||
| P545-18 | Smoke: dev-log-clipboard-discovery-meta-extend-545 | [ ] |
|
||||
| P545-19 | UI: composer discovery hint extend | [ ] |
|
||||
| P545-20 | UI: listing row aria-current polish | [ ] |
|
||||
| P545-21 | UI: explore join toast re-verify | [ ] |
|
||||
| P545-22 | UI: keyboard roving in explore list re-verify | [ ] |
|
||||
| P545-23 | UI: explore modal live region re-verify | [ ] |
|
||||
| P545-24 | UI: composer autofocus after explore join re-verify | [ ] |
|
||||
| P545-25 | Discovery: mesh live refresh roundtrip re-verify | [ ] |
|
||||
| P545-26 | Discovery: filter tag roundtrip re-verify | [ ] |
|
||||
| P545-27 | Discovery: listing TTL roundtrip re-verify | [ ] |
|
||||
| P545-28 | Discovery: invite attach on listing re-verify | [ ] |
|
||||
| P545-29 | Docs: `DISCOVERY.md` refresh | [ ] |
|
||||
| P545-30 | Docs: explore UX copy refresh | [ ] |
|
||||
| P545-31 | Docs: `AGENTCTL.md` phase 545 bundle | [ ] |
|
||||
| P545-32 | Regression: presence phase 544 smokes still pass | [ ] |
|
||||
| P545-33 | Regression: soundboard phase 543 smokes still pass | [ ] |
|
||||
| P545-34 | Boot: session ready gate | [ ] |
|
||||
| P545-35 | Boot: pear run gate | [ ] |
|
||||
| P545-36 | Module: `pearcord-discovery` README accuracy | [ ] |
|
||||
| P545-37 | Module: `pearcord-platform` README discovery section | [ ] |
|
||||
| P545-38 | Smoke: platform-discovery-span-metadata-extend-545 | [ ] |
|
||||
| P545-39 | Smoke: platform-discovery-publish-span-metadata-extend-545 | [ ] |
|
||||
| P545-40 | Mesh: discovery gossip roundtrip re-verify | [ ] |
|
||||
| P545-41 | Mesh: discovery peer sync roundtrip re-verify | [ ] |
|
||||
| P545-42 | UI: discovery modal aria-busy polish | [ ] |
|
||||
| P545-43 | UI: listing validation re-verify | [ ] |
|
||||
| P545-44 | UI: companion discovery defer re-verify | [ ] |
|
||||
| P545-45 | UI: dev-log clipboard discovery filter meta extend | [ ] |
|
||||
| P545-46 | UI: home rail explore shortcut re-verify | [ ] |
|
||||
| P545-47 | UI: contacts cross-link re-verify | [ ] |
|
||||
| P545-48 | UI: deep link explore re-verify | [ ] |
|
||||
| P545-49 | UI: discovery audit log entries re-verify | [ ] |
|
||||
| P545-50 | Phase 546 contacts depth (v0.8.509) | [ ] |
|
||||
| P545-1 | Discovery: list public listings roundtrip re-verify | [x] |
|
||||
| P545-2 | Discovery: join listing roundtrip re-verify | [x] |
|
||||
| P545-3 | Discovery: publish listing roundtrip re-verify | [x] |
|
||||
| P545-4 | UI: split discovery guild-loading compositor extend | [x] |
|
||||
| P545-5 | UI: explore chrome panel guild-loading guard extend | [x] |
|
||||
| P545-6 | UI: explore filter panel guild-loading guard extend | [x] |
|
||||
| P545-7 | UI: listing editor panel guild-loading guard extend | [x] |
|
||||
| P545-8 | Platform: `discovery.list` span metadata extend | [x] |
|
||||
| P545-9 | Platform: `discovery.join` span metadata extend | [x] |
|
||||
| P545-10 | Platform: `discovery.publish` span metadata extend | [x] |
|
||||
| P545-11 | Logging: dev-log **discovery-errors** filter tighten | [x] |
|
||||
| P545-12 | Logging: dev-log clipboard discovery meta extend | [x] |
|
||||
| P545-13 | Agentctl: explore list headless re-verify | [x] |
|
||||
| P545-14 | Agentctl: discovery join headless re-verify | [x] |
|
||||
| P545-15 | Agentctl: combined phase545 discovery bundle | [x] |
|
||||
| P545-16 | Smoke: discovery-panels-guild-loading-extend-545 | [x] |
|
||||
| P545-17 | Smoke: dev-log-discovery-errors-tighten-extend-545 | [x] |
|
||||
| P545-18 | Smoke: dev-log-clipboard-discovery-meta-extend-545 | [x] |
|
||||
| P545-19 | UI: composer discovery hint extend | [x] |
|
||||
| P545-20 | UI: listing row aria-current polish | [x] |
|
||||
| P545-21 | UI: explore join toast re-verify | [x] |
|
||||
| P545-22 | UI: keyboard roving in explore list re-verify | [x] |
|
||||
| P545-23 | UI: explore modal live region re-verify | [x] |
|
||||
| P545-24 | UI: composer autofocus after explore join re-verify | [x] |
|
||||
| P545-25 | Discovery: mesh live refresh roundtrip re-verify | [x] |
|
||||
| P545-26 | Discovery: filter tag roundtrip re-verify | [x] |
|
||||
| P545-27 | Discovery: listing TTL roundtrip re-verify | [x] |
|
||||
| P545-28 | Discovery: invite attach on listing re-verify | [x] |
|
||||
| P545-29 | Docs: `DISCOVERY.md` refresh | [x] |
|
||||
| P545-30 | Docs: explore UX copy refresh | [x] |
|
||||
| P545-31 | Docs: `AGENTCTL.md` phase 545 bundle | [x] |
|
||||
| P545-32 | Regression: presence phase 544 smokes still pass | [x] |
|
||||
| P545-33 | Regression: soundboard phase 543 smokes still pass | [x] |
|
||||
| P545-34 | Boot: session ready gate | [x] |
|
||||
| P545-35 | Boot: pear run gate | [x] |
|
||||
| P545-36 | Module: `pearcord-discovery` README accuracy | [x] |
|
||||
| P545-37 | Module: `pearcord-platform` README discovery section | [x] |
|
||||
| P545-38 | Smoke: platform-discovery-span-metadata-extend-545 | [x] |
|
||||
| P545-39 | Smoke: platform-discovery-publish-span-metadata-extend-545 | [x] |
|
||||
| P545-40 | Mesh: discovery gossip roundtrip re-verify | [x] |
|
||||
| P545-41 | Mesh: discovery peer sync roundtrip re-verify | [x] |
|
||||
| P545-42 | UI: discovery modal aria-busy polish | [x] |
|
||||
| P545-43 | UI: listing validation re-verify | [x] |
|
||||
| P545-44 | UI: companion discovery defer re-verify | [x] |
|
||||
| P545-45 | UI: dev-log clipboard discovery filter meta extend | [x] |
|
||||
| P545-46 | UI: home rail explore shortcut re-verify | [x] |
|
||||
| P545-47 | UI: contacts cross-link re-verify | [x] |
|
||||
| P545-48 | UI: deep link explore re-verify | [x] |
|
||||
| P545-49 | UI: discovery audit log entries re-verify | [x] |
|
||||
| P545-50 | Phase 546 contacts depth (v0.8.509) | [x] |
|
||||
|
||||
**Next:** P545-1–P545-49.
|
||||
**Next:** ~~Phase 545~~ (complete). `discovery.prune` span + `activeChannelId` on list/publish/mesh/prune; split discovery panel compositor (explore results, filter busy/state, listing editor/rows panels); **discovery-errors** includes `prune`; clipboard `discoveryExploreResultsBusy`; ui-flow composer focus after discovery listing/filter/tags IPC; agentctl `refreshView` after discovery ops; bundle `npm run test:phase545-discovery`. Phase 546 planned (50 items).
|
||||
|
||||
---
|
||||
|
||||
### Phase 546 — Contacts depth (v0.8.509)
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P546-1 | Contacts: friend request roundtrip re-verify | [ ] |
|
||||
| P546-2 | Contacts: accept friend roundtrip re-verify | [ ] |
|
||||
| P546-3 | Contacts: block contact roundtrip re-verify | [ ] |
|
||||
| P546-4 | UI: split contacts guild-loading compositor extend | [ ] |
|
||||
| P546-5 | UI: contacts modal panel guild-loading guard extend | [ ] |
|
||||
| P546-6 | UI: contacts pending panel guild-loading guard extend | [ ] |
|
||||
| P546-7 | UI: contacts friend panel guild-loading guard extend | [ ] |
|
||||
| P546-8 | Platform: `contacts.request` span metadata extend | [ ] |
|
||||
| P546-9 | Platform: `contacts.accept` span metadata extend | [ ] |
|
||||
| P546-10 | Platform: `contacts.decline` span metadata extend | [ ] |
|
||||
| P546-11 | Logging: dev-log **contacts-errors** filter tighten | [ ] |
|
||||
| P546-12 | Logging: dev-log clipboard contacts meta extend | [ ] |
|
||||
| P546-13 | Agentctl: friend request headless re-verify | [ ] |
|
||||
| P546-14 | Agentctl: accept friend headless re-verify | [ ] |
|
||||
| P546-15 | Agentctl: combined phase546 contacts bundle | [ ] |
|
||||
| P546-16 | Smoke: contacts-panels-guild-loading-extend-546 | [ ] |
|
||||
| P546-17 | Smoke: dev-log-contacts-errors-tighten-extend-546 | [ ] |
|
||||
| P546-18 | Smoke: dev-log-clipboard-contacts-meta-extend-546 | [ ] |
|
||||
| P546-19 | UI: composer contacts hint extend | [ ] |
|
||||
| P546-20 | UI: friend row aria-current polish | [ ] |
|
||||
| P546-21 | UI: pending request toast re-verify | [ ] |
|
||||
| P546-22 | UI: keyboard roving in friend list re-verify | [ ] |
|
||||
| P546-23 | UI: contacts modal live region re-verify | [ ] |
|
||||
| P546-24 | UI: composer autofocus after accept-friend re-verify | [ ] |
|
||||
| P546-25 | Mesh: contacts gossip roundtrip re-verify | [ ] |
|
||||
| P546-26 | Mesh: friend presence sync roundtrip re-verify | [ ] |
|
||||
| P546-27 | Contacts: block list roundtrip re-verify | [ ] |
|
||||
| P546-28 | Contacts: unblock roundtrip re-verify | [ ] |
|
||||
| P546-29 | Docs: `CONTACTS.md` refresh | [ ] |
|
||||
| P546-30 | Docs: friends UX copy refresh | [ ] |
|
||||
| P546-31 | Docs: `AGENTCTL.md` phase 546 bundle | [ ] |
|
||||
| P546-32 | Regression: discovery phase 545 smokes still pass | [ ] |
|
||||
| P546-33 | Regression: presence phase 544 smokes still pass | [ ] |
|
||||
| P546-34 | Boot: session ready gate | [ ] |
|
||||
| P546-35 | Boot: pear run gate | [ ] |
|
||||
| P546-36 | Module: `pearcord-contacts` README accuracy | [ ] |
|
||||
| P546-37 | Module: `pearcord-platform` README contacts section | [ ] |
|
||||
| P546-38 | Smoke: platform-contacts-span-metadata-extend-546 | [ ] |
|
||||
| P546-39 | Smoke: platform-contacts-block-span-metadata-extend-546 | [ ] |
|
||||
| P546-40 | Mesh: contacts peer sync roundtrip re-verify | [ ] |
|
||||
| P546-41 | UI: contacts modal aria-busy polish | [ ] |
|
||||
| P546-42 | UI: friend validation re-verify | [ ] |
|
||||
| P546-43 | UI: companion contacts defer re-verify | [ ] |
|
||||
| P546-44 | UI: dev-log clipboard contacts filter meta extend | [ ] |
|
||||
| P546-45 | UI: DM cross-link re-verify | [ ] |
|
||||
| P546-46 | UI: discovery cross-link re-verify | [ ] |
|
||||
| P546-47 | UI: friend presence cross-link re-verify | [ ] |
|
||||
| P546-48 | UI: block toast re-verify | [ ] |
|
||||
| P546-49 | UI: unblock toast re-verify | [ ] |
|
||||
| P546-50 | Phase 547 DMs depth (v0.8.510) | [ ] |
|
||||
|
||||
**Next:** P546-1–P546-49.
|
||||
|
||||
---
|
||||
|
||||
@@ -15146,6 +15205,7 @@ Absorbed into Phase 273 (P273-5–P273-8, P273-11–P273-12). See Phase 274 for
|
||||
- **2026-05-24** — v0.8.479: Phase 516 — split contacts guild-loading compositor; `contacts.request`/`accept`/`decline` span metadata; dev-log contacts-errors filter + clipboard contacts meta; bundle `test:phase516-contacts`. Phase 517 planned.
|
||||
- **2026-05-24** — v0.8.478: Phase 515 — split DMs guild-loading compositor; `dm.open`/`dm.send`/`dm.group.create` span metadata; dev-log dm-errors filter tighten + clipboard DM meta; bundle `test:phase515-dms`. Phase 516 planned.
|
||||
- **2026-05-24** — v0.8.477: Phase 514 — split invites guild-loading compositor; `guild.invite`/`invite.join`/`invite.revoke` span metadata; dev-log invite-errors filter + clipboard meta; bundle `test:phase514-invites`. Phase 515 planned.
|
||||
- **2026-05-24** — v0.8.508: Phase 545 — `discovery.prune` span + `activeChannelId` on list/publish/mesh/prune; split discovery panel compositor (explore results, filter/listing panels); **discovery-errors** includes `prune`; clipboard `discoveryExploreResultsBusy`; ui-flow composer focus after discovery listing/filter/tags IPC; agentctl `refreshView` after discovery ops; bundle `npm run test:phase545-discovery`. Phase 546 planned (50 items).
|
||||
- **2026-05-24** — v0.8.507: Phase 544 — `presence.image` span + `activeChannelId` on set/activity/image; split presence panel compositor (activity feed, modal status list, member list panels); **presence-errors** includes `image`; clipboard `presenceActivityFeedBusy`; ui-flow composer focus after `set-activity-image`; agentctl `refreshView` after presence ops; bundle `npm run test:phase544-presence`. Phase 545 planned (50 items).
|
||||
- **2026-05-24** — v0.8.506: Phase 543 — `soundboard.stage` span + `activeChannelId` on play/upload/delete/stage; `syncSoundboardUploadPanelDuringGuildLoading`; **soundboard-errors** includes stage; clipboard `soundboardUploadBusy`; ui-flow composer focus after guild sound IPC; agentctl refreshView after soundboard ops; bundle `test:phase543-soundboard`. Phase 544 planned (50 items).
|
||||
- **2026-05-24** — v0.8.505: Phase 542 — split sticker compositor panels; platform `sticker.create`/`sticker.delete`/`sticker.stage`/`sticker.send` spans with `spanKind` + `activeChannelId`; dedicated **sticker-errors** filter; clipboard sticker busy meta + `lastStickerTileName`; sticker tile `aria-current=location`; ui-flow composer focus after sticker IPC; agentctl `upsertGuildSticker`/`removeGuildSticker`; bundle `test:phase542-stickers`. Phase 543 planned (50 items).
|
||||
|
||||
Reference in New Issue
Block a user