Move fleet retention and concurrency controls into Settings

Persist settings in SQLite, import legacy environment values once, and apply changes to cleanup and deployment queues without restarting.

Closes #51
This commit is contained in:
2026-09-27 16:11:45 -04:00
parent fc46cb9da4
commit 4fe8613678
20 changed files with 334 additions and 54 deletions
+12
View File
@@ -0,0 +1,12 @@
import { json } from '@sveltejs/kit';
import { validateFleetSettings } from '$lib/fleet-settings.js';
import { fleetSettings, saveFleetSettings } from '$lib/server/settings.js';
export function GET() { return json(fleetSettings()); }
export async function PUT({ request }: { request: Request }) {
let settings;
try { settings = validateFleetSettings(await request.json()); }
catch (error) { return json({ error: (error as Error).message }, { status: 400 }); }
return json(saveFleetSettings(settings));
}