d3ce310100
Remove the wall-clock approval timeout that auto-rejected pending approvals. The timeout modeled machine latency, but approvals are human latency (unbounded); it also created an intent/outcome divergence where a human approving at the same instant the timeout fired was silently overridden by the auto-reject. Approvals now block until the operator decides; the resolved-request dedup still guards against double-submit. Add ServerMessage.ApprovalResolved and map ApprovalDecisionResolvedEvent to it in DomainEventMapper so clients are notified when any approval is resolved (by anyone) — letting a second connected client clear its prompt. This is the event-sourced replacement for the removed timeout notification path. Drop the now-dead ApprovalConfig (timeout_ms) and its loader/test/sample-config references. ApprovalStatus.TIMED_OUT is retained for replay of historical events.
65 lines
1.6 KiB
TOML
65 lines
1.6 KiB
TOML
# CORREX Configuration Sample
|
|
# Place at ~/.config/correx/config.toml
|
|
|
|
[server]
|
|
host = "localhost"
|
|
port = 8080
|
|
|
|
[tui]
|
|
theme = "dark"
|
|
session_list_limit = 5
|
|
|
|
[cli]
|
|
default_output = "human"
|
|
|
|
[tools]
|
|
sandbox_root = "~/.config/correx/sandbox"
|
|
working_dir = "/tmp"
|
|
default_system_prompt_path = "~/.config/correx/prompts/default_system.md"
|
|
|
|
[tools.shell]
|
|
enabled = true
|
|
allowed_executables = ["bash", "sh", "python3", "node"]
|
|
|
|
[tools.file_read]
|
|
enabled = true
|
|
|
|
[tools.file_write]
|
|
enabled = true
|
|
|
|
[tools.file_edit]
|
|
enabled = true
|
|
|
|
# Provider configuration (array of tables)
|
|
[[providers]]
|
|
id = "local-llama"
|
|
type = "llamacpp"
|
|
model_id = "mistral-7b"
|
|
model_path = "~/models/mistral-7b-gguf/model.gguf"
|
|
url = "http://127.0.0.1:10000"
|
|
capabilities = { General = 1.0, Coding = 0.7, Reasoning = 0.6, Summarization = 0.8, ToolCalling = 0.5 }
|
|
|
|
# Example: second provider (if you have multiple)
|
|
# [[providers]]
|
|
# id = "alternative-llama"
|
|
# type = "llamacpp"
|
|
# model_id = "neural-chat-7b"
|
|
# model_path = "~/models/neural-chat-7b-gguf/model.gguf"
|
|
# url = "http://127.0.0.1:10001"
|
|
# capabilities = { General = 0.9, Coding = 0.8, Reasoning = 0.7, Summarization = 0.75, ToolCalling = 0.6 }
|
|
|
|
# Router configuration (optional, defaults shown below)
|
|
[router.embedder]
|
|
backend = "noop" # or "llamacpp"
|
|
dimension = 1536
|
|
# url = "http://127.0.0.1:11000"
|
|
# model_id = "nomic-embed-text"
|
|
|
|
[router.l3]
|
|
backend = "in_memory" # or "turbovec"
|
|
# persist_path = "~/.config/correx/router/l3/index.tq"
|
|
# python_executable = "python3"
|
|
# script_path = "~/.config/correx/python/turbovec_sidecar.py"
|
|
# dim = 1536
|
|
# bit_width = 4
|