Hermex ships one String Catalog, HermesMobile/Resources/Localizable.xcstrings, included in the app, widget, and share-extension targets. Every user-facing literal is already externalized (String(localized:) / LocalizedStringKey), so adding a language is normally translation-only — no Swift edits.
Durable rules for the shipped Kanban feature (HermesMobile/Features/Kanban/). These are normative where they differ from the desktop WebUI. Vocabulary is owned by root CONTEXT.md: upstream task/taskid stay network-boundary names; user-facing and Swift domain names use Card with a Kanban qualifier.
Which app state is per-server versus intentionally global, where each lives, and which tests guard the isolation. Almost all isolation holds by construction through the server-keyed view tree and cache keys described below; "Clear Offline Cache" is explicitly scoped to the active server.
Anything we did not write. Aider's config is a flat YAML; the bind helper must read → patch only openai-api-base and openai-api-key → write back, keeping all other top-level keys. Categories users commonly customize (do NOT clobber): model, weak-model, editor-model, edit-format, auto-commits, lint-cmd, test-cmd, read…
Agent "claude-code" from Shaivpidadi/FreeRideV3, covering using claude code with freeride, tl;dr, install (once), any time you want free models available alongside claude and what freeride run claude actually does.
Generic verifier — decomposes the user's request into atomic claims, validates each independently, reports. Read-only tool surface; no write or edit. Use this when no domain-specific persona fits yet.