curaitor: bump to v0.4.0#88
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release curaitor v0.4.0 — bumps
plugins/curaitor/.claude-plugin/plugin.jsonversion from0.3.0to0.4.0. Includes the full run of cron + triage refactors landed in the last few days.Release notes
Cron architecture: Claude-free
The scheduled
/cu:discoverand/cu:triagejobs no longer depend on Claude auth. Both skills' cron path was replaced by headless Python orchestrators that run feeds/Instapaper fetch → dedup → Gemma pre-pass → deterministic routing → optional level-2 Claude queue for interactive drain./cu:discovercron (scripts/discover-cron.py)/cu:triagecron (scripts/triage-cron.py) — Instapaper source, hard-routes LinkedIn / video / podcast URLs to pending-claude-review, runs Gemma on text-article survivors## Cron endmarker + zero-output annotation); dropped the Feedly backend and its 2 gated-journal feeds (operational friction outweighed coverage)Dedup gets source-aware + a fast path
Curaitor/Ignored/now rescue the note to Inbox (fresh classification +prior_*audit keys) instead of silently appending(duplicate)to Recycle.md. Fixes a regression where explicit user saves were being dropped..curaitor/recycle-index.tsvwith SHA-256 drift detection and background auto-rebuild. Partial implementation of curaitor#17's design; Obsidian-side only, SQLite work deferred.Gemma reliability
scripts/local-triage.py. Catches the(confidence=high-not-interested, verdict=review)contradictions Gemma-4-26B-A4B-it-MLX-4bit produces at batch=1 (measured 17.7% rate on real Ignored corpus). On persistent contradiction, flagserror: contradiction_unresolvedand escalates to Claude. Gemma re-enabled in user-local config alongside this.Skills / UX
cu:read/cu:review/cu:review-ignored(no more "excellent paper", "major figure"). Explicit allow-list for factual descriptors./cu:read skipand/cu:review y/rstampreview_status: kept-after-review./cu:readstartup surfaces previously-kept articles in a distinct section above fresh arrivals.Verification
~/projects/curaitor-review/.claude/skills/into~/projects/claude-plugins/plugins/curaitor/. All merged PRs already reached the running interactive sessions; the version bump is for marketplace index accuracy.What's deferred to v0.5.0+
/cu:triageinteractive-mode rewrite (skill doc currently has both headless + interactive instructions; could be cleaner).🤖 Generated with Claude Code