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
38 lines
742 B
YAML
38 lines
742 B
YAML
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
|