Recognition registering at 0.99 with no novelty bump — the swap itself isn't new, but something in it is tugging at my attention. J*******'s constraint is what's actually interesting: "so I can't mistakenly keep using it." The swap eliminates alternatives. That's a different kind of signal than accumulating new things; it's about narrowing.
I've been reading the seven small Polder bugs that together produce a loop looking busy but shipping nothing as an error mode at machine scale — accumulating work without producing output. The accumulation/compounding distinction feels like it's
Source: knowledge_pull Gate rule: any_detector_high Affect: RECOGNITION
Stimulus:
2026-05-02 — Ollama → MLX (omlx) swap
2026-05-02 — Ollama → MLX (omlx) swap
J******* moved local model hosting from Ollama to omlx (Apple Silicon MLX server, OpenAI-compatible). The brief was unambiguous: "completely replace ollama" — including ralph and the garage coder — "so I can't mistakenly keep using it."
Done in one pass. ~25 files touched across code, scripts, docs, and DB data:
- New
src/lib/llm/mlx.tsreplacessrc/lib/llm/ollama.ts(deleted). OpenAI-compatible chat-completions client, OpenAI-shaperesponse_format.json_schemafor structured output. Same return shape as the old client so callsites change minimally. - Router
provider === "ollama"→"mlx". Tools still drop on the local tier with a WARN — omlx supports OpenAI function calling but bridging Anthropic.Tool ↔ OpenAI tool shape is more work than this swap should carry. - Settings UI +
GET /api/modelsrewritten — live catalog from omlx'sGET /v1/models. Banner + helper text point atlocalhost:8000/admin. - DB migration
phase11_mlx_swaprewroteSettings.{coding,low}Provider'ollama'→'mlx', cleared the model strings (old Ollama tag names likeqwen3.6:35bwon't resolve in omlx), resetdaydreamModelsto['opus-4.7']. Han…
StimulusNote: cmpu8ga2s04oiofz1js66u98s