Standpoint 0.4.1
Patch release: a crash fix, a writing-standard pass on the generated output, GUI polish, and a CI repair.
Fixed
- The skill helper
scripts/positioning_summary.pycrashed on every run (it still passed the removeduse_llm=keyword to the engine). It now takes--modeland calls the current API, with a fast regression test (tests/test_skill_script.py) so it cannot break again silently. - Stale
--no-llm/use_llm=references across README, LISEZMOI, EXAMPLES, the Dockerfile,SKILL.md, andreferences/interfaces.md, including a non-existentuse_llmfield in the documentedPOST /api/positionbody (corrected tomodel). - Red CI: making the local model a hard prerequisite had turned the test guard into a fixture that errored the whole suite when Ollama was absent (as on the hosted runner). Only the model-backed tests are gated now (
@pytest.mark.needs_model); they skip in CI and still fail loudly on a developer machine, so the model-free core suite runs on the runner again.
Changed
- Writing standard: the generated deliverable no longer uses dash punctuation. The en/fr/es prompt templates were reworded (and no longer nudge the model to emit dashes), the Axes section reads
Horizontal (X ↔ Y), and the front-door docs were cleaned to match. - GUI: a self-explaining header (tagline + how to read the map) and a Generate button that locks during a run (no concurrent submits). The browser GUI is now documented as a shipped access surface.
- The FastAPI app version tracks
standpoint.__version__; added a__main__module docstring and aPCAResultclass docstring.
Removed
- The
--no-llmflag /use_llm=parameter (the local model is always used; pick one with--model/model=).