Sloth-ninja turns Clio matters into JessicaOSS's working front door

The fork puts solicitors' existing matter permissions at the centre of legal work, rather than creating a second matter list.

integrationworkflow

Clio, a legal practice-management platform, now supplies the matter view while JessicaOSS attaches its workspaces, documents, chats and reviews to those live records. That keeps the source of truth with the firm and shows each solicitor only the matters they can already access.

  • Matter views separate a solicitor's own matters, the wider firm list and existing workspaces, with search and status filtering.
  • Matter pages bring together people, custom information, financials, time records and the linked workspace.
  • Solicitors can update or delete their own unbilled time, while billed entries remain locked and conflicting edits prompt a reload.
  • Teams can start a workspace for a matter or, where permitted, link an existing one.

If Clio is unavailable or disconnected, the workspace view remains usable rather than blocking work.

So what Practice teams using Clio should care because this makes the matter record the practical launch point for AI-assisted legal work without duplicating it.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

10 commits from Sloth-ninja/JessicaOSS, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
9f41ca7f WIP: Clio matters API client, list, detail and modals sloth-ninja 2026-08-07 ↗ GitHub
b4f53123 wip: matters toolbar controls (tabs, status filter, workspace sub-filters) sloth-ninja 2026-08-07 ↗ GitHub
2a85b7fc wip: matters tabs render swap + link-to-Clio-matter row action sloth-ninja 2026-08-07 ↗ GitHub
5e6123d9 wip: sidebar active state for /matters detail route sloth-ninja 2026-08-07 ↗ GitHub
5033f2e0 Practice Management frontend: Clio-backed Matters tabs, matter detail, time entries, workspace links sloth-ninja 2026-08-07 ↗ GitHub
Task 3 of docs/superpowers/plans/2026-08-07-practice-management.md, built to the
owner-approved mock-up frames A/B/C.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
6614b410 fix(B1,S4,nits): ClioTimeoutError distinct from abort; scrub real matter name; money 2dp; year-aware short date; hydration-safe tab store sloth-ninja 2026-08-07 ↗ GitHub
a38be52b fix(S5,nits): 401 reconnect path to Frame C banner; hydration-safe tab via useSyncExternalStore; new workspace switches to Workspaces tab sloth-ninja 2026-08-07 ↗ GitHub
b84f601f fix(S2,S3,S6,nits): errors render in their own cards; unbilled hours stated independently; contacts seq guard; toggle a11y; no edit on redacted own entry sloth-ninja 2026-08-07 ↗ GitHub
69c981a3 fix(S1,nits): 400 keeps the edit (only 409/412 offer reload); send only changed fields; correct the 412 prose sloth-ninja 2026-08-07 ↗ GitHub
4213069f docs: BUILD_LOG review round for the pm-frontend fix wave sloth-ninja 2026-08-07 ↗ GitHub

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-1036.md from inside the repo you want the changes in.

⬇ Download capture-thread-1036.md