From 42bc97c193b5baf80aa6ec90955f3643b60fac7b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 8 Sep 2026 22:52:54 +0000 Subject: [PATCH 1/2] Initial plan From 7a86e9761447f5de941bf43731590d15455d428c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 8 Sep 2026 23:24:51 +0000 Subject: [PATCH 2/2] fix: ground studio stack checks in pack tools Co-authored-by: groupthinking <154503486+groupthinking@users.noreply.github.com> --- apps/web/src/components/OneLoopStudio.tsx | 23 ++++++-------- .../__tests__/studio-pipeline-status.test.ts | 31 +++++++++++++++++++ .../uvai-surface-unification.test.ts | 2 +- apps/web/src/lib/studio-pipeline-status.ts | 14 ++++++++- 4 files changed, 55 insertions(+), 15 deletions(-) diff --git a/apps/web/src/components/OneLoopStudio.tsx b/apps/web/src/components/OneLoopStudio.tsx index f8e92fe98..745909017 100644 --- a/apps/web/src/components/OneLoopStudio.tsx +++ b/apps/web/src/components/OneLoopStudio.tsx @@ -39,6 +39,7 @@ import { studioEventsEmptyMessage, studioExportFilename, studioExportToastMessage, + studioFormationSupplementalEntities, studioInvalidHandoffMessage, studioPackCitation, studioPackFormation, @@ -273,6 +274,11 @@ export default function OneLoopStudio() { packTools, ); }, [selected, packFormation.tools]); + const stackChecks = packFormation.checks; + const supplementalEntities = studioFormationSupplementalEntities( + packFormation.tools, + linkedSop?.entities, + ); useEffect(() => { setCompletedChecks([]); @@ -905,7 +911,7 @@ export default function OneLoopStudio() {
- {linkedSop.entities.length === 0 && packFormation.tools.length === 0 && ( + {supplementalEntities.length === 0 && packFormation.tools.length === 0 && (

No catalogued tools in this transcript.

)} {packFormation.tools.map((tool) => ( @@ -916,14 +922,7 @@ export default function OneLoopStudio() { {tool.name} ))} - {linkedSop.entities - .filter( - (entity) => - !packFormation.tools.some( - (tool) => tool.name.toLowerCase() === entity.name.toLowerCase(), - ), - ) - .map((entity) => ( + {supplementalEntities.map((entity) => ( - {linkedSop.checklist.some((item) => item.source === 'stack') && ( + {stackChecks.length > 0 && ( <>

@@ -999,9 +998,7 @@ export default function OneLoopStudio() {