@@ -143,6 +143,8 @@ If logs show slow `guild.open` / `session.startup` spans (>2s, logged as `WARN`)
**v0.8.425 (Phase 462):**`automod.evaluate` span on live message send (`guildId`, `channelId`, `ok`/`reason`). Dev-log **moderation-errors** tightened to `ban.member|kick.member|timeout.member`; new **automod-errors** filter for `automod.setConfig|automod.evaluate`. UI `syncModerationPanelsDuringGuildLoading`. Bundle: `npm run test:phase462-moderation-automod`; agentctl: `npm run test:agentctl-phase462-moderation`.
@@ -46,6 +46,8 @@ Content is HTML-escaped before formatting. Used in `ui/app.js` for message bodie
- Gossip: `RPC.MESSAGE_PIN` (10)
- UI: pinned bar above messages; **Pins** opens modal list with jump-to-pin; message toolbar **Pin** / **Unpin** (`data-pin` / `data-unpin`); channel header shows pinned count
**v0.8.446 (Phase 483):** Platform `pin.list` span on `_channelPins` with `pinCount`; dev-log **pin-errors** filter includes `pin.list error`. Bundle: `npm run test:phase483-search`.
**v0.8.433 (Phase 470):** `syncSearchPanelsDuringGuildLoading` disables pinned bar rows (`.pinned-item`, `.pinned-more-btn`) and open pins modal rows during guild loading; platform `pin.message`/`pin.unpin` span `end` includes `messageId` + `pinCount`. Composer `#composer-search-hint` shows scope/hit/mesh context. Bundle: `npm run test:phase470-search-pins`; agentctl: `npm run test:agentctl-phase470-search`.
**v0.8.417 (Phase 454):** Pin modal list ArrowUp/Down roving (`ensurePinModalListArrowRoving`); platform `pin.message`/`pin.unpin` spans include `guildId`. Pins header button disabled during guild loading via `syncSearchPanelDuringGuildLoading`. Bundle: `npm run test:phase454-search-pins`.
Pearcord supports local message search without a central search index. All queries run against the local HyperDB / JSON store.
**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.417 (Phase 454):** Platform `guild.search` and `pin.message`/`pin.unpin` spans include `guildId` on start/end (`endSearchSpan` helper). `syncSearchPanelDuringGuildLoading` disables mesh toggle, refresh, highlight-only, recent chips, pinned button, and sidecar hits during guild load (wired from `syncGuildLoadingOverlay`). Search scope `<select>` ArrowLeft/Right cycles visible options; search sidecar hits and pin modal rows support ArrowUp/Down list roving. Bundle: `npm run test:phase454-search-pins`; agentctl: `npm run test:agentctl-phase454-search`.
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.