turnstone/app/ingest
pyr0ball 40bbc9225d fix: support hotio qBittorrent 5.x log format (N/I/W/C single-char level)
Contributor2's ghcr.io/hotio/qbittorrent:latest container uses a different format
than the classic GUI build: `(N) 2026-04-26T03:32:59 - message` with a
single-char level code before an ISO timestamp, not inside parens.

Added _HOTIO_RE alongside _CLASSIC_RE; unified via _match_line() helper so
parse() loop is unchanged. 28 tests passing, both formats covered.
2026-05-11 05:55:40 -07:00
..
__init__.py feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
base.py feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
caddy.py feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
docker_log.py feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
journald.py feat: initial Turnstone POC — ingest, FTS search, MCP server 2026-05-08 12:12:34 -07:00
pipeline.py feat: incident labeling, bundle export, and push/receive flow 2026-05-11 05:23:55 -07:00
plaintext.py feat: plain-text and Plex log ingestors 2026-05-08 17:50:01 -07:00
plex.py feat: plain-text and Plex log ingestors 2026-05-08 17:50:01 -07:00
qbittorrent.py fix: support hotio qBittorrent 5.x log format (N/I/W/C single-char level) 2026-05-11 05:55:40 -07:00