Public-flip audit: env-driven paths, scrub audit-ticket prefixes, terser README

Lucy bind paths + LAN host pins replaced with env defaults. Repository URLs
→ git.sulkta.com. Audit-changelog scaffolding stripped from inline comments
(technical reasoning preserved). README sheds marketing scaffolding. AI-speak
in load-bearing prompts/SOULs left alone — that IS the product.
This commit is contained in:
Cobb Hayes 2026-05-27 11:42:58 -07:00
parent 4402c53979
commit 346cea515d
21 changed files with 325 additions and 474 deletions

View file

@ -8,24 +8,23 @@ use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ForgeConfig {
/// Base URL of the clawdforge HTTP service. Defaults to
/// `http://clawdforge.sulkta.lan:8800` in production; override
/// for tests via env.
/// Base URL of the clawdforge HTTP service. The calling binary
/// resolves this from `CLAWDFORGE_URL`.
pub base_url: String,
/// App-level bearer token. Resolved by the binary from
/// `CLAWDFORGE_TOKEN`; should never be logged or `Display`ed.
pub app_token: String,
/// Model alias passed to clawdforge → `claude -p --model`. Skald
/// is opinionated: always opus max effort. Default reflects that.
/// Model alias passed to clawdforge → `claude -p --model`.
/// Defaults to opus.
pub model: String,
}
impl Default for ForgeConfig {
fn default() -> Self {
Self {
base_url: "http://clawdforge.sulkta.lan:8800".into(),
base_url: "http://localhost:8800".into(),
app_token: String::new(),
model: "opus".into(),
}

View file

@ -27,7 +27,7 @@ use uuid::Uuid;
#[derive(Debug, Clone)]
pub struct F5Config {
/// e.g. http://192.168.0.5:7792
/// e.g. http://localhost:7792
pub base_url: String,
/// Inference subprocess timeout. Long-form chapters (3000 words)
/// take 60-180s on an 8GB GPU; cap at 1800s to match clawdforge.