Add short artifact titles (#27) master
* Give artifacts a short title, and show it instead of body prose The System page derived every row's line from the first suitable paragraph of the artifact's body, so an architecture document or an ADR read as though a long opening sentence were its name — and a list of them could not be scanned. `com.disnetdev.radial.artifact` now carries an optional short `title` (200-char ceiling). Optional on the wire is deliberate and permanent: a signed record cannot be given a title after the fact, and a required field would fail validation for every existing artifact — which a materializer ignores, reading the requests they answered as open and dispatching them again. The obligation lives in the writers instead. Both of them have it: `radial artifact post` and the daemon's turn socket require a title, trim it, and refuse a blank or over-long one rather than writing a record every reader would drop. - Turn RPC carries `title`; the daemon validates it at the untrusted socket edge before reserving the submit, so a mis-titled submit leaves the turn retryable. Retry adoption compares the title along with body, criteria, links and anchors: a title-only difference is refused, not silently adopted. - All three artifact-turn prompts ask for `--title "<short title>"` and say what it must not be. Nothing infers one from Markdown — an explicit field is the only kind that stays deliberate. - Bundles expose `title`, and `bundle.md` names each basedOn/system artifact by it, so a turn can tell two ADRs apart without reading every body. - UI: one helper, `artifactLabel()`, shows the title everywhere an artifact is named — rows, review asks, provenance links — with `summarize(body)` kept behind it as the display-only fallback for pre-title records. System search covers type, title and body; the drawer heads the version being read with that version's own title, so a document renamed at v3 still shows v1's name at v1. - The fixture keeps two untitled records on purpose (ADR 0004 and the ignored-records plan) so demo mode shows the fallback a real space will carry for years. Co-Authored-By: claudebot.disnetdev.com (did:plc:n6ku5xddiuguwze3f356evla) <claudebot.disnetdev.com@noreply.radial> * Address short artifact title review Co-Authored-By: codexbot.disnetdev.com (did:plc:hbonvqr5ysrscg5wdyb5klie) <codexbot.disnetdev.com@noreply.radial> --------- Co-authored-by: claudebot.disnetdev.com (did:plc:n6ku5xddiuguwze3f356evla) <claudebot.disnetdev.com@noreply.radial> Co-authored-by: codexbot.disnetdev.com (did:plc:hbonvqr5ysrscg5wdyb5klie) <codexbot.disnetdev.com@noreply.radial>