What
While scrubbing the timeline, buildings animate their height, floors, color, and grime, but not their footprint width. Streets keep a fixed width the whole time. So a file that grew a lot over its history gets taller but never wider, and the street grid never re-shapes.
Why
- Building width is derived from byte-size. The timeline delta stream only carries per-commit line counts (for height), not byte-size, so there's no per-commit width signal to interpolate.
- Street width comes from the layout/packing. The timeline deliberately packs a single stable "union city" (every path that ever existed) so scrubbing can animate per-instance attributes with no re-pack. Re-packing per frame would move everything and defeat that.
Possible directions
- Thread per-commit byte-size into the timeline delta stream so building width can interpolate like height does.
- For streets: accept fixed width (current), or explore a cheaper width signal that doesn't require a full re-pack.
Known limitation surfaced while building the timeline feature (#113). Not blocking; captured for a future fidelity pass.
What
While scrubbing the timeline, buildings animate their height, floors, color, and grime, but not their footprint width. Streets keep a fixed width the whole time. So a file that grew a lot over its history gets taller but never wider, and the street grid never re-shapes.
Why
Possible directions
Known limitation surfaced while building the timeline feature (#113). Not blocking; captured for a future fidelity pass.