Skip to content

design: shared scratchpads for lightweight collaborative work #552

@laynepenney

Description

@laynepenney

Summary

Add a first-class shared scratchpad surface to gr2 for lightweight collaboration that does not require entering another worker's private directory and does not require a full pull request.

Why

The current private-worktree model is correct for isolated implementation, but it leaves a gap for collaborative drafting and lightweight joint editing.

Examples:

  • blog drafts
  • RFC/spec drafting
  • release notes
  • collaborative planning docs
  • small shared review edits before a real PR exists

Today the bad options are:

  • enter someone else's private workspace
  • overuse PRs for draft collaboration
  • push work into ad hoc shared files with weak ownership

User need

"I need a lightweight shared place to collaborate without crossing into someone else's private workspace and without paying the full cost of a PR."

Design direction

Treat shared scratchpads as a first-class workspace primitive, separate from private lanes.

Private lanes remain for:

  • feature work
  • review work
  • repro work
  • private agent/human context

Shared scratchpads are for:

  • draft collaboration
  • shared notes
  • collaborative content editing
  • bounded temporary joint work

Requirements

  • explicit shared location owned by the workspace, not by one agent
  • bounded purpose and lifecycle
  • visible participants/metadata
  • easy to create and remove
  • does not weaken the rule that private workspaces remain private
  • should be cheap enough to use for docs/blog/release-note collaboration

Non-goals

  • not a replacement for implementation isolation
  • not a substitute for final PR review
  • not a general shared coding free-for-all

Open questions

  • should this be modeled as a shared lane, a shared workspace area, or both?
  • should shared scratchpads be doc-only first, then broader later?
  • what metadata is required: name, purpose, participants, expiry, linked issue/PR?
  • how should shared scratchpads appear in lane/status/exec surfaces?

Design refs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions