Skip to content

release(0.24.1): Pack-only API cleanup - #366

Merged
mikolaj92 merged 4 commits into
mainfrom
cursor/pack-only-review-ead4
Sep 29, 2026
Merged

mikolaj92 merged 4 commits into
mainfrom
cursor/pack-only-review-ead4

Conversation

@mikolaj92

@mikolaj92 mikolaj92 commented Sep 29, 2026 •

Copy link
Copy Markdown
Owner

Breaking cleanup of the 0.24 public review API. Pack + DecisionClient + LLMClient is the only path.

Cleanup

  • Remove the fused pack=None single-pass (complete_json of findings+actions, fused reconciliation) from review_tree / review_source / review_document / TaktReviewer / CLI.
  • pack and decision are required typed instances. There is no optional default.
  • Thin public exports: Pack schemas, plugin sockets, decision states, and review entry points. detect / judge / BaseLLMDetector stay off the package root.

Host contract

Hosts construct Pack / Ontology / Rule / SourceUnit in Python (or Pack.model_validate / Pack.model_validate_json once at a file edge). JSON is serialization, not the integration API. Decision payloads are frozen Pydantic models with typed SourceUnit | None.

Domain

0.24 is a generic review process. The same engine reviews a privacy notice or a newspaper article; only Pack content changes. Pack schema stays abstract (functions, rules, units). Core does not name RODO, a statute, or Temida.

Scientific paper review remains a first-class example Pack on this tree (rebased onto current main), not a domain in src/reviewkit.

Release

  • Version 0.24.1
  • CHANGELOG + docs/releases/0.24.1.md record the breaking API-surface cleanup

Hosts that still called the fused path need to pass a Pack and a DecisionClient. Alfred: Temida experimental should adapt to 0.24.1 typed objects (host work, not this library).

Open in Web Open in Cursor 

cursoragent and others added 3 commits September 29, 2026 18:02
Require typed Pack, DecisionClient, and LLMClient on the public review
path. Drop the fused pack=None single-pass, pass Pydantic decision
states with SourceUnit objects, and load Pack JSON only through
model_validate / model_validate_json.

Co-authored-by: Patryk Mikołajczyk <mikolaj92@users.noreply.github.com>
State that 0.24 is a generic review process: the same engine reviews a
privacy notice or a newspaper article and only Pack content changes.
Keep Pack schema abstract (functions, rules, units) and lock core against
RODO/Temida product vocabulary.

Co-authored-by: Patryk Mikołajczyk <mikolaj92@users.noreply.github.com>
Hosts construct Pack/Ontology/Rule/SourceUnit in Python; JSON is a file-edge
load. Public Platforms rows are Host Pack + example Pack, not a product host.

Co-authored-by: Patryk Mikołajczyk <mikolaj92@users.noreply.github.com>
@cursor
cursor Bot force-pushed the cursor/pack-only-review-ead4 branch from 4fd00c7 to 2fea5ec Compare September 29, 2026 18:04
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Co-authored-by: Patryk Mikołajczyk <mikolaj92@users.noreply.github.com>
@mikolaj92
mikolaj92 merged commit 3cd74a7 into main Sep 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants