generator: core apply loop, sanitizers, system config routes

render() is pure and gives every file the header (bodies arrive per task).
apply() runs one at a time, debounces requestApply, writes changed files
atomically (mode 0640), keeps .prev, sends each needed reload once, skips
pjsip reload and sets restartRequired when transports change, and records
generator_runs. AMI connects on startup and every reconnect forces a full
apply. Admin routes: config apply/rollback and a masked generated-files view.

Task: M2-T2
This commit is contained in:
iamdoubz committed 2026-10-17 16:17:13 -05:00
1 parent 70b0a92666
commit a5de247948
13 files changed
+725 -6

No files matched your search

+4 -1
View File
@@ -8,7 +8,10 @@ export default tseslint.config(
{ ignores: ['**/dist/', 'data/', '**/node_modules/', '.pnpm-store/'] },
js.configs.recommended,
tseslint.configs.recommended,
{ languageOptions: { globals: globals.node } },
{
languageOptions: { globals: globals.node },
rules: { '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }] },
},
{
files: ['apps/web/**/*.{ts,tsx}'],
languageOptions: { globals: globals.browser },