@@ -7,6 +7,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 1.2.0] - 2026-09-03
11+
12+ The feedback-loop release. Results can be tried on your own input, rated,
13+ and iterated on, and what you say about a result feeds the next one.
14+
15+ ### Highlights
16+ - ** Try it** : run the original and the optimized prompt on an input you type,
17+ same model, side by side, with a match verdict against a held-out sample.
18+ - ** Your feedback steers the next run** : thumbs-down notes become constraints
19+ for the rewrite methods and extra feedback for GEPA's reflection step.
20+ - ** Iterate on a result** : one click makes a result the next starting prompt,
21+ method and dataset kept.
22+ - ** CI on every pull request** and a committed browser smoke test.
23+
24+ ### Web
25+ - Try it card under the Optimized Prompt: input box, "Use a held-out sample",
26+ two answer panes with timing, word count, copy, the text actually sent,
27+ and a match badge and verdict when the expected output is known.
28+ - "Iterate on this" next to Share; a banner names the source session; the
29+ follow-up session is named "Iteration of <source >".
30+ - Optimization Insights lists the thumbs-down notes that were applied and how.
31+ - Data requests retry transient failures (API restarting, dev-server reload)
32+ with backoff and show a Retry button instead of sticking on an error.
33+ - Logo SVGs stripped of embedded metadata (8.7 KB to 0.9 KB each).
34+
35+ ### Tooling
36+ - GitHub Actions CI: ruff, black, isort, strict mypy and the test suite for
37+ the API; type check and production build for the web app. Badge in the
38+ README.
39+ - ` npm run e2e ` : Playwright smoke test against a running app (import, preview,
40+ export, measured optimization, Try it, analytics, delete, reload).
41+ ` npm run demo:record ` re-records ` docs/demo.gif ` .
42+
1043### Added
1144- ** Your feedback steers the next run.** Thumbs-down notes left on earlier
1245 runs of the same prompt (newest five) are passed to the optimizer: the
@@ -300,13 +333,13 @@ the app runs entirely on `uv` + Ollama with one-command setup.
300333
301334## Version History Summary
302335
336+ - ** v1.2.0** : Try it, feedback into the optimizers, iterate on a result, CI, browser smoke test
303337- ** v1.1.0** : Measured optimization, GEPA, background jobs, migrations, uv setup, new UI
304338- ** v1.0.0** : Professional production-ready refactoring with comprehensive improvements
305339- ** v0.1.0** : Initial development version with basic functionality
306340
307341## Planned
308342
309- - [ ] "Try it" panel: run the original and optimized prompts on an input of your choosing, side by side
310- - [ ] End-to-end browser smoke test in the repository (` npm run e2e ` )
311- - [ ] Feed thumbs-down notes into GEPA's reflection as extra feedback
312- - [ ] Script to regenerate the README demo GIF
343+ - [ ] Compare two sessions side by side
344+ - [ ] Run the same measured evaluation on two models
345+ - [ ] Export an evolved prompt as a DSPy program
0 commit comments