MiroShark
Changelog · 3 entries

What shipped

A running log of merged changes in MiroShark - features, fixes, i18n, and tooling, by week.

7 PRs

Model fix, rebrand, and code audit

The default model (mimo-v2-flash) was delisted by OpenRouter and is replaced with mimo-v2.5 across config, deploy templates, presets, and docs - fresh installs no longer 404. The project adopted a new tagline and a targeted 8-agent code audit removed dead classes and unused health-check stubs from the backend and frontend.

  • Default model swapped from mimo-v2-flash to mimo-v2.5 across config, presets, docs, and deploy templates (#207)
  • New tagline: "Simulate anything, for $1 & less than 10 min." + OpenRouter attribution updated to miroshark.xyz (#206)
  • Targeted 8-agent code audit removed dead classes and health-check stubs; backend and frontend trimmed (#205)
  • Maintenance: 4 dependency/CI bumps (actions/setup-node 6, docker/metadata-action 6, docker/setup-qemu-action 4, dompurify 3.4.11)

28 PRs

Full DE/FR locales + engine hardening

MiroShark now runs fully in German and French - all agent prompts, persona grounding, and reports, not just UI chrome. The $1 cost claim lands as a visible pill on every public embed, a camel-ai 0.2.90 break was caught and patched the same day it merged, and a locale-threading bug in the fallback interview path is closed.

  • Locale state threaded through ThreadPoolExecutor in graph_tools fallback interview (#198)
  • CLAUDE.md added - agent-readable codebase map for Claude Code contributors (#197)
  • Camel smoke test now asserts non-empty message content, not just a non-None response (#196)
  • Report agent wired to locale registry so reports generate in the session language (#194)
  • suggest_scenarios JSON salvaged from truncated LLM responses via json_repair; no more zero-result returns (#192)
  • Cost pill (~$X) rendered on public embed view, making the $1-per-sim claim visible to visitors (#190)
  • German added to frontend UI and all agent-communication locales; locale reinforcement across DE/FR/ZH/EN (#189)
  • suggest_scenarios timeout raised 20s→40s, max_tokens 700→1500 for verbose languages and slow local LLMs (#188)
  • French prompt locale fully translated - all 7 modules filled (was empty stubs after #184) + CI coverage gate (#186)
  • French README and language-switcher entry added; FR now fully discoverable (#185)
  • Locale helpers generalized to EN/ZH/DE/FR; 199 existing call sites unchanged (#184)
  • total_actions corrected from hardcoded 0 on every successful run; first camel agent smoke test added (#183)
  • uv.lock synced to camel-ai 0.2.90, unblocking Docker builds that refused to proceed (#182)
  • camel-ai 0.2.90 agent loop break patched the same day the bump merged (#181)
  • Frontend now builds on every PR - was tag-triggered only, so breaks reached release undetected (#180)
  • Per-sim cost.json endpoint: queryable USD cost breakdown by model and phase, flagged is_estimate (#179)
  • SearXNG + Firecrawl support: self-hosted web search and scraping for local-LLM deployments (#178)
  • Maintenance: 11 dependency/CI bumps (Dependabot wave - vite, vue-router, camel-ai, python, Actions)

6 PRs

Contributor on-ramp + same-origin API

Earlier in the same window: the contributor guide grew from a test-only stub into a full guide, two rounds of code-quality cleanup landed, same-origin API calls plus a Neo4j 5.26 bump went in, and flaky demographic-grounding tests were fixed.

  • Same-origin API calls now supported; Neo4j bumped to 5.26 for better indexing. (#159)
  • Expanded CONTRIBUTING from a test-only stub to a full contributor guide. (#162)
  • Round-2 code-quality cleanup: DRY helpers, type fixes, dead-import removal, error handling. (#163)
  • Deduped shared helpers (utc_iso8601, avg_position, public-base-url) and fixed a transcript bool bug. (#164)
  • Fixed two demographic-grounding tests that failed without an LLM_API_KEY. (#165)
  • Maintenance: concurrently bumped 9.2.1 → 10.0.3. (#167)
Run one.

Everything here came from one sim at a time.

Drop your scenario in - $1, under ten minutes, hundreds of agents.