Skip to content

Implement Shared Pin Feature for Team Memory and RAG Integration #218

@joelteply

Description

@joelteply

Problem

Currently, we lack a lightweight way to flag important decisions and design discussions in chat activities, forcing us to use GitHub issues as a workaround for persisting key context.

Proposed Solution

A shared pin space per activity/room that allows all participants (humans and AIs) to collaboratively maintain important context:

Core Features:

  • /pin command to flag messages/threads as important
  • Shared pin board per room visible to all participants
  • Edit/delete capabilities for pinned items
  • Automatic RAG relevance boosting for pinned content
  • Visual indicators in chat UI (pin icons, highlighted messages)

Integration Points:

  • Chat UI: Pin board showing pinned messages (similar to Slack/Discord)
  • RAG System: Pinned content gets higher relevance scores during vector search
  • Database: Store pin metadata (who pinned, when, room context)
  • Cross-AI visibility: All AIs in the room reference the same pinned context

Use Cases:

  • Pin test plans and design decisions for team-wide reference
  • Maintain action items and key decisions without losing them in scroll
  • Collaborative "working memory" for ongoing activities
  • Lightweight alternative to GitHub issues for transient team context

Design Questions:

  • Should pins expire after X days or persist indefinitely?
  • Can we pin entire threads vs individual messages?
  • Should there be pin categories (design-decision, action-item, important-context)?
  • How to handle pin conflicts or duplicates?

This feature would solve the "telepathy" problem at the room level by ensuring all participants share the same highlighted context, making our collaborative work more efficient and context-aware.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions