v3.1.0 — OmniCheck Auto-Approval + OmniCreate Authoring Guidelines
What's New
Added
omnicheck-gitlabauto-approval via bot user — newapprove_mrMCP tool that approves a GitLab MR as a dedicated OmniCheck bot whenOMNICHECK_BOT_TOKENis set (falls back to the current glab user). Approval is pinned to the MR HEAD sha so it goes stale on new commits. The skill now branches into nudge (Branch A) or approve (Branch B), with Branch B appearing only whenNOT_APPLIED + NEEDS_HUMAN = 0and firing only on explicit user confirmation.approve_mrMCP tool — MCP server now exposes 14 tools (was 13).run_subprocessgains an optionalenvparam so the bot token is scoped to the single approval call only.omnicreate-gitlabauthoring guidelines — explicit rules for MR titles (conventional commit format, ≤72 chars, imperative tense) and structured descriptions (Summary, Changes, Testing, Related sections). Enforcesfill=falsewith crafted content.
Fixed
- Event loop hygiene in test fixture —
conftest.pyautouse fixture now owns one loop per test and closes it in teardown. Full suite passes with-W error::ResourceWarning. - Plugin manifest version bump —
plugin.jsonversion field now correctly reads3.1.0(was stale at 3.0.0 despite the git tag)./pluginnow reports the correct version.
Tests
- 9 new tests for
approve_mr(bot-token approval, fallback, sha pinning, error cases, no-head-sha guard).
Contributors
- @Abhishek-2004-17 (feat/omnicheck-gitlab branch, conftest fix)
- @nexiouscaliver (approve_mr implementation, merge + review)
Full Changelog: v3.0.0...v3.1.0