Repository navigation
Releases
Canary 0.3.3.dev369 (canary-main)
📦 Canary 0.3.3.dev369: main at b92d723, after v0.3.2
Install the CLI (macOS and Linux):
curl -LsSf https://github.com/sineframe/m3/releases/download/canary-main/install.sh | shOr install the CLI with uv:
uv tool install --force https://github.com/sineframe/m3/releases/download/canary-main/sf_m3_cli-0.3.3.dev369-py3-none-any.whl --with https://github.com/sineframe/m3/releases/download/canary-main/sf_m3-0.3.3.dev369-py3-none-any.whl --with https://github.com/sineframe/m3/releases/download/canary-main/sf_m3_app-0.3.3.dev369-py3-none-any.whlInstall only the SDK into a project:
pip install "sf-m3[pytest,storage,judge] @ https://github.com/sineframe/m3/releases/download/canary-main/sf_m3-0.3.3.dev369-py3-none-any.whl"After installing the CLI, m3 setup installs this SDK into your project and m3 --version shows 0.3.3.dev369 (canary-main, b92d723). Return to stable with curl -LsSf https://m3.sineframe.com/install.sh | sh.
This is a preview build, not a supported release. It is replaced on every push to main.
v0.3.2
What's Changed
- Exempt Codex resource introspection from tool policy; keep answers on policy failures by @utkarsh261 in #201
- Add the model tiers benchmark: MCP server design vs model size by @rishhavv in #205
- Pin TERM in terminal progress tests by @utkarsh261 in #207
- Acquire pinned Codex for MRTR tests through the managed runtime by @utkarsh261 in #208
- Fix Ruff lint and formatting in the model-tiers benchmark by @utkarsh261 in #209
- Keep native startup causes and stderr evidence through shared harness plumbing by @utkarsh261 in #204
- Keep Codex's redacted reason when MCP startup or API key login fails by @utkarsh261 in #202
- Keep OpenCode's error name and redacted reason on failed turns and session start by @utkarsh261 in #203
- Add nested [tool.m3] settings, --m3-config, and one config resolution per pytest run by @utkarsh261 in #206
- Make native harness startup limits configurable with one deadline per phase by @utkarsh261 in #210
- Add opt-in host startup admission and configure the remaining fixed startup waits by @utkarsh261 in #212
- Let Codex sessions run under a permission profile or a chosen sandbox mode by @utkarsh261 in #213
- Share npm's download cache across managed OpenCode sessions by @utkarsh261 in #214
- Link the blog from the README by @utkarsh261 in #215
- Pass stdio server command, args and cwd through the protected launch file by @utkarsh261 in #216
- End the stdio relay without interpreter shutdown so a server's exit status survives by @utkarsh261 in #217
- docs: fix Python version requirement and add SDK upgrade steps by @msdiya11223344-coder in #171
- Add m3 lint: check an MCP server's metadata against Claude Code and Codex quirks by @utkarsh261 in #218
- Load the m3 SDK lazily so the stdio MCP relay starts in ~40 ms by @utkarsh261 in #219
- m3 lint: correct Codex rule data found by the regression cases by @utkarsh261 in #220
- Record MCP tool annotations and add annotation and response-size matchers by @utkarsh261 in #221
- Add m3 lint --directory: check a server against directory listing rules by @utkarsh261 in #222
- Add the preparing-directory-submissions agent skill by @utkarsh261 in #223
New Contributors
- @msdiya11223344-coder made their first contribution in #171
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- Disable network bootstrap features for managed OpenCode by @utkarsh261 in #178
- Pin one OpenCode model catalog snapshot per run by @utkarsh261 in #179
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- fix: reject unknown documentation kinds in skill references by @xyi74976-del in #173
- docs: clarify blank upload tokens in env files by @xyi74976-del in #174
- Fix sync timeout lifecycle test flakiness by @utkarsh261 in #177
- Keep observations from timed-out turns by @utkarsh261 in #147
New Contributors
- @xyi74976-del made their first contribution in #173
Full Changelog: v0.2.40...v0.3.0
v0.2.40
What's Changed
- Update README.md by @utkarsh261 in #167
- Add CONTRIBUTING.md and a code of conduct by @utkarsh261 in #166
- Add a security policy by @utkarsh261 in #168
- Add issue templates by @utkarsh261 in #169
- Add the Harness Quirks Matrix tests by @rishhavv in #165
- Fix Codex API-key auth and report why native turns fail by @utkarsh261 in #172
- Disable ChatGPT apps and plugins in managed Codex tests by @utkarsh261 in #175
- Bound execution cleanup and reap stuck stdio servers by @utkarsh261 in #176
Full Changelog: v0.2.39...v0.2.40
v0.2.39
What's Changed
- Fix flaky Pi control tests on slow runners by @utkarsh261 in #141
- Answer Codex native approval requests instead of hanging by @utkarsh261 in #143
- Report a bounded cause when agent session startup fails by @utkarsh261 in #144
- Stop slow harness probes from reporting harnesses as unavailable by @utkarsh261 in #142
- Treat explicit credential_env as the complete credential set by @utkarsh261 in #149
- Warn when --trials has no effect and reject misplaced m3(trials=) by @utkarsh261 in #148
Full Changelog: v0.2.38...v0.2.39
Canary 0.2.39.dev354 (canary-pr-145)
📦 Canary 0.2.39.dev354: pull request #145 at 75b175e, after v0.2.38
Install the CLI (macOS and Linux):
curl -LsSf https://github.com/sineframe/m3/releases/download/canary-pr-145/install.sh | shOr install the CLI with uv:
uv tool install --force https://github.com/sineframe/m3/releases/download/canary-pr-145/sf_m3_cli-0.2.39.dev354-py3-none-any.whl --with https://github.com/sineframe/m3/releases/download/canary-pr-145/sf_m3-0.2.39.dev354-py3-none-any.whl --with https://github.com/sineframe/m3/releases/download/canary-pr-145/sf_m3_app-0.2.39.dev354-py3-none-any.whlInstall only the SDK into a project:
pip install "sf-m3[pytest,storage,judge] @ https://github.com/sineframe/m3/releases/download/canary-pr-145/sf_m3-0.2.39.dev354-py3-none-any.whl"After installing the CLI, m3 setup installs this SDK into your project and m3 --version shows 0.2.39.dev354 (canary-pr-145, 75b175e). Return to stable with curl -LsSf https://m3.sineframe.com/install.sh | sh.
This is a preview build, not a supported release. It is rebuilt on every push while the canary label is set and deleted when the pull request closes.
v0.2.38
What's Changed
- Stop dead CLI tokens from blocking login and logout (SINEF-175) by @utkarsh261 in #138
- Count each agent tool call once across wire and provider history by @utkarsh261 in #139
- Make CLI logout local-only and stop revoking on login by @utkarsh261 in #140
Full Changelog: v0.2.37...v0.2.38
v0.2.37
What's Changed
- Show example tests in the README by @utkarsh261 in #127
- Test that run entries and exports match the store's trace views by @utkarsh261 in #131
- Give Codex thread/start time to start MCP servers by @utkarsh261 in #135
- Fix agent message projection and two raw-evidence export bugs by @utkarsh261 in #133
- Store each tool-catalog tool set once per report by @utkarsh261 in #132
- perf: cut m3-owned overhead in parallel test runs by @utkarsh261 in #136
- Reference trace copies of large payload values in exported execution reports by @utkarsh261 in #134
- docs: add complete elicitation guides by @utkarsh261 in #57
Full Changelog: v0.2.36...v0.2.37
v0.2.36
What's Changed
- Ignore SQLite sidecars and worktrees; update default Claude model IDs by @utkarsh261 in #125
- perf(storage): cut SQLite connection, fsync and history-reload overhead by @utkarsh261 in #126
- Make /api/v2/health check storage only by @utkarsh261 in #128
- Stop the live test block flickering as xdist workers finish by @utkarsh261 in #129
Full Changelog: v0.2.35...v0.2.36