Diagnostic intelligence layer for servers, services, and devices — log ingest, FTS search, and MCP-native diagnostics https://circuitforge.tech/software/turnstone
Find a file
pyr0ball 9e46cd4c7f fix: serve Vue SPA from FastAPI, drop separate port 8535
Python http.server can't do SPA routing and Caddy was forwarding
/turnstone/* paths that the static server couldn't resolve.

- app/rest.py: mount web/dist/assets as StaticFiles; add SPA catch-all
  route that serves index.html for any unmatched path
- manage.sh: start/stop/status simplified to single process on :8534;
  remove UI_PORT / UI_PID_FILE; drop http.server invocation
- Caddyfile: replace split API/:8534 + SPA/:8535 block with a single
  strip_prefix + reverse_proxy to :8534
2026-05-08 17:27:46 -07:00
.github/copilot feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
app fix: serve Vue SPA from FastAPI, drop separate port 8535 2026-05-08 17:27:46 -07:00
patterns feat: plex EAE watchdog and plex_eae_failure pattern 2026-05-08 13:41:34 -07:00
scripts chore: standardize manage.sh, remove start_dev.sh 2026-05-08 16:58:12 -07:00
tests feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
web feat: Vue 3 frontend and FastAPI REST layer 2026-05-08 16:27:59 -07:00
.gitignore feat: Vue 3 frontend and FastAPI REST layer 2026-05-08 16:27:59 -07:00
.mcp.json feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
manage.sh fix: serve Vue SPA from FastAPI, drop separate port 8535 2026-05-08 17:27:46 -07:00