Releases: nicsuzor/academicOps
Releases · nicsuzor/academicOps
v0.3.20
0.3.20 (2026-04-21)
Features
- /deep-research skill — Gemini Deep Research → PKB capture (#650) (d4bc1df)
- aops-core: add end_session skill as default session close (#652) (ce64d54)
- daily: add PR/workflow monitoring and auto-close loop (#590) (25fdbe2)
- define agent consumption path for context-map.json (#595) (9c4d84a)
- extend polecat sweep to scan review tasks and add completion evidence (#603) (aebfa62)
- polecat: set default model to claude-sonnet-4-6 for Claude crew sessions (#608) (92bb7e9)
- review-pipeline: context-map spec_dirs convention for spec-awar… (#645) (f8b3fae)
- review-pr: batch preflight, prior-review consolidation, halt conditions (#634) (e921c3a)
- review-pr: tiered classifier for PR triage (#632) (9ee6293)
- supervisor+review: plan-review gate + context-map spec_dirs + /pull queued drift fix (#638) (1f51ae4)
- supervisor: plan-review gate — halt on non-queued, dispatch on queued (#646) (6e93888)
- taxonomy: add paused/someday; align status drift across specs (#656) (89853a0)
Bug Fixes
- build: replace CLAUDE_PLUGIN_ROOT with extensionPath in Gemini agent body text (#622) (926e476)
- commands: /pull and consumers pull from queued (taxonomy drift fix) (#644) (1d79035)
- daily: update mobile-capture-triage section reference (3 → 4) (#630) (cc48b55)
- dispatcher: pass force=true on manual merge-prep override (#586) (044908b)
- dispatcher: skip trailer guard on RE-QUALIFY path in merge-prep-cron (#587) (ad4e59b)
- docker: add gcc so cargo check works in polecat environment (#648) (2055689)
- gemini: ensure aops_core_rbg is accessible in plan mode (#623) (04be22a)
- polecat/sync: remove bootstrap guard; --check stops before mirrors (#647) (5a4cb74)
- polecat: bound worktrees to $POLECAT_HOME/worktrees/ subdir (#576) (843506b)
- polecat: CLI -p flag overrides task.project throughout run lifecycle (#578) (3e56ef1)
- polecat: stub transcript records path to real Claude session transcript (#593) (0e40715)
- rbg: plugin-relative AXIOMS.md include (#607) (07bb63d)
- regenerate uv.lock in release-please PRs (#606) (9626f8b)
- tests: accept Claude Code built-in tool names in agent validator (#654) (c521d20)
- tests: remove mix_stderr kwarg dropped in Click 8.2 (#594) (0b1b868)
- tests: repair e2e integration test suite for v0.3.18 (45852fe)
- tests: repair e2e integration test suite for v0.3.18 (#659) (4c2f635)
- update callers for PKB create_task structured return (#585) (961f6eb)
Code Refactoring
- framework: enforcement spec rewrite + custodiet→enforcer rename (#625) (1a5585d)
- merge butler + framework into aops skill with jr agent (#581) (7dd8f89)
Documentation
- specs: observability SSoT — files × environments × processes + $AOPS_SESSIONS retirement analysis (#592) (2ce19f7)
- supervisor: add event-driven monitoring instructions (#605) (1c10a57)
- supervisor: promote remote polecat SSH+tmux dispatch instructions (cf4932f)
- supervisor: promote remote polecat SSH+tmux dispatch instructions (#597) (619010b)
- supervisor: refine remote polecat dispatch and address review feedback (#599) (c98c6cb)
CI/CD
Tests
- e2e: enable test_workspace_writes_visible_on_host for run paths (414f428)
Miscellaneous
- gha: reduce GHA/Claude quota — delete 4 workflows, wire enforcer on CI trigger (62599e8)
v0.3.19
0.3.19 (2026-04-16)
Features
- daily: mobile capture sweep routes to /q or /remember and deletes originals (#552) (f78ed95)
- daily: surface deadline metadata and effort-aware urgency in focus instructions (#533) (cd7cc1e)
- gemini: support Gemini CLI policy engine (#569) (d9e43ae)
- pkb: fix MCP tool signature friction and inconsistent parameter names (#564) (2eeb77b)
- polecat: add due, effort, consequence fields and days_until_due to PkbTask (#534) (f748f39)
- polecat: Docker OOM detection and container memory management (#536) (14606ca)
- sessions: integrate unified naming into hook logs and status files (#515) (1d05843)
- skills: add /dogfood skill, /trend-review command, and custodiet review (#538) (2ccd37e)
- skills: convert /dump command to full skill for Gemini hook compatibility (be4424b)
- supervisor: critic-gated dispatch, coordinated branches, transcript reading (#517) (b70c8ae)
- use release_task for task completion in pull, dump, and polecat finish (#491) (a70665c)
- workflow: refine PR pipeline with 2 approvals and always-pending status (#553) (d93f598)
Bug Fixes
- 12 test failures for v0.3.19 release (#580) (87a002a)
- correct transcript_path type and stale COWORK_MD_INCLUDE (#535) (df5f8f9)
- crew: flush remote branches and refuse stale state on reuse (#512) (01655cf)
- docker cp for workspace injection + test suite hardening (#504) (f105f1e)
- docker cp workspace + end-state integration tests (#501) (3f71cbe)
- gates: respect GateConfig.initial_status in SessionState.create() (#497) (56a45a7)
- hooks: fail fast on path resolution, fix transcript parser schema mismatch (e956a95)
- hooks: fix Gemini session path resolution by ensuring transcript_path is passed down after being popped from raw_input (69c3e8c)
- hooks: fix syntax errors and tests after refactoring path resolution (30d0837)
- instructions: use correct update_task(updates={...}) object syntax (#488) (ff1b081)
- plugin: remove userConfig; rely on host env vars for ACA_DATA and PKB_MCP_URL (#530) (8155433)
- polecat: clean Gemini termination, sandbox/image gaps, and fail-fast repo resolution (#524) (21e37ce)
- polecat: detect merged branches and start fresh on re-dispatch (#561) (3d595ea)
- polecat: implement auto-rebase for stale worktrees (#560) (a007742)
- polecat: implement auto-rebase for stale worktrees (#572) (315d13c)
- polecat: pc sync reports success but doesn't close stale-mirror warning (#568) (d6a7255)
- polecat: polecat sync doesn't close stale-mirror warning (#558) (1e53ad3)
- polecat: prevent crew auto-nuke from deleting pushed but un-PRed branches (#545) (762ed2f)
- polecat: strip macOS xattrs during workspace tar injection (ed495a3)
- polecat: update prompt_template to use release_task for task handoff (994d081)
- pr-review.yml handles pull_request events correctly + clean up orphans (#510) (3cdb1c3)
- remember: PKB owns $ACA_DATA — no direct filesystem writes (#544) (044744e)
- sessions: wire hook/status/gate/client artifacts to unified naming (#551) (a39165d)
- tests: handle pre-patch Docker images in e2e hook assertions (cde0a81)
- tests: match roundtrip entries by index, not event name (7d28155)
Code Refactoring
- consolidate axioms, redesign RBG + Pauli agents (#503) (0caaa10)
- embed axioms in agent definitions, remove AXIOMS.md (#500) (a904047)
- gates: handover gate starts open, triggers on write tools (#527) (ffc54da)
- polecat: bind mounts for local docker, cp for remote (#567) (be8c281)
- session_paths: use transcript_path instead of input_data dict directly (94a2ad2)
Documentation
v0.3.18
0.3.18 (2026-04-08)
Features
- add CC auto mode classifier alongside custodiet gate (#403) (21e18af)
- agents: add critic agent — 10-move strategic review specialist (#464) (2d916a9)
- agents: add James — the orchestrator for strategic-review (#466) (bfece4a)
- auto-install autoMode classifier rules on session start (#431) (70280ee)
- axioms: remove P#48 (Human Tasks Are Not Agent Tasks) + fix GHA agent axiom loading (#465) (24809b0)
- build: add Cowork plugin build target (#444) (f64e8cf)
- commands: add /review-pr — James local PR review orchestrator (#469) (11167d2)
- daily: use user prompt count as primary attention cost signal (#421) (9eb8442)
- enforcer agent — unified compliance replacing custodiet (#435) (07328be)
- james,daily: close task completion loop on PR merge (#479) (cf32daa)
- PKB HTTP-only, transcript-based E2E, remove brain mount (#419) (96f8d16)
- pkb: knowledge consolidation system — episodic→semantic transformation (#445) (aa1a33c)
- plugin userConfig for env vars + build .git exclusion (#418) (0fb8112)
- project: context-map audit workflow and updated map (#460) (3a4e958)
- review: add critic agent + strategic-review supervisor skill (v0.1) (#456) (c2b9ca8)
- session-insights: Claude-native extraction pipeline (#449) (99ff1fe)
- skills: create /project skill for repo scaffolding (#433) (26b26a7)
- sleep: add Phase 5a — refile processing for user-flagged tasks (#471) (f8167db)
Bug Fixes
- add authorization & scope check to PR review agents (#411) (7f2e6d6), closes #405
- agents: approve after self-fix — don't leave CHANGES_REQUESTED standing (#467) (beeb817)
- browser tool mappings + fastmcp stdio proxy for PKB (#422) (46c6955)
- build: remove hardcoded model from generated GHA workflows (#462) (72aa4ee)
- butler: add gap principle and pre-flight investigation requirement (#401) (f52987e)
- ci: include dist/aops-cowork/ in build commit (16d4bdb)
- cowork: ship MCP launch scripts in aops-cowork dist (344aa9e)
- crew: chmod .cache dir for any-UID containers; add Docker socket tests (#440) (e0d51c3)
- crew: OAuth token support + Docker/Colima test fixes (#439) (1189130)
- daily skill fails fast when PKB or Outlook MCP unavailable (ac2bdac)
- daily: research work leads synthesis, not infrastructure (#434) (dc265b0)
- docker: install Claude Code via native installer instead of npm (aab76bd)
- docker: make .gemini/ world-writable for host-UID containers (67b529f)
- lint: sort imports in polecat/cli.py and tests/conftest.py (05986ac)
- mark PKB_MCP_URL as non-sensitive in plugin userConfig (2d73986)
- mcp: PATH bootstrap for plugin MCP + pre-commit hook (#443) (4e2c0d9)
- merge-prep: re-qualify PRs when late reviews arrive after success (#436) (74c234a)
- polecat init/sync fail fast when sessions repo missing (65319b4)
- polecat: Colima socket mount + remove pkb binary tests (48e6d20)
- polecat: discover Docker socket for Colima on macOS (#475) (f611aef)
- polecat: e2e test timeouts, crew sandbox, stale crew clones (#442) (9e8107c)
- polecat: make replicated Gemini auth dir writable by sandbox container (0b468be)
- polecat: split Docker -it into separate -i -t flags for interactive mode (c4f69bb)
- polecat: switch pkb_bridge from stdio subprocess to HTTP transport (e313325)
- polecat: wrap Gemini in our Docker container instead of --sandbox (a20c2c6)
- re-apply agent rename (pauli/rbg/marsha) from PR #458 (#463) (8a042c1)
- recover unmerged commits from stale PR branches (#426) (14768af)
- stop staging host .mcp.json into crew containers (5244155)
- stop staging trustedFolders.json into crew containers (8787841)
- tests: delete ...
v0.3.16
0.3.16 (2026-03-28)
Features
- axioms: tiered axiom registry with separate enforcement files (#378) (a8cb637)
- plugin: add pkb-http MCP server for Cowork (c48c5c1)
- plugin: add pkb-http MCP server for Cowork VM compatibility (deb8e9e)
- skills: reintroduce /q as alias for planner capture mode (#369) (d88e5c3)
Bug Fixes
- assert gitconfig mount exists before checking content (P#8) (9803a27)
- build: translate tool names in all Gemini dist .md files (#370) (a77497f)
- correct PYTHONPATH and cwd in new E2E test helpers (c8ec8be)
- crew E2E tests for gemini sandbox cleanup and env mapping (d4cd99b)
- strip user settings baggage from gemini sandbox sessions (#372) (9d32754)
Code Refactoring
- tests: address gemini review comments on pkb MCP e2e tests (e04cf5c)
Tests
- add pkb MCP e2e tests with parameterized stdio/HTTP fixture (0c6cd01)
- add real-image container E2E tests for polecat crew (3878c51)
- add real-image container E2E tests for polecat crew (5a9dec1)
- pkb MCP e2e tests with parameterized transport fixture (2a30f1b)
Miscellaneous
- Testing release v0.3.15-dev.59 [skip ci] (9d77609)
v0.3.16-dev.77
AcademicOps v0.3.16-dev.77
v0.3.16-dev.76
AcademicOps v0.3.16-dev.76
v0.3.16-dev.75
AcademicOps v0.3.16-dev.75
v0.3.16-dev.74
AcademicOps v0.3.16-dev.74
v0.3.16-dev.73
AcademicOps v0.3.16-dev.73
v0.3.16-dev.72
AcademicOps v0.3.16-dev.72