jadpo fix
On this page
Fix a standard type's finding.
When a Jadpo release adds a standard type the application already names for its own, jadpo check reports the clash (type.standard_clash), and a type with a standard type's shape under another name is type.standard_exists. With no arguments, fix lists each such finding and the fixes it takes. swap makes every reference use the standard type, reading each matched field by the standard field's name, and deletes the declaration. rename gives the application's declaration a new name, at the declaration, every reference that can see it and the file named after it. A fix whose result would have an error the project didn't have changes nothing and shows that error. The editor's quick fix makes the same swap.
jadpo fix [name] [fix] [new-name]Arguments
name(optional): The declaration to fix, as its finding names itfix(optional): How to fix it: swap or renamenew-name(optional): The new name, for rename
On every command
--json: Print data for tools instead of text--help: Show every flag, with examples--color <when>: Choose when to use colour
jadpo fix --json writes one JSON document to standard output instead of text, with the same exit code. The document has schemaVersion, command ("fix"), ok, data (what the command produced, null when it failed) and diagnostics (each error with its rule, reason, next and help). A command that needs a terminal refuses --json and names the flags that do the same job.
Examples
# See what can be fixed after an upgradejadpo fix# Use the standard Uuid instead of the app's ownjadpo fix Uuid swap# Keep the app's own type under another namejadpo fix Uuid rename RoomReference
Errors
cli.fix_arguments: Fix command has invalid argumentstype.standard_clash: Declaration has a standard type's nametype.standard_exists: Type has a standard type's shape under another nametoolchain.artifact_write_failed: Generated file could not be writtentoolchain.project_not_found: Project could not be found
Markdown for agents: /docs/jadpo-fix.md.Built from Jadpo main at a707efb.