Originally created by: TheoV823
compare) with routes for running comparisons, voting on A/B outputs, viewing win-rate stats, and adding users via a web formapp/templates/compare/ with a clean, minimal designstyle.css (no existing styles touched)/compare/run and /compare/vote — no schema changes neededflask run (with ANTHROPIC_API_KEY set)http://localhost:5000/comparepytest passes (107 tests, no regressions)/compare renders with user dropdown and example prompts/compare/add-user creates a user and redirects to index with that user pre-selected/compare/run calls LLM, stores in session, redirects to result page/compare/result shows prompt + two outputs side by side/compare/stats shows win rate with correct colour coding🤖 Generated with Claude Code
Originally posted by: TheoV823
Closing without merge after triage on 2026-05-08.
Why: This PR adds a web UI for the compare flow (
app/web/compare_views.pyplus fourcompare/*.htmltemplates). The underlying CLI feature (compare,compare-stats) is onmain, so the dependencies exist — but the public-facing positioning has moved from "personalization / compare default vs Mneme-tuned AI" to "architectural governance for AI-assisted development."Shipping a public web UI for blind comparison of AI outputs would actively conflict with the locked positioning ("Rules files document standards. Mneme enforces them."). It would suggest Mneme is a personalization product, which is the prior frame that has been deliberately retired.
The implementation itself is fine — 636 lines of working Flask views + templates — it just targets a product surface this repo no longer has.
If the intent was internal benchmarking UX: the four templates and the
compare_views.pymodule belong in the private internal-tooling repo per ADR-002, not on the public Mneme repo'sapp/.If the intent was a public-facing eval tool: hold for a positioning decision that accommodates it. The current locked taglines do not.
Branch
feature/compare-uiwill be deleted as part of this triage. The work is recoverable from this PR's diff if it's needed later.Triage rationale captured in
docs/plans/2026-05-08-feature-branch-triage.md(local-only per repo gitignore policy).Ticket changed by: TheoV823