Commit graph

19 commits

Author SHA1 Message Date
febux
b279d6c61a Switch observability to passive collection: remove OTLP push, Vector replaces otel-collector
- core/telemetry.py is now a no-op (no opentelemetry imports); entrypoints
  no longer call setup/shutdown telemetry
- Remove all opentelemetry-* deps from pyproject groups; regenerate uv.lock
- Drop otel_exporter_otlp_endpoint/otel_service_name settings; sentry and
  auth use "contract-check" instead
- Stop publishing worker metrics ports; bind API metrics to 127.0.0.1 by
  default via API_METRICS_BIND_HOST
- Replace otel-collector with Vector in observer profile (docker_logs +
  prometheus_scrape -> OpenObserve); add deploy/observability/vector-config.yaml
- Update .env.example, docs (ARCHITECTURE, DEPLOY), README, Makefile
- Rewrite tests/unit/test_telemetry.py for the no-op implementation
2026-09-06 19:17:08 +03:00
febux
ec2bcc9402 Bot reports list statuses were fixed. 2026-09-06 17:52:31 +03:00
febux
a1e119ce6e M1: bot webhook delivery - secret-token aiohttp server, /healthz, mode switch, TLS-edge routing (#001, #002) 2026-09-06 14:53:22 +03:00
febux
0b2e7665f4 fixup(pipeline-hardening M4/M5): purge count, shared toast helper, clean imports
- Fix RabbitMQ purge_queue to report the pre-purge message count instead of
  the post-purge depth (which was always 0).
- Add shared attach_toast helper in admin templating; remove duplicated inline
  _attach_toast implementations in review.py and mq.py.
- Keep purge confirmation case-sensitive so the typed safeguard works as intended.
- Fix test imports to use known-first-party 'contract_check' per isort config.
2026-09-06 01:18:33 +03:00
febux
c00f3cf9f9 M5: DLQ tooling - RabbitMQ management client, admin list/peek, requeue and purge (019-021) 2026-09-06 00:55:11 +03:00
febux
befa5c897f M4: admin manual-review queue and operator actions (#017, #018)
- ReviewQueueRepository: filtered/paginated queue query + item loader.
- Admin panel: /admin/review list/detail with extracted-text preview.
- Operator actions: send-to-analysis, complete, reject with Document Slot
  compensation and row-level status guard.
- /code-review cleanups applied; actions lock via DocumentRepository.

Closes issues 017, 018.
2026-09-05 23:47:45 +03:00
febux
e5fd285328 Fix issues hardening by plan. M1: .scratch/pipeline-hardening/issues/001
- 011
2026-09-05 23:18:19 +03:00
febux
17054c1e99 Some refactoring. Image extractor was wired end-to-end. 2026-09-05 21:24:04 +03:00
febux
b45274e01b TG bot was separated as service with envs. 2026-09-05 00:08:26 +03:00
febux
4b71fe4291 Respect log level env for OTLP. 2026-09-04 01:56:44 +03:00
febux
18916fd017 Connect structlog to OTLP processer. 2026-09-04 00:26:18 +03:00
febux
1add4353db Unit tests fix. 2026-09-02 23:54:54 +03:00
febux
afe1aebf9d Logs were enriched with data. 2026-08-26 20:00:41 +03:00
febux
f25bedad7c User profile with billing base was added. 2026-08-25 20:52:50 +03:00
febux
2fe54ffd86 Phase 2 - Raw SQL migration, pytest-cov coverage gate, CI branch
triggers + coverage,  Dead tooling & config drift
2026-08-24 00:45:39 +03:00
febux
0793135105 Passkey and magic-link auth mechanisms were added. 2026-08-22 20:38:21 +03:00
febux
c3d7f03038 Prescreen stage was added. Docs synced. Some refactoring of worker
analyzer. Lint fix.
2026-08-17 20:49:29 +03:00
febux
9c9181bc50 New notification service was added. Auth routes were extended. 2026-08-13 00:08:51 +03:00
febux
5073d89033 Init commit 2026-08-12 21:29:36 +03:00