- Rotated filename timestamp is now ISO basic at second precision
(20260902T143000Z); the exact cutoff ts remains inside the files.
- Kanta(retention=N) accepts a plain int as number of days.
- tests/test_rotation.py covers both framers: history split, idempotent
reopen, no-op cases, aged-out reduction to a single snapshot, internal
snapshot validation, extension-agnostic rotated naming, and the
disabled default.
- Fix plan_rotation to seed the cutoff state from the replay base
snapshot (previously asserted when the base already covered the cutoff).
- docs: snapshots carry the schema version in effect at their position,
keeping replay/migration behavior identical to the unrotated file.