Paused
Ferrux-grid
A pure, testable layout engine for resolving named workspace regions into concrete rectangles.
Project overview
Overview
Ferrux-grid is the pure layout and grid-engine track of the larger Ferrux idea.
It is designed to remain testable and independent before any connection to compositor or desktop-environment work.
Rationale
Why the engine stays separate
A standalone layout engine can be reasoned about, tested, and demonstrated without taking on the complexity of Wayland integration or window management.
Keeping the core pure also makes it useful as a focused systems and geometry project in its own right.
Current target
MVP goal
Ferrux-grid resolves named workspace regions into concrete rectangles.
Scope
MVP scope
- Define a layout input model.
- Support fixed sizes.
- Support percentages.
- Support fractional space.
- Support named zones.
- Support nested regions.
- Add tests for layout resolution.
- Provide an ASCII or SVG preview later.
Success criteria
Definition of done
- A stable layout input model exists.
- The core layout resolver works.
- Tests cover fixed, percentage, fractional, and nested layouts.
- A CLI or preview output exists.
- The README shows examples.
Boundaries
Non-goals for now
- Wayland integration.
- Compositor behavior.
- Window management.
- Animation.
- Input handling.
- Desktop-environment features.
Next action
Next step
Return to the existing tests and stabilize the core layout model.