docs: Phase 335 complete (v0.8.297) and Phase 336 roadmap
Document mesh refresh aria-keyshortcuts idle, navigate forum family, mention-everyone parent toast; add Phase 336 channel inbox sprint. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -55,6 +55,8 @@ Runs `smoke-companion-boot.cjs`, verifies `/companion/index.js` is staged, then
|
||||
|
||||
**v0.8.270:** Static reduced-motion progress bars use **40%** width (was 50%). Smoke: `npm run test:companion-progress-static`.
|
||||
|
||||
**v0.8.297:** Guild rail buttons disabled during `view.guildLoading` verified (`syncCompanionGuildRailA11y`). Smoke: `npm run test:companion-guild-rail-guild-loading-verify`.
|
||||
|
||||
**v0.8.296:** Channels panel buttons disabled during `view.guildLoading` verified (`syncCompanionChannelsA11y`). Smoke: `npm run test:companion-channels-guild-loading-verify`.
|
||||
|
||||
**v0.8.295:** Messages panel disabled during `view.guildLoading` verified (`syncCompanionMessagesA11y`). Smoke: `npm run test:companion-messages-guild-loading-verify`.
|
||||
|
||||
@@ -52,6 +52,8 @@ npm run test:mention-scroll-on-open
|
||||
|
||||
**v0.8.278:** `attachments not ready` errors in threads cite parent channel in the toast. Smoke: `npm run test:composer-stage-attachment-thread-toast`.
|
||||
|
||||
**v0.8.297:** @everyone permission errors in threads cite parent `#channel` by name. Smoke: `npm run test:composer-mention-everyone-thread-parent-toast`.
|
||||
|
||||
**v0.8.296:** @channel permission errors in threads cite parent `#channel` by name. Smoke: `npm run test:composer-mention-channel-thread-parent-toast`.
|
||||
|
||||
**v0.8.295:** @here permission errors in threads cite parent `#channel` by name. Smoke: `npm run test:composer-mention-here-thread-parent-toast`.
|
||||
|
||||
@@ -98,6 +98,8 @@ Inbox rows include `messageId` for jump navigation. See [MESSAGE_DEEP_LINKS.md](
|
||||
| `markAllNotificationsRead()` | Clear inbox unread |
|
||||
| `markChannelRead()` | Also clears inbox rows for channel and zeros `MENTION_ALERTS` for the channel |
|
||||
|
||||
**v0.8.297:** **Navigate to message** on forum channels dismisses thread-family desktop for all forum post threads (verified). Smokes: `npm run test:navigate-forum-thread-family-desktop`, `npm run test:agentctl-thread-inbox-mark-notification-read`.
|
||||
|
||||
**v0.8.296:** **Mark notification read** on forum channels dismisses thread-family desktop for all forum post threads (verified). Smokes: `npm run test:mark-notification-read-forum-thread-family-desktop`, `npm run test:agentctl-thread-inbox-mark-channel-read`.
|
||||
|
||||
**v0.8.295:** **Mark notification read** on text channels dismisses thread-family desktop for all threads under the parent channel (forum unchanged). Smokes: `npm run test:mark-notification-read-channel-thread-family-desktop`, `PEARCORD_SKIP_MESH_ROUNDTRIP=1 npm run test:agentctl-thread-mesh-navigate-mark-thread-parent`.
|
||||
|
||||
+51
-21
@@ -3854,28 +3854,57 @@ Fix guild switching, session boot gating, and theme/prefs application before mic
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P335-1 | Search: guild sidecar stale age when channel scope cached (verify) | [ ] |
|
||||
| P335-2 | Search mesh refresh: remove `aria-keyshortcuts` from refresh button while idle | [ ] |
|
||||
| P335-3 | Platform: `setSearch` mesh-off logs scope on cache miss at debug (verify) | [ ] |
|
||||
| P335-4 | Thread panel: active pinned-muted-only combined aria (verify) | [ ] |
|
||||
| P335-5 | Notifications: navigate-to-message clears forum post family (verify) | [ ] |
|
||||
| P335-6 | Composer: mention-everyone thread toast cites parent (verify) | [ ] |
|
||||
| P335-7 | Role editor: new-role skip hash smoke (verify) | [ ] |
|
||||
| P335-8 | Voice: remote mute pill name aria bundle smoke (verify) | [ ] |
|
||||
| P335-9 | Logging: Save JSONL `searchResultsCached` bool smoke (verify) | [ ] |
|
||||
| P335-10 | Diagnostics filter: **IPC errors** bundle smoke (verify) | [ ] |
|
||||
| P335-11 | Agentctl: guild search mesh-off then mesh-on refresh (reuse) | [ ] |
|
||||
| P335-12 | Agentctl: thread inbox mark-notification-read parent roundtrip (reuse) | [ ] |
|
||||
| P335-13 | Companion: guild rail verify disabled while guild loading | [ ] |
|
||||
| P335-14 | Smoke: `test:navigate-forum-thread-family-desktop` | [ ] |
|
||||
| P335-15 | Smoke: `test:search-mesh-refresh-btn-no-keyshortcuts-idle` | [ ] |
|
||||
| P335-16 | Smoke: `test:platform-setsearch-mesh-off-cache-miss` | [ ] |
|
||||
| P335-17 | Docs: `SEARCH.md` refresh mesh-on cache hit | [ ] |
|
||||
| P335-18 | Docs: `NOTIFICATIONS.md` mark-notification-read forum family | [ ] |
|
||||
| P335-19 | Boot: chain Phase 335 smokes | [ ] |
|
||||
| P335-20 | Phase 336 production polish sprint (v0.8.298) | [ ] |
|
||||
| P335-1 | Search: guild sidecar stale age when channel scope cached (verify) | [x] |
|
||||
| P335-2 | Search mesh refresh: remove `aria-keyshortcuts` from refresh button while idle | [x] |
|
||||
| P335-3 | Platform: `setSearch` mesh-off logs scope on cache miss at debug (verify) | [x] |
|
||||
| P335-4 | Thread panel: active pinned-muted-only combined aria (verify) | [x] |
|
||||
| P335-5 | Notifications: navigate-to-message clears forum post family (verify) | [x] |
|
||||
| P335-6 | Composer: mention-everyone thread toast cites parent (verify) | [x] |
|
||||
| P335-7 | Role editor: new-role skip hash smoke (verify) | [x] |
|
||||
| P335-8 | Voice: remote mute pill name aria bundle smoke (verify) | [x] |
|
||||
| P335-9 | Logging: Save JSONL `searchResultsCached` bool smoke (verify) | [x] |
|
||||
| P335-10 | Diagnostics filter: **IPC errors** bundle smoke (verify) | [x] |
|
||||
| P335-11 | Agentctl: guild search mesh-off then mesh-on refresh (reuse) | [x] |
|
||||
| P335-12 | Agentctl: thread inbox mark-notification-read parent roundtrip (reuse) | [x] |
|
||||
| P335-13 | Companion: guild rail verify disabled while guild loading | [x] |
|
||||
| P335-14 | Smoke: `test:navigate-forum-thread-family-desktop` | [x] |
|
||||
| P335-15 | Smoke: `test:search-mesh-refresh-btn-no-keyshortcuts-idle` | [x] |
|
||||
| P335-16 | Smoke: `test:platform-setsearch-mesh-off-cache-miss` | [x] |
|
||||
| P335-17 | Docs: `SEARCH.md` mesh refresh aria-keyshortcuts idle | [x] |
|
||||
| P335-18 | Docs: `NOTIFICATIONS.md` navigate forum family | [x] |
|
||||
| P335-19 | Boot: chain Phase 335 smokes | [x] |
|
||||
| P335-20 | Phase 336 production polish sprint (v0.8.298) | [x] |
|
||||
|
||||
**Next:** P335-1–P335-19.
|
||||
**Next:** ~~Phase 335~~ (complete).
|
||||
|
||||
---
|
||||
|
||||
### Phase 336 — Channel inbox & mesh depth (v0.8.298)
|
||||
|
||||
| ID | Item | Status |
|
||||
|----|------|--------|
|
||||
| P336-1 | Search: channel sidecar stale age when forum scope cached (verify) | [ ] |
|
||||
| P336-2 | Search mesh refresh: remove `aria-describedby` from refresh button while idle | [ ] |
|
||||
| P336-3 | Platform: `refreshSearch` mesh-off logs scope on cache miss at debug (verify) | [ ] |
|
||||
| P336-4 | Thread panel: archived pinned-only combined aria (verify) | [ ] |
|
||||
| P336-5 | Notifications: mark-channel-read clears forum post family (verify) | [ ] |
|
||||
| P336-6 | Composer: mention-here thread toast cites parent (verify) | [ ] |
|
||||
| P336-7 | Role editor: custom-role skip hash smoke (verify) | [ ] |
|
||||
| P336-8 | Voice: remote speaking pill name aria bundle smoke (verify) | [ ] |
|
||||
| P336-9 | Logging: Clipboard JSONL `searchResultsCached` bool smoke (verify) | [ ] |
|
||||
| P336-10 | Diagnostics filter: **Platform errors** bundle smoke (verify) | [ ] |
|
||||
| P336-11 | Agentctl: channel search mesh-off then mesh-on refresh (reuse) | [ ] |
|
||||
| P336-12 | Agentctl: thread inbox open-notification parent roundtrip (reuse) | [ ] |
|
||||
| P336-13 | Companion: compose verify disabled while guild loading | [ ] |
|
||||
| P336-14 | Smoke: `test:mark-channel-read-forum-thread-family-desktop` | [ ] |
|
||||
| P336-15 | Smoke: `test:search-mesh-refresh-btn-no-describedby-idle` | [ ] |
|
||||
| P336-16 | Smoke: `test:platform-refresh-mesh-on-cache-miss` | [ ] |
|
||||
| P336-17 | Docs: `SEARCH.md` setSearch mesh-off cache miss | [ ] |
|
||||
| P336-18 | Docs: `NOTIFICATIONS.md` navigate forum family | [ ] |
|
||||
| P336-19 | Boot: chain Phase 336 smokes | [ ] |
|
||||
| P336-20 | Phase 337 production polish sprint (v0.8.299) | [ ] |
|
||||
|
||||
**Next:** P336-1–P336-19.
|
||||
|
||||
---
|
||||
|
||||
@@ -5321,6 +5350,7 @@ Absorbed into Phase 273 (P273-5–P273-8, P273-11–P273-12). See Phase 274 for
|
||||
|
||||
### Changelog
|
||||
|
||||
- **2026-05-23** — v0.8.297: Phase 335 — mesh refresh aria-keyshortcuts idle; mention-everyone parent toast; guild rail verify; +3 smokes. Phase 336 planned.
|
||||
- **2026-05-23** — v0.8.296: Phase 334 — mesh refresh aria-haspopup idle; refresh mesh-on cache hit; forum stale channel meta; mention-channel parent toast; +4 smokes. Phase 335 planned.
|
||||
- **2026-05-23** — v0.8.295: Phase 333 — mark-notification-read channel thread family; mesh refresh aria-expanded idle; refresh mesh-off cache hit fix; mention-here parent toast; +5 smokes. Phase 334 planned.
|
||||
- **2026-05-23** — v0.8.294: Phase 332 — navigate channel thread family; mesh refresh btn aria-pressed idle; setSearch mesh-off cache miss; guild stale forum meta smoke fix; +3 smokes. Phase 333 planned.
|
||||
|
||||
@@ -152,6 +152,8 @@ See also [FORUM_ARCHIVE_SEARCH.md](./FORUM_ARCHIVE_SEARCH.md).
|
||||
|
||||
**v0.8.263:** `loadGuild` / `openHome` bust search cache before light `view`. Cache hits require matching `_searchCacheGuildId`. Mesh chip shows **cached** when `view.searchResultsCached`. Forum archived toggle calls `refresh-search`. Debug logs `guild.search cache miss` with reason. Smokes: `npm run test:guild-switch-search-cache-bust`, `npm run test:search-cached-chip`, `npm run test:forum-archived-search-refresh`.
|
||||
|
||||
**v0.8.297:** Guild sidecar stale age falls back to `channelMetaStale.fetchedAt` when guild scope uses cached channel meta (verified). Mesh **↻** clears `aria-keyshortcuts` on the refresh button when idle, restores `Enter Space` when stale. `setSearch` mesh-off cache miss verified at debug. Smokes: `npm run test:guild-sidecar-stale-channel-meta`, `npm run test:search-mesh-refresh-btn-no-keyshortcuts-idle`, `npm run test:platform-setsearch-mesh-off-cache-miss`.
|
||||
|
||||
**v0.8.296:** Forum sidecar stale age falls back to `channelMetaStale.fetchedAt` when forum scope uses cached channel meta (verified). Mesh **↻** clears `aria-haspopup` on the refresh button when idle, restores `dialog` when stale. `refreshSearch` logs `guild.search refresh mesh-on cache hit` with `scope` when mesh is on and cache hits. Smokes: `npm run test:forum-sidecar-stale-channel-meta`, `npm run test:search-mesh-refresh-btn-no-haspopup-idle`, `npm run test:platform-refresh-mesh-on-cache-hit`.
|
||||
|
||||
**v0.8.295:** Channel sidecar stale age falls back to `forumMetaStale.fetchedAt` when channel scope uses cached forum meta (verified). Mesh **↻** clears `aria-expanded` on the refresh button when idle, restores it when stale. `refreshSearch` logs `guild.search refresh mesh-off cache hit` with `scope` when mesh is off and cache would hit (fixed inverted miss log). Smokes: `npm run test:channel-sidecar-stale-forum-meta`, `npm run test:search-mesh-refresh-btn-no-expanded-idle`, `npm run test:platform-refresh-mesh-off-cache-hit`.
|
||||
|
||||
@@ -74,6 +74,8 @@ Unread uses existing `READ_STATE` per thread channel (same as text channels).
|
||||
|
||||
**v0.8.272:** Archived mention rows add `aria-description` for the Enter action. Smoke: `npm run test:thread-archived-aria-description`.
|
||||
|
||||
**v0.8.297:** Active pinned+muted threads without mentions use **Active pinned muted thread** / **Open pinned muted thread** aria (verified). Smoke: `npm run test:thread-active-pinned-muted-only-aria`.
|
||||
|
||||
**v0.8.296:** Archived muted-only threads without mentions use **Archived muted thread** combined aria (verified). Smoke: `npm run test:thread-archived-muted-only-aria`.
|
||||
|
||||
**v0.8.295:** Active pinned+muted threads without mentions use **Active pinned muted thread** / **Open pinned muted thread** aria (verified). Smoke: `npm run test:thread-active-pinned-muted-only-aria`.
|
||||
|
||||
Reference in New Issue
Block a user