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
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:
Today the bad options are:
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:
Shared scratchpads are for:
Requirements
Non-goals
Open questions
Design refs