mirror of
https://github.com/Haidra-Org/AI-Horde.git
synced 2026-11-06 05:17:31 +00:00
Establishes additional unit/integration testing, the CI to run it, and the runtime fixes those tests surfaced Testing - Add unit (ORM/function) and integration (API route) tiers over a shared dependency runtime that auto-provisions Postgres, Redis, and S3-compatible object storage (Garage) via testcontainers, with an external-deps mode. - Add fixtures/factories plus coverage for user roles, kudos pricing, worker.can_generate, countermeasures, WP activation, and adversarial malformed-input route sweeps. - Modularize the locust suite into locustsuite/ and add a stability-only smoke gate (check_smoke_results.py). CI / tooling - Rework pr/main/trusted-fork/publish workflows around composite actions (setup-test-python, start-test-stack) and a Dockerized PG+Redis+Garage stack. - Bump the Python floor to 3.12 (+3.13 matrix) and consolidate on uv. Runtime hardening - Make telemetry activation opt-in (telemetry_enabled): the image stays telemetry-capable but a bare server.py is inert unless an OTLP endpoint or AI_HORDE_TELEMETRY_ENABLED is set. - Turn NUL bytes, out-of-range user ids, and duplicate worker names into clean 4xx responses instead of session-poisoning 500s. - Fix get_anon() to resolve the anon account by oauth_id (re-enabling the kudos-transfer guards); shrink and instrument the SQLAlchemy pool (15/5) to expose connection-hold inefficiency as pool timeouts rather than PG refusals.
4 lines
109 B
Plaintext
4 lines
109 B
Plaintext
SPDX-FileCopyrightText: 2026 Tazlin <tazlin.on.github@gmail.com>
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-or-later
|