Commit graph

  • db359d35b2 fix(search): qualify ambiguous column names with table alias in FTS JOIN main pyr0ball 2026-06-17 11:27:38 -0700
  • 04013757e7 chore: bump version to v0.7.0 v0.7.0 pyr0ball 2026-06-17 09:41:10 -0700
  • 5da8db2bcd fix(diagnose): pass full timeline clusters and hypothesis descriptions to synthesizer LLM pyr0ball 2026-06-16 21:46:01 -0700
  • 4c1940d12e fix: strip reasoning-model thinking tags; surface untracked node names pyr0ball 2026-06-16 09:42:44 -0700
  • 6039ab2464 feat: incident ticket export — Notion and Jira integration (#12) pyr0ball 2026-06-14 15:46:11 -0700
  • b8f766fb74 feat: SSH target manager — GUI editor for remote host configuration (#24) pyr0ball 2026-06-14 15:27:12 -0700
  • 7a2ab0bb46 feat(orchard): auto-enrollment API for branch node provisioning (#27) pyr0ball 2026-06-14 14:30:18 -0700
  • 600e5a9eac feat(sources): context-aware filesystem log scanner (#23) pyr0ball 2026-06-14 14:01:45 -0700
  • 7ed01fbd48 chore: sanitize contributor names and personal node IDs pyr0ball 2026-06-13 22:17:38 -0700
  • 58680b3b27 chore: replace vendor product name with generic ext_device throughout pyr0ball 2026-06-13 22:03:26 -0700
  • be134a4465 chore: replace personal node-id in harvest endpoint example pyr0ball 2026-06-13 21:58:22 -0700
  • 8006d79a11 Merge feat/42-50-postgres-multitenant: dual-backend + full feature set pyr0ball 2026-06-13 10:02:59 -0700
  • 7c76217149 chore: sanitize internal hostnames and IP references feat/42-50-postgres-multitenant pyr0ball 2026-06-13 10:02:46 -0700
  • 502ff54fd0 feat(ui): security alert dedup, clickable criticals, loading shimmer pyr0ball 2026-06-13 09:32:26 -0700
  • f3d807d991 feat(diagnose): conversational chat mode + NL source discovery pyr0ball 2026-06-11 22:04:53 -0700
  • b6b69e2150 feat(incidents): auto-incident detection + example-node Podman setup pyr0ball 2026-06-11 18:37:53 -0700
  • 74c9de9ccf fix(corpus): glean_dir now recurses subdirs; fix docker SOURCE prefix pyr0ball 2026-06-11 16:30:28 -0700
  • 5816ed69ae feat(corpus): synthetic log corpus generator for demos and testing pyr0ball 2026-06-11 10:57:20 -0700
  • 4dcc1a441a feat(incidents): incident timeline visualizer + fix entry lookup using wrong DB path pyr0ball 2026-06-10 16:02:24 -0700
  • 5f7296ad6d chore(corpus): preserve watermark files across updates; document corpus env vars pyr0ball 2026-06-10 15:01:19 -0700
  • 313b25e0d0 feat(alerts): security alerts tab — full scorer integration pyr0ball 2026-06-10 14:32:43 -0700
  • 61816c26bd fix(cybersec): clean up debug traceback logging pyr0ball 2026-06-10 13:20:56 -0700
  • 971a859c0d fix(watcher): remove per-flush FTS sync to eliminate SQLite write lock contention pyr0ball 2026-06-10 12:42:24 -0700
  • c17c6c42ea feat(patterns): add audio domain — PipeWire/ALSA xrun and quantum patterns pyr0ball 2026-06-10 11:33:19 -0700
  • cffe6bcd31 feat: cybersec zero-shot scoring pipeline (#9) pyr0ball 2026-06-10 01:03:25 -0700
  • 6e228fe0bf feat: security alerts tab — UI view for anomaly detections (#11) pyr0ball 2026-06-10 00:28:15 -0700
  • 40694a30e5 chore: wire anomaly scoring pipeline into deployment config pyr0ball 2026-06-09 23:01:48 -0700
  • 0693e1fd54 feat: anomaly scoring pipeline (#10) pyr0ball 2026-06-09 11:15:13 -0700
  • 0311d72e53 feat: dual-backend SQLite/Postgres + multi-tenant source namespacing pyr0ball 2026-06-08 08:37:54 -0700
  • 42a0f82fc1 fix: reset browser UA button chrome for dark mode v0.6.2 pyr0ball 2026-06-05 09:55:08 -0700
  • 1de156ebde fix: reset browser UA button chrome for dark mode pyr0ball 2026-06-05 09:55:08 -0700
  • 25c33ea273 fix: settings page CSS — selected card bg and toggle switch thumb pyr0ball 2026-06-02 11:54:35 -0700
  • 93975dcc0c fix: settings page CSS — selected card bg and toggle switch thumb pyr0ball 2026-06-02 11:54:35 -0700
  • 92d7c21530 fix: group journal sources by prefix:host stem in source health v0.6.1 pyr0ball 2026-06-02 04:35:26 -0700
  • 876cfb9a63 fix: group journal sources by prefix:host stem in source health pyr0ball 2026-06-02 04:35:26 -0700
  • 354513796a chore: bump version to 0.6.0 v0.6.0 pyr0ball 2026-06-01 20:52:35 -0700
  • 9cd7450591 chore: bump version to 0.6.0 pyr0ball 2026-06-01 20:52:35 -0700
  • 8e518ffde8 Merge feat/32-domain-view: domain-view mapping for patterns and diagnose output (#32) pyr0ball 2026-06-01 20:01:19 -0700
  • ce2a2b55a6 Merge feat/32-domain-view: domain-view mapping for patterns and diagnose output (#32) pyr0ball 2026-06-01 20:01:19 -0700
  • b30acf3664 Merge feat/15-hybrid-rag: hybrid BM25 + vector re-ranking for diagnose search (#15) pyr0ball 2026-06-01 20:00:02 -0700
  • eac9a4ba28 Merge feat/15-hybrid-rag: hybrid BM25 + vector re-ranking for diagnose search (#15) pyr0ball 2026-06-01 20:00:02 -0700
  • 95052fe897 Merge feat/41-hybrid-bert-shim: Hybrid-BERT label mapping shim (#41) pyr0ball 2026-06-01 19:59:34 -0700
  • cfddff6a2a Merge feat/41-hybrid-bert-shim: Hybrid-BERT label mapping shim (#41) pyr0ball 2026-06-01 19:59:34 -0700
  • 1ebe216f4e Merge feat/60-incidents-db: split incidents tables to dedicated DB (#60) pyr0ball 2026-06-01 19:58:49 -0700
  • 48816f4ef3 Merge feat/60-incidents-db: split incidents tables to dedicated DB (#60) pyr0ball 2026-06-01 19:58:49 -0700
  • 02c1b1a032 feat: domain-view mapping for patterns and diagnose output (#32) pyr0ball 2026-06-01 19:57:16 -0700
  • b1f3d68724 feat: domain-view mapping for patterns and diagnose output (#32) feat/32-domain-view pyr0ball 2026-06-01 19:57:16 -0700
  • 3155bde4ce feat: hybrid BM25 + vector re-ranking for diagnose search (#15) pyr0ball 2026-06-01 18:13:09 -0700
  • 1abdcfb1f3 feat: hybrid BM25 + vector re-ranking for diagnose search (#15) feat/15-hybrid-rag pyr0ball 2026-06-01 18:13:09 -0700
  • ae0ecac17d feat(classifier): add Hybrid-BERT label mapping shim (#41) pyr0ball 2026-06-01 16:20:31 -0700
  • 503a36d76c feat(classifier): add Hybrid-BERT label mapping shim (#41) feat/41-hybrid-bert-shim pyr0ball 2026-06-01 16:20:31 -0700
  • 5b151c2509 fix: split incidents tables to dedicated turnstone-incidents.db (#60) pyr0ball 2026-06-01 15:54:23 -0700
  • bd3923e163 fix: split incidents tables to dedicated turnstone-incidents.db (#60) feat/60-incidents-db pyr0ball 2026-06-01 15:54:23 -0700
  • f0fbe245f0 feat: bundle PII sanitization, onboarding wizard, NL source addition (#51, #52, #53) pyr0ball 2026-05-29 14:14:28 -0700
  • 1131816666 feat: bundle PII sanitization, onboarding wizard, NL source addition (#51, #52, #53) pyr0ball 2026-05-29 14:14:28 -0700
  • ae922ef6c6 feat(diagnose): tech-level post-processor, offline mode, API auth, context harvest pyr0ball 2026-05-28 08:51:05 -0700
  • 054ebfa0e3 feat(diagnose): tech-level post-processor, offline mode, API auth, context harvest pyr0ball 2026-05-28 08:51:05 -0700
  • 1c0a747c46 fix(diagnose): add max_tokens to all LLM calls; fix reasoning card contrast pyr0ball 2026-05-27 22:23:36 -0700
  • 73a14bd782 fix(diagnose): add max_tokens to all LLM calls; fix reasoning card contrast pyr0ball 2026-05-27 22:23:36 -0700
  • 9196465946 fix(db): add timeout=30s to all sqlite3.connect() calls across app pyr0ball 2026-05-26 23:12:48 -0700
  • 7f49961ec4 fix(db): add timeout=30s to all sqlite3.connect() calls across app pyr0ball 2026-05-26 23:12:48 -0700
  • 688224840a fix(glean): add timeout=30s to all pipeline DB connections; add --force flag; new patterns pyr0ball 2026-05-26 22:36:45 -0700
  • 5a9281a686 fix(glean): add timeout=30s to all pipeline DB connections; add --force flag; new patterns pyr0ball 2026-05-26 22:36:45 -0700
  • 94deb5039f fix(cluster): add Muninn to SSH collection, fix ingest_corpus → glean_corpus rename pyr0ball 2026-05-26 17:02:53 -0700
  • 09b4912c8e fix(cluster): add Muninn to SSH collection, fix ingest_corpus → glean_corpus rename pyr0ball 2026-05-26 17:02:53 -0700
  • e3f8ad6bab docs(container): fix GPU_SERVER_URL for Xander — use public orch.circuitforge.tech pyr0ball 2026-05-26 13:39:38 -0700
  • 74e0d5fcd6 docs(container): fix GPU_SERVER_URL for Contributor2 — use public orch.circuitforge.tech pyr0ball 2026-05-26 13:39:38 -0700
  • 681495a732 feat(container): add docker-standalone.sh for Docker hosts (Daniel/Huginn) pyr0ball 2026-05-26 13:21:54 -0700
  • 3a83e0e31d feat(container): add docker-standalone.sh for Docker hosts (Contributor/Huginn) pyr0ball 2026-05-26 13:21:54 -0700
  • a9f9491355 feat(container): multi-agent env vars, HF cache mount, and ML deps pyr0ball 2026-05-26 13:20:26 -0700
  • 2a4a5a5152 feat(container): multi-agent env vars, HF cache mount, and ML deps pyr0ball 2026-05-26 13:20:26 -0700
  • 64804b1378 fix: separate context KB into own SQLite file to eliminate write-lock contention pyr0ball 2026-05-25 21:19:32 -0700
  • 3cfd587d16 fix: separate context KB into own SQLite file to eliminate write-lock contention pyr0ball 2026-05-25 21:19:32 -0700
  • 65d0584f4a fix(hypothesizer): extract first JSON array to handle reasoning model double-output pyr0ball 2026-05-25 21:01:14 -0700
  • e851099e5c fix(hypothesizer): extract first JSON array to handle reasoning model double-output pyr0ball 2026-05-25 21:01:14 -0700
  • 1f9a6bb284 Merge pull request 'refactor: pipeline cleanup — 6 follow-up fixes (#33–#38)' (#40) from feat/pipeline-cleanup into main pyr0ball 2026-05-25 20:00:11 -0700
  • b19bea8f2a Merge pull request 'refactor: pipeline cleanup — 6 follow-up fixes (#33–#38)' (#40) from feat/pipeline-cleanup into main pyr0ball 2026-05-25 20:00:11 -0700
  • 1e93189aa7 Merge pull request 'feat(diagnose): 5-stage multi-agent diagnose pipeline (#29)' (#39) from feat/29-multi-agent-diagnose into main pyr0ball 2026-05-25 19:59:34 -0700
  • f302f27350 Merge pull request 'feat(diagnose): 5-stage multi-agent diagnose pipeline (#29)' (#39) from feat/29-multi-agent-diagnose into main pyr0ball 2026-05-25 19:59:34 -0700
  • 8d281a9d64 feat(manage): source .env before starting uvicorn pyr0ball 2026-05-25 19:15:33 -0700
  • 39ef1320b0 feat(manage): source .env before starting uvicorn feat/pipeline-cleanup pyr0ball 2026-05-25 19:15:33 -0700
  • 4a2fd0fb0d feat(pipeline): add TURNSTONE_CLASSIFIER_MODEL env var for Stage 2 ML config pyr0ball 2026-05-25 19:11:32 -0700
  • 2375e073ba feat(pipeline): add TURNSTONE_CLASSIFIER_MODEL env var for Stage 2 ML config pyr0ball 2026-05-25 19:11:32 -0700
  • 94d796e103 refactor: pipeline cleanup — 6 follow-up fixes (#33-#38) pyr0ball 2026-05-25 19:05:56 -0700
  • 85e7a70536 refactor: pipeline cleanup — 6 follow-up fixes (#33-#38) pyr0ball 2026-05-25 19:05:56 -0700
  • 86361f6c79 fix: invert suppress_threshold semantics to similarity_threshold in FalsePositiveSuppressor pyr0ball 2026-05-25 18:58:52 -0700
  • 25b7ae340b fix: invert suppress_threshold semantics to similarity_threshold in FalsePositiveSuppressor feat/29-multi-agent-diagnose pyr0ball 2026-05-25 18:58:52 -0700
  • 255c9111d4 fix: tighten suppression_reason display guard, document unused since/until params pyr0ball 2026-05-25 15:02:48 -0700
  • 1b949337da fix: tighten suppression_reason display guard, document unused since/until params pyr0ball 2026-05-25 15:02:48 -0700
  • 8cbd981ec7 feat: Stage 5 synthesizer + pipeline orchestrator + feature flag wiring (issue #29) pyr0ball 2026-05-25 14:56:25 -0700
  • 1865ba1f02 feat: Stage 5 synthesizer + pipeline orchestrator + feature flag wiring (issue #29) pyr0ball 2026-05-25 14:56:25 -0700
  • 9bfae16b54 refactor: extract _score_hypothesis helper, fix exception types, pass device in suppressor pyr0ball 2026-05-25 14:41:33 -0700
  • 54d4ec5325 refactor: extract _score_hypothesis helper, fix exception types, pass device in suppressor pyr0ball 2026-05-25 14:41:33 -0700
  • 174cb126e6 feat: Stage 4 — FalsePositiveSuppressor for multi-agent diagnose pipeline (issue #29) pyr0ball 2026-05-25 14:28:31 -0700
  • 84e0cf5245 feat: Stage 4 — FalsePositiveSuppressor for multi-agent diagnose pipeline (issue #29) pyr0ball 2026-05-25 14:28:31 -0700
  • e8c66972fa fix: defensive coercion for LLM confidence and cluster fields in hypothesizer pyr0ball 2026-05-25 14:00:30 -0700
  • a2916f958a fix: defensive coercion for LLM confidence and cluster fields in hypothesizer pyr0ball 2026-05-25 14:00:30 -0700
  • eefd65f903 feat: Stage 3 — RootCauseHypothesizer for multi-agent diagnose pipeline (issue #29) pyr0ball 2026-05-25 13:49:18 -0700
  • 34fb8f501d feat: Stage 3 — RootCauseHypothesizer for multi-agent diagnose pipeline (issue #29) pyr0ball 2026-05-25 13:49:18 -0700
  • 912ba7ac16 feat: Stage 2 — SeverityClassifier for multi-agent diagnose pipeline (issue #29) pyr0ball 2026-05-25 13:27:17 -0700