comparison · c_8c6a5e2e4a54 (tommy-mor) vs c_30aff8402510 (tommy-mor)
Side A implements substantial real functionality: cookie-based web sessions, room-scoped navigation and views, ACL-aware compose forms, a new web-post endpoint, and route wiring—actual lasting product code. Side B merely deletes a stray planning markdown file (plan2.md) that A itself had added, contributing no functional value beyond cleanup.
Side A ships real product surface: session cookies, web login/logout, POST ingest, private room pages/threads with ACL checks, compose forms, and full routing—lasting UI/auth design. Side B only deletes plan2.md, removing a planning note with no runtime value.
Side A implements substantial functional changes: it adds browser session cookies and login/logout flow, web posting wired through existing RPC authorization, new routes, room-aware UI/pages, and authentication-aware rendering, alongside the necessary dependency updates. Side B only deletes a planning document (`plan2.md`) and makes no behavioral or architectural improvement to the project.
comparison · c_30aff8402510 (tommy-mor) vs c_e2ee16c7ada5 (tommy-mor)
Side A merely deletes a speculative, AI-generated design markdown file with no code impact, contributing nothing functional. Side B is a substantive refactor that separates canonical-path normalization from identity parsing, fixes wire-format inconsistencies (stripping '@' from stored identifiers), makes delegate optional, and updates code, tests, and integration scripts consistently across the codebase.
Commit A only deletes an obsolete markdown architecture brainstorm (plan2.md) with no code impact. Commit B delivers a real structural refactor: extracts canonical_path.rs and identity.rs, enforces strict naked wire identities (no @/@@, optional delegate), slims the reducer/events layer so it no longer rewrites identities, and updates CLI, APIs, HTML display, types, and tests accordingly—lasting design clarity and API consistency.
Side B makes a substantial architectural improvement by separating path normalization into `canonical_path.rs` and identity parsing into `identity.rs`, removing identity rewriting from the reducer, enforcing strict stored-form identities without `@` in APIs, and updating ingest/auth flows to support optional delegates with validation. Side A only deletes a planning document (`plan2.md`) containing design notes and example code, without changing project behavior or implementation.