Skip to content

docs: add channels architecture scoping document#3328

Draft
adamleithp wants to merge 6 commits into
mainfrom
claude/bluebird-channels-architecture-vwbnev
Draft

docs: add channels architecture scoping document#3328
adamleithp wants to merge 6 commits into
mainfrom
claude/bluebird-channels-architecture-vwbnev

Conversation

@adamleithp

Copy link
Copy Markdown
Contributor

Problem

The channels feature is growing across multiple systems (desktop file-system folders, task-product channels, artifacts, context, mentions) without a unified vision or sequencing plan. This creates risk of duplicated work, architectural debt, and unclear priorities for the team.

Changes

Added docs/plans/channels-architecture.md, a comprehensive scoping document that:

  • Defines the target model: channels as durable agent containers, threads as work units, artifacts as stored outputs, and owner-gated steering
  • Inventories existing work: maps current channel systems (desktop folders, task channels, context, artifacts, mentions) to their implementations across the codebase
  • Identifies gaps: context lifecycle, cross-channel references, unified identity, artifact model, steering grants, real-time multiplayer, MCP surface, and automation
  • Proposes 9 workstreams (A–I) with sizing, dependencies, and exit criteria:
    • A. Unify channel model (L) — one identity across feed, context, artifacts, membership
    • B. Artifact registry (L) — stored, retrievable model for all thread outputs
    • C. Context lifecycle (L) — channels learn from completed threads via post-run summaries
    • D. Channel mentions (M)@channel-name pulls context into threads
    • E. Steering grants & shared sessions (XL) — multiplayer core with owner approval and live transcripts
    • F. Real-time feed & presence (L) — push-based channel events and co-editing
    • G. Channels MCP surface (L) — external agents can read/write channels and search efficiently
    • H. Channel creation & automations (M) — agent-suggested channels and loop integration
    • I. Channel agents (L, speculative) — addressable per-channel agent identity
  • Sequences the work: A+B first (everything compounds on them), then C+E's grant flow, then F/D/H, then I
  • Establishes naming: "product-os" for the shared cloud file-system layer (replacing "desktop" as the codebase expands to web/mobile)
  • Provides concrete first steps: extract channels feature seam in code, settle A's canonical row in an ADR, build artifact skeleton, consume registry in UI, prototype C's summarizer

The document is grounded in the current codebase (as of July 2026) and marked as a scoping draft behind the project-bluebird flag.

How did you test this?

N/A — this is a planning document. It was reviewed for consistency with the current codebase structure and dependencies.

Automatic notifications

  • Publish to changelog?
  • Alert Sales and Marketing teams?

https://claude.ai/code/session_01CbhUuXuEy319snoLL3KSya

claude added 5 commits July 9, 2026 18:39
Add a scoping doc for the Bluebird channels model: inventory of what
already exists (channel folders, CONTEXT.md injection, channel-filed
task threads, canvas/PR artifacts, TaskChannel feed), the gaps against
the target UX, and eight sized workstreams (unified channel identity,
artifact registry, context lifecycle, cross-channel mentions, steering
grants, real-time feed, MCP surface, channel organization) with
sequencing and open product questions.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbhUuXuEy319snoLL3KSya
Expand the MCP workstream to cover full thread/transcript access and
channel-scoped plus cross-channel search; add natural-language channel
creation with ownership negotiation as a v2 item under organization;
add a speculative channel-agent workstream (@agent/channel-name) as the
capstone over mentions, context lifecycle, and the MCP tools.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbhUuXuEy319snoLL3KSya
Grow the artifact registry workstream to store artifact content itself
(blobs for generated HTML/images/files, snapshots alongside live PR and
canvas refs), capture at every ingress, and serve both the UI and
agent-context retrieval paths. Add a doc-rot prevention v2 to the
context lifecycle: staleness signals from provenance, scout-shaped
verification passes, and per-section freshness surfaced in the UI.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbhUuXuEy319snoLL3KSya
Spell out where the work starts: the client-side channels feature seam
in this repo can begin immediately, while canonical channel identity,
the artifact model, and the context summarizer land in posthog/posthog
first, with the dependency order between the five opening steps.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbhUuXuEy319snoLL3KSya
Code will ship on web and mobile, so durable names must not bake in
"desktop". Client-side code moved or created from now on uses
product-os (folder, class, token names) over the legacy
desktop_file_system endpoint; the backend endpoint/MCP-domain rename is
folded into the channel-identity ADR while aliasing is still cheap.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbhUuXuEy319snoLL3KSya
@trunk-io

trunk-io Bot commented Jul 9, 2026

Copy link
Copy Markdown

Merging to main in this repository is managed by Trunk.

  • To merge this pull request, check the box to the left or comment /trunk merge below.

After your PR is submitted to the merge queue, this comment will be automatically updated with its status. If the PR fails, failure details will also be posted here

Commit the step-1 execution plan as a companion to the architecture
doc: what moves from canvas/ into a new packages/core/src/channels/
feature, the product-os rename of the shared fs client, what explicitly
stays put, and the verification greps and acceptance criteria.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbhUuXuEy319snoLL3KSya
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.

2 participants