Conversation
Coverage Report✅ 88.1% overall coverage
|
There was a problem hiding this comment.
Pull request overview
Prepares the Milo 0.3.0 release by updating versioned artifacts and publishing consolidated release notes/changelog content.
Changes:
- Bumped the project version to
0.3.0acrosspyproject.toml,src/milo/__init__.py, anduv.lock. - Compiled Towncrier fragments into
CHANGELOG.mdand removed consumed fragments. - Added the public website release notes page for
0.3.0.
Reviewed changes
Copilot reviewed 19 out of 20 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| uv.lock | Updates locked editable package version to 0.3.0. |
| src/milo/init.py | Bumps __version__ to 0.3.0 for runtime/version reporting. |
| site/content/releases/0.3.0.md | Adds website release notes for 0.3.0. |
| pyproject.toml | Bumps package version metadata to 0.3.0. |
| changelog.d/terminal-open-rules.added.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/terminal-cell-width.added.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/steward-priority-coverage.added.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/steward-contract-checklists.changed.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/docs-site-ia.changed.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/docs-migration-verifier.added.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/bugbash-contracts.fixed.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/+strict-undefined.changed.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/+silent-exception-lint.added.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/+py314-patterns.changed.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/+kida-0.7-adoption.added.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/+agents-steward-system.changed.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/+agent-vibe-coding.added.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| changelog.d/+agent-affordances.added.md | Removes consumed Towncrier fragment (compiled into CHANGELOG.md). |
| CHANGELOG.md | Adds the consolidated 0.3.0 changelog section. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+13
to
+16
| - Add silent-exception lint gate and `# silent: <reason>` annotations to prevent unlogged exception swallowing | ||
| - Adopt Kida 0.7 capabilities: `inline_components=True` and `validate_calls=True` defaults in `get_env()`; `enable_capture` opt-in kwarg on `get_env()` for static-site / capture flows; new `milo components` subcommand listing bundled and user-defined template defs (with `--json` for tooling, `--path` to scan extra dirs); `milo.live` re-exports for `LiveRenderer`, `Spinner`, `stream_to_terminal`, `terminal_env`; `kida.get_optimal_workers` now sizes the gateway, registry, and saga executor pools by workload type (IO_BOUND for I/O fan-out, RENDER for saga effects); `{% flush %}` boundaries added to `pipeline_progress` and `pipeline_detail` defs to encode streaming contract; CI gains a template compile-check via `scripts/check_templates.py`; new `examples/liverender` shows `LiveRenderer` outside the App harness; new docs page `usage/live.md`. | ||
| - Agent-first improvements: structured MCP validation errors with argument/constraint context, `form_schema()` introspection helper, `llms.txt` required/optional/default markers, `docs/agent-quickstart.md`, `docs/testing.md`, and `examples/greet/` test template. | ||
| - Agent-native affordances: `milo new <name>` scaffold (app.py, tests, conftest, README), `milo verify <path>` six-check self-diagnosis (imports, CLI located, commands registered, schemas generate, in-process MCP list, subprocess MCP transport), `function_to_schema(..., warn_missing_docs=True)` surfacing undocumented typed params, README examples index with drift lint, and a Python 3.14+ preflight on `milo` with an actionable install hint instead of ImportError. |
| - Reorganized the documentation site into reader-intent sections for About, Get Started, Build CLIs, Build Apps, Quality and Operations, Reference, Examples, and Applied Tutorials. ([#docs-site-ia](https://github.com/lbliii/milo-cli/issues/docs-site-ia)) | ||
| - Tightened steward guidance with contract checklists, evidence-backed finding format, collateral update rules, synthesis requirements, and parity-matrix expectations for cross-surface work. ([#steward-contract-checklists](https://github.com/lbliii/milo-cli/issues/steward-contract-checklists)) | ||
| - Added scoped AGENTS.md steward guidance for core Milo domains so future agent work has explicit ownership, consultation, and safety routing. | ||
| - Adopt Python 3.14+ patterns: PEP 695 type aliases in middleware, match/case in form key handlers, frozen+slotted dataclasses in tests |
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
Prepare Milo 0.3.0 release artifacts.
pyproject.toml,src/milo/__init__.py, anduv.lock.CHANGELOG.mdand remove the consumed fragments.site/content/releases/0.3.0.md.Why
The queued changes include agent-native scaffolding and verification, Kida 0.7 template contract changes, terminal display-cell filters, docs migration work, steward guidance, and project-wide contract fixes. That scope is release-worthy and reads as a feature release rather than another 0.2.x patch.
Validation
make docs-testmake citycompleted with the existing unresolved-attribute warningsmake builddist/milo_cli-0.3.0.tar.gzdist/milo_cli-0.3.0-py3-none-any.whluv run python -c 'import milo; print(milo.__version__)'0.3.0git diff --cached --checkSteward Notes
Consulted stewards: root constitution, Milo Core steward, Site and Reference Docs steward, and Agent Docs steward.
Decisions:
0.3.0because the fragment set includes new CLI affordances, public docs, template behavior changes, and contract hardening.tydiagnostics and test warnings as pre-existing warnings from the current branch, since the release-prep change does not touch those implementation paths.Risks:
make gh-releaseis not run here; publishing still requires tagging/release creation after merge.Follow-up:
v0.3.0release using the repository release process if this PR is accepted.