Dashboard › craft › Distillation
27053834-02b4-4cd0-b586-a268e42d90f8["lore_tm_v1_GVFqTIsRfsz2KFJkVRLat8VWJbec7INyJhbqVpnwUSU","lore_tm_v1_479HgpBX1sJxvFyIIqkJhPjSFmJPgLHxuzp1VQl0S8U","lore_tm_v1_R9y_hSqR8yiy2vRErcN4ur8lB2FNbodmP2HqLRv6424","lore_tm_v1_auS01Xj6oRDnu-seCY5ZMUFepl1ZcvuB8-zA7GcSzjM","lore_tm_v1_roZQ4lqVQJZNHqWvsTj1_F7Ukvwrn2d6n-bSMw70WyQ"]
Date: Aug 25, 2026
/home/byk/Code/getsentry/craft-workspace-action-propagation versus origin/master and /home/byk/Code/getsentry/publish-workspace-acceptance versus origin/main. Required end-to-end verification of: (1) legacy title and state-filename byte compatibility when unscoped; (2) readable/lossless workspace-title grammar and parser; (3) an option-looking workspace cannot inject a Craft option; (4) controller-unsafe values reject before action side effects; (5) selected workspace propagation through prepare, target listing, issue parsing, CRAFT_WORKSPACE, state filename, and retries; (6) state prepopulation and failure handler use exactly the same secure state path; and (7) no external/worktree dependency artifact will be committed. Requested inspection of tests and diffs, concise CRITICAL/MAJOR/MINOR findings with precise file:line, an explicit MERGE/DO-NOT-MERGE verdict, and for a clean review the exact statement No findings.pnpm; never use npm or yarn./home/byk/Code/getsentry/craft-workspace-action-propagation contains .craft.yml, .dockerignore, .eslintcache, .git, .github/, .gitignore, .lore.md, .nojekyll, .npmignore, .prettierignore, .prettierrc.yml, .vscode/, action.yml, AGENTS.md, blog-post-draft.md, build.mjs, CHANGELOG.md, CONTRIBUTING.md, dist/, Dockerfile, docs/, eslint.config.mjs, img/, LICENSE, node_modules/, package.json, pnpm-lock.yaml, README.md, src/, tsconfig.build.json, tsconfig.json, and vitest.config.mts (32 entries)./home/byk/Code/getsentry/craft-workspace-action-propagation/AGENTS.md: Node.js is Volta-managed at v22.12.0; dependencies install with pnpm install --frozen-lockfile; commands are pnpm build (outputs dist/craft), pnpm test, pnpm lint, and pnpm fix; manual test is pnpm build && ./dist/craft..prettierrc.yml; ESLint 9.x flat configuration in eslint.config.mjs using typescript-eslint; unused variables prefixed _ are allowed.src/__tests__/*.test.ts; use vi.fn(), vi.mock(), and vi.spyOn(); main branch is master; CI tests Node.js 20 and 22; .craft.yml is root configuration and src/schemas/ defines its schema.getGitClient() from src/utils/git.ts or createGitClient(directory); GitHub API uses getGitHubClient() from src/utils/githubApi.ts; file writes use safeFs from src/utils/dryRun.ts; other actions use safeExec()/safeExecSync() from src/utils/dryRun.ts. ESLint blocks direct simple-git imports and new Octokit(); raw APIs are permitted only in wrapper modules with an ESLint disable. Mutating Git methods and GitHub create*, update*, delete*, upload* methods are dry-run blocked./home/byk/Code/getsentry/publish-workspace-acceptance contains .eslintrc.js, .git, .github/, .gitignore, AGENTS.md, auto-approve-repos.txt, docs/, LICENSE, node_modules/, package.json, README.md, src/, vitest.config.js, and yarn.lock (14 entries).