Skip to content

chore: remove accidentally-committed symlinks + close out FK1#1001

Merged
wmadden-electric merged 1 commit into
mainfrom
chore-cleanup-symlinks-fk1-closeout
Jul 17, 2026
Merged

chore: remove accidentally-committed symlinks + close out FK1#1001
wmadden-electric merged 1 commit into
mainfrom
chore-cleanup-symlinks-fk1-closeout

Conversation

@wmadden-electric

Copy link
Copy Markdown
Contributor

Two pieces of cleanup: a pile of symlinks that should never have been committed, and the FK1 project close-out.

The symlinks

skills/ carried 62 dangling symlinks pointing into .agents/skills/:

skills/agent-team-review          -> ../.agents/skills/agent-team-review        [dangling]
skills/drive-dispatch             -> ../.agents/skills/drive-dispatch           [dangling]
skills/ppg-grafana-dashboards     -> ../.agents/skills/ppg-grafana-dashboards   [dangling]
…62 of them

They can never resolve in a fresh clone: .agents/skills/ is a gitignored tree materialized by pnpm install. And they aren't ours to ship — they're contributor/ops skills (drive-* from prisma/ignite, ppg-*, prisma-copy-review, kernel-cve-response, querying-axiom, …) from someone's local install, sitting in skills/, which is the user-facing tree prisma-next init installs into user projects.

