netlify-skills — 45 skills

Pinned source listing — machine-checked

What declarations and files are present in this pinned source?

Pinned source declarations and file hashes were listed.

Review

Machine-checked ·

Run UTC
Reviewed
Published
Updated

Observations · Limitations · Evidence

What we ran

Git blob acquisition followed by static source inspection.

What we saw

Listed 45 skill declarations. Ran 519 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.

Limits

Scope: acquisition and static inspection. Command results: commands.json.

developer-tools · skills · Upstream source · Upstream documentation

Pinned source inspection only; no runtime platform was exercised. UTC 2026-10-19T06:19:44Z, tree c7e6d6eaf5999a297a9308b1c766b904e6495329306849a24d122e132dbfdabb.

No browser or computer-use tools. Pin this exact version; the stamp does not follow updates.

Full record
name
netlify-skills — 45 skills
slug
source-skills-8c6e20774b60060552a3fb1c
type
skills
category
developer-tools
example
false
evidence state
pinned_source_listing
stamp
Pinned source listing — machine-checked
summary
Pinned source declarations and file hashes were listed.
outcome
Listed 45 skill declarations. Ran 519 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.
rule results
["The retained source tree matches its acquisition manifest.","Declared skill names (listing.json): netlify-access-control; netlify-agent-runner; netlify-ai-gateway; netlify-blobs; netlify-caching; netlify-config; netlify-database; netlify-deploy; netlify-edge-functions; netlify-forms; netlify-frameworks; netlify-functions; netlify-identity; netlify-image-cdn; netlify-mcp-servers; netlify-access-control; netlify-agent-runner; netlify-ai-gateway; netlify-blobs; netlify-caching; netlify-config; netlify-database; netlify-deploy; netlify-edge-functions; netlify-forms; netlify-frameworks; netlify-functions; netlify-identity; netlify-image-cdn; netlify-mcp-servers; netlify-access-control; netlify-agent-runner; netlify-ai-gateway; netlify-blobs; netlify-caching; netlify-config; netlify-database; netlify-deploy; netlify-edge-functions; netlify-forms; netlify-frameworks; netlify-functions; netlify-identity; netlify-image-cdn; netlify-mcp-servers"]
task
What declarations and files are present in this pinned source?
setup
Git blob acquisition followed by static source inspection.
limitations
Scope: acquisition and static inspection. Command results: commands.json.
source url
https://github.com/netlify/context-and-tools.git
documentation url
https://github.com/netlify/context-and-tools.git
commit
dc9ebf1b994420a4791e9d5d7cd68f62e07a0a41
tree sha256
c7e6d6eaf5999a297a9308b1c766b904e6495329306849a24d122e132dbfdabb
file sha256
{".claude-plugin/marketplace.json":"f31df0fa4409c3a2ee2134dd8deb5ef2fcdf175e2a822822382b1d40cd2261fd",".claude-plugin/plugin.json":"9e80004aade1d337632397e9eb4162ffea1f315b5e6afb9e2b8d8d4e27163f5b",".claude/settings.json":"63c989e571ba918c25cd932c5045329291e46095b40e26f6606f22f48cb65591",".coderabbit.yaml":"00452a160e1d294f2fa46f99fce054270266d9481f6c7f0d106e018ea7ca3608",".ctx-gen/README.md":"47114cad74c3275e237dacd70d1d8589c4a8b013722602aab87b4cebb30d4c91",".ctx-gen/config.json":"ac36f45aa2ef76cdbae02d3388ddf408d381d232e6c059885a9394507c3ac988",".ctx-gen/state.json":"95f1e87acc57a3f8d4628b48fece157bd83ed2035fe294c18007dd897c413c5b",".cursor-plugin/plugin.json":"2e4e8f4cc36eb4b858eba2f6a4b93ad052a06a33de1873175a1478034c5ed8b8",".gitattributes":"321d88fa06634ce1a0c1c8d0f075a9db3eb31fa9518bd0650a74f1f423d304dc",".github/plugin/plugin.json":"df55df6afa535d6a3fdc0a0f0f6ed7ff48d41d389a3d818f963431c5e9cd5fa2",".github/workflows/build-generated-outputs.yml":"37848943050798f3e4e8b526acac56c0e67039f1a5d9391d9402f9d56e3f6d04",".github/workflows/ctx-pipeline-notify.yml":"1f97eb37817a9d48f2cdcf7ad5d347827bcb4053a3fd0906115700727bb561ed",".github/workflows/ctx-pipeline-receive.yml":"eeeac00ed1dd1ad5b209ea53b4ee59e9432fbf8232aaedde96cf6a5b0a38d014",".github/workflows/ctx-pipeline-sync-closed.yml":"7202be977c1fdf0f275d530b5a19b1b711488843dfb3c0a7c0b2d68eb4f8d4f9",".github/workflows/lint-pr-title.yml":"e76cdc2e1a62eecac8d928b31ca6e1544b169e96e462bda1e8049c9f003b1184",".github/workflows/release-please.yml":"b367785977eec54f3048485c857bdea3149b3bd56dcf207eda0587f3a69eb3f4",".github/workflows/validate-skills.yml":"e1ca3b9814f6172371f4b0acc68f2cb3d704d5da6d6bdefde511b63c98c2604a",".gitignore":"183b7182d17e5198b6f48152f27b13cc0f9ab68202697dae7df4af3c7d311591",".grok-plugin/plugin.json":"d14c450fccb89985cd785247dd4713e62bc319b70b53395b301febbcfb2a46ee",".mcp.json":"e098196558e9fda9cae7df3c83a2804e987a4ed6882d75dd9b62dd5f22591b41",".release-please-manifest.json":"6f89e358d35948479fc00b7ef3acc5c74c71e85747f0ed2328ce4092dbd4431e","CHANGELOG.md":"a8fa47e3ffa19dc13c6738458460b25e25472cd5ece426e31ec128c4b86248e1","CLAUDE.md":"bdbbb6188a2d6075e4253567681a8e98d5b673d4da642d6701e82c17800c6676","CONTRIBUTING.md":"2893375dba32b77d24a3b36accabcbd5fa7eaebaa1e3a996a5b9e1f9b8731013","LICENSE":"a0a3cabb18cf4b1593f8f7556dbb102b935354241ecc9165198786e7bfd5532e","README.md":"6328a72c78cb987e2ec228e74a735b3f99f4e5a1b49e8e294a7ba8817ad55387","agent-plugin/CHANGELOG.md":"233917178a6bae54579b679b830b885351e0df49552daa74048045c0a2b52103","agent-plugin/LICENSE":"a0a3cabb18cf4b1593f8f7556dbb102b935354241ecc9165198786e7bfd5532e","agent-plugin/README.md":"722bdeb5d7fd767cbe2e406d2020dbc6d87449396a9b209655c89b94a22ddadf","agent-plugin/mcp.json":"0fa6b85a7aaddc5d6ff073a291d151e97013c6a3bc63850dda6b8636c92a90dc","agent-plugin/plugin.json":"5a3832955ddad35f541dee785cde737c9c69a7624f9ec2fb0f1957c2716cdf35","agent-plugin/skills/netlify-access-control/SKILL.md":"10f4c030449380d5a02f97af33444fed287c3d7a51ef9b43901ffcbb722c0ea8","agent-plugin/skills/netlify-access-control/references/two-layer-pattern.md":"adbf249e8132a4140f828cd98bf54bec451ecf2046125dc0f53dce5f05c9f0a6","agent-plugin/skills/netlify-agent-runner/SKILL.md":"b76e52a0251b36493e8ab0729cce9f68cb7adea5d0ae88cb3e6a0c9cbe028588","agent-plugin/skills/netlify-ai-gateway/SKILL.md":"5bb82e44e594fdd74bb682ad39927139257868ce7115259e17e914ee547b0630","agent-plugin/skills/netlify-blobs/SKILL.md":"4b2e885e83a19a497f0a238f0a30fdd9deb82d934b879249f5fe5ff0fdfc23a6","agent-plugin/skills/netlify-caching/SKILL.md":"576a6443fabdac489155955382b22b28ccc986f24ab2b1e4fbafbaf3da03e198","agent-plugin/skills/netlify-config/SKILL.md":"6d89b0a14604dd8b7a5a83fb7b67bbe3600253d711c1766ad3cfb62e0639e042","agent-plugin/skills/netlify-database/SKILL.md":"c4eb3739c7079fabd513bf2c4b19f763a66edb6f1130214a86e2d83f2cbae4a1","agent-plugin/skills/netlify-database/references/cli-commands.md":"60d73ff7df63585a38d49bb6d0f99507d48d0c273e1633eb5871b387ddd4278d","agent-plugin/skills/netlify-database/references/legacy-extension.md":"a14b2cec898a90b676b74642668e7766c13f261e9062c2a110107ba8a4dc9750","agent-plugin/skills/netlify-database/references/local-dev.md":"04530407381e06ecdd0474c59781616965e1082ecdd0849d9caddbfe9a4613ed","agent-plugin/skills/netlify-database/references/migration-from-extension.md":"1da69e090304b212937ba63bd6d22472c219a083e3662c84ee4f9e3170a05ada","agent-plugin/skills/netlify-database/references/migrations.md":"78bba1f1125c54dca09a7f0363cb094ee189b1fec7cae10cfd090e5df3e8520a","agent-plugin/skills/netlify-database/references/operational-footguns.md":"bbdbe1c1d06fbb2deb2e5ab426aca37f6d1a7f52fbfee698be9b4637ebd64d03","agent-plugin/skills/netlify-deploy/SKILL.md":"70ee386212e6afe02a240f05f67be97753eec6ab8789dd89d103216bc325faa8","agent-plugin/skills/netlify-deploy/references/cli-commands.md":"ee13906271ce98bb94721af7f9681ee2d366c87f9db0e7a8c6e9ecd75599edfd","agent-plugin/skills/netlify-deploy/references/deployment-patterns.md":"30500141db7df8eb20a582965f0c502777c726dfef8edc4bf25f0c25078d591b","agent-plugin/skills/netlify-deploy/references/netlify-toml.md":"0020510798bfb441e2986ee17a6c153769ece334913680884da8d5a1764508eb","agent-plugin/skills/netlify-edge-functions/SKILL.md":"54bf0da188a1663f8ea7c59c9b0f9a4a9a6ca3812e8b7428943fb20941a434c5","agent-plugin/skills/netlify-forms/SKILL.md":"6fb97f0698f927f0ad68ad597a6659b64ff01b2f61f37a97d970f07fe19172ca","agent-plugin/skills/netlify-frameworks/SKILL.md":"1e75968abefff35445d97cd5861cbbec3b25019b756403cf60f84f5e2632322e","agent-plugin/skills/netlify-frameworks/references/astro.md":"df43ae1e6a21d269143e6ba9a20ebd2d10aac28654179d9aeb523d9ceee1773f","agent-plugin/skills/netlify-frameworks/references/nextjs.md":"c9f48ed0b2ae01fb9b0cea3c58b0091db20a73e3f486360ed9a6260545827fcd","agent-plugin/skills/netlify-frameworks/references/nuxt.md":"d935a1ccd54e0c47544f39994ddcbd5b692fc6064408c07f0a0c67147543dc19","agent-plugin/skills/netlify-frameworks/references/sveltekit.md":"368f998bba3b0d66a58674aa70f14033a3986f03ffdd9f93a0d0ae1d124363f5","agent-plugin/skills/netlify-frameworks/references/tanstack.md":"93381ec9b3ecfd569e234219940c28c261f36952a92a9f302ef1d932640c3867","agent-plugin/skills/netlify-frameworks/references/vite.md":"aa0ceb5e8e43b0522e0f44a1e0d9371ca7ff036e46a4a5c2facd2da0f19e58a3","agent-plugin/skills/netlify-functions/SKILL.md":"a1e6d67d52ba306f35966985792854a1aad08c7caed936c0f7b05e32ef418142","agent-plugin/skills/netlify-identity/SKILL.md":"7266e77ce466f012605d414b6fa0ccf935f7d4fcdf1d4f71a24a8b2c5c10c373","agent-plugin/skills/netlify-identity/references/advanced-patterns.md":"2f8a3132ef3e6658733d2a961a00e63d400d9261f5f88c395ea7343d6e46e929","agent-plugin/skills/netlify-identity/references/authorization-and-sessions.md":"e0ef37b2e84c1fc754607791b151d74b4941953d9bcd0793dc0c22450571a234","agent-plugin/skills/netlify-image-cdn/SKILL.md":"cc7e05af6c15be54dc81938fe5fa2846a89a31953c7783c7c14e51270cbd8e15","agent-plugin/skills/netlify-image-cdn/references/user-uploads.md":"2cc17636becf88d71839dbcb56f552270f3ce778f8399916190abcc004bc76fb","agent-plugin/skills/netlify-mcp-servers/SKILL.md":"ecb6f37c2803360dbc7aa776f7da15831055a2971bffe35e79de30285bfb6579","agent-plugin/skills/netlify-mcp-servers/references/authentication.md":"b5744bc1708d2e8e307e9462643e029b21a60e01466978a5174c881f40360178","agent-plugin/skills/netlify-mcp-servers/references/connecting-clients.md":"5cd62f54aaa392ab3bfc75a8270313b591d41caa65ff4bf40a9cf86a4a43f186","agent-plugin/skills/netlify-mcp-servers/references/file-uploads.md":"fd4c4f6770bfd379adf31304297dde42be5fb5b5e1bf8b221631f228ea18c066","axis-fixtures/astro-static/astro.config.mjs":"1877c200129d6529786ba28922fa931d167a870dc17768e9f62d8529be9207fc","axis-fixtures/astro-static/package.json":"5f3561bbf3a3993bee7ae244abe59576538da9848e86b9fd922edf589ca098a7","axis-fixtures/astro-static/src/pages/index.astro":"8c21da290b9b284708e1878b31680c7197e82e41fd220afcc279f1a025fd787e","axis-fixtures/drizzle-db/db/index.ts":"882f266b880cca52319cae95408bd9fdc339d27808fd899cd99fd4b1a7707f15","axis-fixtures/drizzle-db/db/schema.ts":"0cfb38bc48bd09a19788444c5d5dbfc7189eecead978817a148d9335af9b9104","axis-fixtures/drizzle-db/drizzle.config.ts":"4fcf509e64776f5dce2d4100fed0ce2551713d81943d7b2cb4514c115ec143c2","axis-fixtures/drizzle-db/package.json":"5059e9b4ffdf6b4ae2f829e662336eed60252dbf15549bfe2f360b35ec9e5e86","axis-fixtures/edge-auth-site/assets/style.css":"d9c25c659f85888294fbe466cfd1c4800eb82fe05b27314a30f0a8071d7d486a","axis-fixtures/edge-auth-site/index.html":"21e71b483f1aa0d3c35f4f8d2ca6a1775309315e73c94521011b9ccdf460c395","axis-fixtures/edge-auth-site/netlify.toml":"96fffd899af349d3bd850c79c89581aad9e30e2872c563f1574e2ac5ac1b7a33","axis-fixtures/edge-auth-site/netlify/edge-functions/auth.ts":"39d2bb01d335404041da1c93cb8099438b607f406a25895bb7c361ef5884910f","axis-fixtures/neon-legacy/lib/db.ts":"4965d975b4fd2ac8abd222872642fef745164c23b518d049b410e17e769f0fd6","axis-fixtures/neon-legacy/netlify/functions/products.ts":"4a9a7380115eb41df8c305d920842f0a63485d62931da8283078fccd7c044c73","axis-fixtures/neon-legacy/package.json":"8f42d60fb9d5606cfd894179d735bf190f3a3759868ffb26fd2dc70024dbe264","axis-fixtures/nextjs-blog/app/about/page.tsx":"17b8e540ee8c5f16012654bbe19922c6569a3e26ae10876291ee1e0d06823ce1","axis-fixtures/nextjs-blog/app/globals.css":"0e4353d88ee4aada139f0deedc002600e0d7157b980778df298416c77d55f27b","axis-fixtures/nextjs-blog/app/layout.tsx":"e3404053692bdda7ab383832658f0bb0278367ad25c7e4aea9715d6457d53955","axis-fixtures/nextjs-blog/app/page.tsx":"7c2c3c9c506b6267dcceec8a88575b9bbb68ccf5abd42a8716c9cd99780a84a3","axis-fixtures/nextjs-blog/app/posts/[slug]/page.tsx":"5d471d658494bb4d6de46b0f778a6128cb49ee1561df07b0371fd4e4d628ea2c","axis-fixtures/nextjs-blog/lib/posts.ts":"696e8d992ab22213f9370a990bcbcf2bb424bac00e81cb0596e668eb44671b00","axis-fixtures/nextjs-blog/next.config.mjs":"1e3206cb200e264fdddb4dbb2e4772daebc839fdbc94b78316d74892a0de6fa2","axis-fixtures/nextjs-blog/package.json":"392389fa58e6a6474a2032d375deef1ff43951b099e92d91f494643f484ec783","axis-fixtures/nextjs-blog/tsconfig.json":"f6c45b018bb65e857354f73bf3282ee39208d00b07f081d9467fed8af020afb5","axis-fixtures/static-build-dir-mismatch/netlify.toml":"06a1bfd9f426d1d5ff35d06034b4ee691a6d7e1f13a439382a4797c2c70816c0","axis-fixtures/static-build-dir-mismatch/package.json":"56348685277d251a1df38bd3ae59f91b0042668db624505f3a50aed400c7873b","axis-fixtures/static-build-dir-mismatch/src/index.html":"97eeed98d0b7204df8afe16c96860599660170b3e3e33dd8dc89cbbeaf7651fe","axis-scenarios/README.md":"2380879fbe5a8f81ee824bd29165b6fa13c0c92e69eedbf423abd05ba9374b1e","axis-scenarios/access-control/company-only-routing.ts":"f76c9a53dd1c55022fa88e9489ddeba3dd8fef67b67a1ad4b5bbc1b8db2014d6","axis-scenarios/access-control/double-login-no-passthrough.ts":"5996589c0d32058b2192dc02d6d45fc61dde19bba43f41abf70ecdb04d1450e5","axis-scenarios/access-control/identity-vs-secure-access.ts":"2f687602aa0b816b76eb9640d956cc2ac1b222b01a56ebd3917838937950c239","axis-scenarios/agent-runner/branch-selection.ts":"3dd103d762af089d8fb47b5e84b16f0311702cf61f70406204ebe63780d70695","axis-scenarios/agent-runner/capture-task-id-json.ts":"b82929101d2e28306fae6febb84771e0c1df9276d75a586565d5a6e83488f503","axis-scenarios/agent-runner/check-task-status.ts":"1d1d6925d166fccd276dbc49f264d09e6a5fcdaa271066cb02d20cd1f8d142eb","axis-scenarios/agent-runner/delegate-local-wip.ts":"c56076f6f94e3961c61d84144cbbd5c7c09d63c9216a9f0ec53e561f00d23965","axis-scenarios/agent-runner/error-terminal-state.ts":"317f3bed03e9fb94a7a8de91e175d942f29a4601a8170e04b9d1f97d9a87c02c","axis-scenarios/agent-runner/link-prerequisite.ts":"95d8449586b53d94f4939d427c9ddeb05b7e6ff76bd9d8b5645598f68bf33c77","axis-scenarios/agent-runner/list-filter-json.ts":"df9abdd4fa66adf439add657015203d05c841508a46cdfd2a2fb1ccd3f0adb8e","axis-scenarios/agent-runner/list-scope.ts":"73a3a3ff8311cad1a22d6478ec0104d7901133166e67f16fa75c58281a81792e","axis-scenarios/agent-runner/model-selection.ts":"8166d9ef5d3cd43994b509f13f4febda6eae6ff6da6099a8ade01a25592e4a0c","axis-scenarios/agent-runner/output-new-branch.ts":"ad48bfa3b461efcdaec4663ec555e75dca8c99dab4cc993728cfc915a5752b5a","axis-scenarios/agent-runner/permission-request-content.ts":"854d4c1994e8d07ec8735b2433149ae7871d3ec79d3c5fd27dc0fb9caab1c21a","axis-scenarios/agent-runner/plan-credits.ts":"4c880ca59b909d36be8acb4dd446c34c35858847ce8b1ff0171826942d05038e","axis-scenarios/agent-runner/second-opinion.ts":"fc490496ad8eed9170c576e90047bba689fbb5f128e7aa7412be43231fdae93c","axis-scenarios/agent-runner/stop-task.ts":"da261b950ef0dbb54ea81343ebd62609031361b5d5147ce73fc92a99c3d48dea","axis-scenarios/agent-runner/target-project.ts":"adb8dac7a9a1a0e7a469970093cc2f20a17b7921b89e18e15bf4fd799606fdcc","axis-scenarios/ai-gateway/anthropic-chat.ts":"01d9bef714fe0a70fb0aa5bb8f766ec9814a1ff2d937bbffb43a6aab6144d521","axis-scenarios/ai-gateway/browser-proxy-through-function.ts":"5552881f2922f845251786b8624a20a2afabeb05e9670bfe5b8822b6db10b697","axis-scenarios/ai-gateway/build-time-gateway-access.ts":"911a01d6224d7eea683f8e34e90dc2cad6bb7b525785a0a68f2f719bed3583ad","axis-scenarios/ai-gateway/first-deploy-requirement.ts":"7feabbd1500503207707ecc5c5114dd20288ef8e9ab5ddb55aebc7169748649b","axis-scenarios/ai-gateway/gemini-chat.ts":"a979e58bd7bfabda68f697389a134e7316c26189069097c388162a0f622f7fb1","axis-scenarios/ai-gateway/generated-image-to-blobs.ts":"9b4fd21f13499bff944c9d1737cbe35a121bf1c9ae838e8e2773d0e664d9595b","axis-scenarios/ai-gateway/image-generation.ts":"17e766c55dd4974bf076f4177cac37e14f520654830cf02a6041e19aa8a18c98","axis-scenarios/ai-gateway/image-to-image.ts":"d2d158e739108bdabd31fc174f5a66ca007ab22abc680733d89e4bdaeaa6fa60","axis-scenarios/ai-gateway/limits-context-batch-headers.ts":"05d7b5254b58520ce6ee734877cee62faf92748992d414b170d18cac1738677f","axis-scenarios/ai-gateway/local-dev-positive-path.ts":"840151c9b0d50ddae96e0d2e75b3ca066a7db54528d6c3682391b99ce7e3d1ec","axis-scenarios/ai-gateway/local-dev-requires-linked-project.ts":"4ea75fc9ea05ee2beae61bc6c72989f8b9236866f6fea48311056115469ed026","axis-scenarios/ai-gateway/long-generation-timeout.ts":"6e6e3a447e8e8716013fa79f779b4c109f999eb101ba2a3c476c44384d99fd3d","axis-scenarios/ai-gateway/model-alias-nuances.ts":"fe664001bf317395ab50c014779b1eb0b4740b52d50dc6d36ace83a1570f8fef","axis-scenarios/ai-gateway/openai-chat.ts":"e0b0d19da7eaecb4bb2bfcf8b6e4e66617e89f73386aa46e2892cca9f81eec4a","axis-scenarios/ai-gateway/troubleshoot-key-missing.ts":"2ed054d0253a63171a3a023ecaf788649e6482b8a30177e724a34be0ebe73c13","axis-scenarios/ai-gateway/universal-gateway-vars.ts":"8ed99c6fa0d0c81e4e7822027322c1790ccff51a5a971240654ddc14bed00596","axis-scenarios/ai-gateway/unsupported-model.ts":"422573a48f6c62b0bc54611d001219960c43358fc452e1c2356be4ee76d71ab3","axis-scenarios/ai-gateway/untracked-usage-diagnosis.ts":"ce3751c28a8a83582b04e1e01c3d2ecd47a68d3541dafb922148be598170c8da","axis-scenarios/blobs/access-and-scoping.ts":"f570e755bf88245d5b7e0355108fe468c3e7eb2a0d47f623c80ec2f604e02d95","axis-scenarios/blobs/blobs-failure-surface-and-stop.ts":"381131434c6c8aed927d503fe866d28a4e90ff6b17d749e4ab53fc206d7e5b97","axis-scenarios/blobs/build-time-uploads.ts":"de974aebb1785cb3cc96b07dbf464e06d4ccb98d1650e957fc6c6279671bad50","axis-scenarios/blobs/cli-inspect.ts":"fe127333abe5b322ba9e7e25aceab89a15de76829a777e64616a4a5347478566","axis-scenarios/blobs/concurrency-last-write-wins.ts":"19086eb30f00297abd57676852c5c974689af6f2b628de0563c3867f8340503b","axis-scenarios/blobs/deploy-scoped-store.ts":"c94ca875216619d597b2a6de5b9f96ce1edfb3b98272b33c04ee6ccb8cbdc7b5","axis-scenarios/blobs/file-upload.ts":"3d8bfe4c6c0c35761c1d9ad684614d2a078f7f63f89595bf34e93b106e18ef5a","axis-scenarios/blobs/json-helpers.ts":"5a8d69f18a1d964ca03d813119ae9badbf4d213e204bf4a401feb95ce8a9c4cf","axis-scenarios/blobs/list-and-delete.ts":"ae1e58232921c885f71ec4d8e47677b6c2e65b9185f821e8f556089a3ecbc281","axis-scenarios/blobs/list-pagination.ts":"058d86d01e56934cf43d2ca2d18b060bc98f7749d18ed30c423bbf46f901d93e","axis-scenarios/blobs/local-dev-setup.ts":"4830d20823ea6cd2bfd56c5ba6cb01a67b729c4f25933908474bcc989206aeea","axis-scenarios/blobs/metadata-only-read.ts":"09ded3829f5bb3967a05a274e107d6aa5bd0fa46d3cad16778b2da8d509fa1ed","axis-scenarios/blobs/metadata-size-cap.ts":"69d5c7088db6345a5232babfa2b4973b4e007d9b137d84aa3bcb5c334e85a70b","axis-scenarios/blobs/per-operation-consistency.ts":"3ae368d358f2623fdac7d74211a840011d3be6a6e3a5c956cf0c2459fc172bef","axis-scenarios/blobs/site-scoped-shared-across-contexts.ts":"01bda77a04fbaac3e831e0636d9b4fe1622e47391b928cea4ebc34ad183b354e","axis-scenarios/blobs/size-and-key-limits.ts":"da4961a8e789f5776fd96f0f369d5f6ee019da3cb15fd1e3ce22f21252a4aafa","axis-scenarios/blobs/strong-consistency.ts":"65103359de1ce2ce0ec9b6bc33b1189486ec8783948cb3755242b91866211d4b","axis-scenarios/caching/basic-auth-conflict.ts":"ab54538f7ccae13b70b24da5f0aa180fb6773c246275bf59221d8190e04dae36","axis-scenarios/caching/cache-status-debugging.ts":"8a8ddfb50550e2e77ac9e26530cbc29607bae801e85e7b5caa10871940822542","axis-scenarios/caching/cache-status-interpret.ts":"48f7f052e682a7496924883a0472b599c1a1aa4e604164dcd41bc42fc7726cb7","axis-scenarios/caching/cdn-vs-browser.ts":"f0bf21a4c59d60a860fd20e67a45528046a5a78633094f076ab9bfdb4a54270b","axis-scenarios/caching/deploy-invalidation-context-scope.ts":"02e1163961f8c2111d4bb5eba99b087ab7a0ce14676c0365332ccb3ed0ce8b93","axis-scenarios/caching/durable-cache.ts":"1d64f01c3d4fc8f8f44ea3c00d89ae909c7029c9c78518697685448e8ba2a0ae","axis-scenarios/caching/get-only-caching.ts":"ef65d4cbd4596f3ed2172d7a666c4ff0e7d6b22cd64a726e0446d85be43781f1","axis-scenarios/caching/local-dev-no-cache.ts":"16f437628b7da9b28fb661727fe9ec7aac14b01ab1fadd1ff79fb5d2eff67478","axis-scenarios/caching/purge-cache-external-token.ts":"cde0378c2efa114106b7d425fb9fb876a0f7d54fd8732ec8de19f9432bdc302b","axis-scenarios/caching/purge-entire-site.ts":"f0b67b36967468fedbdb920acba58da2be409e97faa0b2a2036d458963cbdb25","axis-scenarios/caching/query-string-cache-key.ts":"dd71349be593d604382ad684a1efb5fb0e8b4b2953c5fbeb75f81c12f94b8ddc","axis-scenarios/caching/stale-while-revalidate.ts":"39004d0557676e533b29641ecbdcf224d6b436b6f6d8e9ed2b9fe945afb249e6","axis-scenarios/caching/static-assets-auto-cache.ts":"f1a27c8214e2ac6bc349c0a043698686cbb7a862260ae8750143a30abb2bada5","axis-scenarios/caching/tags-and-purge.ts":"e87915524b8a9b6407214133ea5a0aff393961f8176263471fa6f13a0d31df05","axis-scenarios/caching/tags-deploy-invalidation.ts":"75236c1c7ba8972dbbc98f873f5af50a8950736ed37aa38c9d16e7b7bb7e590f","axis-scenarios/caching/vary-by-cookie-and-query.ts":"6d3dadb3b059c30e58388274a564812cd9423ce244d73567f9256d0fcae32c4d","axis-scenarios/caching/vary-by-country.ts":"fe39d7365776231f3b0e13d0ae797c850f8c4129a90cb1d4d357c332dfe5405b","axis-scenarios/caching/vary-consistent-per-url.ts":"341891aef2ff3b5c4d527b4970c2a879563b489b017259e97639c290927c1fbf","axis-scenarios/config/branch-deploy-context.ts":"c86059a037fffbd1a75c41f9027e26cd407b3ff0ece341025fac56c023a4601b","axis-scenarios/config/build-contexts.ts":"d0ff74987e37cb94cc7a16e7c2d70bff51371730ae625f0b68c1f7b04acfb4ea","axis-scenarios/config/build-plugin.ts":"7e4c943e5f5e746fb54215f82ce4172fab5f7f1c0244536b6e58c1e06e55e30d","axis-scenarios/config/context-scoped-redirects.ts":"a8ad2085412d11a9acac243ca4ba5d4bb6a9eeb82bb8cf5bf99fcf4d5387dbf4","axis-scenarios/config/dev-context-vs-dev-block.ts":"b57dfc9da8ac926b5c41f8bdded8469e1be54a0a78b885855acf18b7cb5afdc3","axis-scenarios/config/dev-custom-framework.ts":"32b7c849b7805d7c11a613d263e94e0d62fff615adce0e3f1dc7c370c230ca6b","axis-scenarios/config/dev-server.ts":"ca8043554263ba26b14f5b7103e40cb93969a6ef3a9cd6c653d3226475659803","axis-scenarios/config/functions-directory.ts":"d6572786f0a059099366be596aded0c993bbb6869828e8fccb6738034e7fa003","axis-scenarios/config/headers-and-edge.ts":"271f7356245bd1acd2263a474837eaf7526e64f2b2e5253d68580202e2096209","axis-scenarios/config/language-conditions.ts":"a481fa1da876eef893c3ce06978ee24ea4badd348c96116b079eff7eb70e9ccb","axis-scenarios/config/proxy-headers.ts":"b1f103a83bdf6c280f2436a622768533934c19ad1d9b5bafa05bb7092329715a","axis-scenarios/config/redirect-status-codes.ts":"798251fbaf08659586dae5423547a963669775576d1a2cd88f9d01fea7821588","axis-scenarios/config/redirects-conditions.ts":"d04128c16cd36221fbed1d4c0b997551e5de6ffed5bd009a2de409cc846ae0f7","axis-scenarios/config/redirects-file-vs-toml-order.ts":"497266c7a4aa97ff96865e0b76275548b34eda44bcaeca4649db3bc239f8d18c","axis-scenarios/config/scheduled-function-toml.ts":"46d374c9b4148d88f0fecb0d3dd53878b53c0a0ebfc9c6beab3e3625cf1086c1","axis-scenarios/config/spa-redirects.ts":"3767d677f914f7d330698437e1ff57b914eed93758463459038c7922a846c64b","axis-scenarios/config/toml-env-build-scope.ts":"cc1b7defababed0211f8a46196bf0e06571df30b257f0123b480330ccb3ebe7e","axis-scenarios/config/toml-overrides-ui.ts":"efb5f4b8fee966553f390ddd3144a3ae4ad02ec7887e00229243b46643439201","axis-scenarios/config/toml-placement.ts":"27d7efc73012559c89a0d39f5d8beb363e53046eadd624d64d73544d7f33bfaa","axis-scenarios/database/db-ambiguous-production-request.ts":"44455f1467e8d698652679ba1c05b511afe554be9b01a174af6d7257325d1c79","axis-scenarios/database/db-applied-migration-immutable.ts":"33039bcdf7c6ffb69c63212712aa741935ea0d7c52981f2d7147bc8db1394ba0","axis-scenarios/database/db-connection-reuse-module-scope.ts":"5ebc710ea7e1a144d198c6cb7f0c5bfdc5d193e46b0eacb7b9db517cca0f182f","axis-scenarios/database/db-drizzle-config.ts":"82799256480a8a71c34ab39dfd9ed5e77770804843ebffab889a2a73434d6952","axis-scenarios/database/db-drizzle-setup.ts":"9c41fd50f091a9e59c5bdf6a96ac1bd15f9815efeb9e9c83e77c98dd2b6dfd18","axis-scenarios/database/db-environment-not-configured.ts":"0bef41c2f40e21d86a6636adafccd4e6237148ba79c7ca28ef1b13382ce2f117","axis-scenarios/database/db-expand-and-contract.ts":"9b2e19cc1d5a38d5a240fc554f98c3459ede5f863815ab8c3eef3e4b16754a21","axis-scenarios/database/db-first-deploy-failure.ts":"70698737d73f6bdc83b5e661216552ad91be2e85d276b78eb2f5e81fe6a193dd","axis-scenarios/database/db-inspect-tables.ts":"3834dbc64935331c412c412a7c7c981a385f9bd3962aa35807e34f302ed11a89","axis-scenarios/database/db-legacy-extension-recognition.ts":"5f36cabc0b156c90a5db1ff818093d32e26cb623fe7c53dd8fb78515db24f048","axis-scenarios/database/db-legacy-unclaimed-deletion.ts":"2256f1d7bfc231ef19b0424ae2bd69323fcd73f1629aa7904e165dac04feae78","axis-scenarios/database/db-local-migration-workflow.ts":"b70ff5b2bd735cc316da36d50438d05007736a7d53a67be7477ac83d2d785bf9","axis-scenarios/database/db-manual-sql-migration.ts":"37f71b27e03cc94c47266d04b0d1182a32129cb95d160a7cfb0f789c2162471a","axis-scenarios/database/db-migration-drift-pull.ts":"237249c2a9efe601ec78994edeaaac15592956dd85de8b130d92a870e8e32fd8","axis-scenarios/database/db-native-driver-query.ts":"5eacbd10f7df94878afc5640f4c868d4de60a813f82158a4b0ab562fdbea4231","axis-scenarios/database/db-native-driver-transaction.ts":"4a2a099be55519cd346f1b31d5fdaf2ed14b7f8117c1cebff7a2d483964f3831","axis-scenarios/database/db-preflight-questions.ts":"5c33ef73dcfc3b40dada4cb87277110f36a373368e9d3c9cff397b124bc26b5f","axis-scenarios/database/db-preview-url-exposes-production-data.ts":"2206b1ce0f214105a6119c68c713f0230622d39097960fb2819f4ed5c7e42855","axis-scenarios/database/db-production-data-change.ts":"f4dc1ff8380b2408229b6b3b79194b26359709f3a49426063822e8c121f89693","axis-scenarios/database/db-provider-switch-import.ts":"465d9488751f4b78b8e11959047a68743dbfed4b6fae024977f708730aaf935a","axis-scenarios/database/db-provisioning-preview-first.ts":"1206984fc96c415971a305e1d2ef3fb81999fae2af033a3f386f67361c074177","axis-scenarios/database/db-scale-to-zero-cold-start.ts":"b69587e4e132bfe35def365839e13f9aef99174908367c8809d90906f5089c50","axis-scenarios/database/db-schema-change.ts":"21ca71c68be97b25ec58a0b0de23553a5380c151680265a17d80095a0c49d453","axis-scenarios/database/db-storage-choice.ts":"efad0bc5cdc1e89d33dbe18345a72d09a7d4350d6d063d077eb66bdd0ea70543","axis-scenarios/deploy/branch-deploys-off-by-default.ts":"810740cadf44f32ef84966cabd3bcd17dec8e1add0bcd1b6453c9328f25563b8","axis-scenarios/deploy/build-failure-preflight.ts":"95b54028cde8bb688d435344e16c920ee05fe9cf95422c8a29efb8b9c9bb832d","axis-scenarios/deploy/ci-site-id.ts":"e805352854aa7b5e9680f0494dbcde7837e84c5023b7dc5f77844e2e78a29de2","axis-scenarios/deploy/cli-unauthenticated-recovery.ts":"07608c311f3d89217691d479050b6d028e364e591947671b2088528f1cb336f0","axis-scenarios/deploy/deploy-failure-not-downtime.ts":"9c2c7250880e33b83c25bad4de3728053976b3550cecd7a2cfab40dd5a85edb3","axis-scenarios/deploy/deploy-failure-surface-and-stop.ts":"b7356a484182787db8ed06fc6fb9f2691ad7405f11c7ed002248025fe455d607","axis-scenarios/deploy/env-var-branch-context.ts":"35d3b3f747c578105e273e932c887bbbef5b9ff67262eb0b5ae92d095fcb41a4","axis-scenarios/deploy/env-var-import-export.ts":"43a2058abc6ea14c9d9d4ac97e9d5d04eed5e91e4b3077a97c976bc007fc693d","axis-scenarios/deploy/env-var-management.ts":"5571940648c683b0d215525884824afaa1a4e00ca53c7d45aff87e56cef9fc02","axis-scenarios/deploy/git-based-init.ts":"2a943ba8ffbcf45c9ff14a8a45797a52f29d755d3b85228da8c2b1cb69a4774a","axis-scenarios/deploy/link-existing-site.ts":"a696eec5beceb10bb6a13c89d153f6620a3d85615200d1b520cf78605b2ea661","axis-scenarios/deploy/lock-deploy-manual-prod.ts":"d84c1d81080f0dfdad8c81f16d4c3f99d5d6e6808dc564545d222aebe53a9d0f","axis-scenarios/deploy/logs-default-scope.ts":"cdb7c9ebc5b9f0ff207f75bc828136d098035d39df29cff12cc140e1557593d3","axis-scenarios/deploy/logs-reporting.ts":"e617b37d92c2fa174985e8ea7bb37dee2318fc4d04d2a9217f8d3c761c112351","axis-scenarios/deploy/manual-deploy.ts":"237aca54dbecbd741ea25e9578b40acd0a7320100f200641b0a16a69a89590b3","axis-scenarios/deploy/monorepo-base-publish.ts":"88c8b606be979f23321aaa892f0170e1f2714baaa0dc867a32e8a711e5d6021a","axis-scenarios/deploy/monorepo-config-discovery.ts":"93ad247e49f844d79854934634d1e79ec5f5fa471a3e50a05c4daab9d47134fa","axis-scenarios/deploy/preview-url-public-by-link.ts":"b1795de166888ab1e4e980b4d057116bc16957a50ab0e886b966caab5bc46146","axis-scenarios/deploy/publish-dir-missing-recovery.ts":"6d69c36dd9ae2c6a960e84fc02573f43095692e5559cd45935cf723a0ee3c17c","axis-scenarios/deploy/secrets-scan-build-failure.ts":"9b200c231cc377903d3e3ef24b5b0c11d65a8b7820b0bfe5a5e0b630cf1981c0","axis-scenarios/deploy/toml-overrides-ui.ts":"edd30b52d88a0789b30f160cf8d2783f7324b8d1fa3c6dfed0e1026b1cd37dfd","axis-scenarios/edge-functions/auth-redirect.ts":"f88c4653b118ed6045395f0e8ec4601132d0628399a94b312d1b253d3d50849a","axis-scenarios/edge-functions/chain-order.ts":"013ed7967764a926843edcea8b9486273263c4382af9c851a605973aa14a66c8","axis-scenarios/edge-functions/context-cookies.ts":"2bfbbebfe08c380813d265222975648ea4a5aa49f54245b3654269bd5b3f4f84","axis-scenarios/edge-functions/context-ip.ts":"2283eac816b0df021e6328570e3aa6d346350ad09afe0d46815736e115ccb066","axis-scenarios/edge-functions/edge-vs-serverless.ts":"22d9e92c54ee7d326dfa70066af1db15aa35f5eb2307d196a845410a262e4dec","axis-scenarios/edge-functions/env-access.ts":"fd2b2001177e328b45906754e8b2b3f0eee89b864e53c69e1a9db710ce068f23","axis-scenarios/edge-functions/geo-localization.ts":"92c1a8dd42f3079be6cfb671444418251c9208ca6cb001161f0f9407b7707540","axis-scenarios/edge-functions/geo-mock-local-dev.ts":"7f8ba4273d003dd16801d0c2dde2598ace7e19b0dafe1a59d06d90603cf52a54","axis-scenarios/edge-functions/import-map.ts":"95fe5dbce051d683e768ebe158b611b35de9ecd5e344495e0d69e6b7fb7f8793","axis-scenarios/edge-functions/manual-cache.ts":"99848356b401794695104962cade50b37b87914c1545577107bbf72949e34cd7","axis-scenarios/edge-functions/method-scoping.ts":"c5f92942d478f9c3510432d9852a1973620c2e7c2143e4b6b26d781817597c15","axis-scenarios/edge-functions/npm-package-import.ts":"6e8351921d49d1ea95d8116a062f358865cec6c2ec1e73d4f834090d29b2e79a","axis-scenarios/edge-functions/on-error-bypass.ts":"43f4d686712a3255b48d90e616895fe56d30e4b5f7df9a52d0ab36ff4a0ed1c1","axis-scenarios/edge-functions/on-error-page.ts":"f337ad8c465918b8f6927788f5ea9aae74e55e4d6c43bf71547a39a34ef8e835","axis-scenarios/edge-functions/path-static-asset-interception.ts":"cf1e6e18a3407be85dfb687bd2414dfd90d3ae3d8e1ec48d73b0059263ab8872","axis-scenarios/edge-functions/redirect-order.ts":"e38596cde2d3bfd5bb00a31d00267dd935d7b8a4626889e27b22d9b88f9ca179","axis-scenarios/edge-functions/response-header-timeout.ts":"19e9d11b30713d08f6c8d80321486794a70f34463b832039f82d4d755de6479e","axis-scenarios/edge-functions/security-headers.ts":"8f3377ec0af1b3d8232446734227010e1fb122876d47fab14112784d1e9261c2","axis-scenarios/edge-functions/undeclared-function.ts":"763b11f66fe94f07e02eb81e0e8efaa374cbf5fbaba9e64a657151e8382846f2","axis-scenarios/forms/custom-recaptcha-keys.ts":"595ee657d3237ef8536eebb0b74eba70aa5d0d02a2d648a0cf102ee7a082b8f6","axis-scenarios/forms/dashboard-detection-handoff.ts":"44f99ace8dd48a4a6a6f527f85dd28f3c949d03c7914e865ff27d3fbed843eec","axis-scenarios/forms/file-upload.ts":"253eb88f2beba2ef17cde6085267829d49668c95ce700e32aea56d20b69046a6","axis-scenarios/forms/json-body-not-supported.ts":"f2a7ad67232cc5b04bf979b18d0fa07fc3ea08b19a53903b8d64e680f821f706","axis-scenarios/forms/list-spam-delete-api.ts":"cdddf62a4f5c0c2915bb818b4ff03e50b55ac74b753d3ccde96878a4db5424f4","axis-scenarios/forms/notifications-handoff.ts":"4648f55aec294be7ad59504e545a5d54873cbe1074e39fac54429598293892a8","axis-scenarios/forms/react-ajax-skeleton.ts":"4eb33bc9c8e4f3bbce30fbcdf2cc4a7ae110d6236237f48157e98f73de528123","axis-scenarios/forms/recaptcha.ts":"ff778565fbeb6ec5fea3b05ff78d98a3e1d5582fc6039a9312c96b59181a0e41","axis-scenarios/forms/redeploy-after-enabling-detection.ts":"45de82b71ea68c1f7fa3ce030b00d367a1ba93d53803a73aba031bde73ac8fd3","axis-scenarios/forms/spam-missing-submissions.ts":"535c5e653b733da6a2908f9d17d13240b3a8f510e7271fd6418b7ff19d3a6a8a","axis-scenarios/forms/static-contact-form.ts":"6acb5b2beeb89d346c9cbaa66af7f4e530be604341d5b5b50fe8a871bbe534eb","axis-scenarios/forms/submission-timeout-limits.ts":"fb52a6de649e0dd913821a3e3d2da34aeadb21343f59ca235681e1dff917f28d","axis-scenarios/forms/submissions-api-pagination.ts":"95f8a4aca91d704ff59433efe4012fdc8ede9be1ffddec2a381ce9636ead08be","axis-scenarios/forms/submissions-api.ts":"dc41946b9149bcbbbf9fb2af8a7c8c82a469a042595be2e319917634430fcbd1","axis-scenarios/forms/vanilla-ajax-form.ts":"adc2fa0fe1bbedca120fa80a52eb6a5566a2d631ff1980b84af5391f2123085b","axis-scenarios/frameworks/astro-adapter.ts":"39a6bd6a87d6035d2810a7d68f17820bf172624e7e8cce89d06d7b03234ad589","axis-scenarios/frameworks/astro-form-detection.ts":"07eef1af3fe5362a4cc830ccc1394b7c9483673b1ec97c4d046baa0636184d88","axis-scenarios/frameworks/astro-hybrid-removal.ts":"f6fb70071ee14be8adf5a9cee48543f86b07cbba2a18686c0d840908e1bc4cba","axis-scenarios/frameworks/env-var-build-time-redeploy.ts":"1ab59d8b70a016a079983c9b083e9eef43cc8287e1656158313fb3650660e8a8","axis-scenarios/frameworks/env-var-prefixes.ts":"6f23f981270d7c32b2909ce62da6d6393c56fcd1aa41a1b43a7a67a71f393d40","axis-scenarios/frameworks/nextjs-adapter-region-ui.ts":"7f14c1f92952d0cb81eca1bb9556d73d9211342cc8ea6d10566da180326910b3","axis-scenarios/frameworks/nextjs-api-route.ts":"755df0bb6709d2dd57fd59b133106e17f9045efd5c82ffdf4f8f446225c95e38","axis-scenarios/frameworks/nextjs-image-remote-patterns.ts":"4c7d26b76c4fb92a16170dc290209d339b82c9b13b2a662aa0dc5d849c2656ba","axis-scenarios/frameworks/nextjs-isr.ts":"cdd2e0a3c7cef786d8d6fdd4f2f1d56a5f2f24a56c53bf28fff1f1c64e7bf6c5","axis-scenarios/frameworks/nextjs-middleware.ts":"bbebe21f44e36a35640fb7f4f54dc858d242b7b04d14414a7c2ea7ca43a4b015","axis-scenarios/frameworks/nextjs-no-standalone.ts":"029a053b783e0a2e1d960c1ad677f8f730203b142a07140be5a250b8b9681f3d","axis-scenarios/frameworks/nextjs-runtime-version-floor.ts":"bfd336a66d41f36627b3d2cea51ce52ef303b0c80c934538644377027d57546b","axis-scenarios/frameworks/nuxt-adapter.ts":"75bcb4d22a2c08fc9d6202b81d275851e3ea55aadc889aafbdf8bde5125a6f68","axis-scenarios/frameworks/nuxt-env-prefix.ts":"51b49bee90e3dee53073fb58fdea1c62143a119e5eb58b28a90af9497e42b51b","axis-scenarios/frameworks/runtime-file-reads.ts":"bf3de7ead5a5c0d4a38b60864b9af4b1bc87f4fb5287df4b622cec5ee2a434aa","axis-scenarios/frameworks/spa-catchall-shadows-ssr.ts":"127fcac67068a0e659e5adbbc245544e3de75bf787aad895fc750d9dfe880a4a","axis-scenarios/frameworks/static-custom-404.ts":"3ad0d3a9082b4a226a3ea93e31d6a28822b87cf92dd74594869f444d1e52d1cf","axis-scenarios/frameworks/sveltekit-adapter.ts":"d23f51fbde37aecdb0fc56abf0b4776342f7a5234413f1d6a7069889058fef90","axis-scenarios/frameworks/tanstack-start.ts":"d0a6810fcf91b18f98f93978485a509406069b832e0885e86c26e7e25ae7a3ff","axis-scenarios/frameworks/tanstack-version-floor.ts":"9d990bdf87bd2278386f8e8f982d74209418606a2d22747044224a962db5636a","axis-scenarios/frameworks/version-pinning.ts":"d98ed04d67fb93a3b00455bd1a9c6bb9b5f66382d7b5aeacc7aff05efe860048","axis-scenarios/frameworks/vite-plugin.ts":"3df5b1808080ed113f5281967ca0758d93256306a97b0cfd0d3e81302d545109","axis-scenarios/functions/functions-background.ts":"116cac37cc12222f68def572b8138b758db6c86b1efab5dba6a7620ee912dfd5","axis-scenarios/functions/functions-context-object.ts":"4fa715c7e654fe2e3c3de23b5d386d2b3b781ccc75cc6fc3510a0678f9c01710","axis-scenarios/functions/functions-cron-utc.ts":"d65368cca5e8eb254d0ee7881d4d4b74f4b95ae7805a6f45cd02506bebfd6af8","axis-scenarios/functions/functions-custom-path-disables-default.ts":"568ba6226aa27282603a5646276a3b28057a6a7b4f2ce32c7490863c75a80beb","axis-scenarios/functions/functions-default-route.ts":"1abe9c203d74e7ff797b0da692e283eae3e3d12c25d82ee530339783909ce9e4","axis-scenarios/functions/functions-env-var-size-limit.ts":"b850ebecf3d4209ac4b9b090ead182496f31aab3581fb2c17c5368e53af3219b","axis-scenarios/functions/functions-env-vars.ts":"9eae0d38f5285126b01e70344f303eef75ddafd0e0fef6c0b1a657541ec043c1","axis-scenarios/functions/functions-event-handler.ts":"093280b2dfc4d106950806dab4518bde5398be5d249e099455acef216481f204","axis-scenarios/functions/functions-form-event.ts":"a4753fb4d13ae17b11e159bb16d53ac149c67a9118dba7bed25b15b77f4bd0f5","axis-scenarios/functions/functions-geo-local-dev.ts":"69f5e4aac6ec534b129400443e85edf45dad06700761db533cdd43ddacdf9f41","axis-scenarios/functions/functions-included-files.ts":"9be59d1b9c5c846c172ae240bfa8c98030ce74a15811859dd4d520d93196fd5d","axis-scenarios/functions/functions-js-beats-ts.ts":"f44b3a5acad901b035b43d29b499248ab77444d8e4d2c258682f36c9cd094f00","axis-scenarios/functions/functions-method-routing.ts":"3570161fb7d269ccd32c249903947d9474130f2959fd1dbd26546c30c7365768","axis-scenarios/functions/functions-no-speculative-config.ts":"44fa75f8f6e2e33ddbe8c6b0c4037a5ba5632bc745935c2e7246b895d69819bc","axis-scenarios/functions/functions-path-config.ts":"103fe15e1301c8ba071b91a3a0c47dcd75637fb0aa46d9ae197cec48473c1e40","axis-scenarios/functions/functions-path-params.ts":"872eeb5bc2b6bbf45d6aced70073548d53beba3e91b02599e82ac93138a2d087","axis-scenarios/functions/functions-payload-limits.ts":"e4364fceed8eec4c5d16c9a38c9812bcdcefcdc65d99f5cfb20737dc88514f8d","axis-scenarios/functions/functions-region.ts":"a57ff7716dd19e075e053bc74533608f93d148c4cc53743f623886f9631677e1","axis-scenarios/functions/functions-resource-config.ts":"716f99f0b212d7e93a96a2f52a2c138343cf9a244f0a48dfda131b26c8460ffe","axis-scenarios/functions/functions-response-headers.ts":"3dddb0a361b963d179ad1264deddc73db0024de4cc29dc9973178941c7b4fde8","axis-scenarios/functions/functions-scheduled-local-testing.ts":"04ede7d1899091684c941ffd8c844385976019a2c9f2dcde757ff5b602fa78a7","axis-scenarios/functions/functions-scheduled-no-url.ts":"530983d8af61d99b2f577c9bb8d6461df9c408f8b6175be327a35a4a67970c05","axis-scenarios/functions/functions-scheduled-published-only.ts":"d2af34c52204e1b293e09c2d38728cdaa3590ce0732f65e4ab10d74ebe46769b","axis-scenarios/functions/functions-scheduled-timeout.ts":"d1f9b0e05cea7935b96c65e087bc101bd0aa5a2a7066282b265faac38179d9c9","axis-scenarios/functions/functions-scheduled.ts":"fd5b60cdf10fa9359c294f017c601fb04b4cc0239099822f5dc57fe1704040cd","axis-scenarios/functions/functions-shared-helpers.ts":"deddcbd1c054c58cf8d02075cc378c633f8c46c246cf8c2dc325c7086114fc19","axis-scenarios/functions/functions-single-region.ts":"62d03415ab4a1f10f5e435f4a47dc1f0851b825ff22baba0b77ec282789db9ed","axis-scenarios/functions/functions-streaming.ts":"8446a79b04cdd503c444d4672d9d09efd9222961dc1ad0bd8593271d55c7cdc6","axis-scenarios/functions/functions-sync-timeout-background.ts":"8047a4af6ad0819da65b4164f345054bed2288324670c3dbcd88374ea1729d1a","axis-scenarios/functions/functions-syntax.ts":"975159cf4f20aff63679c4b740277d0cc628a11de75afad8c8bbfb70f2ec8a1e","axis-scenarios/functions/functions-wait-until.ts":"02e9d60702246a6392c5f31e6f5773d667f158db5193b8d4bc7b169eb0372057","axis-scenarios/helpers/setup.ts":"f5e60105a8c252ee009688daca85d4e56feda4f2079e300e9ba0fdfb59fde9ee","axis-scenarios/helpers/variants.ts":"c72ca2d88bdf635e4dd452ffc7a9dfb69d919f89109420f386a2eebc2a6475a3","axis-scenarios/identity/admin-role-assignment-server-side.ts":"c3ad1fdb0002dd6d3dc9b70d6cf79cd252f1bbcce5c53fe5eed2fc427a565b70","axis-scenarios/identity/dashboard-handoff.ts":"6655e8c44cb37f956a66fb148343a2c348aa6c935901b98057976995d7b72a6b","axis-scenarios/identity/email-change-callback.ts":"648cb07763542ce2a561ecdd2a3da3db9078c4e803db335ff8100503efc809fd","axis-scenarios/identity/email-password-auth.ts":"5e61a5387df7be88a7eb985af7ed7a5506e2034e849910ec842060f1f5520152","axis-scenarios/identity/first-admin-handoff.ts":"7566720f2b1515eda10ba3cefefe9c98fb753397e72ce70bc9203010ab72fba7","axis-scenarios/identity/hydrate-session.ts":"d8d7a35143123867b66160fc76552413f5c28638d44aa282cd8ddc824208bc4c","axis-scenarios/identity/identity-event-deny.ts":"e94e0933bb16033a502602ba4d2620b3ffc356fc703aca641d949ae35f3f8ed6","axis-scenarios/identity/identity-event-signup.ts":"5260268e9f815239ab42183a92d3178804f59bb11a8e604c1b804625c42cbb5a","axis-scenarios/identity/invite-acceptance-callback.ts":"28dd0716227328b50a9d996efbe9877f1b70f4d26d0957516de1d4d2ba03058d","axis-scenarios/identity/local-dev-unsupported.ts":"1f78445fcd43c126b95b9d713c0636fb032e9cefe3b6a353b49e5c4fb834e1a8","axis-scenarios/identity/oauth-google.ts":"0ec67a6f35bc7722f3f3bbc0314457150afe445e42a3ac4004a61a7535c645dd","axis-scenarios/identity/oauth-only-omit-form.ts":"da6aa659b713055d2f5bc23cb7d2dc433e0b0baef513704a6bee9011fcf91082","axis-scenarios/identity/password-recovery-callback.ts":"609ebbf4cf6ce1b613cc99fd914d1b1622c73bb73a49d6209a8a2a6cb6159d1f","axis-scenarios/identity/role-based-access.ts":"5bed29723510c01d7fb75e0aa204882256f1b45a8e899f8c1f20dc085fcebc88","axis-scenarios/identity/role-based-redirects.ts":"7337e9d44c3f4ded17641524f4935b073af030d77e5df2983c3f375dc3149f20","axis-scenarios/identity/role-change-requires-reauth.ts":"60b1e5d4cede11ea8525fac5dc845b56fa492415c5262e1e6b00af79e2921aaa","axis-scenarios/identity/role-gate-server-side-authz.ts":"c88f88c9557c65d2b6d06eb218523bc0084831324ac383178f2d9acb410b22bc","axis-scenarios/identity/server-side-login-redirect.ts":"f8b7fb9685d7c124103ae22ceb2e427555ed83b624e0cfd29797d14bd812cc6a","axis-scenarios/identity/settings-driven-ui.ts":"d7d1c2931cab98e33e9ed74ac072ea2104a1ee67eb004baee7f048f2bfd00007","axis-scenarios/identity/signup-email-verified-branching.ts":"b996221dcf6703fe530dc4552f061c8267ffce55afdb554de11e5396e7a3b807","axis-scenarios/identity/surface-and-stop-on-failure.ts":"7316f3e55b509be24cf176032f766ce14b98dbd8dec4551dfc8e635e9c2db535","axis-scenarios/image-cdn/blurhash-placeholder.ts":"feae09ab6ddb5f942dfe821cd2a562726723a1287a456dcb4fa837d2e566b58e","axis-scenarios/image-cdn/local-dev.ts":"c96596299bdf42e25458f78c62e37e8abef3c24de4f4402016d5ce32181cb2f3","axis-scenarios/image-cdn/remote-allowlist.ts":"44e9620122d6b27ca62edcf4db7cd3a81d2aac152303748ddaa2d0922c2bcc54","axis-scenarios/image-cdn/remote-not-allowlisted.ts":"cb0a0f645792a8f4ee1d37949cbf7c4b6386fb05cee3594531b7a77a57cf8d56","axis-scenarios/image-cdn/source-image-cache-headers.ts":"b693f0376dbd1f5e7476678c497ab53d4bca892fd103cf3eeae1940bc8e3606f","axis-scenarios/image-cdn/thumbnail-rewrite.ts":"5c24993270a8e712beb3a6296186325513f3c7cb0e2a724749f7c2c010d03344","axis-scenarios/image-cdn/transform-position-quality-blurhash.ts":"09df441d5d6f626503eeea0f51683e0348a6f71097b6e72b09683d368ef63750","axis-scenarios/image-cdn/upload-size-validation.ts":"f156263c1b900819cb1dd11653ff66b23c815bb09f9b883eb7b807bd4bd62781","axis-scenarios/image-cdn/url-encoding.ts":"3cc96a6ef68680eb6f551096f122db67677c6d6859c18228a750deab7c4426bf","axis-scenarios/image-cdn/user-upload-pipeline.ts":"c246486dedbc2fabfd71cd7d3baf1261d6655950911f387532d78fe2c766370a","axis-scenarios/mcp-servers/accept-header-406.ts":"2f31c858f565e3fef3f9ae479609d9f39eced960ba232d1c1a3c3190f200d08f","axis-scenarios/mcp-servers/add-to-existing-app.ts":"a03109b10e2e8151c7795185ac0d20eb854cc9288b141320b9e5ba7bbc2f703f","axis-scenarios/mcp-servers/api-key-scoping-restraint.ts":"1c9193a527a31b108cef2c57999ff1f3955edad108b74536a8b78b2b9c1a6b00","axis-scenarios/mcp-servers/auth-single-secret.ts":"30c93c251b73cd1a96c5640dcb31a26c9e116fc047281500262b469bfbb30a17","axis-scenarios/mcp-servers/browser-client-cors.ts":"c18446576a5b81b5e5222fefdb5dd695b52b0c81089e4a3e37258733f07abeed","axis-scenarios/mcp-servers/build-server.ts":"ade7bb65086417437e71c9ced93d2b809eda207c340deb31fda3f23b489cd6e9","axis-scenarios/mcp-servers/connect-client.ts":"dedc0a770c15ea0f38bd9ffba005290cc7a98cab8bf465b38e263776cb99d2e7","axis-scenarios/mcp-servers/file-uploads.ts":"791af1c6f270d209cb6e40721e2f4b2cc2ce095530cc361dfa75967b9af7dce2","axis-scenarios/mcp-servers/get-returns-405.ts":"52a5788d0e4504494335d3bb0603685b44aeb5eac77afbb31388b59369f707af","axis-scenarios/mcp-servers/hosted-vs-custom-mcp.ts":"d95d3ba6974f297a4e42a074f891548deb3e456e8ac696e30bd71ab50d45639b","axis-scenarios/mcp-servers/image-content-return-limit.ts":"9fbc644e70bf6f0a81506e80b8aed6cc7c1e4dcc28f95f005991a8097401fed1","axis-scenarios/mcp-servers/oauth-public-connector.ts":"9ce9d9b40fd60f64de125ce10820a369cab858dca143576549a5690992e7148d","axis-scenarios/mcp-servers/per-user-api-keys.ts":"0d634f4818b6b87cc8c5072d2b3a7d35e4ec1e15b36312e6aa0fe1cce9381dee","axis-scenarios/mcp-servers/rate-limiting.ts":"3d8a801f1acb7b42dcb0d8cba15ef2ad53e91256947505b52e06790727b18505","axis-scenarios/mcp-servers/safety-omit-destructive.ts":"7a8faacf2d44e5605304b11174f237d943e97c7b48503d6ad0c6a3e6f466f258","axis-scenarios/mcp-servers/secrets-scanning-token.ts":"ee6d01be7a36db4a76320ddcdef12b7eb6d03c12bfd2951f8a8e5f5600e841f5","axis-scenarios/mcp-servers/stateless-replay-tracking.ts":"2287d2a6e5f0db79551e67fca0b64788bee63b48bcb604018fa839eaa80d4a03","axis.config.json":"3750617a5363ba457d23dfd6b66fca2abec6eadf09e2791407b53799d850ce1e","bin/netlify-skills.mjs":"9f65dd8c78351ac43018a50e2ddacfd3b6d51ea32e51cbf7bcb742e3c264d92b","codex/AGENTS.md":"cba7ff662aa540ed6122fd6cb49ca658b76d77642db628e393246600aa4e9e6d","codex/skills/netlify-access-control/SKILL.md":"10f4c030449380d5a02f97af33444fed287c3d7a51ef9b43901ffcbb722c0ea8","codex/skills/netlify-access-control/references/two-layer-pattern.md":"adbf249e8132a4140f828cd98bf54bec451ecf2046125dc0f53dce5f05c9f0a6","codex/skills/netlify-agent-runner/SKILL.md":"b76e52a0251b36493e8ab0729cce9f68cb7adea5d0ae88cb3e6a0c9cbe028588","codex/skills/netlify-ai-gateway/SKILL.md":"5bb82e44e594fdd74bb682ad39927139257868ce7115259e17e914ee547b0630","codex/skills/netlify-blobs/SKILL.md":"4b2e885e83a19a497f0a238f0a30fdd9deb82d934b879249f5fe5ff0fdfc23a6","codex/skills/netlify-caching/SKILL.md":"576a6443fabdac489155955382b22b28ccc986f24ab2b1e4fbafbaf3da03e198","codex/skills/netlify-config/SKILL.md":"6d89b0a14604dd8b7a5a83fb7b67bbe3600253d711c1766ad3cfb62e0639e042","codex/skills/netlify-database/SKILL.md":"c4eb3739c7079fabd513bf2c4b19f763a66edb6f1130214a86e2d83f2cbae4a1","codex/skills/netlify-database/references/cli-commands.md":"60d73ff7df63585a38d49bb6d0f99507d48d0c273e1633eb5871b387ddd4278d","codex/skills/netlify-database/references/legacy-extension.md":"a14b2cec898a90b676b74642668e7766c13f261e9062c2a110107ba8a4dc9750","codex/skills/netlify-database/references/local-dev.md":"04530407381e06ecdd0474c59781616965e1082ecdd0849d9caddbfe9a4613ed","codex/skills/netlify-database/references/migration-from-extension.md":"1da69e090304b212937ba63bd6d22472c219a083e3662c84ee4f9e3170a05ada","codex/skills/netlify-database/references/migrations.md":"78bba1f1125c54dca09a7f0363cb094ee189b1fec7cae10cfd090e5df3e8520a","codex/skills/netlify-database/references/operational-footguns.md":"bbdbe1c1d06fbb2deb2e5ab426aca37f6d1a7f52fbfee698be9b4637ebd64d03","codex/skills/netlify-deploy/SKILL.md":"70ee386212e6afe02a240f05f67be97753eec6ab8789dd89d103216bc325faa8","codex/skills/netlify-deploy/references/cli-commands.md":"ee13906271ce98bb94721af7f9681ee2d366c87f9db0e7a8c6e9ecd75599edfd","codex/skills/netlify-deploy/references/deployment-patterns.md":"30500141db7df8eb20a582965f0c502777c726dfef8edc4bf25f0c25078d591b","codex/skills/netlify-deploy/references/netlify-toml.md":"0020510798bfb441e2986ee17a6c153769ece334913680884da8d5a1764508eb","codex/skills/netlify-edge-functions/SKILL.md":"54bf0da188a1663f8ea7c59c9b0f9a4a9a6ca3812e8b7428943fb20941a434c5","codex/skills/netlify-forms/SKILL.md":"6fb97f0698f927f0ad68ad597a6659b64ff01b2f61f37a97d970f07fe19172ca","codex/skills/netlify-frameworks/SKILL.md":"1e75968abefff35445d97cd5861cbbec3b25019b756403cf60f84f5e2632322e","codex/skills/netlify-frameworks/references/astro.md":"df43ae1e6a21d269143e6ba9a20ebd2d10aac28654179d9aeb523d9ceee1773f","codex/skills/netlify-frameworks/references/nextjs.md":"c9f48ed0b2ae01fb9b0cea3c58b0091db20a73e3f486360ed9a6260545827fcd","codex/skills/netlify-frameworks/references/nuxt.md":"d935a1ccd54e0c47544f39994ddcbd5b692fc6064408c07f0a0c67147543dc19","codex/skills/netlify-frameworks/references/sveltekit.md":"368f998bba3b0d66a58674aa70f14033a3986f03ffdd9f93a0d0ae1d124363f5","codex/skills/netlify-frameworks/references/tanstack.md":"93381ec9b3ecfd569e234219940c28c261f36952a92a9f302ef1d932640c3867","codex/skills/netlify-frameworks/references/vite.md":"aa0ceb5e8e43b0522e0f44a1e0d9371ca7ff036e46a4a5c2facd2da0f19e58a3","codex/skills/netlify-functions/SKILL.md":"a1e6d67d52ba306f35966985792854a1aad08c7caed936c0f7b05e32ef418142","codex/skills/netlify-identity/SKILL.md":"7266e77ce466f012605d414b6fa0ccf935f7d4fcdf1d4f71a24a8b2c5c10c373","codex/skills/netlify-identity/references/advanced-patterns.md":"2f8a3132ef3e6658733d2a961a00e63d400d9261f5f88c395ea7343d6e46e929","codex/skills/netlify-identity/references/authorization-and-sessions.md":"e0ef37b2e84c1fc754607791b151d74b4941953d9bcd0793dc0c22450571a234","codex/skills/netlify-image-cdn/SKILL.md":"cc7e05af6c15be54dc81938fe5fa2846a89a31953c7783c7c14e51270cbd8e15","codex/skills/netlify-image-cdn/references/user-uploads.md":"2cc17636becf88d71839dbcb56f552270f3ce778f8399916190abcc004bc76fb","codex/skills/netlify-mcp-servers/SKILL.md":"ecb6f37c2803360dbc7aa776f7da15831055a2971bffe35e79de30285bfb6579","codex/skills/netlify-mcp-servers/references/authentication.md":"b5744bc1708d2e8e307e9462643e029b21a60e01466978a5174c881f40360178","codex/skills/netlify-mcp-servers/references/connecting-clients.md":"5cd62f54aaa392ab3bfc75a8270313b591d41caa65ff4bf40a9cf86a4a43f186","codex/skills/netlify-mcp-servers/references/file-uploads.md":"fd4c4f6770bfd379adf31304297dde42be5fb5b5e1bf8b221631f228ea18c066","context/steering/netlify-deployment-power/POWER.md":"43e733649a7cdc0c1ae5943ead49b5645a30339b25149a7be4ecce429e07f696","cursor/rules/netlify-access-control-two-layer-pattern.mdc":"d599cb678694d303df1ede254c83c72248dccbca3e20fef22dde82fb92e99baf","cursor/rules/netlify-access-control.mdc":"3f1175141ec665243fde8bdae74a7343a9de5a4b1a82a8cca0d6f4400c3663af","cursor/rules/netlify-agent-runner.mdc":"ca9a2b953ecd97157fbe0d12805b9e88b0402e97721a5f112e5defc00a803e0d","cursor/rules/netlify-ai-gateway.mdc":"448030c51d08c10c5bfd7c32fa81fac41008fbaf7b74649a7d3c714ccd3d6924","cursor/rules/netlify-blobs.mdc":"f7cf82f3f23c1cc10d77da953458824195ed200e17c719c4a7d58a691958672f","cursor/rules/netlify-caching.mdc":"11b748a44c4cdd40e62a9c95878bdc1152eed39d97cddcdfe46bd53199a44d91","cursor/rules/netlify-config.mdc":"b9593a6cc6398ee0b2a03d5e462329b8f8e9aed6bd549268861465b5a564a877","cursor/rules/netlify-database-cli-commands.mdc":"51ba8156c46d0dd0952ba9142d1eabf9e7edb6a72702fed53dfb312c3431aa25","cursor/rules/netlify-database-legacy-extension.mdc":"4539dad1f3112479cbe380ec89d661319434fb6387e5aebcca9ee7f84fd1619a","cursor/rules/netlify-database-local-dev.mdc":"df304ec9a0a2d26c92d6736a4c9c989e3b3412da94544e89766013d987207fe9","cursor/rules/netlify-database-migration-from-extension.mdc":"9fab91c3f53d2bf0671ea8cb9ef56f43e16b5e0e9f5f0936865ddd36920b848d","cursor/rules/netlify-database-migrations.mdc":"f07e6df1a8806074662da0ac12ebd554a9f98665e30d5dd847ceb208a795bde9","cursor/rules/netlify-database-operational-footguns.mdc":"32af2f0cdfb6a4331fbbbd7905287cdc24e9ec1182755aa7f5c47361c6a54f15","cursor/rules/netlify-database.mdc":"6eeb21c806bb676569e007125b8bd0062ba11c3c2d5a84e4dfbd7e7f95818ba0","cursor/rules/netlify-deploy-cli-commands.mdc":"8e9922e1a3fb4a6236376ec73ece28b66a32eccc36aa9327576ec2736ab0fed0","cursor/rules/netlify-deploy-deployment-patterns.mdc":"d87a13598291bb8c719d26ee9cca6c842f62b50f82db994c4b22564f6e1efa1a","cursor/rules/netlify-deploy-netlify-toml.mdc":"e8440d6b3725588a11c04860657b93a73c205650a493fe8ab68c1077601b6999","cursor/rules/netlify-deploy.mdc":"5c23dd260677634f704567229e9e24dc66b00959b99ef5277994739500f28a03","cursor/rules/netlify-edge-functions.mdc":"c18554abc5e9ffb7092ba8db1151b019665c1b9c985464e474a66945bab517ff","cursor/rules/netlify-forms.mdc":"0527a6f8689bed853e78cee5d51a29c6d03bae28c1c4fa0000a809dd56893115","cursor/rules/netlify-frameworks-astro.mdc":"41110b752f9b74b0a89b502bdf6095079a98799573427be1e469b057dff5e564","cursor/rules/netlify-frameworks-nextjs.mdc":"d3e608a08971171f1361cab06dc30cac47774688a67de015ce50c61365b1bb63","cursor/rules/netlify-frameworks-nuxt.mdc":"493a41d8f39dc99b8f0d3ce00b8ea1ce1798ce79d3d14062731dc41fabeac0eb","cursor/rules/netlify-frameworks-sveltekit.mdc":"c0f4263af48f3828bcc06c3365f13cbd2709569ed5a34b5ddebdf68351dda6ba","cursor/rules/netlify-frameworks-tanstack.mdc":"e65450ea9f659dedf4ea58597ef96199515e8b85c27a40300b1670344f590784","cursor/rules/netlify-frameworks-vite.mdc":"42758c105d3bb3c6247b902108e21ebade4aa3c87121cc1142799c1ff7bcc993","cursor/rules/netlify-frameworks.mdc":"9c5b593334208687af866d56f220c38cd02b7a0472c276695524c029d47c46a3","cursor/rules/netlify-functions.mdc":"507e6be298ba2803c9fe7f36c4feac6c00f1b7bfd7bff0d6b2474893d8b355a3","cursor/rules/netlify-identity-advanced-patterns.mdc":"dfe1658f3eef27d9c4c7fd1d8160863f0d599eee5ff032c6c244733950fcd0f8","cursor/rules/netlify-identity-authorization-and-sessions.mdc":"2726edb1337510823a5bbca80bad38f190a749c2a8d8ec9f4afba95d5d44647a","cursor/rules/netlify-identity.mdc":"c4bf0ab593eeb0dae44ec93676398e48b53158eb7ef300522ad39a1444f2369d","cursor/rules/netlify-image-cdn-user-uploads.mdc":"2c3df78a056557f849d3590fc8a373e256d63336a1ee2a06cea119eb7ce6a0f1","cursor/rules/netlify-image-cdn.mdc":"c26b0879f86b9113db53ed70f11541ab10d982722368dc718d5b0d471e462502","cursor/rules/netlify-mcp-servers-authentication.mdc":"81a390ca90859d77631c08775b7d61b72a4d92474ce0ef650480cbc11a5be2ff","cursor/rules/netlify-mcp-servers-connecting-clients.mdc":"114391e42aed6433b5d6cfe6c1d58b1800ec6b76199820b5010406243a1fff34","cursor/rules/netlify-mcp-servers-file-uploads.mdc":"c53b4fea68929d2bf479e1476d5585d5b3a456b2ae0c0e459fd99000ccbd039f","cursor/rules/netlify-mcp-servers.mdc":"ee517011a8adc5ed9b6a1e18178c90a8491dbefdb7cf863d74b757fa95142152","cursor/rules/netlify-skills-router.mdc":"6c3b30694bed04ae19ccc3a3b950f9ab744104e547a14a1ef72035567f2237bd","docs/autopilot/2026-08-19-ax-136-receiver-byte-diff-report.md":"7cc522d36253eda222675336eef63eefa4cc20ecb46542159878de15bf2ad150","docs/autopilot/2026-08-19-ax-136-receiver-byte-diff.md":"55627dbd2ff2239e56de3b8ee7a3bb5b87518d0bd2b0ea4a7979e911600c226d","gemini-extension.json":"02e43b1603f05cbe91f2f21b7d92f30284a78359807c07e0c176626c18929bf6","netlify.toml":"881299b6e6439e1f0b1551b98f1f0b81bcc85876303c3ea7d99e03f1b7a00050","package-lock.json":"82ec958f498fb56add4c3fee55321ad8e39422ad55c906f308c39b19be39377b","package.json":"756ffb52745827e930582c18751fdfe0b13d2925de151da2a1ccc8ac8323e531","release-please-config.json":"34613c9941aed20206c8f3ac7e761d008de64dba224841b1782f01a7e7db4110","renovate.json":"d006a76b57a89fdfd0349f08bd7042e7f40c56b4120965bc6b4ff8111d07f725","scripts/build-agent-plugin.sh":"317a3b860e1e2ad2e7e39c142acc31e54ff5fbe1a9b328987953e742bcc17e78","scripts/build-codex-skills.sh":"1a66056b5cac60bee4845b70f3a6672c0afcc4a68cf4d3b98a2326904e50b06f","scripts/build-cursor-rules.sh":"062105bfc1602a08b7c0387f6f32bba5264b64fde244dabd6a94a11d794ab568","scripts/build-gemini-extension.sh":"ff5ef88183ee0a67595085bf51296aeb1ade445f36a1f3ae4815674252e1ed29","scripts/build-hosted.mjs":"638072704754efe9114845d2bf204aeb986e55f189dc5cd7fd402671ba5d8b09","scripts/build-hosted.test.mjs":"53b59088a4fa27a00dea1d7e9949810769b149f0dae4467cd847a5800bbcaf6a","scripts/build-manifest.mjs":"d01debedeba1124d3d8ca2bc2035b6db8343fa318da92eb4eda77a956ddec025","scripts/build-manifest.test.mjs":"241ee0ced88410366cbe32fd43cc1df7feeb84822d0343f977d811510d635c2d","scripts/check-skills.mjs":"05049edd80eb6b2ae95cf5ae4d5b7fbc6c3b9cac43dd45afd07a8a1c7cce1da9","scripts/check-skills.test.mjs":"0bacab64a74512b12caf48fd4f2b005981ec32eebc65a8bcee83fd15b8d24223","scripts/ctx-hub-ping.mjs":"cc5dffa6e3025f2d9103d749081ceed316b3db6c7f06144df38563bd68619178","scripts/ctx-hub-ping.test.mjs":"33de6fc1005a51bf8df59fb28fd4c81fb54c1885228b40ee74122eaecde41410","scripts/ctx-notify.mjs":"9d9f63e4e88f606bd4ccad2941eb52e357c6af0d6b15b59833c9352372827063","scripts/ctx-notify.test.mjs":"0186b4042f3afcaa6f2c083fbed223e89d6869f44f967917258dcd07141d2253","scripts/ctx-ordering-guard.mjs":"a0de68dbf7aed40dc6247ac56253f3f88ed1924fad7a53b3b942d291ab05ddb8","scripts/ctx-ordering-guard.test.mjs":"ae106acfa84d95c3153eba1bc3bc14dd99e54c43d6a6ca6cf47bb879327dfaeb","scripts/ctx-receive-ordering.test.mjs":"8df67da3dbe500b39e4d14b3e5ca6d1b088767f27e6bd764b49712d603dd0c6f","scripts/ctx-receive.mjs":"d69fb5b545240277524ee7d0ab79c5fa883da149ac638d1f49bcd1a7e6bae1d7","scripts/ctx-receive.test.mjs":"af94c9a5f0595bc6a77bc76f314ce622e779da4c1edba18741310d00b31fa12b","scripts/fetch-skill.mjs":"e067f1f706a6452d28310a1c925811c72df4af613df49fa45e82ea7ed35982b8","scripts/fetch-skill.test.mjs":"31bc5e9674bfa89f187308a058829c790687ffd6249b10071e7ba8bee8bfa75d","skill-registry.json":"592d0b52db636e9068c328c4f71877c47bc153d3a6b897d4834fd7e956cd7ce8","skills/CLAUDE.md":"4a8043407de5aa84c5a9bb2954845d660229c5ceb1fb284a7aae657dbe3f445a","skills/netlify-access-control/SKILL.md":"10f4c030449380d5a02f97af33444fed287c3d7a51ef9b43901ffcbb722c0ea8","skills/netlify-access-control/references/two-layer-pattern.md":"adbf249e8132a4140f828cd98bf54bec451ecf2046125dc0f53dce5f05c9f0a6","skills/netlify-agent-runner/SKILL.md":"b76e52a0251b36493e8ab0729cce9f68cb7adea5d0ae88cb3e6a0c9cbe028588","skills/netlify-ai-gateway/SKILL.md":"5bb82e44e594fdd74bb682ad39927139257868ce7115259e17e914ee547b0630","skills/netlify-blobs/SKILL.md":"4b2e885e83a19a497f0a238f0a30fdd9deb82d934b879249f5fe5ff0fdfc23a6","skills/netlify-caching/SKILL.md":"576a6443fabdac489155955382b22b28ccc986f24ab2b1e4fbafbaf3da03e198","skills/netlify-config/SKILL.md":"6d89b0a14604dd8b7a5a83fb7b67bbe3600253d711c1766ad3cfb62e0639e042","skills/netlify-database/SKILL.md":"c4eb3739c7079fabd513bf2c4b19f763a66edb6f1130214a86e2d83f2cbae4a1","skills/netlify-database/references/cli-commands.md":"60d73ff7df63585a38d49bb6d0f99507d48d0c273e1633eb5871b387ddd4278d","skills/netlify-database/references/legacy-extension.md":"a14b2cec898a90b676b74642668e7766c13f261e9062c2a110107ba8a4dc9750","skills/netlify-database/references/local-dev.md":"04530407381e06ecdd0474c59781616965e1082ecdd0849d9caddbfe9a4613ed","skills/netlify-database/references/migration-from-extension.md":"1da69e090304b212937ba63bd6d22472c219a083e3662c84ee4f9e3170a05ada","skills/netlify-database/references/migrations.md":"78bba1f1125c54dca09a7f0363cb094ee189b1fec7cae10cfd090e5df3e8520a","skills/netlify-database/references/operational-footguns.md":"bbdbe1c1d06fbb2deb2e5ab426aca37f6d1a7f52fbfee698be9b4637ebd64d03","skills/netlify-deploy/SKILL.md":"70ee386212e6afe02a240f05f67be97753eec6ab8789dd89d103216bc325faa8","skills/netlify-deploy/references/cli-commands.md":"ee13906271ce98bb94721af7f9681ee2d366c87f9db0e7a8c6e9ecd75599edfd","skills/netlify-deploy/references/deployment-patterns.md":"30500141db7df8eb20a582965f0c502777c726dfef8edc4bf25f0c25078d591b","skills/netlify-deploy/references/netlify-toml.md":"0020510798bfb441e2986ee17a6c153769ece334913680884da8d5a1764508eb","skills/netlify-edge-functions/SKILL.md":"54bf0da188a1663f8ea7c59c9b0f9a4a9a6ca3812e8b7428943fb20941a434c5","skills/netlify-forms/SKILL.md":"6fb97f0698f927f0ad68ad597a6659b64ff01b2f61f37a97d970f07fe19172ca","skills/netlify-frameworks/SKILL.md":"1e75968abefff35445d97cd5861cbbec3b25019b756403cf60f84f5e2632322e","skills/netlify-frameworks/references/astro.md":"df43ae1e6a21d269143e6ba9a20ebd2d10aac28654179d9aeb523d9ceee1773f","skills/netlify-frameworks/references/nextjs.md":"c9f48ed0b2ae01fb9b0cea3c58b0091db20a73e3f486360ed9a6260545827fcd","skills/netlify-frameworks/references/nuxt.md":"d935a1ccd54e0c47544f39994ddcbd5b692fc6064408c07f0a0c67147543dc19","skills/netlify-frameworks/references/sveltekit.md":"368f998bba3b0d66a58674aa70f14033a3986f03ffdd9f93a0d0ae1d124363f5","skills/netlify-frameworks/references/tanstack.md":"93381ec9b3ecfd569e234219940c28c261f36952a92a9f302ef1d932640c3867","skills/netlify-frameworks/references/vite.md":"aa0ceb5e8e43b0522e0f44a1e0d9371ca7ff036e46a4a5c2facd2da0f19e58a3","skills/netlify-functions/SKILL.md":"a1e6d67d52ba306f35966985792854a1aad08c7caed936c0f7b05e32ef418142","skills/netlify-identity/SKILL.md":"7266e77ce466f012605d414b6fa0ccf935f7d4fcdf1d4f71a24a8b2c5c10c373","skills/netlify-identity/references/advanced-patterns.md":"2f8a3132ef3e6658733d2a961a00e63d400d9261f5f88c395ea7343d6e46e929","skills/netlify-identity/references/authorization-and-sessions.md":"e0ef37b2e84c1fc754607791b151d74b4941953d9bcd0793dc0c22450571a234","skills/netlify-image-cdn/SKILL.md":"cc7e05af6c15be54dc81938fe5fa2846a89a31953c7783c7c14e51270cbd8e15","skills/netlify-image-cdn/references/user-uploads.md":"2cc17636becf88d71839dbcb56f552270f3ce778f8399916190abcc004bc76fb","skills/netlify-mcp-servers/SKILL.md":"ecb6f37c2803360dbc7aa776f7da15831055a2971bffe35e79de30285bfb6579","skills/netlify-mcp-servers/references/authentication.md":"b5744bc1708d2e8e307e9462643e029b21a60e01466978a5174c881f40360178","skills/netlify-mcp-servers/references/connecting-clients.md":"5cd62f54aaa392ab3bfc75a8270313b591d41caa65ff4bf40a9cf86a4a43f186","skills/netlify-mcp-servers/references/file-uploads.md":"fd4c4f6770bfd379adf31304297dde42be5fb5b5e1bf8b221631f228ea18c066"}
lockfiles
["LOCK.json"]
utc date
2026-10-19T06:19:44Z
source date
2026-10-16
discovered date
2026-10-16
retested date
2026-10-19
reviewed date
2026-10-19
published date
2026-10-19
modified date
2026-10-19
reviewer
Machine-checked
harness version
toolwitness harness at commit eac457691419a3214df5483f0485ded68080af00
claude code version
Not applicable: static source inspection (commands.json).
model id
Not applicable: static source inspection (commands.json).
scanner version
Not applicable: static source inspection.
rulepack version
Not applicable: static source inspection.
agents
[]
commands
["Ran 519 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."]
prompt list
["Not applicable: static source inspection (commands.json)."]
history
["2026-10-19T06:19:44Z: pinned source inspection"]
application
{"applicationCategory":"DeveloperApplication","name":"netlify-skills — 45 skills","operatingSystem":"Not exercised","softwareVersion":"dc9ebf1b994420a4791e9d5d7cd68f62e07a0a41"}
review input
{"claims":[{"field":"summary","id":"acquired","sources":["LOCK.json","listing.json","commands.json"],"text":"Pinned source declarations and file hashes were listed."},{"field":"outcome","id":"listed","sources":["LOCK.json","listing.json","commands.json"],"text":"Listed 45 skill declarations. Ran 519 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."},{"field":"rule_results.0","id":"tree","sources":["LOCK.json","listing.json","commands.json"],"text":"The retained source tree matches its acquisition manifest."},{"field":"rule_results.1","id":"declared","sources":["LOCK.json","listing.json","commands.json"],"text":"Declared skill names (listing.json): netlify-access-control; netlify-agent-runner; netlify-ai-gateway; netlify-blobs; netlify-caching; netlify-config; netlify-database; netlify-deploy; netlify-edge-functions; netlify-forms; netlify-frameworks; netlify-functions; netlify-identity; netlify-image-cdn; netlify-mcp-servers; netlify-access-control; netlify-agent-runner; netlify-ai-gateway; netlify-blobs; netlify-caching; netlify-config; netlify-database; netlify-deploy; netlify-edge-functions; netlify-forms; netlify-frameworks; netlify-functions; netlify-identity; netlify-image-cdn; netlify-mcp-servers; netlify-access-control; netlify-agent-runner; netlify-ai-gateway; netlify-blobs; netlify-caching; netlify-config; netlify-database; netlify-deploy; netlify-edge-functions; netlify-forms; netlify-frameworks; netlify-functions; netlify-identity; netlify-image-cdn; netlify-mcp-servers"}],"evidence_sha256":{"LOCK.json":"c3d27763f2b8946e95fc434ed2a3e628261f49dcd0cc9396ad4f1123f8d72174","commands.json":"0a898a855fc57d279e3ac25c8ee91dda66565f112ce41d2e1704ef1d0c1ccdd8","complete.json":"91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f","identity.json":"37fd6b21be22d38876d1e7874ef66a1bafe7f1a5097a984c7a5afe84268d5475","listing.json":"6f94e1f93242dc688c76045133f1f53ecfba9d8fdd07ebe6473e0af2f8203be0","selection.json":"0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"},"identity_artifact":"identity.json"}
review
{"codex":"001534969b15364e37898994190d7d8e4e378953e579f432cd08d45d02eb057f","date":"2026-10-19","gates":"48cacdd3f2ab85e8da482c857d8c8aa8992bb96000404d79fcd444b0bc29865d","grok":"f257976e66b3d44b49ae273afb274ddf65ab6c6ecb0bab254c9f05e5f13f5b72","kind":"machine-checked","reviewed_sha256":"ff6d9dc102427f34bc8cfa406fd58d32a13d533e30a17ef20d49bd4babf259db","summary":"Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."}

