Dashboard › craft › Distillation
e5373f98-71dd-4a07-a049-d929198d5613["lore_tm_v1_Ep524Gr8cpBcp1PrrpoxwS78vHh6VHNtzl23RnArVZ0","lore_tm_v1_dCAHlzjkvAm4DadUy2ZZDA7BoxPW2ZhKWpeurTc7cY4","lore_tm_v1_SbC4rq2DTql4vO0E6MV27mb5DR7e1hILuM9Ko34a6v0","lore_tm_v1_kV2V-NfL3ibF09nhiWTP9zvnXzFeJ3hdFITx-Cfo7L4","lore_tm_v1_Et1nS2dtVJFgtezWr8bGkQWCtBH__1Af2qpQCSltXbU","lore_tm_v1_FjadPq_96ni5UCBF-BCwmNxVaFYcgXd2ljLuAjTWgvI","lore_tm_v1_NjXAPBLGKk0XzgrQBXaKNkFil0gC6q68dkoKw65Kog4","lore_tm_v1_9S_mESwe48QNQNhGEPl5RG6plyn0ngPtHYZmDJa4CeE","lore_tm_v1_iLgatGH73jwWuGbgfM_cv4-E5t2qWshMcVqJcsv5kcs","lore_tm_v1_zFxJI42BKhTL9rEvdYSLQXKvOQoxoQHLj60t9TxaTAc","lore_tm_v1_3NHFT-uEbhVyLNkavs8UtTkg5ivYgSn42Zno1Py0M5I","lore_tm_v1_A8b0Vsb6c9vL7txegUDnEAkpOZZ2SarP5TCceb1OHxk","lore_tm_v1_EoghVU7u9ukExFMNbXN7inuaj90t1djr-L4kyCHcZb0","lore_tm_v1_rd5F7AE21FRIKWqFkmHnINDuMxGFW9gfg5jCKOo8_AE","lore_tm_v1_OlnYG9r7fBojaAbfExQVGAqjVXBMZZnmhg2HxWd8eSI","lore_tm_v1_5HzuugDieCdvIJwtOOXCk9zhTadEzhpZDAWGdIs36TI","lore_tm_v1_k3jcvCN3kF3qs07W-OxBgKlNuvbH7J31shMn2vmK41U","lore_tm_v1_sHDW8Xowt7pbrPqK55iv8lkzbOo5qhckSkcUk-8MW_s","lore_tm_v1_r8rS02q147TIAu6cSzI1MIfeNOJIIbHpH_B4gyheCuw","lore_tm_v1_D9-Veh_3w_4Mcokini9vxoMs1_67dY19uHqX-YHETQk","lore_tm_v1_UvKwzb60pUGzih9m0CS4wfnEiUKXdbKd1E9wT8N8nJg","lore_tm_v1_J5T58QCyMDQ1MKrYl7UCYs_LVKURH-OMxowC-Ij488o","lore_tm_v1_vFfU32QsnhF-P9awzejq2CPQFHEdhyAt9YK_KOKaeMA","lore_tm_v1_kYvHdTNcoxKZPaiZ4_yuAI0sqdZEa8ruXjh0sz9jL88","lore_tm_v1_5nmxCddCXJ7udrbFbcLR2Ev5cJdY7T8VEN58aHReMHE","lore_tm_v1_zGa1EQxiHYbXjHfxlTWTAIUfa5K6CrnynU8Y6rKQyL0","lore_tm_v1_pmrXFqKdZo9_uuF0iHza3VfTOxF4_3gG9BJk_sgM3c4","lore_tm_v1_3W08eY8txzObflq6gk1Ea4RF0drF5Hs5c0jwlvWIGqg","lore_tm_v1_HX5M8RaUOZ4mONKyn4AmtO7b-a49gzXrrGvqYND_DtA","lore_tm_v1_FHi1-yODs1zinBfaJjSMwY9Y5Q86Tmzr0OLdZx720OI","lore_tm_v1_lqfNuUF28TR09eyiEwShTGP5Ynu516VjFZ_-yYlrgs4","lore_tm_v1_WXQu7sRGhifpjv9kJoDzL4BEpG4iPvsjlaE6ER5DxMs","lore_tm_v1_oEu6-r7qceGVFs6QrDSh8FJwwRrjjkmtEDiYZKOlhuI","lore_tm_v1_0UCFAELL8dmfTtFHF9xuWxllIcqjbiosp2iy1CjUe_w","lore_tm_v1_8pE2vMrSoNwYoKeTADAh2zulCzib45ZVAYasf2-srnA","lore_tm_v1_7_gNopOuhqvzwQ-xekZQWPDygED8SMCOoc8YYsvxBfA"]
Date: Aug 24, 2026
node build.mjs in /home/byk/Code/getsentry/craft-workspaces-schema; SENTRY_AUTH_TOKEN was absent, so source-map upload was skipped; Prettier reported all matched files formatted.craft-docs@1.0.0 build ran astro build; static output directory was /home/byk/Code/getsentry/craft-workspaces-schema/docs/dist/; 29 HTML files/pages were built in 4.50s, Pagefind search index built in 119ms, and sitemap-index.xml was created at dist./404.html, /index.md, /configuration.md, /contributing.md, /getting-started.md, /github-actions.md, /targets.md, and target docs: aws-lambda-layer, brew, cloudflare, cocoapods, commit-on-git-repository, crates, docker, gcs, gem, gh-pages, github, hex, maven, npm, nuget, powershell, pub-dev, pypi, registry, symbol-collector, upm, and vercel, plus their corresponding index.html routes.getsentry/publish accept-side, PR E workspace documentation/migration, and stale-branch cleanup proposal remained pending.ses_fcb68fcdcffettMSEJAIpY2jlD, with instructions not to poll, duplicate its work, or overlap its files/topics.ses_fcb67ea9cffeQ9sHc69I63xh39, with instructions not to poll, duplicate its work, or overlap its files/topics.ses_fcb66007bffe7j3O0mzCXFFq3l, with instructions not to poll, duplicate its work, or overlap its files/topics.22.12.0 parser behavior because it is Craft’s supported runtime and the review requested its built-in parser.src/__tests__/config.test.ts, src/commands/publish.ts, src/config.ts, src/index.ts, src/schemas/project_config.ts, src/utils/__tests__/helpers.test.ts, and src/utils/helpers.ts totaled 597 insertions and 41 deletions across 7 files; subsequent uncommitted changes to src/__tests__/config.test.ts, src/config.ts, src/utils/__tests__/helpers.test.ts, and src/utils/helpers.ts totaled 68 insertions and 24 deletions across 4 files.node@22.12.0; it advised volta install and wrote details to /home/byk/.volta/log/volta-error-2026-08-24_16_30_35.521.log.--workspace options and -- handling because workspace selection occurs before middleware.['publish','--workspace','cli','--workspace','mcp'] yielded scalar values.workspace: 'mcp'; ['publish','--workspace=mcp','--workspace','cli'] yielded 'cli'; ['publish','--','--workspace','cli'] yielded no workspace and emitted an option-terminator token followed by positional --workspace and cli.--workspace token while yargs scalar parsing uses the last value, potentially selecting a different release unit. Planned fix: update the pre-parser and add a regression test.src/utils/helpers.ts documentation describes extractWorkspaceSelection() as extracting raw --workspace before middleware; it supports --workspace foo and --workspace=foo, uses Node’s built-in parser, and distinguishes valid inline --workspace=-foo from invalid separated --workspace --foo.src/utils/helpers.ts and src/utils/__tests__/helpers.test.ts to make the pre-parser follow last-value-wins behavior for repeated --workspace flags.vitest run src/utils/__tests__/helpers.test.ts src/__tests__/config.test.ts reported 2 files and 80 tests passed in 1.34s; Prettier passed.workspace: ['cli','mcp']; ['--workspace','cli','--workspace','--dry-run'] produced workspace: ['cli',''] with dryRun: true; ['--workspace','--dry-run'] produced workspace: '' with dryRun: true.src/index.ts:124-130 defines global yargs .option('workspace', { type: 'string', describe: 'Select a named workspace (release unit) from the configuration. Required when the config defines "workspaces". Env: CRAFT_WORKSPACE', global: true }); parsing uses .strictCommands(), .showHelpOnFail(true), .middleware(setGlobals), then .parse(argv).--workspace cli --workspace mcp gives values.workspace: 'mcp'; { multiple: false } also gives 'mcp'; { multiple: true } gives ['cli','mcp'].--workspace should clear any earlier workspace value and fall back to CRAFT_WORKSPACE, aligning helper behavior with the stated “only when it carries a value” rule.src/utils/helpers.ts and src/utils/__tests__/helpers.test.ts to make repeated values and a final bare flag explicit and tested.@typescript-eslint/no-unused-vars.”@typescript-eslint/no-unused-vars.”@typescript-eslint/no-unused-vars.”vitest run under @sentry/craft@2.29.0-dev.0 / Vitest v4.1.8 reported 59 test files passed, 1,114 tests passed, and 1 skipped (1,115 total) in 38.33s.v1.0.0 deletion; cleanup failure handling; published-release detection; 422 release-creation fallback and leftover draft release deletion with id 789; protection against deleting already-published releases; floating-tag update failure warnings; oversized release body truncation for 180000 and 125001 characters against GitHub’s 125000-character limit; refusal to delete a non-draft release; and dry-run github.repos.deleteRelease(...).checkExecutableIsPresent will throw in src/targets/__tests__/symbolCollector.test.ts:58-60 and :68-70; remote-fetch and remote-branch-list failures fell back to cached refs; docs emitted Entry docs → 404 was not found.@typescript-eslint/no-unused-vars warnings: _abortError at src/commands/publish.ts:452, :469, and :497; _statusError at :485; _diffError at :491; and _err at src/utils/git.ts:231 and :239. Prettier passed.node build.mjs; SENTRY_AUTH_TOKEN was not found, so source-map upload was skipped.astro build built 29 pages in 4.46s, reused the cache entry for /_astro/logo.BI85AlWL_SMe1d.svg, built Pagefind in 150ms, and created sitemap-index.xml in docs/dist.src/__tests__/config.test.ts, src/config.ts, src/utils/__tests__/helpers.test.ts, and src/utils/helpers.ts.master was 32f5462; merged PR #847 commit f70d5a8 from 1afce59 was an ancestor; PR #844 commit 8aa8586 and PR #848 commit c099bbf shared only base 0f8720e, so overlap was copied/superseded source rather than commit ancestry.master and in #848: prefix-scoped git describe --match <prefix>* at src/utils/git.ts:45; prefix passed to auto-version and changelog-base lookup at src/commands/prepare.ts:762,870 and src/commands/changelog.ts:79; getGitTagPrefix() conflict warning at src/config.ts:504-527; prefixed SemVer parsing, prefix-lookup tests, and slashed-branch support. docs/.../configuration.md, src/commands/prepare.ts, and src/utils/__tests__/version.test.ts were byte-identical between #844 and #848..craft.yml documentation at docs/src/content/docs/targets/github.md:50 conflicts with #848’s top-level selected release-unit workspaces model. #848 resolves/validates workspaces in src/config.ts:110-227,332,350, uses a workspace-aware prefix accessor at src/config.ts:504-510, pre-parses selection in src/index.ts:98 and src/utils/helpers.ts:41, defines schema at src/schemas/project_config.ts:232, and tests cli/mcp tag-prefix resolution at src/__tests__/config.test.ts:265-288.changelog at src/commands/changelog.ts:58-63; merged code catches it and falls back to an unprefixed latest tag at #848 src/commands/changelog.ts:68-79, regression-tested at src/commands/__tests__/changelog-versioning-policy.test.ts:138. #844 derived release-branch prefixes from configured segment count at src/utils/git.ts:255-264, allowing bare release to claim release/cli/<version>; merged code treats prefix as opaque using final slash at #848 src/utils/git.ts:256-261, tested at src/utils/__tests__/git.test.ts:302.docs/src/content/docs/targets/github.md:84; #848 docs temporarily mark workspaces as forthcoming at docs/src/content/docs/targets/github.md:76, to be replaced by a later #848 follow-up rather than reviving #844 text.CONFLICTING/DIRTY against current master, and had a failed lint check. Assessment recommendation: close #844; do not rebase or select commits, because useful implementation is in #847, remaining design/docs are superseded by #848, and divergent code risks reverting two review fixes.dependency-review, enforce-license-compliance, image, preview, semgrep-cloud-platform/scan, warden, and warden: security-review; Cursor Bugbot and Seer Code Review were skipping..craft.yml has minVersion: '2.14.0'; auto changelog policy; GitHub artifact provider; preReleaseCommand runs npm --no-git-tag-version version $CRAFT_NEW_VERSION; postReleaseCommand runs npm --no-git-tag-version version preminor --preid=dev then commits/pulls-rebases/pushes if changed; requires /^sentry-craft.*\.tgz$/ and /^craft$/; targets include npm, gcs, registry, two docker targets (release and latest), github with floating tag v{major}, and gh-pages.src/utils/helpers.ts documentation after confirming yargs accepts a bare string option as empty rather than rejecting it; documentation now describes actual fallback behavior.