Repository navigation
v1.7.0
🚨 Breaking Changes
- graph:
flowis the default layout, andgroupTintkeeps schema visible - by @jerrythomas (bfdd9)- Named diagrams over a bare canvas, the way charts compose - by @jerrythomas (d7e8a)
🚀 Features
- graph:
- Scaffold @rokkit/graph package - by @jerrythomas (b2004)
- Canonical model types + dotted-path field reader - by @jerrythomas (d0d9a)
- NormalizeGraph — the single field-mapping seam - by @jerrythomas (a36c7)
- CreateGraphPreset for open-ended group colour - by @jerrythomas (c4b6a)
- Layout types + geometry constants - by @jerrythomas (5987b)
- BuildCards — density-driven card sizing - by @jerrythomas (e961b)
- Port cluster build/order/pack/flow - by @jerrythomas (0b60e)
- Port edge routing + path building - by @jerrythomas (19dbd)
- The cluster LayoutFn - by @jerrythomas (5eb76)
- Neighborhood layout — EntityDiagram becomes a LayoutFn - by @jerrythomas (cd786)
- GraphState — every derivation in one store - by @jerrythomas (e0e3b)
- Graph canvas — presentation only - by @jerrythomas (c6896)
- Note rendering for DDL comments - by @jerrythomas (a7250)
- FromSchemaModel sugar for dbd-shaped JSON - by @jerrythomas (ca652)
- EntitiesView — reads state.entities, renders a ui Table - by @jerrythomas (c8e42)
- EntityView — reads state.entity + state.relationships - by @jerrythomas (cc5cf)
- Points layout, level-of-detail, per-card expand, canvas controls - by @jerrythomas (7631f)
- A schema is two graphs, not one — split ER from dependencies - by @jerrythomas in #159 (1e761)
- Two-level clustering with a switchable axis order - by @jerrythomas in #159 (91799)
- Add a Node-safe ./icons subpath — second defect from the dbd gate - by @jerrythomas in #159 (2306b)
- Per-node measure and neighbourhood depth, driven from state (#161, #162, #164) - by @jerrythomas in #161, #162 and #164 (f74c7)
- Containment tree and named measures (#163, #164 — steps 1-2) - by @jerrythomas in #163 and #164 (4184d)
- The world layout — squarified treemap over the containment tree (#163 step 3) - by @jerrythomas in #163 (58dec)
flowlayout — readable direction, traceable links - by @jerrythomas in #159 (63bdf)- Radial call trees and a sunburst; the dot treatment keys on SHAPE - by @jerrythomas (43329)
structure— a codebase as a dendrogram with its calls bundled - by @jerrythomas (50783)
- graph,learn:
- On-canvas zoom/pan, a Diagrams guide, and four wiring bugs - by @jerrythomas (d3d1a)
- learn:
- Graph demo — the verification surface for @rokkit/graph - by @jerrythomas (2765a)
- The codebase world view, from this repo - by @jerrythomas in #163 (d43be)
- One example per diagram, each with the data it is for - by @jerrythomas in #159 (4ec67)
- themes:
- Graph component CSS (base + rokkit) - by @jerrythomas (2fc3c)
- Graph.css for zen-sumi, minimal, material and frosted - by @jerrythomas (f47bd)
🐞 Bug Fixes
- design:
- Correct the palette-move scope and the remaining counts - by @jerrythomas in #159 (956e3)
- graph:
- Arrows for direction, real labels on dots, working density toggle - by @jerrythomas (36745)
- Stop the diagram looking more complete than it is - by @jerrythomas in #159 (421b4)
- The kind icon vocabulary was fiction; add the v2 relation seam - by @jerrythomas in #159 (43c4e)
- Connect the orphaned enums, tag the kind, unbreak test:e2e - by @jerrythomas in #159 (e07b4)
- Clear() must notify — found by dbd consuming the package - by @jerrythomas in #159 (fadf4)
- Place a mutual neighbour by dominant direction; warn on unknown options (#160, #162) - by @jerrythomas in #160 and #162 (a20e5)
- Caption a world box with its measure, and drop labels that cannot fit - by @jerrythomas (f6e41)
- Paint the height the layout reserved, and reserve room for a label - by @jerrythomas (0dce9)
- A treemap nests one box shape, not cards inside regions - by @jerrythomas in #163 (0d331)
- The structure depth control now narrows the diagram, and labels read - by @jerrythomas (4a082)
- learn,graph:
- Visual-inspection findings — zoom, dark mode, docs page - by @jerrythomas (2d6d6)
- plan:
- Correct false premises and layout-correctness defects - by @jerrythomas in #159 (b9880)
- Make the destructive and irreversible steps safe - by @jerrythomas in #159 (40413)
- Repair the guards that could not catch what they name - by @jerrythomas in #159 (8af36)
- Stop @rokkit/ui reaching every consumer; match import convention - by @jerrythomas in #159 (8be62)
- Hold the state/component line properly - by @jerrythomas in #159 (3e55b)
- Close the untested acceptance criteria - by @jerrythomas in #159 (0cb62)
- Per-commit gates and the doc surfaces that claim completeness - by @jerrythomas in #159 (c9785)
- Task 1 placeholder barrel and stale test count - by @jerrythomas in #159 (00774)
- themes:
- Six real contrast findings on the graph selectors - by @jerrythomas (d5803)
- The active nav item was unreadable, and the gate could not see it - by @jerrythomas (0143e)
- ui:
- Give Table's roving tabindex a resting stop - by @jerrythomas (3c79c)
🏎 Performance
- graph: Shelf-pack rounded rects in
points— 36% canvas fill was the zoom bug - by @jerrythomas in #159 (d86de)