Static and dynamic metadata cannot conflict
Project name is static. Version must be static or dynamic, and no field may be supplied both ways. Dependencies, readme, people, entry points, and licenses have documented types.
Apply current PyPA metadata rules after TOML parsing and distinguish field errors from filesystem, backend, tool, and index checks.
Inputs are limited to 1 MiB and stay in this browser tab.
Nothing is placed in a URL, account, or remote log.
Strict, bounded, local processing
This offline preflight validates standardized packaging metadata. It does not import a backend, inspect files, resolve dependencies, verify tool namespaces, build, or upload.
Project name is static. Version must be static or dynamic, and no field may be supplied both ways. Dependencies, readme, people, entry points, and licenses have documented types.
Referenced paths, backend import, dynamic metadata, resolution, classifiers, tool ownership, builds, and index acceptance require other systems.