Downloadable evidence

transcript

Download complete transcript

Ran 519 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.

sinkhole log

Download complete sinkhole log

Not applicable: static source inspection (commands.json).

canary log

Download complete canary log

Not applicable: static source inspection (commands.json).

scanner output

Download complete scanner output

Not applicable: static source inspection (commands.json).

normalized text

Download complete normalized text

{
  "listing": {
    "skills": [
      {
        "path": "agent-plugin/skills/netlify-access-control/SKILL.md",
        "name": "netlify-access-control",
        "description": "Picks the right Netlify site-protection layer and disambiguates the three unrelated \"auth\" concepts users conflate — app-user login (Netlify Identity), site-load gating (Password Protection / project visibility), and dashboard SAML SSO. Use it when asked to password-protect a site or Deploy Preview, make a project private/public, restrict a site to your team, require SSO to view a site, set up company-wide app SSO, or invite users to a private project. Also use it for SSO-session symptoms on protected sites: \"logged out mid-session\", 401s after about an hour, or token expiry/refresh questions. Not for wiring auth code — route app-login setup to netlify-identity.",
        "files": {
          "agent-plugin/skills/netlify-access-control/SKILL.md": "10f4c030449380d5a02f97af33444fed287c3d7a51ef9b43901ffcbb722c0ea8",
          "agent-plugin/skills/netlify-access-control/references/two-layer-pattern.md": "adbf249e8132a4140f828cd98bf54bec451ecf2046125dc0f53dce5f05c9f0a6"
        }
      },
      {
        "path": "agent-plugin/skills/netlify-agent-runner/SKILL.md",
        "name": "netlify-agent-runner",
        "description": "Run AI agent tasks remotely on Netlify using Claude, Codex, or Gemini. Use when the user wants to run an AI agent on their site, get a second opinion from another model, or delegate development tasks to run remotely against their repo.",
        "files": {
          "agent-plugin/skills/netlify-agent-runner/SKILL.md": "b76e52a0251b36493e8ab0729cce9f68cb7adea5d0ae88cb3e6a0c9cbe028588"
        }
      },
      {
        "path": "agent-plugin/skills/netlify-ai-gateway/SKILL.md",
        "name": "netlify-ai-gateway",
        "description": "Use Netlify AI Gateway to call OpenAI, Anthropic Claude, Google Gemini, TypeSafe (Jev), or OpenRouter-hosted models (xAI/DeepSeek/Meta/

Excerpt shown; complete evidence is in the download.

Download full record JSON

Disclaimer

This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.

Template placeholders refer to the snapshot metadata above.

Page updated