comparison · c_b2cf41238f57 (tommy-mor) vs c_35dc6601c89d (tommy-mor)
Side B introduces a substantial, functional module (JsBuilder abstraction, theming, layout, breadcrumb rendering, link embedding logic, and tests) that provides real, lasting functionality to the codebase. Side A is a trivial config trim removing a few bb.edn tasks and renaming one, offering negligible lasting value compared to B's substantive feature work.
A only deletes/renames babashka tasks in bb.edn (config churn with no product logic). B adds a large, lasting HTML/UI module including JsBuilder, theme handling, layout shells, linkify/embeds, and related helpers that form core application behavior.
Side B adds a substantial new Rust module that introduces core application functionality, including theme handling, static asset serving, JavaScript response/building utilities, layout rendering, linkification, media embedding, routing exports, and associated helper logic and tests. Side A only removes two Babashka tasks from `bb.edn` and renames a remaining task from `walkthrough-fixture` to `fixture`, which is a small maintenance/configuration cleanup with limited lasting impact.
comparison · c_35dc6601c89d (tommy-mor) vs c_254ba025ef2e (tommy-mor)
Side B is a focused, coherent UI fix: it pins vote controls into a bottom HUD, updates CSS/JS accordingly, and adds/updates tests (mod.rs, integration_ui.rs) to verify the new markup and behavior. Side A is a raw dump of a full 929-line mod.rs file with no diff context (appears to be a whole-file add rather than an incremental change), making it hard to assess as a genuine, reviewable commit, and it lacks any test coverage tied to the change itself.
A introduces lasting infrastructure: a reusable JsBuilder/JsQueryBuilder for server-driven morph/redirect scripts plus core layout, theming, linkify, and embed rendering with tests. B is a focused, polished vote-compare HUD (fixed bar, CSS/JS slider state, tests) but only rearranges existing controls and does not match that foundational scope.
Side A introduces a substantial HTML/UI infrastructure module with reusable functionality: a `JsBuilder` abstraction for generating UI responses, theme handling and cookie persistence, static asset serving, shared layout functions, linkification with garden-aware routing, rich media embedding, breadcrumb utilities, and accompanying tests. Side B is a focused UX improvement that reorganizes vote controls into a fixed bottom HUD, updates CSS/JS for the slider, and adds regression tests, but it builds on existing infrastructure rather than creating broadly reusable project capabilities.