MicroFish/frontend
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
..
public Remove outdated README.md and update favicon in index.html 2025-12-16 20:58:48 +08:00
src feat(simulation): read-only Conversation view for completed runs 2026-06-13 14:29:27 +07:00
.gitignore Add project status report and frontend documentation 2025-12-10 14:49:11 +08:00
index.html fix(i18n): set HTML lang attribute before Vue mounts via inline script 2026-04-02 14:21:09 +08:00
package-lock.json fix(security): upgrade axios, rollup, picomatch to fix 3 high severity vulnerabilities 2026-04-02 15:00:33 +08:00
package.json fix(security): upgrade axios, rollup, picomatch to fix 3 high severity vulnerabilities 2026-04-02 15:00:33 +08:00
vite.config.js fix(i18n): fix curly quotes and missing @ alias in vite config 2026-04-01 15:45:43 +08:00