Changelog
What changed in each RoutineOS version, from 0.1.0 to 0.6.0.
The version lives in .claude-plugin/plugin.json, and the current version is 0.6.0. The entries for 0.5.0 and 0.6.0 are taken from CHANGELOG.md at the repository root, which has the full list; the entries for 0.1.0 to 0.4.0 are taken from the commit history.
0.5.0 and 0.6.0
Desk v2 shipped in 0.5.0 (2026-10-30). Templates and packs, and migrate, shipped in 0.6.0.
Templates and packs
- Routine packs: one JSON file,
routineos.pack.v1, holding a routine’s settings, definition, prompt, stages, schedule, gates, learning and Desk. Fivepackcommands:validate,install,export,list,catalog. See Pack schema. - Install reads a file path or one https URL, writes the folder atomically, connects nothing and prints a connector report (
--jsonfor JSON). - Export turns a routine folder into a pack. A round trip gives back the same pack.
- A catalog at
site/templates/index.json(routineos.catalog.v1) with JSON Schemas insite/templates/schema/.pack catalog --checkkeeps it current. - Eight new templates, all unpiloted:
meeting-brief,weekly-marketing-report,inbox-triage,support-gap-digest,invoice-exceptions,candidate-shortlist,content-calendar,engineering-digest.jobs-watchandwatchship as piloted packs. - Security:
workspace.nameandworkspace.templatemust be slugs, and the Desk config block escapes<,>and&. Packs are refused when they hold control characters, secrets, email addresses, Slack-style ids, unsafe commands, a write connector without a gate, or a stage that reads or writes a people collection. Export refuses symlinks and paths that leave the routine folder.
Desk v2
- A new shell: Today, Inbox, Approvals, one entry per record type with its views, History and Settings. Keyboard shortcuts, a command palette and a bottom nav on narrow screens. See Desk routes and Desk.
0.4.0
Self-improving routines (pull request #10).
- Definitions get a
learningblock: signals, thresholds, never-learnable setting names, on by default for new routines. learn: deterministic tallies and per-item proposals with level, signal and evidence.- The write contract accepts per-item proposals raised by
learnonly, and a write after a decision is idempotent. - The Desk gets a Suggestions page with per-item Accept, Reject and Snooze.
See Learning and Tune learning.
0.3.0
Pull request #9.
- A record dropped by a settings filter is kept, with its drop reason.
- The jobs-watch role gets a
summaryfield. - A two-pane record page.
0.2.0
Pull request #8.
- The proposal contract:
{setting, from, to}, checked on write and on Accept.
0.1.0
Pull requests #1 to #7.
- The
routineos.pyCLI withnew,lint,doctorand thepromptfragments (gate, action queue, adapter). - The Desk app shell, the Jobs watch template and the landing page.
- The marketplace manifest.
- The app model (
app.toml), the capability registry, the permission screen,app-init,permissions,platform, the prompt header and the budget script, and per-routine delivery modes. - Desk contract fixes: validated view and column ids, create-only gates whose ids carry the run id.
- Desk icons and states.
- Learnings applied from a Hiring Signals run on 2026-10-29.
The 0.1.0 entries span several pull requests without a version bump; the plugin manifest stayed at 0.1.0 until 0.2.0.