Talos docs

Project codes

Since 0.6Changed in 0.7

The 47 diagnostics the project manifest validator (argus.project.json) can report.

Plain text

Each code is prefixed project-, so a project diagnostic cannot be mistaken for a scene rule. Every code is an error unless its row says warning; a warning still lets the project open.

CodeSeverityMeaning
project-schema-shapeerrorNot JSON, not an object, a wrong type, a missing field or an unknown key.
project-schema-version-unsupportederrorschemaVersion is missing, not a whole number, newer than this build, or unknown.
project-schema-version-outdatederrorschemaVersion is older and the migration registry can bring it forward.
project-iderrorprojectId is not a lowercase RFC 9562 UUID.
project-application-iderrorapplication.id is not a lowercase reverse-DNS identifier.
project-display-nameerrorapplication.displayName is empty, whitespace, multi-line or too long.
project-executable-nameerrorapplication.executableName cannot be a file name on Windows, Linux and macOS alike.
project-versionerrorapplication.version is not SemVer 2.0.0 MAJOR.MINOR.PATCH[-PRERELEASE].
project-version-rangeerrorA version field is above 65535, so Windows VERSIONINFO cannot hold it.
project-build-numbererrorapplication.buildNumber is not a whole number from 0 to 65535.
project-window-sizeerrorwindow.width or window.height is not a whole number in range.
project-path-absoluteerrorA path is absolute: a leading slash or backslash, or a drive letter.
project-path-escapeserrorA path leaves the project root, by .. or through a symbolic link.
project-path-formerrorA path is not in normalized form or has a segment Windows cannot store.
project-path-missingerrorA path names nothing, names it with different case, or names a folder.
project-startup-sceneerrorstartupScene exists but does not validate as a scene.
project-ui-default-themeerrorsettings.ui.defaultTheme is not a .css file under ui/theme/.
project-ui-default-localeerrorsettings.ui.defaultLocale is not a locale tag: a path, empty, or not BCP 47's shape.
project-ui-start-screenwarningThe startup scene declares meta.ui.startScreen and the project ships no screen at all. A warning: the project still opens.
project-icon-formaterrorapplication.icon is not a structurally sound PNG (SVG is refused here too).
project-icon-squareerrorapplication.icon is not square.
project-icon-sizeerrorapplication.icon is smaller than 256 or larger than 4096 pixels.
project-icon-requirederrorA release build has no application.icon.
project-locationerrorA resolver location is unusable: relative (the resolver never reads the working directory), a file that is not argus.project.json passed where a project is required, or something that is neither a file nor a folder.
project-render-profileerrorrender.profile is not a renderer this engine has: standard or hd.
project-render-quality-preseterrorrender.quality.preset (or a custom profile's based_on) is not a quality preset.
project-render-quality-target-fpserrorrender.quality.target_fps is outside 24..480 frames per second.
project-render-quality-knoberrorA render.quality override or custom setting names a group or knob the HD renderer does not have.
project-render-quality-typeerrorA render.quality knob value has the wrong JSON type for its knob.
project-render-quality-customerrorrender.quality.preset is custom without a custom profile, or a profile without basedOn misses required knobs.
project-render-quality-without-hderrorrender.quality is set on a project whose render.profile is not hd.
project-render-quality-custom-newer-knobswarningA custom profile without basedOn omits optional knobs (ones added after it could have been saved); they take their declared defaults. A warning: the profile is valid.
project-default-invaliderrorA project default (physics, graphics.render, input, audio) that a scene rule refuses, as a scene that sets nothing of its own would take it. The message names the rule.
project-render-quality-platformwarningrender.quality.platforms names no export target (windows, linux). A warning: a project written for a later target still loads.
project-kinderrorkind is not a project kind this engine has: 3d or 2d.
project-kind-2d-hdwarningkind 2d with render.profile hd: a combination the project-type picker does not offer yet. A warning: the project loads and draws with the HD renderer.
project-layers-invaliderrorlayers is not a layer table: more than 32, a repeated or badly formed name, or the first not default (layers.ts). Layers and cameras, allotted 37.
project-layers-unknownerrorA layers entry's ignores names a layer the table does not declare. Allotted 38.
project-engine-saved-withwarningsavedWith is not MAJOR.MINOR.PATCH. A warning: the project opens, the upgrade check cannot read the field. Allotted 39.
project-engine-saved-with-newerwarningsavedWith names a later engine series than the engine reading the project (the caller passes its own version as engineVersion). A warning: the project may use features this engine lacks. Allotted 40.
project-export-app-iderrorexport.appId is not valid on Android and iOS alike: fewer than two dot-separated segments, a segment that is not [A-Za-z][A-Za-z0-9_]*, or a Java keyword. Allotted 41.
project-render-backenderrorrender.backend is not a graphics backend this engine has: auto, vulkan or dx12.
project-render-backend-unsupportederrorrender.backend dx12 for a target other than Windows (export, launch).
project-assets-providererrorassets.generation.provider, assets.concept.imageProvider or assets.music.provider names a provider this engine does not have.
project-assets-valueerrorAn assets value is unusable: an unknown image model, an empty or multi-line style word, a budget that is not a known class, profile or whole number, or a spend cap that is not a number of dollars from 0.
project-experimentalerrorAn experimental entry is not a string, is repeated, or names no Experimental feature in the engine's feature list (docs/features/features.json); the message lists the ids it may name. New, number not yet given.
project-experimental-promotedwarningAn experimental entry names a feature the feature list has at another label (Beta or Stable), such as a part promoted since the project opted in: a warning, and the opt-in changes nothing. New, number not yet given.