git log says they arrived in 573197f25"fix(namespaces): per-namespace typed resolution for sql.<ns>.<table>…" (#803), a namespaces bugfix. An over-broad git add swept up the locally-materialized tree. The two rule symlinks under .claude/rules / .cursor/rules came in the same way via f3722c2d4 (#603, "rewrite migration list"); those trees are gitignored presentation mirrors regenerated by pnpm rules:sync and are never meant to be tracked.

CLAUDE.md -> AGENTS.md is intentional and stays — it's now the only tracked symlink in the repo.

.claude/ and .cursor/rules are in .gitignore; gitignore simply doesn't untrack files already committed, which is why these persisted.

Verified after removal: pnpm rules:sync regenerates the rule mirrors on disk (untracked, ignored), and lint:rules:symlinks + lint:skills pass. The dangling entries never had a SKILL.md, so skill discovery already skipped them — the installed-skill set is unchanged.

FK1 close-out

Drops the transient projects/fk-index-discrete-entities/ spec + plan now that FK1 (TML-3027, #989) has shipped, per the project-artifact convention in projects/README.md.

🤖 Generated with Claude Code

Sixty-two dangling symlinks sat in the user-facing skills/ tree pointing into
.agents/skills/ — a gitignored tree materialized by pnpm install, so they can
never resolve in a fresh clone. They are contributor/ops skills (drive-*, ppg-*,
prisma-copy-review, …) that were swept in by an over-broad `git add` during an
unrelated namespaces fix (#803); skills/ is what `prisma-next init` installs into
user projects, so they do not belong there at all. The two rule symlinks under
.claude/rules and .cursor/rules arrived the same way (#603): those trees are
gitignored presentation mirrors regenerated by `pnpm rules:sync`, never tracked.

CLAUDE.md -> AGENTS.md stays: that symlink is intentional.

Also drops the transient projects/fk-index-discrete-entities/ spec+plan now that
FK1 (TML-3027) has shipped, per the project close-out convention.

Signed-off-by: willbot <w.a.madden+machine@gmail.com>
Signed-off-by: Will Madden <madden@prisma.io>
@wmadden-electric
wmadden-electric requested a review from a team as a code owner July 17, 2026 06:17
@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped as selected files did not have any reviewable changes.

💤 Files selected but had no reviewable changes (64)
  • .claude/rules/prefer-direct-imports-over-module-mocks.mdc
  • .cursor/rules/prefer-direct-imports-over-module-mocks.mdc
  • skills/agent-team-review
  • skills/claude-code-transcripts
  • skills/code-review
  • skills/code-security-review
  • skills/content-write-blog
  • skills/drive-agent-personas
  • skills/drive-bootstrap-context
  • skills/drive-build-workflow
  • skills/drive-check-health
  • skills/drive-close-project
  • skills/drive-code-review
  • skills/drive-create-deployment-plan
  • skills/drive-create-plan
  • skills/drive-create-project
  • skills/drive-create-spec
  • skills/drive-deliver-workflow
  • skills/drive-diagnose-run
  • skills/drive-discussion
  • skills/drive-dispatch
  • skills/drive-judge-harness
  • skills/drive-list
  • skills/drive-orchestrate-plan
  • skills/drive-plan-project
  • skills/drive-plan-slice
  • skills/drive-post-update
  • skills/drive-pr-description
  • skills/drive-pr-reply
  • skills/drive-pr-walkthrough
  • skills/drive-qa-plan
  • skills/drive-qa-run
  • skills/drive-reconcile-skills
  • skills/drive-record-traces
  • skills/drive-review-code
  • skills/drive-run-retro
  • skills/drive-specify-project
  • skills/drive-specify-slice
  • skills/drive-start-workflow
  • skills/drive-triage-work
  • skills/drive-update-skills
  • skills/enable-pr-code-security-workflow
  • skills/git-resolve-drift
  • skills/ignite-create-adr
  • skills/ignite-create-docs
  • skills/interactive-checklist
  • skills/kernel-cve-response
  • skills/ppg-e2e-test
  • skills/ppg-grafana-dashboards
  • skills/ppg-investigate-stuck-instances
  • skills/ppg-tcp-proxy-ab-loadtest
  • skills/prisma-copy-review
  • skills/prisma-docs-voice
  • skills/prisma-driver-adapter
  • skills/prisma-product-messaging
  • skills/prisma-scaffold-project-workspace
  • skills/prisma-social-voice
  • skills/product-record-gotcha
  • skills/project-docs
  • skills/querying-axiom
  • skills/review-prs-by-topic
  • skills/sandboxed-executing-plans
  • skills/sandboxed-task
  • skills/write-post-mortem
⛔ Files ignored due to path filters (2)
  • projects/fk-index-discrete-entities/plan.md is excluded by !projects/**
  • projects/fk-index-discrete-entities/spec.md is excluded by !projects/**
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: d6512c9e-1814-499f-8ce9-b7a8380c12c7

📥 Commits

Reviewing files that changed from the base of the PR and between 98cf9c0 and dfccb51.

⛔ Files ignored due to path filters (2)
  • projects/fk-index-discrete-entities/plan.md is excluded by !projects/**
  • projects/fk-index-discrete-entities/spec.md is excluded by !projects/**
📒 Files selected for processing (64)
  • .claude/rules/prefer-direct-imports-over-module-mocks.mdc
  • .cursor/rules/prefer-direct-imports-over-module-mocks.mdc
  • skills/agent-team-review
  • skills/claude-code-transcripts
  • skills/code-review
  • skills/code-security-review
  • skills/content-write-blog
  • skills/drive-agent-personas
  • skills/drive-bootstrap-context
  • skills/drive-build-workflow
  • skills/drive-check-health
  • skills/drive-close-project
  • skills/drive-code-review
  • skills/drive-create-deployment-plan
  • skills/drive-create-plan
  • skills/drive-create-project
  • skills/drive-create-spec
  • skills/drive-deliver-workflow
  • skills/drive-diagnose-run
  • skills/drive-discussion
  • skills/drive-dispatch
  • skills/drive-judge-harness
  • skills/drive-list
  • skills/drive-orchestrate-plan
  • skills/drive-plan-project
  • skills/drive-plan-slice
  • skills/drive-post-update
  • skills/drive-pr-description
  • skills/drive-pr-reply
  • skills/drive-pr-walkthrough
  • skills/drive-qa-plan
  • skills/drive-qa-run
  • skills/drive-reconcile-skills
  • skills/drive-record-traces
  • skills/drive-review-code
  • skills/drive-run-retro
  • skills/drive-specify-project
  • skills/drive-specify-slice
  • skills/drive-start-workflow
  • skills/drive-triage-work
  • skills/drive-update-skills
  • skills/enable-pr-code-security-workflow
  • skills/git-resolve-drift
  • skills/ignite-create-adr
  • skills/ignite-create-docs
  • skills/interactive-checklist
  • skills/kernel-cve-response
  • skills/ppg-e2e-test
  • skills/ppg-grafana-dashboards
  • skills/ppg-investigate-stuck-instances
  • skills/ppg-tcp-proxy-ab-loadtest
  • skills/prisma-copy-review
  • skills/prisma-docs-voice
  • skills/prisma-driver-adapter
  • skills/prisma-product-messaging
  • skills/prisma-scaffold-project-workspace
  • skills/prisma-social-voice
  • skills/product-record-gotcha
  • skills/project-docs
  • skills/querying-axiom
  • skills/review-prs-by-topic
  • skills/sandboxed-executing-plans
  • skills/sandboxed-task
  • skills/write-post-mortem

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore-cleanup-symlinks-fk1-closeout

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

size-limit report 📦

Path Size
postgres / no-emit 158.98 KB (0%)
postgres / emit 132.5 KB (0%)
mongo / no-emit 98.71 KB (0%)
mongo / emit 89.43 KB (0%)
cf-worker / no-emit 185.14 KB (0%)
cf-worker / emit 155.9 KB (0%)

@pkg-pr-new

pkg-pr-new Bot commented Jul 17, 2026

Copy link
Copy Markdown

Open in StackBlitz

@prisma-next/extension-author-tools

npm i https://pkg.pr.new/@prisma-next/extension-author-tools@1001

@prisma-next/mongo-runtime

npm i https://pkg.pr.new/@prisma-next/mongo-runtime@1001

@prisma-next/family-mongo

npm i https://pkg.pr.new/@prisma-next/family-mongo@1001

@prisma-next/sql-runtime

npm i https://pkg.pr.new/@prisma-next/sql-runtime@1001

@prisma-next/family-sql

npm i https://pkg.pr.new/@prisma-next/family-sql@1001

@prisma-next/extension-arktype-json

npm i https://pkg.pr.new/@prisma-next/extension-arktype-json@1001

@prisma-next/middleware-cache

npm i https://pkg.pr.new/@prisma-next/middleware-cache@1001

@prisma-next/mongo

npm i https://pkg.pr.new/@prisma-next/mongo@1001

@prisma-next/extension-paradedb

npm i https://pkg.pr.new/@prisma-next/extension-paradedb@1001

@prisma-next/extension-pgvector

npm i https://pkg.pr.new/@prisma-next/extension-pgvector@1001

@prisma-next/extension-postgis

npm i https://pkg.pr.new/@prisma-next/extension-postgis@1001

@prisma-next/postgres

npm i https://pkg.pr.new/@prisma-next/postgres@1001

@prisma-next/sql-orm-client

npm i https://pkg.pr.new/@prisma-next/sql-orm-client@1001

@prisma-next/sqlite

npm i https://pkg.pr.new/@prisma-next/sqlite@1001

@prisma-next/extension-supabase

npm i https://pkg.pr.new/@prisma-next/extension-supabase@1001

@prisma-next/target-mongo

npm i https://pkg.pr.new/@prisma-next/target-mongo@1001

@prisma-next/adapter-mongo

npm i https://pkg.pr.new/@prisma-next/adapter-mongo@1001

@prisma-next/driver-mongo

npm i https://pkg.pr.new/@prisma-next/driver-mongo@1001

@prisma-next/contract

npm i https://pkg.pr.new/@prisma-next/contract@1001

@prisma-next/utils

npm i https://pkg.pr.new/@prisma-next/utils@1001

@prisma-next/config

npm i https://pkg.pr.new/@prisma-next/config@1001

@prisma-next/errors

npm i https://pkg.pr.new/@prisma-next/errors@1001

@prisma-next/framework-components

npm i https://pkg.pr.new/@prisma-next/framework-components@1001

@prisma-next/operations

npm i https://pkg.pr.new/@prisma-next/operations@1001

@prisma-next/ts-render

npm i https://pkg.pr.new/@prisma-next/ts-render@1001

@prisma-next/contract-authoring

npm i https://pkg.pr.new/@prisma-next/contract-authoring@1001

@prisma-next/ids

npm i https://pkg.pr.new/@prisma-next/ids@1001

@prisma-next/psl-parser

npm i https://pkg.pr.new/@prisma-next/psl-parser@1001

@prisma-next/psl-printer

npm i https://pkg.pr.new/@prisma-next/psl-printer@1001

@prisma-next/cli

npm i https://pkg.pr.new/@prisma-next/cli@1001

@prisma-next/cli-telemetry

npm i https://pkg.pr.new/@prisma-next/cli-telemetry@1001

@prisma-next/config-loader

npm i https://pkg.pr.new/@prisma-next/config-loader@1001

@prisma-next/emitter

npm i https://pkg.pr.new/@prisma-next/emitter@1001

@prisma-next/language-server

npm i https://pkg.pr.new/@prisma-next/language-server@1001

@prisma-next/migration-tools

npm i https://pkg.pr.new/@prisma-next/migration-tools@1001

prisma-next

npm i https://pkg.pr.new/prisma-next@1001

@prisma-next/vite-plugin-contract-emit

npm i https://pkg.pr.new/@prisma-next/vite-plugin-contract-emit@1001

@prisma-next/mongo-codec

npm i https://pkg.pr.new/@prisma-next/mongo-codec@1001

@prisma-next/mongo-contract

npm i https://pkg.pr.new/@prisma-next/mongo-contract@1001

@prisma-next/mongo-value

npm i https://pkg.pr.new/@prisma-next/mongo-value@1001

@prisma-next/mongo-contract-psl

npm i https://pkg.pr.new/@prisma-next/mongo-contract-psl@1001

@prisma-next/mongo-contract-ts

npm i https://pkg.pr.new/@prisma-next/mongo-contract-ts@1001

@prisma-next/mongo-emitter

npm i https://pkg.pr.new/@prisma-next/mongo-emitter@1001

@prisma-next/mongo-schema-ir

npm i https://pkg.pr.new/@prisma-next/mongo-schema-ir@1001

@prisma-next/mongo-query-ast

npm i https://pkg.pr.new/@prisma-next/mongo-query-ast@1001

@prisma-next/mongo-orm

npm i https://pkg.pr.new/@prisma-next/mongo-orm@1001

@prisma-next/mongo-query-builder

npm i https://pkg.pr.new/@prisma-next/mongo-query-builder@1001

@prisma-next/mongo-lowering

npm i https://pkg.pr.new/@prisma-next/mongo-lowering@1001

@prisma-next/mongo-wire

npm i https://pkg.pr.new/@prisma-next/mongo-wire@1001

@prisma-next/sql-contract

npm i https://pkg.pr.new/@prisma-next/sql-contract@1001

@prisma-next/sql-errors

npm i https://pkg.pr.new/@prisma-next/sql-errors@1001

@prisma-next/sql-operations

npm i https://pkg.pr.new/@prisma-next/sql-operations@1001

@prisma-next/sql-schema-ir

npm i https://pkg.pr.new/@prisma-next/sql-schema-ir@1001

@prisma-next/sql-contract-psl

npm i https://pkg.pr.new/@prisma-next/sql-contract-psl@1001

@prisma-next/sql-contract-ts

npm i https://pkg.pr.new/@prisma-next/sql-contract-ts@1001

@prisma-next/sql-contract-emitter

npm i https://pkg.pr.new/@prisma-next/sql-contract-emitter@1001

@prisma-next/sql-lane-query-builder

npm i https://pkg.pr.new/@prisma-next/sql-lane-query-builder@1001

@prisma-next/sql-relational-core

npm i https://pkg.pr.new/@prisma-next/sql-relational-core@1001

@prisma-next/sql-builder

npm i https://pkg.pr.new/@prisma-next/sql-builder@1001

@prisma-next/target-postgres

npm i https://pkg.pr.new/@prisma-next/target-postgres@1001

@prisma-next/target-sqlite

npm i https://pkg.pr.new/@prisma-next/target-sqlite@1001

@prisma-next/adapter-postgres

npm i https://pkg.pr.new/@prisma-next/adapter-postgres@1001

@prisma-next/adapter-sqlite

npm i https://pkg.pr.new/@prisma-next/adapter-sqlite@1001

@prisma-next/driver-postgres

npm i https://pkg.pr.new/@prisma-next/driver-postgres@1001

@prisma-next/driver-sqlite

npm i https://pkg.pr.new/@prisma-next/driver-sqlite@1001

commit: dfccb51

@wmadden-electric
wmadden-electric added this pull request to the merge queue Jul 17, 2026
Merged via the queue into main with commit 7a565d3 Jul 17, 2026
29 of 30 checks passed
@wmadden-electric
wmadden-electric deleted the chore-cleanup-symlinks-fk1-closeout branch July 17, 2026 06:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants