@@ -97,26 +97,35 @@ export const DEMO_PORTFOLIO_QUEUE_SUMMARY: PortfolioQueueSummary = {
9797 oldestQueuedAgeMs : 6 * 60 * 60 * 1000 , // 6h
9898} ;
9999
100+ // Every actionable (in_progress/done) row the fleet's DEMO_PORTFOLIO_QUEUE_SUMMARY reports (#7227): 3
101+ // in_progress + 15 done = 18, so the demo "Queue actions" table can't visibly disagree with the status cards.
102+ // The per-repo in_progress/done split also matches each repo's summary byStatus (widgets 1/6, api-gateway 1/4,
103+ // docs-site 0/3, inventory 1/2) -- only the summary's `queued` rows, which PortfolioQueueActionItem can't
104+ // represent, are absent. Entirely synthetic: only the four demo repos and the existing wgt-/gw-/docs-/inv- ids.
105+ const FORGE = "https://forge.example.com" ;
100106const DEFAULT_DEMO_PORTFOLIO_QUEUE_ITEMS : PortfolioQueueActionItem [ ] = [
101- {
102- apiBaseUrl : "https://forge.example.com" ,
103- repoFullName : "acme/widgets" ,
104- identifier : "wgt-2451" ,
105- status : "in_progress" ,
106- } ,
107- {
108- apiBaseUrl : "https://forge.example.com" ,
109- repoFullName : "acme/api-gateway" ,
110- identifier : "gw-118" ,
111- status : "in_progress" ,
112- } ,
113- { apiBaseUrl : "https://forge.example.com" , repoFullName : "acme/widgets" , identifier : "wgt-2438" , status : "done" } ,
114- {
115- apiBaseUrl : "https://forge.example.com" ,
116- repoFullName : "northwind/inventory" ,
117- identifier : "inv-77" ,
118- status : "done" ,
119- } ,
107+ // acme/widgets — 1 in_progress, 6 done
108+ { apiBaseUrl : FORGE , repoFullName : "acme/widgets" , identifier : "wgt-2451" , status : "in_progress" } ,
109+ { apiBaseUrl : FORGE , repoFullName : "acme/widgets" , identifier : "wgt-2438" , status : "done" } ,
110+ { apiBaseUrl : FORGE , repoFullName : "acme/widgets" , identifier : "wgt-2402" , status : "done" } ,
111+ { apiBaseUrl : FORGE , repoFullName : "acme/widgets" , identifier : "wgt-2377" , status : "done" } ,
112+ { apiBaseUrl : FORGE , repoFullName : "acme/widgets" , identifier : "wgt-2340" , status : "done" } ,
113+ { apiBaseUrl : FORGE , repoFullName : "acme/widgets" , identifier : "wgt-2311" , status : "done" } ,
114+ { apiBaseUrl : FORGE , repoFullName : "acme/widgets" , identifier : "wgt-2288" , status : "done" } ,
115+ // acme/api-gateway — 1 in_progress, 4 done
116+ { apiBaseUrl : FORGE , repoFullName : "acme/api-gateway" , identifier : "gw-118" , status : "in_progress" } ,
117+ { apiBaseUrl : FORGE , repoFullName : "acme/api-gateway" , identifier : "gw-104" , status : "done" } ,
118+ { apiBaseUrl : FORGE , repoFullName : "acme/api-gateway" , identifier : "gw-97" , status : "done" } ,
119+ { apiBaseUrl : FORGE , repoFullName : "acme/api-gateway" , identifier : "gw-83" , status : "done" } ,
120+ { apiBaseUrl : FORGE , repoFullName : "acme/api-gateway" , identifier : "gw-76" , status : "done" } ,
121+ // acme/docs-site — 0 in_progress, 3 done
122+ { apiBaseUrl : FORGE , repoFullName : "acme/docs-site" , identifier : "docs-58" , status : "done" } ,
123+ { apiBaseUrl : FORGE , repoFullName : "acme/docs-site" , identifier : "docs-51" , status : "done" } ,
124+ { apiBaseUrl : FORGE , repoFullName : "acme/docs-site" , identifier : "docs-49" , status : "done" } ,
125+ // northwind/inventory — 1 in_progress, 2 done
126+ { apiBaseUrl : FORGE , repoFullName : "northwind/inventory" , identifier : "inv-77" , status : "in_progress" } ,
127+ { apiBaseUrl : FORGE , repoFullName : "northwind/inventory" , identifier : "inv-71" , status : "done" } ,
128+ { apiBaseUrl : FORGE , repoFullName : "northwind/inventory" , identifier : "inv-64" , status : "done" } ,
120129] ;
121130
122131// Mutable, in-memory, browser-session-only copy -- release/requeue removes the item from this actionable list
0 commit comments