DC-130: shipdeck deploys panel — bridge-proxied source deploys (routes + tests, opt-in via SHIPDECK_BRIDGE_URL)

This commit is contained in:
DashCaddy Polish Loop
2026-09-14 03:33:31 -07:00
parent e33bc91438
commit 1fc61c3fdb
4 changed files with 399 additions and 1 deletions
+10
View File
@@ -99,6 +99,7 @@ const eventsRoutes = require('../routes/events');
const workflowsRoutes = require('../routes/workflows');
const dependenciesRoutes = require('../routes/dependencies');
const securityRoutes = require('../routes/security');
const deploysRoutes = require('../routes/deploys');
const diskSettingsRoutes = require('../routes/disk-settings');
const aiIntentRoutes = require('../routes/ai-intent');
const logInsightsRoutes = require('../routes/log-insights');
@@ -775,6 +776,15 @@ async function createApp() {
log: ctx.log,
}));
// DC-130: shipdeck deploys — source deploys via the host-side bridge.
// Feature-flagged: 501 unless SHIPDECK_BRIDGE_URL is set (opt-in pattern).
apiRouter.use('/deploys', deploysRoutes({
asyncHandler: ctx.asyncHandler,
log: ctx.log,
auditLogger: ctx.auditLogger,
fetchT: ctx.fetchT,
}));
// Log Insights — plain English activity summary + safe log disposal
apiRouter.use('/disk-settings', diskSettingsRoutes);
apiRouter.use(aiIntentRoutes({ asyncHandler: ctx.asyncHandler }));