Files
xarmian 7e5384ca07 feat(chat): refs in chat bodies, and the Chat entries in /console and the Sidebar (TASK-4044 PR 3c) (#2340)
* feat(chat): ref tokenising and the Go-parity trim for chat bodies (TASK-4044 PR 3c)

refs.ts and refs.test.ts from the parked 98247acb8, with one deliberate
divergence (D4): the three String.trim() calls are presence.ts trimSpace,
matching Go's strings.TrimSpace on U+FEFF and U+0085.

Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v

* feat(chat): the thread collects ref verdicts from every page and send (TASK-4044 PR 3c)

Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v

* feat(chat): render visible refs as links and restricted ones as a placeholder (TASK-4044 PR 3c)

Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v

* feat(chat): the Chat entry in the /console nav bar (TASK-4044 PR 3c)

Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v

* feat(chat): the Chat entry in the workspace sidebar, gated on sign-in (TASK-4044 PR 3c)

Option C, its own commit so it can be dropped alone.

Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v

* test(chat): e2e for refs in bodies and the Chat entries (TASK-4044 PR 3c)

Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v

* docs(chat): the refs disclosure names arrival-order merging (TASK-4044 PR 3c)

Claude-Session: https://claude.ai/code/session_01Pa22hHHb1atXYf1JmBYE1v
2026-10-29 02:59:03 -04:00
..