Dashboard › craft › Distillation
a8b4f4d5-9660-46ab-b8b0-90db3c00acde["lore_tm_v1_4-RwV8d-qHxZXkgk107sfAAavPEgRWMtPbCwGDEFIT8","lore_tm_v1_cMFE4XKGw1re08jzN2Za9RLRxi6QSJCyQKbyhXTAQz0"]
Date: Sep 8, 2026
/home/byk/Code/getsentry/craft-workspace-action-propagation completed successfully: 61 test files passed; 1,197 tests passed, 1 skipped (1,198 total); duration 70.86s (transform 2.02s, import 35.92s, tests 22.91s). Test output included expected target/GitHub release cleanup and truncation logs.src/targets/__tests__/symbolCollector.test.ts at lines 58 and 68: assignments to imported checkExecutableIsPresent βwill throw because checkExecutableIsPresent is an import.βf174ceafa57355e71617f32ba1b0a030953be0a2 against origin/master commit/merge-base 21270a1d12a60b461c51fba93bd076b90d9cf4af; working tree was clean, all 16 changed files were inspected, and git diff --check passed. Assistant found no MUST-FIX or CONCERN issues and recommended MERGE.src/schemas/project_config.ts:322-334; glob results use POSIX separators in src/config.ts:243-262; matching is exact in src/config.ts:191-199; action titles retain complete workspace paths in action.yml:275; and src/utils/publishState.ts:95-105 encodes unmodified workspace identity in state names.__proto__, option-like segments, empty segments, backslashes, non-ASCII/control values, and unsafe glob syntax are rejected by schema, runtime, and action validation in src/schemas/project_config.ts:219-334, src/config.ts:231-327, and action.yml:74-92.src/config.ts:235-262: lexical checks plus resolved-path and realpath containment prevent glob/symlink escapes, and only directories are accepted as workspace matches. Brace parsing in src/config.ts:330-390 rejects malformed or unsafe alternatives.src/commands/prepare.ts:806-812, and src/config.ts:597-606 accepts that explicit root for string configuration.action.yml: workspace validation occurs as the first step before blocker checks, Git, Craft, or GitHub calls; inherited CRAFT_WORKSPACE is cleared; workspace commands use inline arguments; and action titles include full workspace paths (action.yml:74-92, 191-224, 275).src/commands/publish.ts:172-196, 724-729; src/utils/publishState.ts:85-105); detached CI-approved revisions remain publishable without altering named-release behavior (src/commands/publish.ts:933-945).pnpm exec tsc --noEmit --incremental false; Prettier check on every changed file; focused Vitest (5 files, 141 passed); full Vitest (61 files, 1,197 passed, 1 skipped); and ESLint (0 errors). Five unchanged no-unused-vars warnings in publish.ts were also present on origin/master.prepareMain mock assertion verifies that --config-from passes git rev-parse --show-toplevel into workspace resolution; existing loadConfigurationFromString coverage verifies the same root-resolution contract.