Skip to content

feat(mimo): native adapter takes the bare mimo name (single mimo)#47

Merged
Yiminnn merged 2 commits into
mainfrom
mimo-native-canonical
Jul 4, 2026
Merged

feat(mimo): native adapter takes the bare mimo name (single mimo)#47
Yiminnn merged 2 commits into
mainfrom
mimo-native-canonical

Conversation

@Yiminnn

@Yiminnn Yiminnn commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Consolidates mimo onto one declarative entry — the ACP-registry model: one agent, one manifest, generic runtime.

Before: FOUR mimo definitions in the ACP path

  1. benchflow core mimomimo-proxy acp wrapper entry (registry.py)
  2. acp/mimo/manifest.toml — wrapper-flavor decoupled manifest (agents#45 sync of 1)
  3. acp/mimo-acp/manifest.tomlnative mimo acp manifest
  4. mimo_acp python package — entry-point flavor of 3

After: ONE

  • acp/mimo/manifest.toml = the native adapter (name mimo, aliases mimo-acp/mimo-code forever; dirname == agent name per repo convention). Pure data — loads via BENCHFLOW_AGENTS_DIR or manifest auto-load, no install.
  • Deleted: acp/mimo-acp/ (manifest + python package + tests), its CI workflow + lint step.
  • The contract test_no_duplicate_agent_names — which caught the 2-manifests-one-name collision — passes; the only remaining contract failure is the pre-existing corust-agent TOML issue (present on main).
  • benchflow core's wrapper entry stays as the out-of-repo fallback that the decoupled-manifest mechanism overrides (its removal is a benchflow-side follow-up: entangled with 6 test files + integration CI configs).

Verified working (daytona, citation-check, with-skill)

Native manifest + benchflow#882's transient-5xx retry (the make-it-work fix for the documented silent-swallow flake): reward 1.0 (acp 51 / llm 13, no error) — the previously-flaky native adapter now scores clean.

Companion: benchflow#882.

symphony-bot added 2 commits July 4, 2026 02:23
`mimo` existed twice: benchflow core's `mimo-proxy acp` wrapper shim and this
package/manifest ("mimo-acp") running upstream's NATIVE `mimo acp` ACP server
directly. Consolidate on the upstream-native adapter per the naming law (the
ACP path owns bare names): the manifest now declares name "mimo" (dirname
mimo-acp intentionally differs — the loader keys on the declared name), and
"mimo-acp"/"mimo-code" stay as aliases forever. Via benchflow's decoupled-
manifest mechanism (merge_shim_only), deploying this manifest makes the native
definition THE `mimo`, overriding the core wrapper's data fields; core remains
only a fallback when the manifest is absent.

Companion: benchflow adds a transient-5xx retry policy at the LiteLLM proxy —
the known mimo flake (upstream mimo silently swallows a provider 500 into a
0-event turn) never reaches the agent once the proxy absorbs transient 500s.
…tive)

The count was FOUR mimo definitions across the ACP path: benchflow core's
mimo-proxy wrapper entry, the repo's acp/mimo wrapper-flavor decoupled manifest
(agents#45 sync), the acp/mimo-acp native-flavor manifest, and the mimo_acp
python package (entry-point flavor of the same native adapter). The ACP-registry
model (agentclientprotocol.com) is one declarative entry per agent.

Consolidate to exactly one repo definition: acp/mimo/manifest.toml now carries
the NATIVE `mimo acp` adapter (name `mimo`, aliases `mimo-acp`/`mimo-code`,
dirname == agent name per repo convention). Deleted: the acp/mimo-acp directory
(manifest + python package + tests + its CI workflow/lint step). The contract
duplicate-name test — which caught the collision — passes; only the pre-existing
corust-agent manifest failure remains (present on main).

benchflow core's wrapper entry remains as the out-of-repo fallback the
decoupled-manifest mechanism overrides; removing it is a benchflow-side
follow-up (entangled with 6 test files + integration CI configs).
@Yiminnn Yiminnn force-pushed the mimo-native-canonical branch from 9689481 to 4a5271d Compare July 4, 2026 02:24
@Yiminnn Yiminnn merged commit c1a8079 into main Jul 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant