ZSL
Define data, logic, policy, and UI in TypeScript.
What it does.
ZSL is the application framework for DOSS. One package defines objects, queries, commands, workflows, permissions, Apps, and pages. The compiler shows the change plan before data, logic, or UI moves.
The application is one typed program.
ZSL uses TypeScript to define the data model, queries, commands, workflows, policy, Apps, and pages. It produces an ordered plan, then lets ZebraDB, ZFlow, Raster, and the policy system apply their own changes.
Failed checks, migration results, and runtime evidence feed the next plan instead of creating hidden config.
What it owns
The whole App is code
Keep objects, queries, commands, workflows, permissions, Apps, and pages in TypeScript.
Types cross the stack
A schema change reaches queries, commands, policy, clients, and UI before deployment.
Plan before apply
See the ordered schema, workflow, policy, and UI changes before they ship.
Legible to agents
Agents already understand TypeScript, git, tests, packages, and diffs.