chore: track crush.json in dotfiles repo #33
Closed
opened 2026-05-29 08:30:22 +00:00 by mathias
·
4 comments
No Branch/Tag Specified
main
fix/pipeline-writes-158
fix/edit-path-io-192
fix/create-regular-188
fix/guard-special-179
fix/linkcheck-keeps-write-178
fix/write-dir-redirect-173
fix/tunnel-detect-174
fix/pipeline-root-157
w3/154-mcp-auth-wiring
fix/tunnel-traversal
test/in-brain-targets-171
fix/brain-scan-root-157
fix/graph-wiki-root-157
fix/vectorstore-root-157
fix/notes-root-157
fix/search-root-157
fix/brainwide-root-157
fix/raw-symlinks-153
feat/symlink-tripwire-157
fix/rest-auth-149
fix/123-brain-edit-envelope-check
feat/106-page-aware-extraction
fix/105-source-drift-on-main
fix/104-surface-merge-conflicts-on-main
agent/b1-compile-on-ingest
agent/104-surface-merge-conflicts
agent/105-source-drift
agent/107-loud-unconfigured-alerting
feat/brain-read-edit
fix/capture-i1-refusal-names-target
renovate/configure
feat/consolidate-single-harness
icebox/cmd-routing
feat/brain-pending-promote
fix/close-session-classification-refresh
fix/capture-summarywriter
v0.24.0
v0.23.1
v0.23.0
v0.22.0
v0.21.1
v0.21.0
v0.20.1
v0.20.0
v0.19.1
v0.19.0
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.0
v0.16.1
v0.16.0
v0.15.0
v0.14.0
v0.13.2
v0.13.1
v0.13.0
v0.12.1
v0.12.0
v0.11.2
icebox/cmd-routing-2026-07-01
v0.11.1
v0.11.0
v0.10.0
v0.9.0
v0.8.0
v0.7.0
v0.6.0
v0.5.0
v0.4.1
v0.4.0
v0.3.0
v0.2.0
v0.1.0
Labels
Clear labels
agent/ready
blocked/client
blocked/supplier
blocked/upstream
risk/high
risk/low
risk/medium
size/l
size/m
size/s
size/xs
status:dispatch
status:dispatched
status:review
status:reviewing
type/chore
type/decision
type/docs
type/feat
type/fix
type/ops
type/research
type/test
Meets the agent-ready contract; authorizes unattended execution
Waiting on the client
Waiting on a supplier
Waiting on an upstream project or vendor
Irreversible, security-relevant, or control plane
Reversible, local, test-covered
Touches shared state, deploys or data
Too big - split it
Under two days
Under half a day
Under an hour
Maintenance, no behaviour change
Human decision required; never agent/ready
Documentation only
New capability
Corrects broken behaviour
Infrastructure, deploy, runtime
Investigate; output is a finding, not code
Test coverage only
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: mathias/hyperguild#33
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
~/.config/crush/crush.jsonon flamingo is the canonical Crush-LiteLLM wiring config (11 models, keysk-local-123, endpointhttp://koala:4000/v1/). It is not tracked in any repo.If flamingo is rebuilt, this config is lost. It must also be manually updated whenever
litellm_config.yamlmodel names change — and there is no reminder or automation to do so.Logged as tech debt in DECISIONS.md (2026-05-28) but never given an issue.
Action
crush.jsonto a dotfiles repo (create one if it doesn't exist, or use an existing private repo on Gitea).sk-local-123with a placeholder and source the real key from~/.llmkeys.litellm_config.yaml, updatecrush.jsontoo.Acceptance criteria
crush.jsoncommitted to a tracked repoRelated
homelab/facts/crush-litellm-wiring-2026-05Update (2026-05-29): After reviewing
mathias/dma-cli, this issue may be closeable.dma code init(internal/wizard/crush.go) is the canonical tool for writing crush.json. It fetches the live model list fromllm-api.d-ma.be/v1/modelsat runtime and merges a"dma"provider block into~/.config/crush/crush.json, preserving all other fields. The model list is not hardcoded — it's whatever the proxy returns at init time.This means:
dma code initalways regenerates from live statedma auth login, not as plaintext in a repodma-cliitself is missing on a rebuilt machine — covered byscripts/install.shSuggested resolution: Close this issue and instead ensure
dma-cliinstall is documented in any flamingo bootstrap runbook. The model-rename checklist note in the original issue description is also irrelevant —dma code initsyncs from live models automatically.Brain updated:
wiki/entities/dma-cli.md,wiki/entities/crush.md,wiki/sources/dma-cli-repo-session-review-2026-05-29.md🤖 dispatch: routing: executor=claude (default — no executor: label) — starting headless run
🤖 dispatch: executor claude failed: runner error: agent run ended in error (see stderr)
Closing per your own 2026-05-29 investigation comment above:
dma code initalready regeneratescrush.jsonfrom live state, no dotfiles-tracking needed, model-rename checklist is moot. Was never actually closed after that conclusion — doing so now. Sprint-1 dispatch cleanup, 2026-08-19 (see #54/#4/#65/#39 — dispatch stuck all 5 sprint-1 issues on a first-run error, no retry since; falling back to direct/subagent execution per the sprint plan's CAD→subagent→sequential ordering).