All projects

Paused

Ferrux-grid

A pure, testable layout engine for resolving named workspace regions into concrete rectangles.

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.

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.

MVP goal

Ferrux-grid resolves named workspace regions into concrete rectangles.

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.

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.

Non-goals for now

  • Wayland integration.
  • Compositor behavior.
  • Window management.
  • Animation.
  • Input handling.
  • Desktop-environment features.

Next step

Return to the existing tests and stabilize the core layout model.