Dashboard › craft › Distillation
4f21d303-7322-44d0-836e-a44746ca48bd["lore_tm_v1_j92Gb4R3RezAb1oBe6jDAQnyUs2QP0A4-xlE9qRRwzE","lore_tm_v1_esKLNnn7haU0hXpOkNhvUwEmBszUad_7J3wjDahAAz8","lore_tm_v1_owWxnvQTXLbGHazYgC7tvuSpX39_lNsF0q82heOdN10","lore_tm_v1_URd5tnV2h9nRNCCssYHj-uWVQmwRC4rXDhIB_Nohw7s"]
Date: Sep 8, 2026
jj) never fails on conflict; conflicts are recorded in the resulting commit and must be checked with jj st and resolved manually rather than using interactive jj resolve.4da4a25 is chore: replace deprecated trimRight() with trimEnd() (#9012)..jj/ repository in the current directory (Error: There is no jj repo in "."); repository state was inspected through Git-compatible read-only output instead.src/publish/__tests__/discover-location.js (+16) and src/publish/discover-location.js (+4).7c60ddb feat: accept workspace publish requests; recent history includes 83d210b build(deps): bump js-yaml from 4.3.0 to 4.3.1 (#9174), 5268a23 feat: Add Vercel creds, 92eba3f feat: Add CLOUDFLARE_API_TOKEN (#9122), a4f961a fix: Add GITHUB_API_TOKEN for commit-on-git target (#9069), and 4da4a25 chore: replace deprecated trimRight() with trimEnd() (#9012).src/publish/discover-location.js: discoverLocation({ input, repositoryDirectory, exists, execFile }) now immediately returns { path: "." } when input.path === ".", bypassing getWorkspaceNames({ repositoryDirectory, exists, execFile }) and resolvePublishLocation(...); non-root paths continue through existing workspace discovery and location resolution.src/publish/__tests__/discover-location.js: "does not discover workspaces for the checkout root" supplies input: { path: "." }, repositoryDirectory: "__repo__", exists: () => true, and an execFile mock that throws Error("workspace list is unavailable"); it expects { path: "." } and verifies execFile is never called.getWorkspaceNames() throws "Craft workspace discovery returned an invalid workspace list." for invalid workspace output; src/publish/resolve-location.js parses process.env.CRAFT_WORKSPACE_NAMES || "[]"..github/workflows/publish.yml, including CRAFT_PUBLISH_WORKSPACE: ${{ fromJSON(steps.location.outputs.result).workspace || '' }}, checkout-path containment validation emitting ::error::Publish path must remain inside the target checkout., XDG_STATE_HOME: /github/workspace/.craft-state, and comments concerning __repo__/<path> plus Node process.cwd() canonicalisation.rg lookup for action.yml failed because action.yml does not exist at the searched path: rg: action.yml: No such file or directory (os error 2).