docs: Phase 610 expression hub depth roadmap (v0.8.573)
Add 50-item Phase 610 table, changelog, and expression/agentctl documentation for split panel live regions and test bundles. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -487,6 +487,15 @@ PEARCORD_SKIP_MESH_ROUNDTRIP=1 npm run test:agentctl-phase609-stickers
|
|||||||
|
|
||||||
Extends `test:phase608-emoji` regression with `#sticker-panel-live` + `syncStickerLivePanelDuringGuildLoading`; `#sticker-hub-panel-live` `aria-busy`; sticker upload modal `aria-busy` during guild load; tightened **sticker-errors** filter (excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed); clipboard `stickerPanelLiveBusy`; platform `sticker.create`/`sticker.delete`/`sticker.stage`/`sticker.send` span metadata re-verify; `syncComposerStickerHint` refreshes sticker hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify. Agentctl: `test:agentctl-phase580-stickers` + `smoke-agentctl-stickers-phase609`.
|
Extends `test:phase608-emoji` regression with `#sticker-panel-live` + `syncStickerLivePanelDuringGuildLoading`; `#sticker-hub-panel-live` `aria-busy`; sticker upload modal `aria-busy` during guild load; tightened **sticker-errors** filter (excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed); clipboard `stickerPanelLiveBusy`; platform `sticker.create`/`sticker.delete`/`sticker.stage`/`sticker.send` span metadata re-verify; `syncComposerStickerHint` refreshes sticker hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify. Agentctl: `test:agentctl-phase580-stickers` + `smoke-agentctl-stickers-phase609`.
|
||||||
|
|
||||||
|
**Expression hub depth (v0.8.573):** Primary Phase 610 verification — combined bundle:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run test:phase610-expression
|
||||||
|
PEARCORD_SKIP_MESH_ROUNDTRIP=1 npm run test:agentctl-phase610-expression
|
||||||
|
```
|
||||||
|
|
||||||
|
Extends `test:phase609-stickers` regression with `#expression-panel-live` + `syncExpressionLivePanelDuringGuildLoading`; `#expression-hub-panel-live` `aria-busy`; emoji picker `aria-busy` during guild load; tightened **expression-errors** filter (excludes attachment/embed/message/pin/automod/ban/kick/timeout bleed); clipboard `expressionPanelLiveBusy`; platform `emoji.create`/`sticker.send`/`reaction.toggle` span metadata re-verify; `syncComposerExpressionHint` refreshes expression hub; ui-flow composer focus after send/upsert emoji/sticker; agentctl toggle reaction/staged sticker send `refreshView` re-verify. Agentctl: `test:agentctl-phase581-expression` + `smoke-agentctl-expression-phase610`.
|
||||||
|
|
||||||
**DMs hub depth (v0.8.558):** Primary Phase 595 verification — combined bundle:
|
**DMs hub depth (v0.8.558):** Primary Phase 595 verification — combined bundle:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
@@ -17,6 +17,10 @@ On guild create, these are registered and gossipped (uncategorized **Default** i
|
|||||||
| `fire` | 🔥 |
|
| `fire` | 🔥 |
|
||||||
| `check` | ✅ |
|
| `check` | ✅ |
|
||||||
|
|
||||||
|
## Platform logging (v0.8.573 Phase 610)
|
||||||
|
|
||||||
|
Expression hub compositor — split `#expression-panel-live` + `syncExpressionLivePanelDuringGuildLoading`; hub `#expression-hub-panel-live` `aria-busy`; emoji picker `aria-busy` during guild load; unified **expression-errors** excludes attachment/embed/message/pin/automod/ban/kick/timeout bleed; clipboard `expressionPanelLiveBusy`. Bundle: `npm run test:phase610-expression`.
|
||||||
|
|
||||||
## Platform logging (v0.8.544 Phase 581)
|
## Platform logging (v0.8.544 Phase 581)
|
||||||
|
|
||||||
Expression hub (`#expression-hub-panel-live`) composes emoji+sticker picker state; unified **expression-errors** dev-log filter. Bundle chains via `npm run test:phase581-expression`.
|
Expression hub (`#expression-hub-panel-live`) composes emoji+sticker picker state; unified **expression-errors** dev-log filter. Bundle chains via `npm run test:phase581-expression`.
|
||||||
|
|||||||
+63
-3
@@ -17294,7 +17294,7 @@ Fix guild switching, session boot gating, and theme/prefs application before mic
|
|||||||
| P606-49 | UI: bot panel autofocus re-verify | [x] |
|
| P606-49 | UI: bot panel autofocus re-verify | [x] |
|
||||||
| P606-50 | Phase 607 automation hub depth (v0.8.570) | [x] |
|
| P606-50 | Phase 607 automation hub depth (v0.8.570) | [x] |
|
||||||
|
|
||||||
**Next:** ~~Phase 606~~ (complete). `#bots-panel-live` + `syncBotsLivePanelDuringGuildLoading`; `#bots-hub-panel-live` `aria-busy`; **bot-errors** excludes automation/attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `botsPanelLiveBusy`; platform `bot.install`/`bot.verify`/`bot.message` span metadata re-verify; `syncComposerBotHint` refreshes bots hub; ui-flow composer focus after install token create/install; agentctl install/verify/message `refreshView` re-verify; bundle `npm run test:phase606-bots`. ~~Phase 607–609~~ (complete). Phase 610 planned (50 items).
|
**Next:** ~~Phase 606~~ (complete). `#bots-panel-live` + `syncBotsLivePanelDuringGuildLoading`; `#bots-hub-panel-live` `aria-busy`; **bot-errors** excludes automation/attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `botsPanelLiveBusy`; platform `bot.install`/`bot.verify`/`bot.message` span metadata re-verify; `syncComposerBotHint` refreshes bots hub; ui-flow composer focus after install token create/install; agentctl install/verify/message `refreshView` re-verify; bundle `npm run test:phase606-bots`. ~~Phase 607–610~~ (complete). Phase 611 planned (50 items).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -17412,7 +17412,7 @@ Fix guild switching, session boot gating, and theme/prefs application before mic
|
|||||||
| P608-49 | UI: emoji panel autofocus re-verify | [x] |
|
| P608-49 | UI: emoji panel autofocus re-verify | [x] |
|
||||||
| P608-50 | Phase 609 stickers hub depth (v0.8.572) | [x] |
|
| P608-50 | Phase 609 stickers hub depth (v0.8.572) | [x] |
|
||||||
|
|
||||||
**Next:** ~~Phase 608~~ (complete). `#emoji-panel-live` + `syncEmojiLivePanelDuringGuildLoading`; `#emoji-hub-panel-live` `aria-busy`; **emoji-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `emojiPanelLiveBusy`; platform `emoji.create`/`emoji.delete`/`emoji.stage` span metadata re-verify; `syncComposerEmojiHint` refreshes emoji hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify; bundle `npm run test:phase608-emoji`. ~~Phase 609~~ (complete). Phase 610 planned (50 items).
|
**Next:** ~~Phase 608~~ (complete). `#emoji-panel-live` + `syncEmojiLivePanelDuringGuildLoading`; `#emoji-hub-panel-live` `aria-busy`; **emoji-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `emojiPanelLiveBusy`; platform `emoji.create`/`emoji.delete`/`emoji.stage` span metadata re-verify; `syncComposerEmojiHint` refreshes emoji hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify; bundle `npm run test:phase608-emoji`. ~~Phase 609–610~~ (complete). Phase 611 planned (50 items).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -17471,7 +17471,66 @@ Fix guild switching, session boot gating, and theme/prefs application before mic
|
|||||||
| P609-49 | UI: sticker panel autofocus re-verify | [x] |
|
| P609-49 | UI: sticker panel autofocus re-verify | [x] |
|
||||||
| P609-50 | Phase 610 expression hub depth (v0.8.573) | [x] |
|
| P609-50 | Phase 610 expression hub depth (v0.8.573) | [x] |
|
||||||
|
|
||||||
**Next:** ~~Phase 609~~ (complete). `#sticker-panel-live` + `syncStickerLivePanelDuringGuildLoading`; `#sticker-hub-panel-live` `aria-busy`; **sticker-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `stickerPanelLiveBusy`; platform `sticker.create`/`sticker.delete`/`sticker.stage`/`sticker.send` span metadata re-verify; `syncComposerStickerHint` refreshes sticker hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify; bundle `npm run test:phase609-stickers`. Phase 610 planned (50 items).
|
**Next:** ~~Phase 609~~ (complete). `#sticker-panel-live` + `syncStickerLivePanelDuringGuildLoading`; `#sticker-hub-panel-live` `aria-busy`; **sticker-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `stickerPanelLiveBusy`; platform `sticker.create`/`sticker.delete`/`sticker.stage`/`sticker.send` span metadata re-verify; `syncComposerStickerHint` refreshes sticker hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify; bundle `npm run test:phase609-stickers`. ~~Phase 610~~ (complete). Phase 611 planned (50 items).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Phase 610 — Expression hub depth (v0.8.573)
|
||||||
|
|
||||||
|
| ID | Item | Status |
|
||||||
|
|----|------|--------|
|
||||||
|
| P610-1 | Expression: emoji upsert roundtrip re-verify | [x] |
|
||||||
|
| P610-2 | Expression: sticker send staged roundtrip re-verify | [x] |
|
||||||
|
| P610-3 | Expression: reaction toggle roundtrip re-verify | [x] |
|
||||||
|
| P610-4 | Expression: picker guild-loading roundtrip re-verify | [x] |
|
||||||
|
| P610-5 | UI: split expression hub panel guild-loading extend | [x] |
|
||||||
|
| P610-6 | UI: expression panel live aria-busy polish | [x] |
|
||||||
|
| P610-7 | UI: emoji picker compositor guard extend | [x] |
|
||||||
|
| P610-8 | UI: sticker picker compositor guard extend | [x] |
|
||||||
|
| P610-9 | Platform: `emoji.create` span metadata extend | [x] |
|
||||||
|
| P610-10 | Platform: `sticker.send` span metadata extend | [x] |
|
||||||
|
| P610-11 | Platform: `reaction.toggle` span metadata extend | [x] |
|
||||||
|
| P610-12 | Platform: `reaction.gossip` span metadata extend | [x] |
|
||||||
|
| P610-13 | Logging: dev-log **expression-errors** filter tighten | [x] |
|
||||||
|
| P610-14 | Logging: dev-log clipboard expression meta extend | [x] |
|
||||||
|
| P610-15 | Agentctl: toggle reaction headless re-verify | [x] |
|
||||||
|
| P610-16 | Agentctl: staged sticker send headless re-verify | [x] |
|
||||||
|
| P610-17 | Agentctl: combined phase610 expression bundle | [x] |
|
||||||
|
| P610-18 | Agentctl: phase610 expression refreshView smoke | [x] |
|
||||||
|
| P610-19 | Smoke: expression-panels-guild-loading-extend-610 | [x] |
|
||||||
|
| P610-20 | Smoke: dev-log-expression-errors-tighten-extend-610 | [x] |
|
||||||
|
| P610-21 | Smoke: dev-log-clipboard-expression-meta-extend-610 | [x] |
|
||||||
|
| P610-22 | UI: composer expression hint extend | [x] |
|
||||||
|
| P610-23 | UI: expression picker guild-loading re-verify | [x] |
|
||||||
|
| P610-24 | UI: expression empty-state hints re-verify | [x] |
|
||||||
|
| P610-25 | UI: composer autofocus after expression action re-verify | [x] |
|
||||||
|
| P610-26 | Expression: keyboard navigation re-verify | [x] |
|
||||||
|
| P610-27 | Expression: picker tab switch roundtrip re-verify | [x] |
|
||||||
|
| P610-28 | Mesh: emoji/sticker gossip roundtrip re-verify | [x] |
|
||||||
|
| P610-29 | Mesh: reaction gossip roundtrip re-verify | [x] |
|
||||||
|
| P610-30 | Docs: `EMOJI.md` expression section refresh | [x] |
|
||||||
|
| P610-31 | Docs: `AGENTCTL.md` phase 610 bundle | [x] |
|
||||||
|
| P610-32 | Regression: stickers phase 609 smokes still pass | [x] |
|
||||||
|
| P610-33 | Regression: emoji phase 608 smokes still pass | [x] |
|
||||||
|
| P610-34 | Boot: stickers ready gate | [x] |
|
||||||
|
| P610-35 | Boot: pear run gate | [x] |
|
||||||
|
| P610-36 | Module: `pearcord-platform` README expression section | [x] |
|
||||||
|
| P610-37 | Module: `pearcord-ui-flow` README expression section | [x] |
|
||||||
|
| P610-38 | Smoke: platform-expression-span-metadata-extend-610 | [x] |
|
||||||
|
| P610-39 | Smoke: platform-reaction-expression-span-metadata-extend-610 | [x] |
|
||||||
|
| P610-40 | UI: `#expression-hub-panel-live` aria-busy extend | [x] |
|
||||||
|
| P610-41 | UI: `#expression-panel-live` live region extend | [x] |
|
||||||
|
| P610-42 | UI: expression escape focus re-verify | [x] |
|
||||||
|
| P610-43 | UI: companion expression defer re-verify | [x] |
|
||||||
|
| P610-44 | UI: dev-log clipboard expression filter meta extend | [x] |
|
||||||
|
| P610-45 | UI: expression reaction cross-link re-verify | [x] |
|
||||||
|
| P610-46 | UI: expression guild cross-link re-verify | [x] |
|
||||||
|
| P610-47 | UI: portable deep link expression re-verify | [x] |
|
||||||
|
| P610-48 | UI: expression permission toast re-verify | [x] |
|
||||||
|
| P610-49 | UI: expression panel autofocus re-verify | [x] |
|
||||||
|
| P610-50 | Phase 611 threads hub depth (v0.8.574) | [x] |
|
||||||
|
|
||||||
|
**Next:** ~~Phase 610~~ (complete). `#expression-panel-live` + `syncExpressionLivePanelDuringGuildLoading`; `#expression-hub-panel-live` `aria-busy`; emoji picker `aria-busy` during guild load; **expression-errors** excludes attachment/embed/message/pin/automod/ban/kick/timeout bleed; clipboard `expressionPanelLiveBusy`; platform `emoji.create`/`sticker.send`/`reaction.toggle` span metadata re-verify; `syncComposerExpressionHint` refreshes expression hub; ui-flow composer focus after send/upsert; agentctl toggle reaction/staged sticker send `refreshView` re-verify; bundle `npm run test:phase610-expression`. Phase 611 planned (50 items).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -18917,6 +18976,7 @@ Absorbed into Phase 273 (P273-5–P273-8, P273-11–P273-12). See Phase 274 for
|
|||||||
|
|
||||||
### Changelog
|
### Changelog
|
||||||
|
|
||||||
|
- **2026-05-24** — v0.8.573: Phase 610 — `#expression-panel-live` + `syncExpressionLivePanelDuringGuildLoading`; `#expression-hub-panel-live` `aria-busy`; emoji picker `aria-busy` during guild load; **expression-errors** excludes attachment/embed/message/pin/automod/ban/kick/timeout bleed; clipboard `expressionPanelLiveBusy`; platform `emoji.create`/`sticker.send`/`reaction.toggle` span metadata re-verify; `syncComposerExpressionHint` refreshes expression hub; ui-flow composer focus after send/upsert; agentctl toggle reaction/staged sticker send `refreshView` re-verify; bundle `npm run test:phase610-expression`. Phase 611 planned (50 items).
|
||||||
- **2026-05-24** — v0.8.572: Phase 609 — `#sticker-panel-live` + `syncStickerLivePanelDuringGuildLoading`; `#sticker-hub-panel-live` `aria-busy`; **sticker-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `stickerPanelLiveBusy`; platform `sticker.create`/`sticker.delete`/`sticker.stage`/`sticker.send` span metadata re-verify; `syncComposerStickerHint` refreshes sticker hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify; bundle `npm run test:phase609-stickers`. Phase 610 planned (50 items).
|
- **2026-05-24** — v0.8.572: Phase 609 — `#sticker-panel-live` + `syncStickerLivePanelDuringGuildLoading`; `#sticker-hub-panel-live` `aria-busy`; **sticker-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `stickerPanelLiveBusy`; platform `sticker.create`/`sticker.delete`/`sticker.stage`/`sticker.send` span metadata re-verify; `syncComposerStickerHint` refreshes sticker hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify; bundle `npm run test:phase609-stickers`. Phase 610 planned (50 items).
|
||||||
- **2026-05-24** — v0.8.571: Phase 608 — `#emoji-panel-live` + `syncEmojiLivePanelDuringGuildLoading`; `#emoji-hub-panel-live` `aria-busy`; **emoji-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `emojiPanelLiveBusy`; platform `emoji.create`/`emoji.delete`/`emoji.stage` span metadata re-verify; `syncComposerEmojiHint` refreshes emoji hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify; bundle `npm run test:phase608-emoji`. Phase 609 planned (50 items).
|
- **2026-05-24** — v0.8.571: Phase 608 — `#emoji-panel-live` + `syncEmojiLivePanelDuringGuildLoading`; `#emoji-hub-panel-live` `aria-busy`; **emoji-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `emojiPanelLiveBusy`; platform `emoji.create`/`emoji.delete`/`emoji.stage` span metadata re-verify; `syncComposerEmojiHint` refreshes emoji hub; ui-flow composer focus after upsert/remove; agentctl upsert/remove `refreshView` re-verify; bundle `npm run test:phase608-emoji`. Phase 609 planned (50 items).
|
||||||
- **2026-05-24** — v0.8.570: Phase 607 — `#automation-panel-live` + `syncAutomationLivePanelDuringGuildLoading`; `#automation-hub-panel-live` `aria-busy`; **automation-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `automationPanelLiveBusy`; platform `automation.hook`/`automation.manifest`/`automation.dispatch` span metadata re-verify; `syncComposerAutomationHint` refreshes automation hub; ui-flow composer focus after upsert/import manifest; agentctl upsert/delete/dry-run/export `refreshView` re-verify; bundle `npm run test:phase607-automation`. Phase 608 planned (50 items).
|
- **2026-05-24** — v0.8.570: Phase 607 — `#automation-panel-live` + `syncAutomationLivePanelDuringGuildLoading`; `#automation-hub-panel-live` `aria-busy`; **automation-errors** excludes attachment/embed/message/reaction/pin/automod/ban/kick/timeout bleed; clipboard `automationPanelLiveBusy`; platform `automation.hook`/`automation.manifest`/`automation.dispatch` span metadata re-verify; `syncComposerAutomationHint` refreshes automation hub; ui-flow composer focus after upsert/import manifest; agentctl upsert/delete/dry-run/export `refreshView` re-verify; bundle `npm run test:phase607-automation`. Phase 608 planned (50 items).
|
||||||
|
|||||||
@@ -2,6 +2,10 @@
|
|||||||
|
|
||||||
P2P **animated stickers** (GIF/WebP/PNG up to 512 KB) and **Lottie JSON** vector stickers (v0.8.18+) — separate from unicode/image emoji, synced via `STICKER_UPSERT` (RPC 49). **Sticker packs** (v0.8.7+) group stickers in the composer and server settings via `STICKER_PACK_UPSERT` / `STICKER_PACK_DELETE` (RPC 52–53).
|
P2P **animated stickers** (GIF/WebP/PNG up to 512 KB) and **Lottie JSON** vector stickers (v0.8.18+) — separate from unicode/image emoji, synced via `STICKER_UPSERT` (RPC 49). **Sticker packs** (v0.8.7+) group stickers in the composer and server settings via `STICKER_PACK_UPSERT` / `STICKER_PACK_DELETE` (RPC 52–53).
|
||||||
|
|
||||||
|
## Platform logging (v0.8.573 Phase 610)
|
||||||
|
|
||||||
|
Expression hub compositor depth — see [EMOJI.md](./EMOJI.md) Phase 610. Bundle: `npm run test:phase610-expression`.
|
||||||
|
|
||||||
## Platform logging (v0.8.544 Phase 581)
|
## Platform logging (v0.8.544 Phase 581)
|
||||||
|
|
||||||
Expression hub composes sticker+emoji picker via `syncExpressionPickersDuringGuildLoading`; see [EMOJI.md](./EMOJI.md). Bundle: `npm run test:phase581-expression`.
|
Expression hub composes sticker+emoji picker via `syncExpressionPickersDuringGuildLoading`; see [EMOJI.md](./EMOJI.md). Bundle: `npm run test:phase581-expression`.
|
||||||
|
|||||||
Reference in New Issue
Block a user