mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-10-23 03:27:27 +09:00
Invalid or revoked share links now return an actionable 401 response instead of an unexpected server error. Missing project and workspace records receive distinct responses at their lookup sites. Token, project, and workspace lookups use `.maybeSingle()` and rely on database uniqueness. Missing projects have an explicit `ProjectNotFoundError`; the loader no longer interprets `PGRST116`. The API preserves `UNAUTHORIZED` and `INVALID_AUTH_TOKEN` when authorization fails during context creation, so CLI and MCP clients can offer relinking guidance without inspecting error text. Tokens without API access carry `API_ACCESS_DISABLED`. A repository audit replaces error-message matching with typed errors, stable codes, or structured diagnostics in CLI argument/configuration handling, session conflicts, preview cleanup, import retries, domain unpublishing, asset validation, JSX/expression diagnostics, CSS validation, and publish diagnostics. `AGENTS.md` now explicitly prohibits message-based error classification and recovery. The existing build-permission preflight now advertises structured import-error support. Clients upload assets before importing into older servers that do not advertise it; newer servers keep selective retries using structured missing-file details. The internal template-validation error class remains outside public JSX bindings and input descriptions. Shared Builder `parseError` normalizes tRPC and local validation errors, so UI components only add display context instead of decoding transport payloads. Simplification removes three redundant error classes, catch-and-ignore handlers, an unused formatter, and nested loader error handling. Unpublishing an already unpublished domain succeeds after authorization. CLI configuration failures use the existing shared error handling, and plan parsing catches only JSON parsing failures. Validation: affected suites passed (271 tests across 8 suites in the latest simplification checks), affected package typechecks passed, and lint, package-boundary checks, and `git diff --check` passed. The audit replaced synthetic parser branches and private-method assertions with actual tRPC round trips, PostgREST responses, and public VM behavior. Controlled regressions confirmed that removing serialized validation details and exposing the internal JSX error class both fail the revised tests. Astra reviewed the production changes at medium effort; its compatibility finding and the GitHub JSX-binding comment are fixed, and follow-up review found no remaining substantive issues.
79 lines
1.1 KiB
Plaintext
79 lines
1.1 KiB
Plaintext
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
|
|
|
# dependencies
|
|
node_modules
|
|
.pnp
|
|
.pnp.js
|
|
yarn.lock
|
|
|
|
# testing
|
|
coverage
|
|
playwright-report
|
|
test-results
|
|
|
|
# remix
|
|
build
|
|
_build
|
|
.cache
|
|
.vercel
|
|
.output
|
|
.netlify
|
|
|
|
# misc
|
|
.DS_Store
|
|
*.pem
|
|
!https/*.pem
|
|
/.idea
|
|
|
|
# logs
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
.pnpm-debug.log*
|
|
|
|
# local env files
|
|
# .env
|
|
.env.development
|
|
.env.local
|
|
.env.development.local
|
|
.env.test.local
|
|
.env.production.local
|
|
|
|
# data
|
|
/data
|
|
.webstudio
|
|
*.db
|
|
*.db-journal
|
|
|
|
# migrations
|
|
**/prisma/migrations/lockfile
|
|
**/prisma/migrations/*/client
|
|
|
|
# builds
|
|
packages/**/lib
|
|
generated
|
|
storybook-static
|
|
.visual-regression
|
|
.visual-regression-cache
|
|
tsconfig.tsbuildinfo
|
|
|
|
# to save thunder https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client files
|
|
.thunder
|
|
.env*.local
|
|
|
|
# wrangler builds
|
|
dist
|
|
|
|
# should be here otherwise if placed inside prisma-client pnpm deploy doesn't copy it
|
|
packages/prisma-client/src/__generated__
|
|
|
|
.temp
|
|
*.timestamp-*.mjs
|
|
|
|
# copilot instructions
|
|
.github/instructions
|
|
|
|
# local agent instructions
|
|
AGENTS.md
|
|
agents.md
|