8 commits to Purfle from Fri 27 Mar to Sat 28 Mar 2026. I opened the monorepo with the piece that everything else depends on: a manifest schema. The purfle/core package validates an agent manifest against a JSON Schema with Ajv, and the CLI and its own test suite went in the same two days, alongside a first pass at the marketplace API, the MAUI desktop shell, and a storage-agnostic JSON data layer that replaced an EF Core attempt from the night before.
- Wired Ajv into purfle/core and aligned the root JSON Schema with the spec, so a manifest with a missing or malformed field fails validation before anything tries to load it.
- Wrote the CLI commands, fixed module resolution in purfle/core, then added CLI tests that check init scaffolding validates cleanly against Ajv.
- Added the first tests for identity and schema validation in purfle/core, ahead of any code that would depend on them passing.
- Built a first pass at the marketplace API, the MAUI desktop app, and CLI marketplace commands in one sitting on Friday night.
- Replaced an EF Core data layer with a storage-agnostic JSON backend the next morning, before any other code came to depend on the EF Core mapping.