Jadpo is experimental and not ready for production. These docs follow the compiler's main branch as of 5 Nov 2026. What's built · Install 0.3.0
jadpo
ReferenceErrors

ErrorsValues and types · rule

syntax.type_block_required

Type has no block.

Area 2, Values and types; not declinable; the next step is usually the agent's.

A type always has a block, even an empty one, so it never reads like an alias:

example
type OrderId = Uuid
jadpo checkcheck failed: 1 error, 1 file

error OrderId needs a block

--> main.jadpo:1:16

  |1 | type OrderId = Uuid  |                ^^^^ expected `{}` after the base
reason
Every type is written type Name = Base { ... }. Without a block it reads like an alias, and Jadpo has no aliases: every type is a new type.
next
Add {} after Uuid (agent)
rule
syntax.type_block_required
help
https://jadpo.dev/docs/errors/syntax.type_block_required

Markdown for agents: /docs/errors/syntax.type_block_required.md.Built from Jadpo main at aee2e8f.