Commit graph

28 commits

Author SHA1 Message Date
febux
6f22b0368a Fix CI workflows. Extend make commands. Fix Nomad deploy doc.
Some checks failed
ci / Lint & typecheck (push) Successful in 33s
ci / Unit tests (push) Successful in 1m7s
ci / Integration tests (push) Failing after 25s
2026-09-13 23:54:06 +03:00
febux
c4b22be773 Architecture diagram was created.
Some checks failed
CI / Lint & typecheck (push) Successful in 1m44s
CI / Unit tests (push) Successful in 1m1s
CI / Integration tests (push) Failing after 23s
2026-09-12 13:00:57 +03:00
febux
85db70887d Fix Vector config and OpenObserve auth for live E2E verification
Ticket 10 verification surfaced runtime issues that static validation
missed; all verified against running Docker stack (Vector 0.43 + OO 0.92.2):

- Rewrite VRL for Vector 0.43: no coalesce/default funcs, merge!/replace!
  for guarded fallible calls, no two-value parse_json destructuring
- Quote env-interpolated sink credentials (empty env left a bare YAML null)
- Fix logs sink URI: OO needs /api/{org}/{stream}/_json (stream segment
  was missing, causing 404); logs now land in contract_check stream
- Replace OPENOBSERVE_AUTH_TOKEN with root email/password Basic auth:
  prometheus_remote_write ignores request.headers, so remote-write got 401
- Update .env.example, DEPLOY.md, ARCHITECTURE.md, ticket 05 accordingly

Verified live: logs with service + correlation_id searchable in
OpenObserve; contract_check_* metrics queryable via its Prometheus API;
no outbound port 4318 connections from app containers.
2026-09-06 19:41:04 +03:00
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
f24117c2d1 build: upgrade to Python 3.14 on Debian Trixie
- Bump requires-python to >=3.14 and ruff target-version to py314
- Switch all service images to uv:python3.14-trixie-slim builder
  and python:3.14-slim-trixie runtime
- Rename libmagic1 -> libmagic1t64 in worker-extract for Trixie
- Regenerate uv.lock under Python 3.14
- Update ARCHITECTURE.md to reflect py3.14 + Trixie
2026-09-06 15:29:49 +03:00
febux
2d5c2b50c0 Sync docs and clean up unused. 2026-09-06 15:03:51 +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
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
8da39ebae1 Bot setup was fixed with service profile and update docs. 2026-09-05 00:25:25 +03:00
febux
b45274e01b TG bot was separated as service with envs. 2026-09-05 00:08:26 +03:00
febux
086863ef9c Update collector config. 2026-09-04 00:59:52 +03:00
febux
d84fa3f227 Update collector config. 2026-09-04 00:55:19 +03:00
febux
1dee1ef0c4 OTEL collector service was configured. 2026-09-04 00:45:31 +03:00
febux
1e051f3730 Grafana stack was added. Update docs. 2026-09-02 23:32:47 +03:00
febux
3c80d21f0a Fix SSE with query auth token param. 2026-09-02 22:23:16 +03:00
febux
73187742f2 SSE status streaming for doc analysis was added. 2026-09-02 21:11:54 +03:00
febux
962e06e1e2 Plan for ADR and payments. 2026-08-25 21:57:05 +03:00
febux
f25bedad7c User profile with billing base was added. 2026-08-25 20:52:50 +03:00
febux
d1bbaf8da3 Update docs. 2026-08-24 01:00:11 +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
c70ac6e310 certbot init without certificates was fixed. 2026-08-21 18:47:00 +03:00
febux
49d3242987 Nginx template was added. Update docs. 2026-08-17 22:07:09 +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
3828b46985 Admin panel was added. TG bot commands were extended. 2026-08-14 00:30:39 +03:00
febux
9c9181bc50 New notification service was added. Auth routes were extended. 2026-08-13 00:08:51 +03:00
febux
8265c62fa9 Pre-commit and Github workflows were added. 2026-08-12 21:41:31 +03:00
febux
5073d89033 Init commit 2026-08-12 21:29:36 +03:00