Skip to content

Releases: jonashertner/opencaselaw

opencaselaw-cli 0.10.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 04:10

See clients/python/CHANGELOG.md. Windows installer: verify the SHA-256 against the .sha256 file and the provenance with gh attestation verify OpenCaseLaw-CLI-0.10.0-setup.exe --repo jonashertner/opencaselaw (docs/court-it-install.md).

opencaselaw-cli 0.9.2

Choose a tag to compare

@github-actions github-actions released this 02 Oct 21:26

See clients/python/CHANGELOG.md. Windows installer: verify the SHA-256 against the .sha256 file and the provenance with gh attestation verify OpenCaseLaw-CLI-0.9.2-setup.exe --repo jonashertner/opencaselaw (docs/court-it-install.md).

opencaselaw-cli 0.9.1

Choose a tag to compare

@github-actions github-actions released this 06 Sep 20:38
0f888c4

See clients/python/CHANGELOG.md. Windows installer: verify the SHA-256 against the .sha256 file and the provenance with gh attestation verify OpenCaseLaw-CLI-0.9.1-setup.exe --repo jonashertner/opencaselaw (docs/court-it-install.md).

opencaselaw-cli 0.9.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 20:32
668590c

Party submissions.

  • ocl check reads PDF filings page by page (pip install opencaselaw-cli[pdf], or pdftotext on PATH); a scan without a text layer is refused with a message naming OCR. Findings carry their page.
  • Several files or a folder: one report per file and check-index.html next to them. Exit 2 when a file could not be read (the others are still reported), 4 when anything needs attention.
  • --kind submission: the report is titled for the party's filing, its first line counts citations not in the corpus, differing and not checked, and a missing citation states in full that an unpublished decision or the decision under appeal is expected to be absent.
  • A corrupt Word file is an input error, never a traceback.
  • Windows installer (attached, unsigned until SignPath): bundles the checksum-verified pypdf wheel; the "Send to" entry "Eingabe oder Entwurf prüfen (offline)" takes several files and opens the index.

Install or update:

pipx install --force "opencaselaw-cli[pdf]"
uv tool install --force "opencaselaw-cli[pdf]"

opencaselaw-cli 0.8.0

Choose a tag to compare

@jonashertner jonashertner released this 06 Sep 17:34
067f689

The court-grade offline draft check.

  • ocl check now also checks the statutes a draft cites (Art. 8 Abs. 1 ZGB, art. 335 al. 1 CO, § 12 StG/ZH): act known, article present, quotation against the article text. Online today; offline once statutes.sqlite sits next to the pack.
  • The report says what was established and no more: "exists" and "passage retrieved" instead of "verified"; the scope statement stands above the results; a quotation that could not be compared is "not checked", never "not found"; "not in the corpus" is qualified by what the corpus holds for the court named; citation-like strings that were not checked are listed. Report in de, fr, it or en (--language).
  • Offline mode is safe on the thread pool (0.7.0 could crash at the default --jobs 4), --local is a plain switch with --pack PATH, ocl --local doctor reports the pack, and pack failures become row errors.
  • ocl pack pull resumes an interrupted download, verifies the gzip against the published .sha256 sidecar before installing (fail-closed; --insecure overrides), records the verification for ocl pack verify, and refuses packs newer than the client reads.
  • Windows: pack directory %LOCALAPPDATA%\ocl; paths with spaces, % or # work; an Inno Setup installer around the PSF-signed embeddable runtime is built by installer-cli.yml (assets follow once the smoke test passes on the runner).

Install or update:

pipx install --force opencaselaw-cli
uv tool install --force opencaselaw-cli

Note: the first weekly verification pack is expected with the Sunday 2026-09-13 build; until it carries a .sha256 sidecar, ocl pack pull needs --insecure.

opencaselaw-cli 0.7.0

Choose a tag to compare

@jonashertner jonashertner released this 06 Sep 15:14
ba6d556

ocl check memo.docx: hand over the draft itself.

The document is read (Word including footnotes, Markdown, HTML, text), the citations and the quotations next to them are found in the prose, every one is checked against the corpus, and a report is written next to the draft (memo.check.html; a .md report name gives Markdown): what held, what needs attention, and what to do. Exit 4 when anything needs attention. --format json --no-report returns the rows and the found citations for scripts and agents.

Install or update:

pipx install --force opencaselaw-cli
uv tool install --force opencaselaw-cli

opencaselaw-cli 0.6.0

Choose a tag to compare

@jonashertner jonashertner released this 06 Sep 13:51
edf63b2

Offline mode: ocl pack pull fetches the weekly verification pack and ocl --local runs citation, pinpoint and quotation checks on this machine only. ocl tool call gets every tool's own fields from the new POST /api/tool/{name} endpoint (falls back to MCP on older servers).

opencaselaw-cli 0.5.1

Choose a tag to compare

@jonashertner jonashertner released this 06 Sep 13:27
cd9d205

Fix: ocl tool call NAME key=value --option in any order on Python 3.10/3.11. Supersedes 0.5.0 (the agent release: every server tool from the command line, generation-keyed cache, doctor, bundled skills, agent guide, library facade).

opencaselaw-cli 0.5.0

Choose a tag to compare

@jonashertner jonashertner released this 06 Sep 13:20
1f6479c

The agent release: every server tool from the command line (ocl tool list|schema|call), a cache keyed by the server's database generation (--cache DIR), ocl doctor, bundled skills (ocl skills install --claude), ocl agent-guide, and opencaselaw_cli.api. See clients/python/CHANGELOG.md.

opencaselaw-cli 0.4.0

Choose a tag to compare

@jonashertner jonashertner released this 06 Sep 09:56
a9ab3ab

Quotation checker (ocl quotes check, quote on resolve rows), joined-docket identity, duplicate-representation collapse in search, heading-only statute text reported as unresolved. See clients/python/CHANGELOG.md.