comparison · c_6a88911aa17b (tommy-mor) vs c_9f86dde118e5 (tommy-mor)
Side B removes a whole redundant module (parser_render.rs), consolidates it into html/mod.rs, deletes a stale vote-panel form, adds a bb.edn dev task for hot-reloading, and updates tests/CSS accordingly—real structural cleanup and dead-code removal. Side A is a minor nit-level UI tweak (removing a toolbar button, shortening button labels) with no structural or functional improvement.
B removes the unused vote panel, deletes the parser_render module by folding navigate into input_panel, and updates call sites/tests—real structural cleanup plus durable dev tooling (bb.edn watch). A only shortens forum form chrome (labels to +/-, placeholder instead of label, drop a toolbar), which is pure cosmetic nit with little lasting design impact.
Side B performs a substantive refactor by consolidating the query input UI into `html::input_panel`, removing the separate `parser_render` module, updating call sites, simplifying the main page, and adjusting tests to match the new structure. It also adds a development watch task and cleans up related code, whereas Side A is primarily a UI tweak that replaces text labels with '+'/'-' controls, removes headings/buttons, and adds a placeholder without changing core behavior.
comparison · c_9f86dde118e5 (tommy-mor) vs c_a4b313331fd6 (tommy-mor)
Side B delivers a concrete, functional deployment path (Dockerfile, fly.toml, supervisord, entrypoint, JDBC URL normalization/SSL handling, DB connection retry logic) that provides tangible new production capability. Side A is mostly a rename/refactor (navigate_panel->input_panel) plus removal of an unused vote_panel feature and minor CSS tweaks, which is smaller in scope and largely churn/cleanup rather than new lasting functionality.
B adds lasting production capability: multi-stage Docker image, fly.toml, supervisord/entrypoint, SSL-aware JDBC URL parsing, pool tuning, PORT env handling, and DB connect retries. A is mostly UI churn—deleting vote_panel/parser_render, folding navigate into input_panel, tiny CSS, and a local bb watch task—useful cleanup but not comparable operational substance.
Side B adds production deployment infrastructure (Fly.io Dockerfile, supervisord, entrypoint, fly.toml) and improves runtime robustness by supporting both postgresql:// and postgres:// URLs, SSL configuration, PORT overrides, and retrying database connections for external Postgres. Side A mainly refactors the UI by moving the parser panel into the HTML module, removing the vote panel, adding a development watch task, and making small presentation tweaks, which are useful but have less enduring architectural impact.