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

ErrorsProject layout and modules · rule

naming.folded_collision

Two names fold to the same file name.

Area 1, Project layout and modules; not declinable; the next step is usually the agent's.

Two names that become the same file name are an error, except a type beside the action, query or function in its own file (CreateTodo in create_todo.jadpo):

example
type DueDate = CalendarDate {}
example
function due_date(due: DueDate) -> DueDate {    return due}
jadpo checkcheck failed: 1 error, 2 files

error due_date and DueDate share a file name

--> main.jadpo:1:10

  |1 | function due_date(due: DueDate) -> DueDate {  |          ^^^^^^^^ also `due_date.jadpo`
reason
Both names become due_date.jadpo, so a search for one finds the other; DueDate is a type in due.jadpo.
next
Rename one of them so their file names differ (agent)
rule
naming.folded_collision
help
https://jadpo.dev/docs/errors/naming.folded_collision

Markdown for agents: /docs/errors/naming.folded_collision.md.Built from Jadpo main at aee2e8f.