v0.3.0 — the manifest tool
0.3.0 — 2026-09-15
Breaking: the React runtime is removed. The manifest tool is the package.
Removed
DataProvider,useData,withData,NextDataProvider,withServerSideData,
createApiRoute, and the React/Next peer dependencies and babel build. A Context
data layer that@tanstack/react-querydoes better. The root entry threw
MODULE_NOT_FOUNDon every 0.1.x release, so a working consumer is unlikely; pin
0.2.0if you were one.react-data-provider/— a trackedpackage.jsonand 297-entry lockfile with no
tracked source. Most of the 77 vulnerabilities GitHub reported were its.- The rollup/microbundle toolchain, referenced by no script.
HONEST_VALUE_ASSESSMENT.mdand a 1.2 MB unused image (still in history from #15).
Added
rainfall components [--json]— the component-shape catalogue: what each UI
component type accepts as data and produces as props. Eleven shapes: Select, Table,
List, Card, Tabs, Timeline, Chart, Stat, KeyValue, Tree, Form.schema/components.json— that catalogue as data, so a SwiftUI, Flutter,
Blazor, Django or Rails frontend can read the same contract and implement it
natively. The JS mappings are a convenience, not the point.@morf_engineering/rainfalljs/mapper— component mapping without React. Pure
(data, options) => props. The 0.2.x mapper calleduseData()internally, so it
only ran inside a React tree, which is why it was never tested.- The Data Map (
defineDataMap,validate,brief) — the typed model, adding
business requirements and access patterns (key expression + index) to the manifest's
entities/endpoints/components.
Fixed
- The CLI was documented and unshippable. The README advertised
npx rainfall …
whilepackage.jsonhad nobinfield andfilesexcludedbin/andcli/. __tests__/package.test.jsnow executes the CLI and resolves every path in
exports,binandmain. The suite it replaces read the bundle as text looking
for a substring, which is how 0.1.3 shipped three unusable versions green.- An unregistered mapping throws instead of returning raw data behind a
console.warn— which rendered a blank panel with no error anywhere. - 0 vulnerabilities; devDependencies 20 → 2; no runtime dependencies.
repository.urlnormalized, so npm stops auto-correcting it at publish time.
What's Changed
Other changes
- Pivot RainfallJS toward AI token optimization: manifest, CLI, and agent skill by @murffious in #6
- Bump to 0.2.0 and enable manual npm publish by @murffious in #7
- Polish for public release: npx docs, changelog, publish guard by @murffious in #8
- Support npm Trusted Publishing (no token needed) and modernize CI by @murffious in #9
- Add "rainfall report": tokens-saved report with drift warnings by @murffious in #10
- AI-assisted manifest creation: rainfall prompt + skill bootstrap flow by @murffious in #11
- Add scoped condense (--focus) for apps at scale by @murffious in #12
- Feat/data map by @murffious in #15
- feat(0.3.0)!: drop the React runtime; the manifest tool is the package by @murffious in #25
- fix: drop react-data-provider again, and ignore it by @murffious in #27
- docs: contributing guide and release-note automation (closes #4) by @murffious in #28
- Land the Fintrack demo on main (app + manifest + measured token numbers) by @murffious in #14
- [DO NOT MERGE] Demo: Fintrack baseline (control, no Rainfall) by @murffious in #13
New Contributors
- @murffious made their first contribution in #6
Full Changelog: v0.1.3...v0.3.0