Planning
Problem
Creators must host a metadata JSON document before the wizard can validate it, but the app does not produce the canonical document they need to host.
Scope
Build a pure metadata serializer from wizard fields, show formatted JSON and its content hash on the review step, and add a client-side .json download. Do not upload or pin content.
Acceptance criteria
- The same normalized inputs always produce identical JSON bytes and hash.
- Preview and downloaded content match exactly.
- Required fields, URL schemes, and size limits are validated before download.
- Unit tests cover normalization, Unicode, escaping, and hash stability.
Verification
npm run lint && npm run typecheck && npm test
Planning
Problem
Creators must host a metadata JSON document before the wizard can validate it, but the app does not produce the canonical document they need to host.
Scope
Build a pure metadata serializer from wizard fields, show formatted JSON and its content hash on the review step, and add a client-side
.jsondownload. Do not upload or pin content.Acceptance criteria
Verification
npm run lint && npm run typecheck && npm test