Preview: isRunnerDev einheitlich (Reconcile, Dev-Start), 137-Fehlertext

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-09-30 22:32:09 +00:00
1 parent 56637f2005
commit a5cb668853
7 files changed
+42 -15

No files matched your search

+10 -8
View File
@@ -77,6 +77,15 @@ export function devSubdomainsFromHostsFile(content) {
return result
}
/**
* Gehoert das Projekt zum Runner (Dev-Server)? Oeffentliche Seiten nur bei explizitem previewMode 'dev'.
*/
export function isRunnerDev(d) {
return String(d?.previewDetected || '').startsWith('dev') &&
d.previewMode !== 'off' &&
(d.isPublic !== true || d.previewMode === 'dev')
}
/**
* Projekte mit laufendem/schlafendem Dev-Server (nur mit Preview-Runner).
* Liefert null, wenn Appwrite nicht antwortet.
@@ -87,14 +96,7 @@ async function getDevProjects() {
Query.equal('previewState', ['sleeping', 'starting', 'online', 'building', 'failed']),
Query.limit(500),
])
// Oeffentliche Seiten nur bei explizitem previewMode 'dev' zum Runner, sonst immer nginx
return docs.filter(
(d) =>
d.subdomain &&
/^[a-z0-9-]+$/.test(d.subdomain) &&
String(d.previewDetected || '').startsWith('dev') &&
(d.isPublic !== true || d.previewMode === 'dev')
)
return docs.filter((d) => d.subdomain && /^[a-z0-9-]+$/.test(d.subdomain) && isRunnerDev(d))
} catch (err) {
console.error('[previewDeploy] getDevProjects fehlgeschlagen:', err.message)
return null