Update to Prisma
Snapshot Oct 29, 2026 · 12:06 UTC · version 0.4.1
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Sep 30, 2026 · 23:13 UTC
967a0aa14cc2b11bf443e52e7f2bbee7e1d9f2d8128687422a4ba729385b5b6a
Oct 29, 2026 · 12:06 UTC
934e7e88096df146dd59e4cc3c265cea228e919a53a227e73c5fe621f960e296
Package file
Sep 30, 2026 · 23:13 UTC
127
Oct 29, 2026 · 12:06 UTC
98
Package file
Sep 30, 2026 · 23:13 UTC
{"sha256":"246d4d8522c460e81b07627632b16a615744c281e0e8526d100e61565d28fae0","size":2388}
Oct 29, 2026 · 12:06 UTC
Not present
Package file
Sep 30, 2026 · 23:13 UTC
Not present
Oct 29, 2026 · 12:06 UTC
{"sha256":"1b7b1c659a82d4688d9f781b3eaccccd5415500e5ba87f32f8f2a5e94dffaa15","size":11350}
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
LICENSE →
mcp.json →
skills/prisma-build-and-deploy/SKILL.md →
skills/prisma-build-and-deploy/references/toolchain.md →
skills/prisma-github-deploy/references/github-deploy.md
− removed · + added
--- before +++ after @@ -0,0 +1,175 @@ +# GitHub deployments for an existing Composer app + +Use the app's installed CLI and preserve its dependency pins. The plugin's current +new-app set is documented in [toolchain](../../prisma-build-and-deploy/references/toolchain.md). +Composer/cloud remain `0.21.0`; this workflow does not require upgrading an existing +app to the new-app CLI. Follow that reference for managed login and workspace checks. + +## Save and connect + +Inspect `git status`, current branch, remotes, tracked/ignored files, lockfile, +Composer application name/configuration, and workflows before making changes. +Use available GitHub integration or `gh auth status` to establish access; supported +browser sign-in is handled by the agent, never by asking for a token in chat. +Before declaring that authentication is invalid, establish supported network and +credential-store access in that execution context and retry the read there. A +sandbox/keychain-access failure does not establish that the user must log in. +For a new repository, check the approved owner/name does not already exist, create +it privately with default branch `main`, and push reviewed source with normal Git +operations. Preserve an existing repository's default branch. Include neither +generated deploy reports/state nor local `AGENTS.md` test instructions. Preserve +legitimate repository instructions in an existing app; inspect their purpose first. +For save-only requests, stop after saving; do not run connection or deployment +steps. If an existing workflow would deploy the push, clarify a non-deploying +destination before pushing rather than silently disabling that workflow. + +The app's CLI can inspect the target without changing its local binding: + +```sh +npm exec -- prisma auth whoami --json +npm exec -- prisma project show PROJECT_ID --json +npm exec -- prisma branch list --project PROJECT_ID --json +npm exec -- prisma service show SERVICE_ID --project PROJECT_ID --branch LIVE_BRANCH --json +npm exec -- prisma postgres show DATABASE_ID --project PROJECT_ID --branch LIVE_BRANCH --json +``` + +Replace placeholders with verified identities, not guesses. `LIVE_BRANCH` is the +actual branch used for inspection (normally `main` for production); this read flag +does not imply a Composer `--stage` override. Retain production/default versus +named targeting separately. Resolve the project link using the shared +[deployment-link guidance](../../prisma-build-and-deploy/references/toolchain.md#deployment-links). +Project inspection does not +necessarily expose the GitHub connection. Check its repository setting through +supported platform/Console inspection as well. Confirm both sides' repository +identity (including numeric GitHub ID when available). If already linked elsewhere, +stop before changing the connection. Inspect installed command help, then connect: + +```sh +npm exec -- prisma git connect --project PROJECT_ID https://github.com/OWNER/REPOSITORY +``` + +Use a persistent interactive process: if the Prisma GitHub App does not cover the +repository in the selected workspace, the CLI opens a connection page and waits. +For an App already installed on an individual GitHub account, choose **Connect +your GitHub account**; use **Install Prisma on GitHub** for a new installation or +organization account. Let the user complete browser authorization. Do not reinstall +the App or change repository permissions merely to associate an existing installation. +This is distinct from GitHub login for pushing code. Require +successful completion and independently verify the existing project's connection. +The connection enables OIDC and platform branch lifecycle; the CLI does not add +the deployment workflow. Inspect any Console-generated workflow PR to avoid two +workflows deploying the same target. Do not copy credentials into GitHub secrets. + +## Deployment workflow + +The released action requires Bun **1.3.10+** and unified `prisma` with top-level +`deploy` (rc.8 or later); it uses the project's `prisma` devDependency. Retain that +dependency so the action does not fetch its older fallback CLI. Supply compatible +Node, package manager, and Bun explicitly. Preserve exact project pins when present; +verify the selected executables before work in each new execution context as +described in the shared toolchain reference. Report incompatibility rather than +silently upgrading. For npm, use `npm ci`; pnpm/yarn need their existing setup and +explicit frozen-lockfile install commands. + +Adapt this **npm/Bun example** to the app. The runtime values match the pilot, not +a mandate to replace another app's compatible versions. Read the default branch +from GitHub's repository settings; the local checked-out branch is not proof. +This example targets production/default: replace its `main` push filter with the +repository's actual default branch and omit `stage`. The pinned action maps a +default-branch push to production, which uses the Prisma project's default branch; +do not pass `stage: main`. For an existing named target such as `demo`, add +`stage: demo` under the action's `with` and use `prisma-deploy-demo` for concurrency, +preserving any established group. Never migrate a live target to fit this example. +Keep the Composer module/config names and +region that already select the deployed project. In a monorepo, also adapt action +`working-directory`, install/build paths, and Node's `cache-dependency-path`. + +```yaml +name: Deploy to Prisma +on: + push: + branches: ['main'] + +permissions: + contents: read + id-token: write + +concurrency: + group: prisma-deploy-production + cancel-in-progress: false + +jobs: + deploy: + if: github.event.deleted == false + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '24.16.0' + cache: npm + - uses: oven-sh/setup-bun@v2 + with: + bun-version: '1.4.2' + - name: Build and deploy + id: deploy + uses: prisma/cloud-deploy-action@v1.7.0 + with: + install-command: npm ci + build-command: npm run typecheck && npm run build + module: module.ts + - name: Require a deployment + if: steps.deploy.outputs.outcome != 'succeeded' + run: | + echo 'Deployment did not succeed. Check repository connection, OIDC access, and the deployment logs.' + exit 1 +``` + +Preserve real build/typecheck scripts; do not invent commands an app lacks. Action +deployment runs under Bun independently of how the app builds. Never put untrusted +branch names directly into shell source. Add no `pull_request` deployment trigger +or `pull_request_target` workaround. +New setup deploys only the selected default branch; it does not configure or test +branch previews. Preserve existing appropriate workflows and preview configuration +instead of narrowing them automatically. No long-lived `PRISMA_SERVICE_TOKEN` is needed. + +Per-target concurrency prevents overlapping runs; GitHub may supersede a pending +run while an active deploy finishes. Other deployment workflows must use the same +concurrency group or be consolidated with the user's established workflow. Do not +disable unrelated checks. Recheck the push filter if the repository's default +branch changes; a literal filter does not follow a rename automatically. + +Keep the verified target kind across local and GitHub deployments: no stage override +for production/default; an explicit stage for existing named targets such as `demo`. +Do not create demonstration branches or PRs, +merge changes, or delete branches/resources as part of this setup. + +## Evidence and recovery + +The workflow-configuration commit can trigger verification without an application +change. Inspect that specific run and head SHA, action outcome, reported build ID, +and resulting Prisma service/version; the most recent run may belong to an older +commit. A successful no-op is acceptable when the deployed app already matches +the commit; it proves convergence, not activation of a new application version. +`skipped-no-credential` is a successful GitHub exit without a deployment; the final +guard makes this visible as incomplete setup. Check App access, project/repository +mapping and `id-token: write` before +retrying. Keep authorization failures separate from network, build, quota, or +startup failures. Do not replace OIDC with copied local credentials. + +Record baseline live IDs/URL and synthetic rows. Compare after the first GitHub +deployment; a new service version is possible, a replacement live database or +project is not. Preserve browser cookies when checking a cookie-scoped Todo app so +a new anonymous identity is not mistaken for data loss. Verify the browser as well +as API/database behavior; retain evidence +outside the published source if it contains session identifiers or logs. +Use the shared [verification and live recovery](../../prisma-build-and-deploy/references/toolchain.md#verification-and-live-recovery) +instructions for bounded requests, test-artifact handling, and failures. Reuse +successful-run evidence for an already-complete setup rather than forcing another +push. Do not change application behavior to demonstrate this workflow. + +Primary references: [deploy on push](https://www.prisma.io/docs/compute/deploy-on-push), +[GitHub connection](https://www.prisma.io/docs/compute/github), +[action v1.7.0](https://github.com/prisma/cloud-deploy-action/tree/v1.7.0). +The action is experimental. Treat changes to its pinned release as a separate +compatibility decision and distinguish scenario reviews from executed CI evidence.
Full technical diff · 13 changed fields
changed /files/.app.json/sha256
"967a0aa14cc2b11bf443e52e7f2bbee7e1d9f2d8128687422a4ba729385b5b6a"
"934e7e88096df146dd59e4cc3c265cea228e919a53a227e73c5fe621f960e296"
changed /files/.app.json/size
127
98
removed /files/.codex-plugin~1plugin.json
{
"sha256": "246d4d8522c460e81b07627632b16a615744c281e0e8526d100e61565d28fae0",
"size": 2388
}Field is absent
added /files/LICENSE
Field was absent
{
"sha256": "1b7b1c659a82d4688d9f781b3eaccccd5415500e5ba87f32f8f2a5e94dffaa15",
"size": 11350
}added /files/assets~1prisma-icon.png
Field was absent
{
"sha256": "97d1bc767ebbfbac67d0fe1bed05dac4c2919eabc508f55fbb2e9a423ff376f6",
"size": 8395
}added /files/mcp.json
Field was absent
{
"sha256": "c784057e48c5c3678beafd5270847f366a09500c88ddc0980ac7d3bcbd1e960d",
"size": 194
}added /files/plugin.json
Field was absent
{
"sha256": "7961e53bc93e76c7c2415143aac1484dc0a300eb3d579c9ce87aef000d5c2930",
"size": 6822
}changed /files/skills~1prisma-build-and-deploy~1SKILL.md/sha256
"02dc9df2c44d83f51d0480dd60573d878873251fef24634d6b94e9102347ce2b"
"c91facb07e77590f10440909c14e5563cc558ffc89b83cc6dc328c34a8482ed1"
changed /files/skills~1prisma-build-and-deploy~1SKILL.md/size
9871
12801
changed /files/skills~1prisma-build-and-deploy~1references~1toolchain.md/sha256
"40998483b2aa552a7c8b15c35b925e976665ea5e779cf026d7c3c05d9ff561bc"
"88d54b05a1a23cb049c1e2459c8cc66cbc46223e6b5abe4dc2d230c34418ebdc"
changed /files/skills~1prisma-build-and-deploy~1references~1toolchain.md/size
14513
21063
added /files/skills~1prisma-github-deploy~1SKILL.md
Field was absent
{
"sha256": "43469bfbd4a8f24e87494e93d6124340fb1c684d3bc2d64506ce1c44a5d99ef7",
"size": 7276
}added /files/skills~1prisma-github-deploy~1references~1github-deploy.md
Field was absent
{
"sha256": "10e651001bb8a5a8434d5d7e1d8b2778c1272d806ec29cf8be99ee99238c6f3e",
"size": 9531
}Full snapshot data
{
"files": {
".app.json": {
"sha256": "934e7e88096df146dd59e4cc3c265cea228e919a53a227e73c5fe621f960e296",
"size": 98
},
"LICENSE": {
"sha256": "1b7b1c659a82d4688d9f781b3eaccccd5415500e5ba87f32f8f2a5e94dffaa15",
"size": 11350
},
"assets/prisma-icon.png": {
"sha256": "97d1bc767ebbfbac67d0fe1bed05dac4c2919eabc508f55fbb2e9a423ff376f6",
"size": 8395
},
"mcp.json": {
"sha256": "c784057e48c5c3678beafd5270847f366a09500c88ddc0980ac7d3bcbd1e960d",
"size": 194
},
"plugin.json": {
"sha256": "7961e53bc93e76c7c2415143aac1484dc0a300eb3d579c9ce87aef000d5c2930",
"size": 6822
},
"skills/prisma-build-and-deploy/SKILL.md": {
"sha256": "c91facb07e77590f10440909c14e5563cc558ffc89b83cc6dc328c34a8482ed1",
"size": 12801
},
"skills/prisma-build-and-deploy/references/toolchain.md": {
"sha256": "88d54b05a1a23cb049c1e2459c8cc66cbc46223e6b5abe4dc2d230c34418ebdc",
"size": 21063
},
"skills/prisma-composer-core-concepts/SKILL.md": {
"sha256": "67b50e78fbb6cafd00bb99b0e56fe8a49e4a7190219474bf1b9be933f08bbcbb",
"size": 27252
},
"skills/prisma-github-deploy/SKILL.md": {
"sha256": "43469bfbd4a8f24e87494e93d6124340fb1c684d3bc2d64506ce1c44a5d99ef7",
"size": 7276
},
"skills/prisma-github-deploy/references/github-deploy.md": {
"sha256": "10e651001bb8a5a8434d5d7e1d8b2778c1272d806ec29cf8be99ee99238c6f3e",
"size": 9531
}
}
}SHA-256 of public snapshot: 2c32643e578138cc6295da3192797c0a077f72172ef8ff5129fa82049b90dc4d