MicroFish/locales
FeelRatchanons 667eb55641 feat(simulation): read-only Conversation view for completed runs
Step 3 (Step3Simulation.vue) called doStartSimulation({force:true}) on every
onMounted, so opening a finished simulation force-restarted it — wiping the run
and re-spending tokens. There was also no way to revisit a completed run's
timeline from history.

- Step3Simulation: add initSimulation() that checks run-status first. If the
  simulation already ran (completed/stopped/running, or has actions), load the
  existing timeline read-only (resume polling only if still running) instead of
  force-starting. Genuinely fresh simulations start as before.
- HistoryDatabase: add a "Step3 · Conversation" button to the history modal
  that routes to the SimulationRun view for the selected simulation.
- locales: add history.step3Button (en/zh) and update replayHint to reflect
  that completed runs are now viewable read-only.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 14:29:27 +07:00
..
en.json feat(simulation): read-only Conversation view for completed runs 2026-06-13 14:29:27 +07:00
languages.json feat(i18n): add shared translation files and language registry 2026-04-01 15:20:49 +08:00
zh.json feat(simulation): read-only Conversation view for completed runs 2026-06-13 14:29:27 +07:00