Skip to content

Add multi-page atlas composition for Cachet slice 2 - #1

Merged
waywardmonkeys merged 4 commits into
mainfrom
slice2/atlas-second-slice
Mar 19, 2026
Merged

Add multi-page atlas composition for Cachet slice 2#1
waywardmonkeys merged 4 commits into
mainfrom
slice2/atlas-second-slice

Conversation

@waywardmonkeys

Copy link
Copy Markdown
Contributor

This PR turns the atlas path from a crate sketch into a coherent composed flow.

It adds multi-page rect-atlas support in cachet_storage, class-based page routing incachet_atlas, and an AtlasCache controller that wires residency, routing, allocation, rollback, and diagnostics together without collapsing the crate boundaries. It also deepens the glyph-cache story with a multi-page churn demo, cross-crate integration coverage, and clearer public docs.

Highlights:

  • add RectAtlasSet, AtlasPageId, and paged atlas slots/stats
  • add AtlasPageRouter for class-to-compatible-page routing
  • add AtlasCache as the intended queue/process/resolve atlas composition path
  • support rollback when residency admission succeeds but physical placement fails
  • expose atlas controller stats and page-local diagnostics
  • enforce stable atlas metadata per logical key at queue time
  • add integration and regression tests for multi-page reuse and contradictory duplicate requests

@waywardmonkeys
waywardmonkeys force-pushed the slice2/atlas-second-slice branch from f2bdad4 to f6a5c4f Compare March 19, 2026 00:42
@waywardmonkeys
waywardmonkeys merged commit d937531 into main Mar 19, 2026
15 checks passed
@waywardmonkeys
waywardmonkeys deleted the slice2/atlas-second-slice branch March 19, 2026 00:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant