Skip to content

feat(release): v0.1.8 - #2

Merged
dan-petty merged 131 commits into
mainfrom
release/v0.1.8
Aug 17, 2026
Merged

dan-petty merged 131 commits into
mainfrom
release/v0.1.8

Conversation

@dan-petty

@dan-petty dan-petty commented Aug 17, 2026 •

Copy link
Copy Markdown
Owner

feat(release): v0.1.8

Summary

Release v0.1.8 preparation, changelog synchronization, and quality validation under GitHub pull request merge controls.

Release Notes

Added

  • Automated Release Cycle Suite (devops release): Native release management commands (status, prepare, check, notes, tag) automating semver bumping, changelog entries, docs synchronization, and pre-release verification.
  • FastMCP Release Tools: Added release_status MCP tool allowing autonomous AI agents to query version consistency, git tags, and documentation freshness over Model Context Protocol.
  • Automated Documentation Engine (devops docs): Dynamic CLI and FastMCP introspection engine generating markdown manuals (CLI_REFERENCE.md, MCP_TOOLS.md, ENV_VARS.md) and synchronizing the README.md Command Matrix.
  • System Architecture & SRE Governance: Enterprise system blueprints (ARCHITECTURE.md), open-source governance (LICENSE, CONTRIBUTING.md), defense-in-depth threat model (SECURITY.md), and GitHub Actions CI/CD quality gates (.github/workflows/ci.yml, .github/workflows/release.yml).
  • Configuration & Constant Centralization: Unified all static paths, timeouts, regex patterns, and user-facing messages in config/constants.py, config/defaults.py, and lang/en.py.

Quality Gate Checklist

  • 7-Gate CI Quality Gate passing (devops ci run)
  • Documentation and Command Matrix in README.md synchronized
  • Version matching across pyproject.toml and src/devops_cli/__init__.py

Daniel Petty and others added 30 commits August 17, 2026 14:54
Add FastMCP integration exposing 22 devops-cli tools over stdio/SSE
MCP transports for use with LLM clients (Claude Desktop, VS Code,
Cursor, Antigravity).

- Add fastmcp>=0.4.0 dependency (fastmcp==3.4.7 installed)
- src/devops_cli/mcp.py: FastMCP server with 22 registered tools
  covering review, repos, ssh, k8s, argo, grafana, prometheus,
  docker, workspace, config, and ci command groups
- src/devops_cli/commands/mcp.py: Typer subcommand group with
  `devops mcp serve` (stdio|sse transport) and `devops mcp tools`
  (Rich table of registered tools)
- src/devops_cli/main.py: register mcp command group in _COMMAND_SPECS
- tests/test_mcp.py: 10 unit tests covering server registration,
  tool listing, and CLI subcommands

All tools delegate to subprocess uv run devops <cmd> for stability
and to avoid internal API coupling.
…parse error

The FastMCP ASCII banner was written to stdout before MCP protocol
negotiation, causing clients to fail with 'invalid character S looking
for beginning of value'. Pass show_banner=False to mcp.run() for stdio
transport to keep stdout clean for JSON-RPC.
…for JSON-RPC

The rprint() call in serve_cmd was writing 'Starting FastMCP server...'
to stdout before MCP handshake, causing clients to get 'S' as first
character when parsing the JSON-RPC initialize response.
…ana, docker, workspace tools

Discovered via --help that several assumed CLI subcommands do not exist:
- repos status → repos list (no status subcommand)
- k8s pods → k8s status (no pods subcommand; namespace arg dropped)
- argo list → argo cd apps list (nested subcommand group)
- argo status --app → argo cd apps status --app
- grafana dashboards → grafana dashboards list (dashboards is a group)
- docker stats → docker images (no stats subcommand)
- workspace list → workspace generate --dry-run (no list subcommand)
Copilot AI lite review requested due to automatic review settings August 17, 2026 14:56
@dan-petty dan-petty added the release Release pull requests label Aug 17, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

@dan-petty dan-petty changed the title Release v0.1.8 chore(release): release v0.1.8 Aug 17, 2026
@dan-petty dan-petty changed the title chore(release): release v0.1.8 feat(release): v0.1.8 Aug 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Release pull requests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants