Dashboard › craft › Distillation
5a906820-638f-4898-a67a-5cc8fbf1a0eb["lore_tm_v1_yS4RtiLuQQ00YhuBhdTkTM0ZH_grEPYPmvVQhBAWmLw","lore_tm_v1_P9Nu-yN5VInYFwyYLdmR4RrvSQiHrbjQATF-y6mrVaw","lore_tm_v1_hl1JQtOkG_2kHazE00FSp5V8U1QbFGpzKGyn0DnOHbo","lore_tm_v1_xTcHqo-vXqCzUfC16FpG7huGpfupJKgnOor49VsHjCw","lore_tm_v1_ysMZiIpsXOUZ7TizE8_lwgcz_gNIqmCbR1VGUe5m7kw","lore_tm_v1_2n-j3sP6Umrg3h6tXM2djy_CU7hK9bSGCE7VZ9NyaoQ","lore_tm_v1_0-9NST1qBJOoSGcDvuCmrf4iSpL8OTZZrD6bs9dITn0","lore_tm_v1_yaHseO711sEEubZDUR9K3IFaGmyYvNoC7QuqrZ93qso"]
Date: Aug 26, 2026
pnpm for package management.npm or yarn./home/byk/Code/getsentry/craft-workspace-action-propagation, on branch feat/workspace-action-propagation, with base 21270a1./home/byk/Code/getsentry/publish-workspace-acceptance, on branch feat/workspace-acceptance, with base 83d210b.action.yml mappingβWORKSPACE outside envβand weak tests; these should now be fixed.action.yml must remain a valid composite-action manifest; an invalid workspace must be rejected BEFORE every side effect; WORKSPACE wiring must reach Craft Prepare and Read Craft Targets.MERGE or DO-NOT-MERGE conclusion; instructed not to provide general praise.AGENTS.md specifies Node.js v22.12.0 managed by Volta; dependencies installed with pnpm install --frozen-lockfile; key commands are pnpm build, pnpm test, pnpm lint, and pnpm fix; manual test command is pnpm build && ./dist/craft.eslint.config.mjs, and Vitest tests under src/__tests__/ using *.test.ts.src/commands/, src/schemas/, src/targets/, src/utils/, src/config.ts, src/index.ts, and bundled executable dist/craft.getGitClient()/createGitClient(directory) for Git, getGitHubClient() for GitHub API, safeFs for writes, and safeExec()/safeExecSync() for other actions; direct simple-git imports and new Octokit() are lint-restricted.AGENTS.md describes a GitHub Actions-based approval system for publishing releases across Sentry projects using Craft; it is a pure JavaScript CommonJS project on Node.js 24.0.0.1.22.22, Volta version management, and commands yarn install, yarn test, yarn test:watch, yarn test src/modules/__tests__/update-issue.js, yarn test -t "pattern", yarn lint, and yarn prettier.src/libs/ for shared utilities, src/modules/ for reusable core business logic, and src/publish/ for GitHub Actions entry points.require/module.exports), ES Modules tests, Prettier default formatting with double-quoted strings and semicolons.default branch for unknown switch values, e.g. throw new Error(\Unknown status: '${status}'`)`.v4.0.0 with globals, auto-cleared mocks, and mocking external dependencies before requiring the module under test.action.yml, .github/, src/, dist/, package.json, pnpm-lock.yaml, vitest.config.mts, and AGENTS.md..github/, src/, package.json, yarn.lock, vitest.config.js, and AGENTS.md..github/workflows/release.yml, action.yml, src/commands/__tests__/publish.test.ts, and src/commands/publish.ts; added untracked src/__tests__/action.test.ts. Diffstat: 119 insertions and 5 deletions across 4 tracked files..github/workflows/publish.yml, src/modules/__tests__/details-from-context.js, src/modules/__tests__/update-issue.js, src/modules/details-from-context.js, and src/modules/update-issue.js; added untracked src/modules/__tests__/publish-workflow.js. Diffstat: 295 insertions and 40 deletions across 5 tracked files..github/workflows/release.yml adds optional workspace to workflow_dispatch.inputs with description βNamed Craft release workspace to prepare and publish,β and adds WORKSPACE: ${{ inputs.workspace }} under the env of the Request publish step.src/commands/publish.ts adds legacy state-file handling for .craft-publish-${newVersion}.json; if it exists, Craft warns that repo-local legacy state is no longer read because repository contents are attacker-influenceable via PRs, and directs migration to $XDG_STATE_HOME/craft/ via publishStateFile.