gsxdsm
|
860533eff2
|
FN-8402: extract config, MCP, and Pi settings routes
Extract config, MCP, and Pi-settings handlers into a dedicated dashboard route registrar.
- Move seven configuration and MCP endpoint handlers out of the API-route orchestrator.
- Preserve registrar mount precedence and document the expanded route map.
- Add registrar coverage and update the inline-route modularity baseline.
Files changed:
.../src/__tests__/mcp-documentation.test.ts | 2 +-
packages/dashboard/src/routes.ts | 303 +--------------------
packages/dashboard/src/routes/README.md | 84 +++---
.../register-config-mcp-pi-settings-routes.test.ts | 61 +++++
.../src/routes/create-api-routes-mount-sequence.ts | 2 +-
.../register-config-mcp-pi-settings-routes.ts | 275 +++++++++++++++++++
scripts/lib/routes-modular-baseline.json | 2 +-
7 files changed, 385 insertions(+), 344 deletions(-)
Fusion-Task-Id: FN-8402
Fusion-Task-Lineage: f5f71f64-03cf-41cf-9fb2-33046b0c04bf
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-07-20 09:35:55 -07:00 |
|
gsxdsm
|
e1dddcbfae
|
FN-8404: extract dashboard domain route registrars
Move maintenance, AI text assistant, and setup/activity endpoints into focused dashboard route registrars.
- Register the extracted domains in the API mount sequence.
- Preserve route precedence and document registrar responsibilities.
- Add registrar coverage and refresh the modular-route baseline.
Files changed:
packages/dashboard/src/routes.ts | 948 +--------------------
packages/dashboard/src/routes/README.md | 82 +-
.../register-ai-text-assistant-routes.test.ts | 49 ++
.../register-setup-activity-routes.test.ts | 54 ++
.../register-system-maintenance-routes.test.ts | 48 ++
.../src/routes/create-api-routes-mount-sequence.ts | 8 +-
.../routes/register-ai-text-assistant-routes.ts | 327 +++++++
.../src/routes/register-setup-activity-routes.ts | 320 +++++++
.../routes/register-system-maintenance-routes.ts | 320 +++++++
scripts/lib/routes-modular-baseline.json | 2 +-
10 files changed, 1176 insertions(+), 982 deletions(-)
Fusion-Task-Id: FN-8404
Fusion-Task-Lineage: d6b5be1f-e011-47fc-a7f8-5df89893766f
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-07-20 00:46:14 -07:00 |
|
gsxdsm
|
b07f207b00
|
FN-8403: extract automation and plugin route registrars
Move automation and plugin HTTP handlers out of the routes aggregator into focused domain modules.
- Extract live automation streaming and step-execution helpers
- Register automation, routine, webhook, and plugin handlers through the domain registrar
- Document plugin route ordering and update modular-route baselines
Files changed:
packages/dashboard/src/routes.ts | 2779 ++------------------
packages/dashboard/src/routes/README.md | 3 +-
.../dashboard/src/routes/automation-live-run.ts | 322 +++
.../src/routes/automation-step-execution.ts | 445 ++++
.../src/routes/plugin-bundled-runtimes.ts | 88 +
.../src/routes/register-plugins-automation.ts | 1540 ++++++++++-
scripts/lib/routes-modular-baseline.json | 2 +-
scripts/line-count-baseline.json | 2 +-
8 files changed, 2604 insertions(+), 2577 deletions(-)
Fusion-Task-Id: FN-8403
Fusion-Task-Lineage: 2072d39b-6335-4163-a56a-7d418edc9095
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-07-19 17:25:02 -07:00 |
|
gsxdsm
|
e0e395a715
|
FN-8365: enforce dashboard route registrar mount order
Keep dashboard API registration modular while preserving Express route precedence.
- Route all top-level dashboard registrars through a runtime-checked canonical mount sequence
- Add mount-order and inline-route-ratchet coverage with CI enforcement
- Document registrar ownership and mount-order conventions
Files changed:
.github/workflows/pr-checks.yml | 3 +
AGENTS.md | 2 +
package.json | 5 +-
packages/dashboard/src/routes.ts | 136 +++++-----
packages/dashboard/src/routes/README.md | 276 ++++++++++-----------
packages/dashboard/src/routes/__tests__/create-api-routes-mount-order.test.ts | 66 +++++
packages/dashboard/src/routes/create-api-routes-mount-sequence.ts | 54 ++++
scripts/__tests__/check-routes-modular.test.mjs | 28 +++
scripts/check-routes-modular.mjs | 65 +++++
scripts/lib/routes-modular-baseline.json | 3 +
10 files changed, 433 insertions(+), 205 deletions(-)
Fusion-Task-Id: FN-8365
Fusion-Task-Lineage: 9c36a263-ed5e-4524-8ea5-71ed3f3e34d9
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-07-19 15:53:07 -07:00 |
|