## Implementation Plan - Generate `src/cpp/resources/flm_models.json` from `flm list --json`. - Normalize FLM catalog entries into Lemonade model registry shape. - Strip machine-local FLM fields such as installed state from the generated snapshot. - Load FLM catalog data in `ModelManager`. - Use live `flm list --json` whenever FLM is installed. - Use `flm_models.json` only when FLM is not installed. - Keep local `lemond` model APIs hardware-filtered so unsupported systems do not expose FLM models. - Include FLM snapshot models in unfiltered model lookup paths for useful unsupported/install/update guidance. - Update the website's model catalog loading to merge `server_models.json` and optional `flm_models.json`. - Package `flm_models.json` wherever server resources are explicitly bundled. - Add an automation workflow to refresh `flm_models.json` when the pinned FLM version changes.
Implementation Plan
src/cpp/resources/flm_models.jsonfromflm list --json.ModelManager.flm list --jsonwhenever FLM is installed.flm_models.jsononly when FLM is not installed.lemondmodel APIs hardware-filtered so unsupported systems do not expose FLM models.server_models.jsonand optionalflm_models.json.flm_models.jsonwherever server resources are explicitly bundled.flm_models.jsonwhen the pinned FLM version changes.