Files
sol/dev/kratos.yml

38 lines
742 B
YAML
Raw Permalink Normal View History

feat: integration test suite — 416 tests, 61% coverage Add OpenBao and Kratos to docker-compose dev stack with bootstrap seeding. Full integration tests hitting real services: - Vault SDK: KV read/write/delete, re-auth on bad token, new_with_token constructor for dev mode - Kratos SDK: list/get/create/disable/enable users, session listing - Token store: PAT lifecycle with OpenBao backing, expiry handling - Identity tools: full tool dispatch through Kratos admin API - Gitea SDK: resolve_username, ensure_token (PAT auto-provisioning), list/get repos, issues, comments, branches, file content - Devtools: tool dispatch for all gitea_* tools against live Gitea - Archive indexer: batch flush, periodic flush task, edit/redact/reaction updates against OpenSearch - Memory store: set/query/get_recent with user scoping in OpenSearch - Room history: context retrieval by timestamp and event_id, access control enforcement - Search archive: keyword search with room/sender filters, room scoping - Code search: language filter, repo filter, branch scoping - Breadcrumbs: symbol retrieval, empty index handling, token budget - Bridge: full event lifecycle mapping, request ID filtering - Evaluator: DM/mention/silence short-circuits, LLM evaluation path, reply-to-human suppression - Agent registry: list/get_id, prompt reuse, prompt-change recreation - Conversations: token tracking, multi-turn context recall, room isolation Bug fixes caught by tests: - AgentRegistry in-memory cache skipped hash comparison on prompt change - KratosClient::set_state sent bare PUT without traits (400 error) - find_code_session returns None on NULL conversation_id
2026-03-24 14:34:03 +00:00
version: v1.3.1
dsn: sqlite:///var/lib/sqlite/kratos.db?_fk=true&mode=rwc
serve:
public:
base_url: http://localhost:4433/
cors:
enabled: true
admin:
base_url: http://localhost:4434/
selfservice:
default_browser_return_url: http://localhost:4433/
flows:
registration:
enabled: true
ui_url: http://localhost:4433/registration
login:
ui_url: http://localhost:4433/login
recovery:
enabled: true
ui_url: http://localhost:4433/recovery
identity:
default_schema_id: default
schemas:
- id: default
url: file:///etc/kratos/identity.schema.json
log:
level: warning
format: text
courier:
smtp:
connection_uri: smtp://localhost:1025/?disable_starttls=true