Memoization invariants for normalizr's MemoCache and WeakDependencyMap.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Memo invariants
Before changing memoization, or a schema's `denormalize`, read "Memo invariants" in `packages/normalizr/AGENTS.md`.
The line at the top of this page pins the label git:20261103.7365cd7, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_r6n2z3hwlqudzkfe
GET https://markdownregistry.com/api/v1/resolve?ref=reactive/data-client/.cursor/rules/memo-invariants.mdc
GET https://markdownregistry.com/api/v1/blob/fa14ef92ed2dde3398815a7df49bc4a158c88d508b4093efb978fb11ef5e7f21
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
reactive/data-client · .agents/skills/data-client-endpoint-setup/SKILL.md · Set up @data-client/endpoint for custom async operations. Wraps existing async functions with Endpoint for use with…
reactive/data-client · .agents/skills/data-client-graphql-setup/SKILL.md · Set up @data-client/graphql for GraphQL APIs. Configures GQLEndpoint with auth and custom options. Use after…
reactive/data-client · .agents/skills/data-client-manager/SKILL.md · Write @data-client Managers for app-wide side effects and real-time data such as websockets, SSE and polling: code that…
reactive/data-client · .agents/skills/data-client-react-testing/SKILL.md · Test React code that uses @data-client/react: components and hooks that fetch or change data, with mocked responses for…
reactive/data-client · .agents/skills/data-client-react/SKILL.md · Read, change and render async and shared state in React with @data-client/react: any data from an API or other async…
reactive/data-client · .agents/skills/data-client-rest-setup/SKILL.md · Set up and migrate to @data-client/rest for REST APIs. Detects existing HTTP patterns (axios, fetch, ky, superagent…
reactive/data-client · .agents/skills/data-client-rest/SKILL.md · Define how the app talks to its API with @data-client/rest, including the shape of the data each call returns. Use it…
reactive/data-client · .agents/skills/data-client-schema/SKILL.md · Model the app's data with @data-client schemas, which normalize responses into one shared cache so an update shows…
reactive/data-client · .agents/skills/data-client-setup/SKILL.md · Install and set up @data-client/react or @data-client/vue in a project. Detects project type (NextJS, Expo, React…
reactive/data-client · .agents/skills/data-client-v0.18-migration/SKILL.md · Migrate @data-client codebases to v0.18 delegate signatures. Drives the v0.18 codemod and then handles the cases it…
reactive/data-client · .agents/skills/data-client-vue-testing/SKILL.md · Test Vue code that uses @data-client/vue: components and composables that fetch or change data, with mocked responses…