docs: Phase 499 search depth complete; plan Phase 500
Mark Phase 499 done (v0.8.462), add 50-item Phase 500 messaging depth, and refresh SEARCH, INBOX, and AGENTCTL bundle docs. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -226,6 +226,15 @@ PEARCORD_SKIP_MESH_ROUNDTRIP=1 npm run test:agentctl-phase474-webhooks
|
|||||||
|
|
||||||
Extends Phase 448 webhooks/integrations bundle with `syncWebhooksPanelsDuringGuildLoading` (integrations panel, webhook/slash rows, bot install, automation hooks), `#composer-webhooks-hint`, platform webhook/slash span metadata (`webhookName`/`deleted`/`contentLength`/`hasUsername`/`firstName`), dev-log clipboard `guildWebhookCount`, tightened **webhook-errors**/**slash-errors** filters, and Phase 473 roles regression. Agentctl re-runs Phase 448 webhooks (`test:agentctl-phase448-webhooks-integrations` alias).
|
Extends Phase 448 webhooks/integrations bundle with `syncWebhooksPanelsDuringGuildLoading` (integrations panel, webhook/slash rows, bot install, automation hooks), `#composer-webhooks-hint`, platform webhook/slash span metadata (`webhookName`/`deleted`/`contentLength`/`hasUsername`/`firstName`), dev-log clipboard `guildWebhookCount`, tightened **webhook-errors**/**slash-errors** filters, and Phase 473 roles regression. Agentctl re-runs Phase 448 webhooks (`test:agentctl-phase448-webhooks-integrations` alias).
|
||||||
|
|
||||||
|
**Search depth (v0.8.462):** Primary Phase 499 verification — combined bundle:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run test:phase499-search
|
||||||
|
PEARCORD_SKIP_MESH_ROUNDTRIP=1 npm run test:agentctl-phase499-search
|
||||||
|
```
|
||||||
|
|
||||||
|
Extends `test:parse-search-query` + `test:search-ranking` with split search guild-loading compositor (`syncSearchBarDuringGuildLoading` / filter chips / results / pins), platform `guild.search.cache` + `guild.search.mesh` spans, tightened **search-errors** filter, clipboard `searchCached`/`searchHighlightOnly`/`searchSidecarActive`, composer search hint, search hit `aria-current`, and Phase 498 inbox regression. Agentctl: `test:phase435-search-pins` alias.
|
||||||
|
|
||||||
**Inbox depth (v0.8.461):** Primary Phase 498 verification — combined bundle:
|
**Inbox depth (v0.8.461):** Primary Phase 498 verification — combined bundle:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ Pearcord’s **inbox** is the local notification list surfaced in the 🔔 panel
|
|||||||
|
|
||||||
**v0.8.461 (Phase 498):** `syncInboxPanelsDuringGuildLoading` (bell, panel, chips, list, mark-all); platform `inbox.mark-all` span (`remainingUnread`); `inbox.mark-read` adds `unreadBefore`/`unreadAfter`; `notification.open` adds `jumped`/`mode`; tightened **inbox-errors** filter; clipboard `notificationsModalOpen`, `inboxFilterUnreadCount`; `#composer-inbox-hint`. Bundle: `npm run test:phase498-inbox`.
|
**v0.8.461 (Phase 498):** `syncInboxPanelsDuringGuildLoading` (bell, panel, chips, list, mark-all); platform `inbox.mark-all` span (`remainingUnread`); `inbox.mark-read` adds `unreadBefore`/`unreadAfter`; `notification.open` adds `jumped`/`mode`; tightened **inbox-errors** filter; clipboard `notificationsModalOpen`, `inboxFilterUnreadCount`; `#composer-inbox-hint`. Bundle: `npm run test:phase498-inbox`.
|
||||||
|
|
||||||
|
**v0.8.462 (Phase 499):** Search guild-loading compositor split and composer search hints — see [SEARCH.md](./SEARCH.md). Mark-channel-read still invalidates search cache; inbox empty-state cross-links search when guild scope has no hits.
|
||||||
|
|
||||||
**v0.8.441 (Phase 478):** Composed guild-loading guards for filter chips and list rows; `clearedInboxCount` on `inbox.mark-read` span; clipboard `notifFilterVisibleCount` and `mentionAlertCount`. See [NOTIFICATIONS.md](./NOTIFICATIONS.md).
|
**v0.8.441 (Phase 478):** Composed guild-loading guards for filter chips and list rows; `clearedInboxCount` on `inbox.mark-read` span; clipboard `notifFilterVisibleCount` and `mentionAlertCount`. See [NOTIFICATIONS.md](./NOTIFICATIONS.md).
|
||||||
|
|
||||||
**v0.8.432 (Phase 469):** Guild-loading overlay calls `syncNotificationPanelsDuringGuildLoading` (wraps `syncNotifPanelDuringGuildLoading` + `syncComposerNotifHint`). Mark-channel-read clears emit `mark-channel-read-cleared` IPC; UI announces via `#thread-read-live` (`announceThreadRead`). Platform `inbox.mark-read` / `thread.read` span `end` includes `threadRead` and `isDm`; error logs use `error:` key. Dev-log clipboard: `notifInboxFilter`, `notificationUnreadFiltered`, `guildUnreadBadgeTotal`. Bundle: `npm run test:phase469-notifications-inbox`.
|
**v0.8.432 (Phase 469):** Guild-loading overlay calls `syncNotificationPanelsDuringGuildLoading` (wraps `syncNotifPanelDuringGuildLoading` + `syncComposerNotifHint`). Mark-channel-read clears emit `mark-channel-read-cleared` IPC; UI announces via `#thread-read-live` (`announceThreadRead`). Platform `inbox.mark-read` / `thread.read` span `end` includes `threadRead` and `isDm`; error logs use `error:` key. Dev-log clipboard: `notifInboxFilter`, `notificationUnreadFiltered`, `guildUnreadBadgeTotal`. Bundle: `npm run test:phase469-notifications-inbox`.
|
||||||
|
|||||||
+116
-53
@@ -10922,66 +10922,125 @@ Fix guild switching, session boot gating, and theme/prefs application before mic
|
|||||||
| P498-49 | UI: inbox audit log entries re-verify | [x] |
|
| P498-49 | UI: inbox audit log entries re-verify | [x] |
|
||||||
| P498-50 | Phase 499 search depth (v0.8.462) | [x] |
|
| P498-50 | Phase 499 search depth (v0.8.462) | [x] |
|
||||||
|
|
||||||
**Next:** ~~Phase 498~~ (complete). `syncInboxPanelsDuringGuildLoading`; `ensureComposerInboxHint`; **inbox-errors** includes `inbox.mark-all`; bundle `test:phase498-inbox`. Phase 499 planned (50 items).
|
**Next:** ~~Phase 498~~ (complete). `syncInboxPanelsDuringGuildLoading`; `ensureComposerInboxHint`; **inbox-errors** includes `inbox.mark-all`; bundle `test:phase498-inbox`. ~~Phase 499~~ complete (v0.8.462).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Phase 499 — Search depth (v0.8.462)
|
### Phase 499 — Search depth (v0.8.462) ✅
|
||||||
|
|
||||||
| ID | Item | Status |
|
| ID | Item | Status |
|
||||||
|----|------|--------|
|
|----|------|--------|
|
||||||
| P499-1 | Search: channel scope roundtrip re-verify | [ ] |
|
| P499-1 | Search: channel scope roundtrip re-verify | [x] |
|
||||||
| P499-2 | Search: guild scope roundtrip re-verify | [ ] |
|
| P499-2 | Search: guild scope roundtrip re-verify | [x] |
|
||||||
| P499-3 | Search: mesh include roundtrip re-verify | [ ] |
|
| P499-3 | Search: mesh include roundtrip re-verify | [x] |
|
||||||
| P499-4 | UI: `syncSearchPanelsDuringGuildLoading` wrapper extend | [ ] |
|
| P499-4 | UI: `syncSearchPanelsDuringGuildLoading` wrapper extend | [x] |
|
||||||
| P499-5 | UI: search bar guild-loading guard extend | [ ] |
|
| P499-5 | UI: search bar guild-loading guard extend | [x] |
|
||||||
| P499-6 | UI: search results guild-loading guard extend | [ ] |
|
| P499-6 | UI: search results guild-loading guard extend | [x] |
|
||||||
| P499-7 | UI: search filter chips guild-loading guard extend | [ ] |
|
| P499-7 | UI: search filter chips guild-loading guard extend | [x] |
|
||||||
| P499-8 | Platform: `guild.search` span metadata extend | [ ] |
|
| P499-8 | Platform: `guild.search` span metadata extend | [x] |
|
||||||
| P499-9 | Platform: `guild.search.mesh` span metadata extend | [ ] |
|
| P499-9 | Platform: `guild.search.mesh` span metadata extend | [x] |
|
||||||
| P499-10 | Platform: `guild.search.cache` span metadata extend | [ ] |
|
| P499-10 | Platform: `guild.search.cache` span metadata extend | [x] |
|
||||||
| P499-11 | Logging: dev-log **search-errors** filter tighten | [ ] |
|
| P499-11 | Logging: dev-log **search-errors** filter tighten | [x] |
|
||||||
| P499-12 | Logging: dev-log clipboard search meta extend | [ ] |
|
| P499-12 | Logging: dev-log clipboard search meta extend | [x] |
|
||||||
| P499-13 | Agentctl: search channel headless re-verify | [ ] |
|
| P499-13 | Agentctl: search channel headless re-verify | [x] |
|
||||||
| P499-14 | Agentctl: search mesh headless re-verify | [ ] |
|
| P499-14 | Agentctl: search mesh headless re-verify | [x] |
|
||||||
| P499-15 | Agentctl: combined phase499 search bundle | [ ] |
|
| P499-15 | Agentctl: combined phase499 search bundle | [x] |
|
||||||
| P499-16 | Smoke: search-panels-guild-loading-extend | [ ] |
|
| P499-16 | Smoke: search-panels-guild-loading-extend | [x] |
|
||||||
| P499-17 | Smoke: dev-log-search-errors-tighten-extend | [ ] |
|
| P499-17 | Smoke: dev-log-search-errors-tighten-extend | [x] |
|
||||||
| P499-18 | Smoke: dev-log-clipboard-search-meta-extend | [ ] |
|
| P499-18 | Smoke: dev-log-clipboard-search-meta-extend | [x] |
|
||||||
| P499-19 | UI: composer search hint extend | [ ] |
|
| P499-19 | UI: composer search hint extend | [x] |
|
||||||
| P499-20 | UI: search empty-state hints polish | [ ] |
|
| P499-20 | UI: search empty-state hints polish | [x] |
|
||||||
| P499-21 | UI: search hit row aria-current polish | [ ] |
|
| P499-21 | UI: search hit row aria-current polish | [x] |
|
||||||
| P499-22 | UI: search recent chips keyboard re-verify | [ ] |
|
| P499-22 | UI: search recent chips keyboard re-verify | [x] |
|
||||||
| P499-23 | UI: search highlight-only toggle re-verify | [ ] |
|
| P499-23 | UI: search highlight-only toggle re-verify | [x] |
|
||||||
| P499-24 | UI: search mesh stale hint re-verify | [ ] |
|
| P499-24 | UI: search mesh stale hint re-verify | [x] |
|
||||||
| P499-25 | UI: forum search scope re-verify | [ ] |
|
| P499-25 | UI: forum search scope re-verify | [x] |
|
||||||
| P499-26 | UI: composer autofocus after search close re-verify | [ ] |
|
| P499-26 | UI: composer autofocus after search close re-verify | [x] |
|
||||||
| P499-27 | Mesh: search gossip roundtrip re-verify | [ ] |
|
| P499-27 | Mesh: search gossip roundtrip re-verify | [x] |
|
||||||
| P499-28 | Mesh: search cache invalidation re-verify | [ ] |
|
| P499-28 | Mesh: search cache invalidation re-verify | [x] |
|
||||||
| P499-29 | Docs: `SEARCH.md` refresh | [ ] |
|
| P499-29 | Docs: `SEARCH.md` refresh | [x] |
|
||||||
| P499-30 | Docs: `INBOX.md` search cross-link refresh | [ ] |
|
| P499-30 | Docs: `INBOX.md` search cross-link refresh | [x] |
|
||||||
| P499-31 | Docs: `AGENTCTL.md` phase 499 bundle | [ ] |
|
| P499-31 | Docs: `AGENTCTL.md` phase 499 bundle | [x] |
|
||||||
| P499-32 | Regression: inbox phase 498 smokes still pass | [ ] |
|
| P499-32 | Regression: inbox phase 498 smokes still pass | [x] |
|
||||||
| P499-33 | Regression: presence phase 497 smokes still pass | [ ] |
|
| P499-33 | Regression: presence phase 497 smokes still pass | [x] |
|
||||||
| P499-34 | Boot: session ready gate | [ ] |
|
| P499-34 | Boot: session ready gate | [x] |
|
||||||
| P499-35 | Boot: pear run gate | [ ] |
|
| P499-35 | Boot: pear run gate | [x] |
|
||||||
| P499-36 | Module: search README accuracy | [ ] |
|
| P499-36 | Module: search README accuracy | [x] |
|
||||||
| P499-37 | Module: `pearcord-platform` README search section | [ ] |
|
| P499-37 | Module: `pearcord-platform` README search section | [x] |
|
||||||
| P499-38 | Smoke: platform-search-span-metadata-extend | [ ] |
|
| P499-38 | Smoke: platform-search-span-metadata-extend | [x] |
|
||||||
| P499-39 | UI: search modal escape focus re-verify | [ ] |
|
| P499-39 | UI: search modal escape focus re-verify | [x] |
|
||||||
| P499-40 | UI: search sidecar badge re-verify | [ ] |
|
| P499-40 | UI: search sidecar badge re-verify | [x] |
|
||||||
| P499-41 | UI: companion search defer re-verify | [ ] |
|
| P499-41 | UI: companion search defer re-verify | [x] |
|
||||||
| P499-42 | UI: dev-log clipboard hit count extend | [ ] |
|
| P499-42 | UI: dev-log clipboard hit count extend | [x] |
|
||||||
| P499-43 | UI: channel search scope pill re-verify | [ ] |
|
| P499-43 | UI: channel search scope pill re-verify | [x] |
|
||||||
| P499-44 | UI: thread search parent scope re-verify | [ ] |
|
| P499-44 | UI: thread search parent scope re-verify | [x] |
|
||||||
| P499-45 | UI: DM search scope re-verify | [ ] |
|
| P499-45 | UI: DM search scope re-verify | [x] |
|
||||||
| P499-46 | UI: search hub cross-link re-verify | [ ] |
|
| P499-46 | UI: search hub cross-link re-verify | [x] |
|
||||||
| P499-47 | UI: pinned search integration re-verify | [ ] |
|
| P499-47 | UI: pinned search integration re-verify | [x] |
|
||||||
| P499-48 | UI: search audit log entries re-verify | [ ] |
|
| P499-48 | UI: search audit log entries re-verify | [x] |
|
||||||
| P499-49 | UI: search P2P fanout re-verify | [ ] |
|
| P499-49 | UI: search P2P fanout re-verify | [x] |
|
||||||
| P499-50 | Phase 500 messaging depth (v0.8.463) | [ ] |
|
| P499-50 | Phase 500 messaging depth (v0.8.463) | [x] |
|
||||||
|
|
||||||
**Next:** P499-1–P499-49.
|
**Next:** ~~Phase 499~~ (complete). Split search guild-loading compositor; `guild.search.cache` + `guild.search.mesh` spans; **search-errors** anchored; clipboard `searchCached`; bundle `test:phase499-search`. Phase 500 planned (50 items).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Phase 500 — Messaging depth (v0.8.463)
|
||||||
|
|
||||||
|
| ID | Item | Status |
|
||||||
|
|----|------|--------|
|
||||||
|
| P500-1 | Messaging: send message roundtrip re-verify | [ ] |
|
||||||
|
| P500-2 | Messaging: edit message roundtrip re-verify | [ ] |
|
||||||
|
| P500-3 | Messaging: delete message roundtrip re-verify | [ ] |
|
||||||
|
| P500-4 | UI: `syncMessagingPanelsDuringGuildLoading` wrapper extend | [ ] |
|
||||||
|
| P500-5 | UI: message list guild-loading guard extend | [ ] |
|
||||||
|
| P500-6 | UI: composer toolbar guild-loading guard extend | [ ] |
|
||||||
|
| P500-7 | UI: reaction picker guild-loading guard extend | [ ] |
|
||||||
|
| P500-8 | Platform: `message.send` span metadata extend | [ ] |
|
||||||
|
| P500-9 | Platform: `message.edit` span metadata extend | [ ] |
|
||||||
|
| P500-10 | Platform: `message.delete` span metadata extend | [ ] |
|
||||||
|
| P500-11 | Logging: dev-log **message-errors** filter tighten | [ ] |
|
||||||
|
| P500-12 | Logging: dev-log clipboard messaging meta extend | [ ] |
|
||||||
|
| P500-13 | Agentctl: send message headless re-verify | [ ] |
|
||||||
|
| P500-14 | Agentctl: edit/delete message headless re-verify | [ ] |
|
||||||
|
| P500-15 | Agentctl: combined phase500 messaging bundle | [ ] |
|
||||||
|
| P500-16 | Smoke: messaging-panels-guild-loading-extend | [ ] |
|
||||||
|
| P500-17 | Smoke: dev-log-message-errors-tighten-extend | [ ] |
|
||||||
|
| P500-18 | Smoke: dev-log-clipboard-messaging-meta-extend | [ ] |
|
||||||
|
| P500-19 | UI: composer messaging hint extend | [ ] |
|
||||||
|
| P500-20 | UI: message empty-state hints polish | [ ] |
|
||||||
|
| P500-21 | UI: message row aria-current polish | [ ] |
|
||||||
|
| P500-22 | UI: reply bar keyboard re-verify | [ ] |
|
||||||
|
| P500-23 | UI: slowmode countdown hint re-verify | [ ] |
|
||||||
|
| P500-24 | UI: mention autocomplete guild-loading re-verify | [ ] |
|
||||||
|
| P500-25 | UI: slash command picker re-verify | [ ] |
|
||||||
|
| P500-26 | UI: composer autofocus after edit/delete re-verify | [ ] |
|
||||||
|
| P500-27 | Mesh: message gossip roundtrip re-verify | [ ] |
|
||||||
|
| P500-28 | Mesh: reaction gossip roundtrip re-verify | [ ] |
|
||||||
|
| P500-29 | Docs: `MESSAGING.md` refresh | [ ] |
|
||||||
|
| P500-30 | Docs: `REACTIONS.md` cross-link refresh | [ ] |
|
||||||
|
| P500-31 | Docs: `AGENTCTL.md` phase 500 bundle | [ ] |
|
||||||
|
| P500-32 | Regression: search phase 499 smokes still pass | [ ] |
|
||||||
|
| P500-33 | Regression: inbox phase 498 smokes still pass | [ ] |
|
||||||
|
| P500-34 | Boot: session ready gate | [ ] |
|
||||||
|
| P500-35 | Boot: pear run gate | [ ] |
|
||||||
|
| P500-36 | Module: `pearcord-message` README accuracy | [ ] |
|
||||||
|
| P500-37 | Module: `pearcord-platform` README messaging section | [ ] |
|
||||||
|
| P500-38 | Smoke: platform-message-span-metadata-extend | [ ] |
|
||||||
|
| P500-39 | UI: message context menu escape focus re-verify | [ ] |
|
||||||
|
| P500-40 | UI: pin bar integration re-verify | [ ] |
|
||||||
|
| P500-41 | UI: companion messaging defer re-verify | [ ] |
|
||||||
|
| P500-42 | UI: dev-log clipboard reply meta extend | [ ] |
|
||||||
|
| P500-43 | UI: thread reply parent scope re-verify | [ ] |
|
||||||
|
| P500-44 | UI: forum post message scope re-verify | [ ] |
|
||||||
|
| P500-45 | UI: DM message scope re-verify | [ ] |
|
||||||
|
| P500-46 | UI: messaging hub cross-link re-verify | [ ] |
|
||||||
|
| P500-47 | UI: rate-limit toast re-verify | [ ] |
|
||||||
|
| P500-48 | UI: permission toast on send re-verify | [ ] |
|
||||||
|
| P500-49 | UI: message audit log entries re-verify | [ ] |
|
||||||
|
| P500-50 | Phase 501 reactions depth (v0.8.464) | [ ] |
|
||||||
|
|
||||||
|
**Next:** P500-1–P500-49.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -12427,6 +12486,10 @@ Absorbed into Phase 273 (P273-5–P273-8, P273-11–P273-12). See Phase 274 for
|
|||||||
|
|
||||||
### Changelog
|
### Changelog
|
||||||
|
|
||||||
|
- **2026-05-24** — v0.8.462: Phase 499 — split search guild-loading compositor; `guild.search.cache` + `guild.search.mesh` spans; anchored **search-errors** filter; clipboard `searchCached`; composer search hint + hit autofocus; bundle `test:phase499-search`. Phase 500 planned (50 items).
|
||||||
|
- **2026-05-24** — v0.8.461: Phase 498 — `syncInboxPanelsDuringGuildLoading`; `inbox.mark-all` span; **inbox-errors** filter; clipboard inbox meta; bundle `test:phase498-inbox`. Phase 499 planned (50 items).
|
||||||
|
- **2026-05-24** — v0.8.460: Phase 497 — `syncPresencePanelsDuringGuildLoading`; presence platform spans; **presence-errors** filter; bundle `test:phase497-presence`. Phase 498 planned (50 items).
|
||||||
|
- **2026-05-24** — v0.8.459: Phase 496 — `syncSoundboardPanelsDuringGuildLoading`; soundboard spans; bundle `test:phase496-soundboard`. Phase 497 planned (50 items).
|
||||||
- **2026-05-24** — v0.8.458: Phase 495 — `syncScreenPanelsDuringGuildLoading`; `ensureComposerScreenHint`; **screen-errors** filter; platform screen/capture spans; bundle `test:phase495-screen`. Phase 496 planned (50 items).
|
- **2026-05-24** — v0.8.458: Phase 495 — `syncScreenPanelsDuringGuildLoading`; `ensureComposerScreenHint`; **screen-errors** filter; platform screen/capture spans; bundle `test:phase495-screen`. Phase 496 planned (50 items).
|
||||||
- **2026-05-24** — v0.8.457: Phase 494 — `syncStagePanelsDuringGuildLoading`; `ensureComposerStageHint`; **stage-errors** filter; platform stage spans; bundle `test:phase494-stage`. Phase 495 planned (50 items).
|
- **2026-05-24** — v0.8.457: Phase 494 — `syncStagePanelsDuringGuildLoading`; `ensureComposerStageHint`; **stage-errors** filter; platform stage spans; bundle `test:phase494-stage`. Phase 495 planned (50 items).
|
||||||
- **2026-05-24** — v0.8.456: Phase 493 — split voice compositor; `setVoiceRosterRowsCurrent`; platform voice/stage/screen spans; clipboard voice meta; bundle `test:phase493-voice`. Phase 494 planned (50 items).
|
- **2026-05-24** — v0.8.456: Phase 493 — split voice compositor; `setVoiceRosterRowsCurrent`; platform voice/stage/screen spans; clipboard voice meta; bundle `test:phase493-voice`. Phase 494 planned (50 items).
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
Pearcord supports local message search without a central search index. All queries run against the local HyperDB / JSON store.
|
Pearcord supports local message search without a central search index. All queries run against the local HyperDB / JSON store.
|
||||||
|
|
||||||
|
**v0.8.462 (Phase 499):** Split guild-loading search compositor: `syncSearchBarDuringGuildLoading`, `syncSearchFilterChipsDuringGuildLoading`, `syncSearchResultsDuringGuildLoading`, `syncSearchPinsDuringGuildLoading` (orchestrated by `syncSearchPanelsDuringGuildLoading`). Platform spans: `guild.search.cache` (cache hits), `guild.search.mesh` (`meshHitCount`/`localHitCount`/`mergedCount`). Tightened **search-errors** (`^guild.search(.cache|.mesh)? error`). Dev-log clipboard: `searchCached`, `searchHighlightOnly`, `searchSidecarActive`. `ensureComposerSearchHint` guild-loading / mesh-stale / cached copy; `activateSearchHit` queues composer autofocus. Bundle: `npm run test:phase499-search`; agentctl: `npm run test:agentctl-phase499-search` (alias `test:phase435-search-pins`).
|
||||||
|
|
||||||
**v0.8.446 (Phase 483):** `syncSearchControlsDuringGuildLoading` splits search input/toggles from results panel; message list `aria-label` during guild load search context; `ensureComposerSearchHint` guild-loading copy; `setSearchResultRowsCurrent` on `.search-sidecar-hit`; platform `guild.search` span `end` adds `includeMesh`/`queryLen`; `pin.list` span with `pinCount`. Dev-log clipboard: `searchHighlightOnly`, `searchSidecarActive`, `searchRecentChipCount`, `pinnedModalOpen`. Anchored **search-errors** (`^guild.search error`) and **pin-errors** (`^pin.(message|unpin|list) error`). Bundle: `npm run test:phase483-search`.
|
**v0.8.446 (Phase 483):** `syncSearchControlsDuringGuildLoading` splits search input/toggles from results panel; message list `aria-label` during guild load search context; `ensureComposerSearchHint` guild-loading copy; `setSearchResultRowsCurrent` on `.search-sidecar-hit`; platform `guild.search` span `end` adds `includeMesh`/`queryLen`; `pin.list` span with `pinCount`. Dev-log clipboard: `searchHighlightOnly`, `searchSidecarActive`, `searchRecentChipCount`, `pinnedModalOpen`. Anchored **search-errors** (`^guild.search error`) and **pin-errors** (`^pin.(message|unpin|list) error`). Bundle: `npm run test:phase483-search`.
|
||||||
|
|
||||||
**v0.8.433 (Phase 470):** `syncSearchPanelsDuringGuildLoading` wrapper (wired from `syncGuildLoadingOverlay`) extends guild-loading guards to mesh toggle, refresh, highlight-only, recent chips, pinned button/bar rows, pins modal rows, search sidecar hits, and `#search-mesh-hint` (`aria-hidden` while loading); `syncComposerSearchHint` (`#composer-search-hint`) surfaces active scope, hit counts, and mesh status. Platform `guild.search` span `end` adds `meshHitCount`/`localHitCount`/`mesh`; `pin.message`/`pin.unpin` add `messageId`/`pinCount`. Dev-log clipboard: `searchIncludeMesh`, `searchMeshHitCount`, `searchLocalHitCount`. Bundle: `npm run test:phase470-search-pins`; agentctl: `npm run test:agentctl-phase470-search` (+7 smokes).
|
**v0.8.433 (Phase 470):** `syncSearchPanelsDuringGuildLoading` wrapper (wired from `syncGuildLoadingOverlay`) extends guild-loading guards to mesh toggle, refresh, highlight-only, recent chips, pinned button/bar rows, pins modal rows, search sidecar hits, and `#search-mesh-hint` (`aria-hidden` while loading); `syncComposerSearchHint` (`#composer-search-hint`) surfaces active scope, hit counts, and mesh status. Platform `guild.search` span `end` adds `meshHitCount`/`localHitCount`/`mesh`; `pin.message`/`pin.unpin` add `messageId`/`pinCount`. Dev-log clipboard: `searchIncludeMesh`, `searchMeshHitCount`, `searchLocalHitCount`. Bundle: `npm run test:phase470-search-pins`; agentctl: `npm run test:agentctl-phase470-search` (+7 smokes).
|
||||||
|
|||||||
Reference in New Issue
Block a user