Some checks failed
PR Checklist / pr-checklist (pull_request) Failing after 1m27s
Implements the Ansible Infrastructure as Code story from KT 2026-04-08. One canonical Ansible playbook defines: - Deadman switch (snapshot good config on health, rollback+restart on death) - Golden state config deployment (Anthropic BANNED, Kimi→Gemini→Ollama) - Cron schedule (source-controlled, no manual crontab edits) - Agent startup sequence (pull→validate→start→verify) - request_log telemetry table (every inference call logged) - Thin config pattern (immutable local pointer to upstream) - Gitea webhook handler (deploy on merge) - Config validator (rejects banned providers) Fleet inventory: Timmy (Mac), Allegro (VPS), Bezalel (VPS), Ezra (VPS) Roles: wizard_base, golden_state, deadman_switch, request_log, cron_manager Addresses: timmy-config #442, #443, #444, #445, #446 References: KT Final 2026-04-08 P2, KT Bezalel 2026-04-08 #1-#5
48 lines
1.6 KiB
YAML
48 lines
1.6 KiB
YAML
# =============================================================================
|
|
# BANNED PROVIDERS — The Timmy Foundation
|
|
# =============================================================================
|
|
# "Anthropic is not only fired, but banned. I don't want these errors
|
|
# cropping up." — Alexander, 2026-04-09
|
|
#
|
|
# This is a HARD BAN. Not deprecated. Not fallback. BANNED.
|
|
# Enforcement: pre-commit hook, linter, Ansible validation, CI tests.
|
|
# =============================================================================
|
|
|
|
banned_providers:
|
|
- name: anthropic
|
|
reason: "Permanently banned. SDK access gated despite active quota. Fleet was bricked because golden state pointed to Anthropic Sonnet."
|
|
banned_date: "2026-04-09"
|
|
enforcement: strict # Ansible playbook FAILS if detected
|
|
models:
|
|
- "claude-sonnet-*"
|
|
- "claude-opus-*"
|
|
- "claude-haiku-*"
|
|
- "claude-*"
|
|
endpoints:
|
|
- "api.anthropic.com"
|
|
- "anthropic/*" # OpenRouter pattern
|
|
api_keys:
|
|
- "ANTHROPIC_API_KEY"
|
|
- "CLAUDE_API_KEY"
|
|
|
|
# Golden state alternative:
|
|
approved_providers:
|
|
- name: kimi-coding
|
|
model: kimi-k2.5
|
|
role: primary
|
|
- name: openrouter
|
|
model: google/gemini-2.5-pro
|
|
role: fallback
|
|
- name: ollama
|
|
model: "gemma4:latest"
|
|
role: terminal_fallback
|
|
|
|
# Future evaluation:
|
|
evaluation_candidates:
|
|
- name: mimo-v2-pro
|
|
status: pending
|
|
notes: "Free via Nous Portal for ~2 weeks from 2026-04-07. Add after fallback chain is fixed."
|
|
- name: hermes-4
|
|
status: available
|
|
notes: "Free on Nous Portal. 36B and 70B variants. Home team model."
|