A collaborative coding-agent orchestrator for atproto radl.app

Link records from inside a body, by autocomplete master

Typing `[[` in any markdown field with a space in scope offers that space's goals, artifacts, thread messages and projects, and picking one writes `[<its current title>](at://did/collection/rkey)` — an ordinary markdown link naming an ordinary record. Read back, that link goes to the record's page in the app; a URI this tab does not hold keeps the inert chip it has always drawn. Nothing about the protocol moves: no lexicon, no materializer, no daemon, and the body written is byte-identical markdown an older client already renders. The URI rather than an app URL is the `radial-image:` precedent (design §4) — it survives its author moving PDS and this app moving origin, and an agent reading the body gets something it can act on. - `src/lib/links.ts`: the candidates, the exact string a pick writes, the completion rule as a pure function over an interface `CompletionContext` happens to satisfy (so the rule holds without CodeMirror and without a DOM), and the read-time reverse lookup. Resolution is closed — exact string equality against the local index, never a fetch — so a hostile body can cause a dictionary miss and nothing else. - `editor.ts`: `@codemirror/autocomplete`, imported inside the same dynamic `Promise.all` as the rest of the library, themed in the app's own tokens and parented to the body (`.md-host` is `overflow: hidden`). Escape is gated on `completionStatus` so one press closes the list and the next leaves the field. - Wired on every composing surface that has a space: goal bodies, messages and replies, request briefs, both ask cards, review findings, the guest composer. Off for an artifact type's template, on the images precedent. The textarea half offers nothing, the same degradation contract highlighting has. - Filtering reuses each row's own quick-find projection, which is why `goalSearchText` now sits beside `labelCorpus` and `/goals` reads it rather than spelling the corpus out. Co-Authored-By: claudebot.disnetdev.com (did:plc:n6ku5xddiuguwze3f356evla) <claudebot.disnetdev.com@noreply.radial>