Skip to content

feat: add global pinned sessions#2679

Open
benjaminshafii wants to merge 1 commit into
devfrom
feat/global-pinned-sessions
Open

feat: add global pinned sessions#2679
benjaminshafii wants to merge 1 commit into
devfrom
feat/global-pinned-sessions

Conversation

@benjaminshafii

Copy link
Copy Markdown
Member

Summary

  • add a global Pinned section above workspaces and groups
  • scope pin identity by workspace while preserving unambiguous legacy pins
  • keep normal workspace entries and provide safe global open/unpin actions
  • add the approved voiceover and coded fraimz flow

Validation

  • pnpm --filter @openwork/app exec bun test tests/global-pinned-sessions.test.ts (3 passed)
  • pnpm --filter @openwork/app typecheck (passed)
  • pnpm fraimz --flow global-pinned-sessions --cdp-url http://127.0.0.1:9823 (Passed, 4 frames)

Fraimz: evals/results/2026-07-12T01-00-02-896Z/fraimz.html

@vercel

vercel Bot commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
openwork-app Ready Ready Preview, Comment Jul 12, 2026 1:11am
openwork-den Ready Ready Preview, Comment Jul 12, 2026 1:11am
openwork-den-worker-proxy Ready Ready Preview, Comment Jul 12, 2026 1:11am
openwork-landing Ready Ready Preview, Comment, Open in v0 Jul 12, 2026 1:11am

@benjaminshafii

Copy link
Copy Markdown
Member Author

fraimz — ✅ PASSED

1 passed · 0 failed · 0 skipped — run 2026-07-12T01-00-02-896Z

Full frame proof with validated screenshots: evals/results/2026-07-12T01-00-02-896Z/fraimz.html (re-run: pnpm fraimz --flow global-pinned-sessions)

✅ global-pinned-sessions — Pinned sessions appear in one global sidebar section and still belong to their workspace

User-facing flow demo

  1. Pinning a workspace conversation duplicates it into a dedicated global Pinned section above the workspace containers.

    🎙 "I pin a conversation inside a workspace, and it immediately appears in a dedicated Pinned section above every workspace and group."

    • 📸 global-pinned-sessions-01-pinned-section-above-workspaces.png — 5 validations passed
    global-pinned-sessions-01-pinned-section-above-workspaces.png
  2. A second pinned conversation with the same title appears as another global Pinned row, and each row shows its owning workspace label.

    🎙 "The pinned entry shows its conversation title and workspace, so similarly named conversations remain easy to distinguish."

    • 📸 global-pinned-sessions-02-same-title-pinned-entries-show-workspaces.png — 5 validations passed
    global-pinned-sessions-02-same-title-pinned-entries-show-workspaces.png
  3. Collapsing the original workspace and group, then switching to another workspace, leaves the global pinned entry visible; clicking it opens the original workspace/session.

    🎙 "I can collapse or switch workspaces and groups, while the pinned conversation remains visible and opens its original workspace."

    • 📸 global-pinned-sessions-03-pinned-entry-opens-original-workspace.png — 5 validations passed
    global-pinned-sessions-03-pinned-entry-opens-original-workspace.png
  4. Unpinning the conversation removes its global Pinned row while the same conversation remains in its original workspace/group.

    🎙 "When I unpin the conversation, it leaves the global Pinned section and remains in its normal workspace location."

    • 📸 global-pinned-sessions-04-unpinned-normal-workspace-row-remains.png — 4 validations passed
    global-pinned-sessions-04-unpinned-normal-workspace-row-remains.png
    • ✅ Script frame 1 narrated: ""I pin a conversation inside a workspace, and it immediately appears in a dedicated Pinn"
    • ✅ Script frame 2 narrated: ""The pinned entry shows its conversation title and workspace, so similarly named convers"
    • ✅ Script frame 3 narrated: ""I can collapse or switch workspaces and groups, while the pinned conversation remains v"
    • ✅ Script frame 4 narrated: ""When I unpin the conversation, it leaves the global Pinned section and remains in its n"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant