diff --git a/scripts/src/mdtodo-safe-input-adoption.test.ts b/scripts/src/mdtodo-safe-input-adoption.test.ts index 19d011ea..fad0ea9d 100644 --- a/scripts/src/mdtodo-safe-input-adoption.test.ts +++ b/scripts/src/mdtodo-safe-input-adoption.test.ts @@ -22,9 +22,11 @@ describe("MDTODO safe title stdin adoption", () => { const temporary = mkdtempSync("/tmp/unidesk-mdtodo-safe-input-"); try { const source = join(temporary, "source"); + const staleSource = join(temporary, "stale-source"); const staleTarget = join(temporary, "stale-target"); const readyTarget = join(temporary, "ready-target"); writeFixture(source, true); + writeFixture(staleSource, false); writeFixture(staleTarget, false); writeFixture(readyTarget, true); @@ -41,6 +43,14 @@ describe("MDTODO safe title stdin adoption", () => { freshness: "ready", warning: null, }); + expect(collectMdtodoSafeTitleStdinCapability(staleSource, readyTarget)).toMatchObject({ + nonBlocking: true, + ready: true, + freshness: "source-stale", + source: { ready: false }, + target: { ready: true }, + warning: expect.stringContaining("approved source"), + }); } finally { rmSync(temporary, { recursive: true, force: true }); } diff --git a/src/components/microservices/code-queue/src/skill-availability.ts b/src/components/microservices/code-queue/src/skill-availability.ts index 8cf0f127..a89ed208 100644 --- a/src/components/microservices/code-queue/src/skill-availability.ts +++ b/src/components/microservices/code-queue/src/skill-availability.ts @@ -364,7 +364,7 @@ function probeMdtodoSafeTitleStdin(skillsPath: string): MdtodoSafeTitleStdinProb export function collectMdtodoSafeTitleStdinCapability(sourcePath: string, targetPath: string): MdtodoSafeTitleStdinCapability { const source = probeMdtodoSafeTitleStdin(sourcePath); const target = probeMdtodoSafeTitleStdin(targetPath); - const freshness = target.ready + const freshness = source.ready && target.ready ? "ready" : source.ready ? "target-stale"