Dashboard › craft › Distillation
4a33aadf-f0fb-436e-9208-7b859f596901["lore_tm_v1_k4_Gf_7dwRcja0lr6Ksq9wtONGSKSfklGbA2MAd0CkY","lore_tm_v1_ny6ujF-lzFFNpC03Ttaw-ynuEd-fN6InSr1IsPLffvc","lore_tm_v1_0nRxknY_-MT3__PUucRkUwQIT_C8T4Id3UcnWt4frLY","lore_tm_v1_A6ILpNVJtN7oLBzYDMtyPu3CmdmdTltHCLcgqFN6Tds","lore_tm_v1_Tv1sz_daDgO7Ge82Rz2Fdrxi-E3Mmb_h4FzJ5pRxdr8","lore_tm_v1_MV9CZcfag5HQXz0Ika2T5xxYJ9K0dqIKu-_Va066A3E","lore_tm_v1_jvxMGy4tlZk_CrQs0Xz46GFJMl5B_5Fm829D3d0jMes","lore_tm_v1_YJypi0ZIDTctnQooV0lQLO2FFv_MwkQcmw-KMq2OGJo","lore_tm_v1_U8m7sxp4J3WBuPxKC7jnquwCAR25OeY-byprwDqehdg","lore_tm_v1_WVyI_smVBGXytE1hzYkkuYzEkuPbmYI0OVGxTfJeJdc","lore_tm_v1_leVPEy1qmQ7JXffdLpZ_mWfiSE_qOoIcq5o5nYLB3sw","lore_tm_v1_nyQoj1-v7ZUrXJtYsPP5xhzT68bBfYQf8IpIWpdvqF8","lore_tm_v1_-7Y2ITIhrV9o91TUDYn2rJc_M5j6UVL00ikT0hZzhjo","lore_tm_v1_2QuQVmIpc4s11-P6jGBAQJf47WBX96g3-c_m8SNxiZU","lore_tm_v1_7g8rPWOTlZOlPsqd9zjJMeDSQhMHm83CaoAmFo18C_g","lore_tm_v1_VcllGCh3zvyEV2umhhWaWmlGxnXvrv3BFFaQO7CeiNg","lore_tm_v1_bLlguqYzCHn0fSi4odcyi47LtMACBI0_PjRIzTDeVjo","lore_tm_v1_dUQ_Xktw5iVcCnpae1GugL2eaqdpCZse92ldWA6S1Zk","lore_tm_v1_V_FbRdybfvtF5wtjwIQXfXpyC-9BE-hxl7cgiqkpMuM","lore_tm_v1_V5TJrAiozC62eydRv5r_Qnx5D-17-OhUR67JwHnxfg4","lore_tm_v1_PvSq6iFxpKKFI5mTDENKqERb9wftPkqNEH4gJ7CGOi4","lore_tm_v1_lvXWCTa7nzfyo7ndK3XCQXI2ql2xo5zDahoSQBwnEKU","lore_tm_v1_NTQ_rWITsB5QFDNKl-61-ptfVXHbqWs79BR_uI8Rwh0"]
Date: Aug 28, 2026
workspace list and cannot safely rely on mutable getsentry/craft:latest..craft.yml publishes targets sequentially in order npm → gcs → registry → docker → github → gh-pages; a gcs failure blocks Docker Hub publication, so getsentry/craft:latest on Docker Hub never gets the fixed image. The fixed image is nevertheless built/pushed by the image workflow to ghcr.io/getsentry/craft:latest on master merge. Recovery options stated: manually mirror ghcr.io/getsentry/craft:<sha> to Docker Hub, or retry publishing after gcs is unblocked. Reordering Docker before gcs would require two separate runs because npm is already published during the first run. Node 24.18.0 upgrade PR #838 merged Jun 26, 2026, followed immediately by a new release cut. (meaning Jun 26, 2026)publish-workspace-acceptance/src/modules/__tests__/publish-workflow.js line 16 and .github/workflows/publish.yml line 236 using docker://getsentry/craft:latest; Craft documentation at craft-workspace-action-propagation/docs/src/content/docs/targets/github.md line 105 states that craft workspace list prints exact configured workspace names.peggy@5.1.0, hoisted because it is specified in devDependencies; its disk size is 700KB with/without unique/transitive dependencies and it has 3 shared dependencies. Yarn version was 1.22.22; Node emitted [DEP0169] warning that url.parse() is non-standardized/security-prone and recommends the WHATWG URL API.package.json was modified to add exact dev dependency "peggy": "5.1.0"; pnpm-lock.yaml is newly untracked.src/modules/publish-issue-title.peggy.node_modules/.bin/peggy --help; available generation options include --format, --output, --dts, --source-map, --cache, --allowed-start-rules, and --test.src/modules/publish-issue-title.js from src/modules/publish-issue-title.peggy with node_modules/.bin/peggy --format commonjs --output src/modules/publish-issue-title.js src/modules/publish-issue-title.peggy.403: token lacks at least read:packages scope.craft-workspace-action-propagation/.github/workflows/image.yml: workflow runs on pull requests and pushes to master, release/**, and test-me-*; its image job has contents: read and packages: write. It builds ghcr.io/getsentry/craft-builder:latest and ghcr.io/getsentry/craft:latest, passing SOURCE_COMMIT=$GITHUB_SHA for the latter. On non-PR events it logs into GHCR and pushes builder latest, versioned ghcr.io/getsentry/craft:${GITHUB_SHA}, and Craft latest.craft-workspace-action-propagation/.craft.yml: requires Craft minimum version 2.14.0; targets are ordered npm, gcs, registry, Docker target id: release, Docker target id: latest, github, then gh-pages. Both Docker targets source ghcr.io/getsentry/craft and target getsentry/craft; latest uses targetFormat: '{{{target}}}:latest'.{"repo":"sentry","path":"","version":"21.3.1"}, {"repo":"toolkit","path":"/cli","version":"1.2.3"}, and {"repo":"toolkit","path":"","version":"1.2.3","workspace":"\"cli/v2\""}.craft-workspace-action-propagation/src/targets/docker.ts line 178 as targetFormat; other matches were unrelated publication-order and test references.src/targets/docker.ts: ImageRefConfig supports image, optional registry, format, usernameVar, passwordVar, and skipLogin; ImageRef can be string or object. normalizeImageRef() supports legacy flat keys and object-form configuration, preferring object properties with legacy fallback. Legacy target mappings are format: 'targetFormat', registry: 'registry', usernameVar: 'usernameVar', passwordVar: 'passwordVar', and skipLogin: 'skipLogin'. Credential resolution order is explicit credential environment variables, registry-derived DOCKER_<REGISTRY>_USERNAME/PASSWORD, GHCR defaults GITHUB_ACTOR/GITHUB_TOKEN/GITHUB_API_TOKEN, then DOCKER_USERNAME/PASSWORD fallback for target registries.{{{version}} caused a “repetition operator missing expression” regex error.src/targets/docker.ts line 438 is target.format || '{{{target}}}:{{{version}}}'.2.31.0, described as the first release expected to contain workspace list.src/modules/publish-location.js, src/publish/resolve-location.js, and src/modules/__tests__/publish-location.js.