You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: plugin ingestion claims — drops and pastes from other apps reach plugin objects (goal 0251) (#516)
* feat: plugin ingestion claims — drops and pastes from other apps reach plugin objects (goal 0251)
Manifest contributes.canvasObjects (fileExtensions + pastesURLs) is the
declarative contribution point both ingestion chains consult without
running plugin code: the Go paste chain gains a claims-backed last
recognizer (wired through the disabled-extensions filter at the
composition root), the frontend drop router gains a third-party branch
behind built-ins and ahead of the card fallback, and the payload shape
derives from the object's declared source (file=>mirrorPath,
url=>url+host title), host-enforced at registration. Extensions rows
state claims declare-first; mill-bookmark claims URL pastes as the
shipping proof, e2e-proven end to end (paste a link, get a bookmark).
Splits the paste door out of atlaspastebuild.go and bundles main.go's
settings-era wiring calls (both files were at the 500-line limit).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012im1JxQQV2ahnXzZDdVmZq
* chore: raise Go coverage floor 71.0 -> 75.0 (real coverage 75.7 after goal 0251's pluginsvc/atlassvc tests)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012im1JxQQV2ahnXzZDdVmZq
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
// eslint-disable-next-line no-restricted-syntax -- cursor-position-only gesture, not a checkable interaction (atlas-paste-convert.spec.ts's pasteText comment has the full reasoning)
0 commit comments