Open Legal Products makes Mike a safer self-hosted bet

Mike is putting stronger guardrails around the releases that legal teams run themselves.

infrastructureworkflow

The team has built a coordinated quality programme aimed at catching breakages before they reach users or complicate a deployment.

  • Frontend checks that verify the day-to-day interface behaves as intended.
  • Backend and end-to-end checks that test complete user journeys across connected services.
  • Automated release checks that flag code-quality problems, database mismatches and unintended dependency changes.
  • Regression coverage designed to stop previously fixed problems returning.

This is not a new legal workflow, but it is meaningful operational plumbing: the safeguards are designed to work together, rather than as a collection of isolated tests.

So what Self-hosting firms and legal-product teams should care because better release discipline can mean fewer surprises when adapting or operating Mike.

View this fork on GitHub →

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

Commits in this thread

15 commits from open-legal-products/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
948e9bdd Merge pull request #237 from amal66/olp-pr/coverage-critical-libs Will Chen 2026-07-21 ↗ GitHub
[Testing 09] test: unit-cover the highest-risk backend libs + raise the coverage ratchet
39dc609f Merge pull request #234 from amal66/olp-pr/testing-docs Will Chen 2026-07-21 ↗ GitHub
[Docs 02] docs: testing policy in CONTRIBUTING + PR template
73b9cd16 Merge pull request #232 from amal66/olp-pr/ci-workflows Will Chen 2026-07-22 ↗ GitHub
[CI 03] ci: build and test workflow for backend and frontend
7d2ba4b8 Merge pull request #235 from amal66/olp-pr/lint-burndown Will Chen 2026-07-22 ↗ GitHub
[Lint 04] fix: burn down frontend eslint errors; make CI lint blocking
2ec89a7c Merge pull request #230 from amal66/olp-pr/frontend-unit-tests Will Chen 2026-07-22 ↗ GitHub
[Testing 07] test: component and hook unit tests for the web app
7460b065 Merge pull request #240 from amal66/olp-pr/lockfile-merge-guard Will Chen 2026-07-23 ↗ GitHub
ci: guard against silently merge-corrupted lockfiles
c0ff4404 Merge pull request #233 from amal66/olp-pr/backend-integration-tests Will Chen 2026-07-23 ↗ GitHub
[Testing 08] test: route-level integration tests + real-Supabase auth/RLS suites
74ceaa41 chore(backend): sync bun.lock with vitest/supertest devDeps willchen96 2026-07-26 ↗ GitHub
The backend-integration-tests PR (#233) added vitest, supertest, and
@vitest/coverage-v8 to backend/package.json but did not update
bun.lock, leaving the lockfile behind the manifest.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
dad4b9d2 Merge pull request #220 from amal66/olp-pr/e2e-playwright Will Chen 2026-07-26 ↗ GitHub
[Testing 12] test: Playwright e2e suite + CI merge gate (auth, chat, projects, tabular, workflows)
154051ae Merge pull request #258 from Open-Legal-Products/olp-pr/bun-lock-sync Will Chen 2026-07-26 ↗ GitHub
chore(backend): sync bun.lock with vitest/supertest devDeps
9b42994a Merge pull request #236 from amal66/olp-pr/e2e-llm-unskip Will Chen 2026-07-26 ↗ GitHub
[Docs 13] docs(e2e): exact ANTHROPIC_API_KEY setup to enable the 4 LLM-gated specs
1b00314d Merge pull request #256 from amal66/olp-pr/stack-tests-ci Will Chen 2026-08-06 ↗ GitHub
[Testing 16] ci: run the RLS/stack integration suite on every PR
b0ee67e4 Merge pull request #243 from amal66/olp-pr/e2e-hardening Will Chen 2026-08-06 ↗ GitHub
[Testing 20] test(e2e): accessibility scans + nightly run (stacked on #220)
1af92310 Merge pull request #293 from amal66/olp-pr/schema-drift-check Amalanand Muthukumaran 2026-08-12 ↗ GitHub
[Testing 17] ci: schema-drift check - fresh install vs upgraded deployment must converge
9df42324 Merge pull request #254 from amal66/olp-pr/test-depth-stretch Will Chen 2026-08-13 ↗ GitHub
[Testing 21] test depth: mutation testing + SSE load harness (on-demand)

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-1989.md from inside the repo you want the changes in.

⬇ Download capture-thread-1989.md