mirror of
https://github.com/awizemann/scarf.git
synced 2026-05-10 10:36:35 +00:00
6954f0276a
Surfaces the v0.12 config knobs that landed without their own dedicated UI elsewhere: - prompt_caching.cache_ttl picker (5m default, 1h opt-in) — reduces cache writes on long agent loops with stable system prompts. - redaction.enabled toggle — Hermes flipped this off by default in v0.12 because the substitution corrupted patches; security-sensitive users can flip it back on here. - agent.runtime_metadata_footer toggle — opt-in compact footer on each final reply (provider/model/cost/turn count). - TTS provider list gains "piper" — native local TTS engine new in v0.12. - Terminal backend list gains "vercel" — Vercel Sandbox backend for execute_code/terminal added in v0.12. The new "Caching & Redaction" section in AdvancedTab is gated on HermesCapabilities.hasPromptCacheTTL — pre-v0.12 hosts don't see toggles that would write keys Hermes ignores. The Piper + Vercel options ride along unconditionally because Hermes silently accepts unknown values and falls back to safe defaults. Model + parser: - HermesConfig grows three optional scalar fields (cacheTTL: String, redactionEnabled: Bool, runtimeMetadataFooter: Bool). All three have init defaults so existing call sites — including HermesConfig.empty — keep compiling. - Both YAML readers (HermesFileService for Mac, HermesConfig+YAML for the package) now parse the new keys with v0.12-defaults. Tests: 215 ScarfCore tests pass; both Mac and iOS schemes build clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>