Dashboard › craft › Distillation
aa21b0c9-611e-4337-af56-e047de901a2e["lore_tm_v1_y5zOLzvcpiVdZ1tjlwNWDXknjBtpTPNgFEiY-gmnVZc","lore_tm_v1_1IHisO2o2qr0DDj3tZHOTeyGNbYWFwU3PyjQIz2zR9U","lore_tm_v1_EIo5U-Lawbp5IhWgKxFnT85A_T8RneQeRaBCuhiAjBQ","lore_tm_v1_dhVPLfIiCGy2i1Dx15VzRddRfBsaedbXwyU4lI_6dVs"]
Date: Sep 8, 2026
.craft.yml always means checkout-path behavior.docs/publish-issue-format.md now presents the canonical publish-title syntax as a generated Peggy grammar from src/modules/publish-issue-title.peggy, delimited by <!-- BEGIN GENERATED TITLE GRAMMAR --> and <!-- END GENERATED TITLE GRAMMAR -->, replacing the hand-written EBNF.PublishIssueTitle grammar requires "publish: ", optional "getsentry/", repo:Repository, optional path:Path, "@", version:Version, and end-of-input !.; returns { repo, path: path || "", version }. RepositoryCharacter is [A-Za-z0-9_.-]; Path comprises one or more "/"-prefixed PathSegments; Version is [A-Za-z0-9_.+-]+.View check runs link, the controller treats a suffix as a workspace only if it exactly matches a concrete workspace path returned by craft workspace list from a checkout with root .craft.yml; otherwise it remains a checkout path. Root-configuration discovery errors fail the release.publish: getsentry/sentry@21.3.1 from workspace release publish: getsentry/toolkit/packages/cli@1.2.3, whose title suffix is the full concrete workspace path.src/modules/__tests__/generate-publish-issue-title-parser.js: generateDocumentation() must throw "Could not find the generated title grammar in the documentation." when docs/publish-issue-format.md lacks generated-title-grammar markers or contains duplicate BEGIN/END marker blocks.docs/publish-issue-format.md when documentation !== generatedDocumentation.details-from-context tests verify parsing inputs returns { dry_run: "", merge_target: "custom-branch", path: ".", repo: "sentry", targets: ["github", "npm[@sentry/node]", "docker[latest]"], version: "21.3.1" }.publish: getsentry/toolkit @1.2.3, and unsafe checkout repository identities -toolkit, ., .., and __proto__, throwing "Invalid publish issue repository".4.2.6+sentry1 versus 4.2.6+Sentry1.release-revision tests reject an appended/embedded decoy [View check runs](https://github.com/getsentry/toolkit/commit/<40 a's>/checks/) link outside the request-header Quick links block, throwing "Expected exactly one View check runs link in Quick links".src/modules/details-from-context.js target-section parsing uses TARGETS_SECTION_PARSER_REGEX = /^(?!### Targets$\s)(?: *- \[[ xX]\] \S+\s*$(?:\r?\n)?)+/m and extracts checked target strings with CHECKED_TARGETS_PARSER_REGEX; the negative lookahead prevents treating the ### Targets header itself as a target item.src/publish/__tests__/resolve-release-revision.js runs resolve-release-revision.js with PUBLISH_ARGS: "" and PUBLISH_ISSUE_BODY: ""; it must exit nonzero, include "Publish input must define a repository." in stderr, and not include "Unexpected end of JSON input".src/publish/__tests__/resolve-location.js runs resolve-location.js with PUBLISH_ARGS: "" and CRAFT_WORKSPACE_NAMES: "[]"; it must exit nonzero, include "Invalid publish path." in stderr, and not include "Unexpected end of JSON input".