Commit graph

  • 54c756dfe8 feat: context store — fact and document CRUD pyr0ball 2026-05-13 15:53:03 -0700
  • 2a2f2e311a feat: add context_facts, context_documents, context_chunks tables to schema pyr0ball 2026-05-13 15:51:19 -0700
  • 7461953021 feat: add context_facts, context_documents, context_chunks tables to schema pyr0ball 2026-05-13 15:51:19 -0700
  • 067d565894 fix: a11y foundation — text-dim contrast, focus-visible, prefers-reduced-motion pyr0ball 2026-05-13 15:48:12 -0700
  • 625b55324a fix: a11y foundation — text-dim contrast, focus-visible, prefers-reduced-motion pyr0ball 2026-05-13 15:48:12 -0700
  • 734e81c8ca feat: SSE streaming diagnose, severity filter pills, per-source-cap search pyr0ball 2026-05-13 15:45:35 -0700
  • 784a4072b4 feat: SSE streaming diagnose, severity filter pills, per-source-cap search pyr0ball 2026-05-13 15:45:35 -0700
  • 909bb3f78b feat: try cf-orch task endpoint first; fall back to direct model call pyr0ball 2026-05-13 08:20:29 -0700
  • b70c89e7b5 feat: try cf-orch task endpoint first; fall back to direct model call pyr0ball 2026-05-13 08:20:29 -0700
  • b88c6d7ebf feat: source-scoped diagnose; multi-node Docker log collection pyr0ball 2026-05-13 08:10:42 -0700
  • caa85b3d30 feat: source-scoped diagnose; multi-node Docker log collection pyr0ball 2026-05-13 08:10:42 -0700
  • 03b796eb6e fix: correct cf-orch port to 7700; fix relative time parsing in diagnose; fix syslog PRI prefix pyr0ball 2026-05-13 05:33:41 -0700
  • 53fa350adf fix: correct cf-orch port to 7700; fix relative time parsing in diagnose; fix syslog PRI prefix pyr0ball 2026-05-13 05:33:41 -0700
  • 0923f40071 fix: write ingest log to data dir (alan lacks /var/log write access) pyr0ball 2026-05-13 05:20:56 -0700
  • c1fa5ef70d fix: write ingest log to data dir (alan lacks /var/log write access) pyr0ball 2026-05-13 05:20:56 -0700
  • 2f07bd2c0e fix: run collect service as alan user; call ingest directly without Docker pyr0ball 2026-05-13 05:17:43 -0700
  • e9faabc07f fix: run collect service as alan user; call ingest directly without Docker pyr0ball 2026-05-13 05:17:43 -0700
  • d80d4875db feat: add UDP syslog receiver for network device log collection pyr0ball 2026-05-13 04:58:51 -0700
  • a4ec5a6951 feat: add UDP syslog receiver for network device log collection pyr0ball 2026-05-13 04:58:51 -0700
  • 72679787d3 refactor: use live watcher + systemd timer instead of cron for cluster ingest pyr0ball 2026-05-13 04:55:25 -0700
  • d769be04d4 refactor: use live watcher + systemd timer instead of cron for cluster ingest pyr0ball 2026-05-13 04:55:25 -0700
  • d198f3d269 feat: add cluster-wide log collection and Heimdall Turnstone deployment pyr0ball 2026-05-12 18:53:58 -0700
  • 1e8a118f71 feat: add cluster-wide log collection and Heimdall Turnstone deployment pyr0ball 2026-05-12 18:53:58 -0700
  • dda0b453c2 fix: increase LLM summarize timeout to 120s for remote cf-orch routing pyr0ball 2026-05-12 18:27:52 -0700
  • a21c158917 fix: increase LLM summarize timeout to 120s for remote cf-orch routing pyr0ball 2026-05-12 18:27:52 -0700
  • 8339797b77 fix: podman-standalone.sh builds image and regenerates systemd unit on each run pyr0ball 2026-05-12 16:18:37 -0700
  • bb94f8251c fix: podman-standalone.sh builds image and regenerates systemd unit on each run pyr0ball 2026-05-12 16:18:37 -0700
  • 765d2cb2df feat: switch LLM backend to OpenAI-compat; add cf-orch remote inference support pyr0ball 2026-05-12 12:58:38 -0700
  • 7d46314e86 feat: switch LLM backend to OpenAI-compat; add cf-orch remote inference support pyr0ball 2026-05-12 12:58:38 -0700
  • b2011d18b6 feat: periodic corpus export — push ERROR/CRITICAL entries and incidents to Avocet pyr0ball 2026-05-11 17:08:35 -0700
  • afcac6ff05 feat: periodic corpus export — push ERROR/CRITICAL entries and incidents to Avocet pyr0ball 2026-05-11 17:08:35 -0700
  • 02866e6882 chore: add update.sh deploy script; gitignore patterns/watch.yaml pyr0ball 2026-05-11 16:07:07 -0700
  • 85785a3f76 chore: add update.sh deploy script; gitignore patterns/watch.yaml pyr0ball 2026-05-11 16:07:07 -0700
  • 04801b62f4 Merge pull request 'feat: live watch mode — tail journald/docker/podman continuously (#4)' (#16) from feat/live-watch into main v0.4.0 pyr0ball 2026-05-11 15:45:30 -0700
  • bb8206d5a1 Merge pull request 'feat: live watch mode — tail journald/docker/podman continuously (#4)' (#16) from feat/live-watch into main pyr0ball 2026-05-11 15:45:30 -0700
  • c6e22304d6 feat: add file tail source type; configure xanderland watchers pyr0ball 2026-05-11 15:44:10 -0700
  • 9cc8bf3662 feat: add file tail source type; configure example-node watchers feat/live-watch pyr0ball 2026-05-11 15:44:10 -0700
  • 0497d0ad60 feat: live watch mode — tail journald/docker/podman sources continuously (#4) pyr0ball 2026-05-11 15:34:13 -0700
  • 3fd81e5ab1 feat: live watch mode — tail journald/docker/podman sources continuously (#4) pyr0ball 2026-05-11 15:34:13 -0700
  • cc4b167603 Merge pull request 'feat: LLM reasoning, severity overrides, dashboard freshness' (#14) from feat/llm-reasoning into main v0.3.0 pyr0ball 2026-05-11 13:00:52 -0700
  • 3c758d3626 Merge pull request 'feat: LLM reasoning, severity overrides, dashboard freshness' (#14) from feat/llm-reasoning into main pyr0ball 2026-05-11 13:00:52 -0700
  • bd35a75137 feat: severity overrides + last_ingested timestamp on dashboard pyr0ball 2026-05-11 13:00:11 -0700
  • c12cc6d68a feat: severity overrides + last_ingested timestamp on dashboard feat/llm-reasoning pyr0ball 2026-05-11 13:00:11 -0700
  • 222cc581ce docs: add README — diagnostic log intelligence layer pyr0ball 2026-05-11 12:57:32 -0700
  • b3c02eebf7 docs: add README — diagnostic log intelligence layer pyr0ball 2026-05-11 12:57:32 -0700
  • b540060639 feat: LLM reasoning layer — Ollama summarization on diagnose results pyr0ball 2026-05-11 11:35:07 -0700
  • 0882083755 feat: LLM reasoning layer — Ollama summarization on diagnose results pyr0ball 2026-05-11 11:35:07 -0700
  • fc5029c24e Merge pull request 'feat: frictionless incident capture' (#13) from feat/frictionless-capture into main v0.2.0 pyr0ball 2026-05-11 09:53:25 -0700
  • 18d80cbfad Merge pull request 'feat: frictionless incident capture' (#13) from feat/frictionless-capture into main pyr0ball 2026-05-11 09:53:25 -0700
  • 9cc823cf65 feat: wire QuickCaptureBar/FAB into App.vue, add Settings route pyr0ball 2026-05-11 09:25:49 -0700
  • 728134321f feat: wire QuickCaptureBar/FAB into App.vue, add Settings route feat/frictionless-capture pyr0ball 2026-05-11 09:25:49 -0700
  • e221ffc030 feat: add SettingsView with entry point style toggle pyr0ball 2026-05-11 09:23:27 -0700
  • 426b4207eb feat: add SettingsView with entry point style toggle pyr0ball 2026-05-11 09:23:27 -0700
  • 28013f8cbe refactor: remove incident form from IncidentsView — now in DiagnoseView Structured tab pyr0ball 2026-05-11 09:22:25 -0700
  • 184ad07f80 refactor: remove incident form from IncidentsView — now in DiagnoseView Structured tab pyr0ball 2026-05-11 09:22:25 -0700
  • 726755e69e feat: add Quick/Structured tabs to DiagnoseView pyr0ball 2026-05-11 09:20:47 -0700
  • bf276aeb50 feat: add Quick/Structured tabs to DiagnoseView pyr0ball 2026-05-11 09:20:47 -0700
  • 859ad1b228 fix: surface save errors in QuickCapture via error.value pyr0ball 2026-05-11 09:19:38 -0700
  • 3b00ad8b47 fix: surface save errors in QuickCapture via error.value pyr0ball 2026-05-11 09:19:38 -0700
  • 862451d1dc feat: add QuickCaptureBar and QuickCaptureFab entry point components pyr0ball 2026-05-11 09:16:33 -0700
  • ba6995e279 feat: add QuickCaptureBar and QuickCaptureFab entry point components pyr0ball 2026-05-11 09:16:33 -0700
  • 7c0cef8a93 feat: add QuickCapture and IncidentForm components pyr0ball 2026-05-11 09:15:25 -0700
  • 6f17f74fe1 feat: add QuickCapture and IncidentForm components pyr0ball 2026-05-11 09:15:25 -0700
  • 5fe0fdd022 feat: add POST /api/diagnose and GET/PATCH /api/settings endpoints pyr0ball 2026-05-11 09:10:58 -0700
  • 05ad314ed5 feat: add POST /api/diagnose and GET/PATCH /api/settings endpoints pyr0ball 2026-05-11 09:10:58 -0700
  • b786eee49c fix: correct time_detected logic, immutable sort pattern, add diagnose() test pyr0ball 2026-05-11 09:08:24 -0700
  • ca0cb1361e fix: correct time_detected logic, immutable sort pattern, add diagnose() test pyr0ball 2026-05-11 09:08:24 -0700
  • 21b988fd66 feat: add diagnose service with NL time extraction via dateparser pyr0ball 2026-05-11 09:04:50 -0700
  • abd142addf feat: add diagnose service with NL time extraction via dateparser pyr0ball 2026-05-11 09:04:50 -0700
  • c7f6acf913 chore: add .worktrees to gitignore pyr0ball 2026-05-11 08:26:35 -0700
  • 8840809a85 chore: add .worktrees to gitignore pyr0ball 2026-05-11 08:26:35 -0700
  • 1fa36631b3 feat: syslog and dmesg parsers with graceful journald fallback pyr0ball 2026-05-11 06:57:38 -0700
  • 346ea6e0c6 feat: syslog and dmesg parsers with graceful journald fallback pyr0ball 2026-05-11 06:57:38 -0700
  • a37ec559aa feat: journald export + system failure patterns pyr0ball 2026-05-11 06:54:42 -0700
  • 286778d6a9 feat: journald export + system failure patterns pyr0ball 2026-05-11 06:54:42 -0700
  • ec931598ca feat: multi-source ingest via sources.yaml + servarr parser pyr0ball 2026-05-11 06:26:32 -0700
  • f46aba8165 feat: multi-source ingest via sources.yaml + servarr parser pyr0ball 2026-05-11 06:26:32 -0700
  • 7741b508ff fix: use sudo podman for rootful Podman systems pyr0ball 2026-05-11 06:08:19 -0700
  • 30729826a4 fix: use sudo podman for rootful Podman systems pyr0ball 2026-05-11 06:08:19 -0700
  • 4351465f97 fix: support hotio qBittorrent 5.x log format (N/I/W/C single-char level) v0.1.0 pyr0ball 2026-05-11 05:55:40 -0700
  • 40bbc9225d fix: support hotio qBittorrent 5.x log format (N/I/W/C single-char level) pyr0ball 2026-05-11 05:55:40 -0700
  • 18bb93abc9 feat: incident labeling, bundle export, and push/receive flow pyr0ball 2026-05-11 05:23:55 -0700
  • 457b4fd7ae feat: incident labeling, bundle export, and push/receive flow pyr0ball 2026-05-11 05:23:55 -0700
  • ec62b47de2 feat: Podman container deployment for Xander's system pyr0ball 2026-05-11 05:13:58 -0700
  • df87f22416 feat: Podman container deployment for Contributor2's system pyr0ball 2026-05-11 05:13:58 -0700
  • fa4d23dd20 feat: dashboard view, stats API, and composite index for query perf pyr0ball 2026-05-11 03:41:55 -0700
  • f5893c6003 feat: dashboard view, stats API, and composite index for query perf pyr0ball 2026-05-11 03:41:55 -0700
  • d05430ef85 feat: qBittorrent log ingestor with 8 diagnostic patterns pyr0ball 2026-05-10 08:21:16 -0700
  • a3c0962277 feat: qBittorrent log ingestor with 8 diagnostic patterns pyr0ball 2026-05-10 08:21:16 -0700
  • 90849a2c3a fix: bypass FTS ranking for named-source error retrieval pyr0ball 2026-05-10 08:14:23 -0700
  • 19d3827e2d fix: bypass FTS ranking for named-source error retrieval pyr0ball 2026-05-10 08:14:23 -0700
  • f3a775813d feat: dark/light theme — CSS variables, OS preference, toggle button pyr0ball 2026-05-09 16:20:07 -0700
  • de621175d0 feat: dark/light theme — CSS variables, OS preference, toggle button pyr0ball 2026-05-09 16:20:07 -0700
  • a3569eafdd feat: Incidents tab — Vue view with time-bucket picker and entry drawer (#2) pyr0ball 2026-05-09 15:58:21 -0700
  • 13ed483d39 feat: Incidents tab — Vue view with time-bucket picker and entry drawer (#2) pyr0ball 2026-05-09 15:58:21 -0700
  • f9ab4e5bb0 feat: incident tagging — DB schema, CRUD service, REST API (#1) pyr0ball 2026-05-09 15:37:14 -0700
  • d63dc2a714 feat: incident tagging — DB schema, CRUD service, REST API (#1) pyr0ball 2026-05-09 15:37:14 -0700
  • 50f1f6f3c1 fix: suppress ANSI colors when stdout is not a terminal pyr0ball 2026-05-09 10:16:03 -0700
  • 27e33ae85e fix: suppress ANSI colors when stdout is not a terminal pyr0ball 2026-05-09 10:16:03 -0700
  • a757b5aae3 fix: ingest-plex pulls all rotated logs and uses clean source IDs pyr0ball 2026-05-09 08:37:04 -0700