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 18bb93abc9 feat: incident labeling, bundle export, and push/receive flow
Turnstone incidents now carry an issue_type tag (free-text with datalist
suggestions) used to categorize patterns for signature building.

Backend:
- Incident model gains issue_type; additive ALTER TABLE migration keeps
  existing DBs working without a full schema rebuild
- New received_bundles table stores incoming JSON bundles with indexes on
  bundled_at and issue_type
- build_bundle() assembles incident + related log entries into a versioned
  bundle dict; store_bundle()/list_bundles()/get_bundle() for the receiver
- POST /api/incidents/{id}/send — pushes bundle to TURNSTONE_BUNDLE_ENDPOINT
- GET  /api/incidents/{id}/bundle — export without sending
- POST /api/bundles — receive and store an incoming bundle
- GET  /api/bundles — list all received bundles
- TURNSTONE_SOURCE_HOST and TURNSTONE_BUNDLE_ENDPOINT env vars; auto-set
  source host from hostname in podman-standalone.sh

Frontend:
- Incidents form: issue_type field with datalist suggestions; Type column
  in the table; Send Bundle button + status feedback in the detail drawer
- New BundlesView: collapsible bundle rows, inline JSON parse (no extra
  round-trip), Export JSON download button
- Router and nav updated with /bundles route
2026-05-11 05:23:55 -07:00
.github/copilot feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
app feat: incident labeling, bundle export, and push/receive flow 2026-05-11 05:23:55 -07:00
patterns feat: qBittorrent log ingestor with 8 diagnostic patterns 2026-05-10 08:21:16 -07:00
scripts feat: plain-text and Plex log ingestors 2026-05-08 17:50:01 -07:00
tests feat: qBittorrent log ingestor with 8 diagnostic patterns 2026-05-10 08:21:16 -07:00
web feat: incident labeling, bundle export, and push/receive flow 2026-05-11 05:23:55 -07:00
.gitignore feat: Podman container deployment for Xander's system 2026-05-11 05:13:58 -07:00
.mcp.json feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
Dockerfile feat: Podman container deployment for Xander's system 2026-05-11 05:13:58 -07:00
manage.sh feat: qBittorrent log ingestor with 8 diagnostic patterns 2026-05-10 08:21:16 -07:00
podman-standalone.sh feat: incident labeling, bundle export, and push/receive flow 2026-05-11 05:23:55 -07:00
requirements.txt feat: Podman container deployment for Xander's system 2026-05-11 05:13:58 -07:00