-
Notifications
You must be signed in to change notification settings - Fork 57
Add copyable links for channel messages and thread roots #127
Copy link
Copy link
Open
Labels
P3Low-risk cleanup, docs, polish, ergonomics, or speculative feature.Low-risk cleanup, docs, polish, ergonomics, or speculative feature.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.
Description
Metadata
Metadata
Assignees
Labels
P3Low-risk cleanup, docs, polish, ergonomics, or speculative feature.Low-risk cleanup, docs, polish, ergonomics, or speculative feature.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.
Type
Fields
Priority
None yet
Add copyable links for channel messages and thread roots
Problem
Search can find messages and navigate inside the current client, but users and
agents do not have a general message action for copying a stable citation.
Explaining why a decision was made still requires vague directions or copied
text rather than a permission-checked link to the source.
ClickClack already has canonical public route IDs for workspaces, channels,
DMs, and thread roots. This issue extends
Mpublic route IDs/resolution tosupported channel root messages, without assigning citation routes to replies
or adding DM citations, and exposes a bounded citation surface without making
content public.
This is an incremental building block for externally managed workrooms, such as
one channel per pull request: integrations, humans, and agents can cite the
durable ClickClack discussion while workflow authority remains external.
Proposed behavior
Mroute IDs to supported channel root messages on creationor migration/backfill. Replies do not receive citation route IDs; existing DM
thread routes remain compatible but are not exposed by this feature.
/app/{workspace_route_id}/{message_route_id}form.Mis the immutablepublic identity of the root, independent of whether replies exist; there is
no second channel-query citation form.
highlights the root, and opens the thread pane when the root currently has
replies. Adding the first reply never changes the copied URL or canonical
route.
thread when requested. Missing and unauthorized targets return the same
not-found response and reveal no existence.
Scope
Massignment/resolution for all supported channel roots,canonical link construction, and action-menu UI.
canonical root form.
fallback, plus browser tests.
Non-goals
citation formatting, new DM citation actions/routes, or individual
thread-reply links in the first version.
Acceptance criteria
guest-forbidden, and outsider requests share one not-found contract.
legacy thread-root routes retain their path and behavior.