Skip to content

Timeline scrub: building width and street width don't animate #123

Description

@thalida

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions