Dashboard › craft › Distillation
107901ea-0ad9-4f5f-b124-1326608e224c["lore_tm_v1_UVtPKwnmjOVriirlzMH2Ucz3_7r_ajrLfiicIOcwu_g","lore_tm_v1_7g_FnQpGgXZdfFIisp17z2jn58qt1jg7VmDfvP2WZOM","lore_tm_v1_jXP8MW6-Q4EejUgsTNUoQ4uW48n3Wxf5_b2OsptA9Ms","lore_tm_v1_t2UJX8QJVFHiNHqRXJUZrqOy6WVHAMhk80_Y80XzmX4","lore_tm_v1_jZdYZsDEIOQEKbf13lqM3vAXBKbas7O4nnsZ0RcYHz4","lore_tm_v1_8J3MkX519VRDXsUqH4XFRabRRGHe0yp-_K9P9iFZ9iI","lore_tm_v1_3SfZH6HvDz0tyhNm5pXKxnp_WCxK-_TMy8TuiBOCh9A","lore_tm_v1_JQcVbqidhzI9-6L7PY0DaX-7mj7pARojyi6vSiXGcO8","lore_tm_v1_5IOO7afgdJWp77SAYOFI5Nzz7Us09dR6g74uqW2malc","lore_tm_v1_j6MWgGhW6vhUXzwsD95ywF0hNIS-O7Vwgy3pKJN9sCM","lore_tm_v1_JI1dSI6RIfO0TG1CwEdccNbTfolYykiuxr-hzM3XVkQ","lore_tm_v1_zfsfAvVpFsgfjfqoEobpTadiSxGnT889V6Hj_LlQwQ8","lore_tm_v1_-E-sLNgOBN01nHx8nfI_ZMv-j3wuaT9sIxCrSZEC4G4","lore_tm_v1_WFee4d8SrvLtMAhZdaNtaZK_sPQUY8B2RnwvNk0Fp3o","lore_tm_v1_0xeV-BZ6xeC6gy3E0o0FONkuAa7OAAjQQBlowgY4W28","lore_tm_v1_UtQmQ_AatKH2ptATxGOwKPJoJPpEauRk-FJWk46lCi4","lore_tm_v1_RAxL2X3NDlV8pSSickGw6gh7MENZGJrtnW8Ah1avNwQ"]
Date: Aug 27, 2026
/home/byk/Code/getsentry/craft-workspace-action-propagation and /home/byk/Code/getsentry/publish-workspace-acceptance; instructed not to modify files or write code.action.yml, publish.yml, ci-poller.yml, title parsing, workflow sequencing, existing check-run/branch mechanisms, configuration schema, and workspace resolution.workflow_dispatch to remain enabled./home/byk/Code/getsentry/craft-workspace-action-propagation contains 33 top-level entries including action.yml, .craft.yml, src/, dist/, package.json, pnpm-lock.yaml, AGENTS.md, vitest.config.mts, and .github/./home/byk/Code/getsentry/publish-workspace-acceptance contains 14 top-level entries including .github/, src/, package.json, yarn.lock, AGENTS.md, README.md, and vitest.config.js.pnpm; never use npm or yarn.craft-workspace-action-propagation/AGENTS.md:7-9 specifies pnpm only; Node.js is Volta-managed at v22.12.0; dependencies install with pnpm install --frozen-lockfile.craft-workspace-action-propagation/AGENTS.md:13-18 specifies pnpm build outputs to dist/craft, pnpm test runs tests, pnpm lint runs ESLint, and pnpm fix auto-fixes lint issues.craft-workspace-action-propagation/AGENTS.md:28-30 specifies TypeScript throughout, Prettier 3.x with single quotes/no arrow parentheses via .prettierrc.yml, and ESLint 9.x flat configuration in eslint.config.mjs using typescript-eslint.craft-workspace-action-propagation/AGENTS.md:36-50 documents src/ directories __mocks__/, __tests__/, artifact_providers/, commands/, schemas/, status_providers/, targets/, types/, utils/; key files config.ts, index.ts, logger.ts; and bundled executable dist/craft.craft-workspace-action-propagation/AGENTS.md:53-58 states tests use Vitest, live in src/__tests__/ as *.test.ts, run with pnpm test, and use vi.fn(), vi.mock(), and vi.spyOn().craft-workspace-action-propagation/AGENTS.md:62-69 states main branch is master, CI tests Node.js 20 and 22, Craft dogfoods its own release tooling, repository config is root .craft.yml, and configuration schema is in src/schemas/.craft-workspace-action-propagation/AGENTS.md:73-105 documents centralized dry-run-aware wrappers: getGitClient()/createGitClient(directory) for Git, getGitHubClient() for GitHub APIs, safeFs for writes, and safeExec()/safeExecSync() for other commands; lint prohibits direct simple-git imports and new Octokit() outside wrappers.publish-workspace-acceptance/AGENTS.md:7 describes the repository as a GitHub Actions-based approval system for publishing releases across multiple Sentry projects using Craft; it is pure JavaScript/CommonJS and uses Node.js 24.0.0.publish-workspace-acceptance/AGENTS.md:13-14 independently specifies Yarn 1.22.22 Classic and prohibits npm, with Volta version management; this conflicts with the user's pnpm-only directive.publish-workspace-acceptance/AGENTS.md:54-67 documents src/libs/, src/modules/, and src/publish/; libs/ provides shared utilities, modules/ holds reusable business logic, and publish/ contains GitHub Actions entry points.publish-workspace-acceptance/AGENTS.md:126-170 requires descriptive errors, guard clauses, and a throwing default branch for unexpected switch values, exemplified by throw new Error(\Unknown status: '${status}'`)`.publish-workspace-acceptance/AGENTS.md:182-223 specifies Vitest v4.0.0 with globals enabled, auto-cleared mocks, mock-before-require test structure, and supports inline snapshots.publish-workspace-acceptance/AGENTS.md:265-275 states src/publish/ entry points use @actions/core and @actions/github, issue-based workflows are triggered by labels/comments, and all code is owned by @getsentry/releng.craft-workspace-action-propagation/.github/workflows/ contains build.yml, changelog-preview.yml, docs-preview.yml, enforce-license-compliance.yml, image.yml, lint.yml, and release.yml.publish-workspace-acceptance/.github/workflows/ contains auto-approve.yml, ci-poller.yml, cocoapods-keepalive.yml, publish.yml, and test.yml.feat/workspace-action-propagation at 6dae341 (feat: propagate release workspaces), based on 21270a1 (feat(config): add release workspaces) over origin/master at 21270a1.feat/workspace-acceptance at b658ffa (fix: validate publish workspace JSON), preceded by 33de3f1 (feat: accept workspace publish requests), based on origin/main/main at 83d210b; attempting origin/master...HEAD failed because origin/master is unknown/ambiguous.4da4a25: chore: replace deprecated trimRight() with trimEnd() (#9012).6dae341 adds optional workspace input in action.yml described as βNamed Craft release workspace to prepare and publish.β6dae341 adds a Validate workspace composite-action step in action.yml that rejects workspace values containing Unicode control (\p{Cc}), format (\p{Cf}), line-separator (\p{Zl}), or paragraph-separator (\p{Zp}) characters.6dae341 passes WORKSPACE: ${{ inputs.workspace }} to the targets-related action step, conditionally constructs CRAFT_ARGS=("--workspace=$WORKSPACE"), and invokes craft targets "${CRAFT_ARGS[@]}".6dae341 includes tests that exercise workspace propagation, including a Unicode bidi-control workspace value cli\u202enext and validation failure behavior.