Repository navigation
Releases: mdostal/consus
Releases · mdostal/consus
Release list
v0.17.2
Changed
- Operator-confirmed brand-mark split — the previous release swapped the masthead's brand glyph from Abstract Mark to Monogram along with the dock/app icon and favicon; clarified that the masthead should stay Abstract Mark (compact in-UI use), while the dock/app icon and favicon stay Monogram (the actual selected logo direction). Two concepts, two surfaces, both deliberate.
🤖 Generated with Claude Code
v0.17.1
Fixed
- The masthead mark, app icon, and favicon used the wrong logo concept — the operator's real, recorded verdict on the brand decision was Monogram, but v0.17.0 shipped with "Abstract Mark" substituted in instead. All three surfaces now render the actually-selected Monogram concept, verified via a real
cargo tauri build+.icnsinspection. - Buttons had no hover, press, or visible-keyboard-focus feedback anywhere in the app — a single base-layer rule now gives every button real interactive states, across all 4 skins.
🤖 Generated with Claude Code
v0.17.0
Added
The approved Consus brand is now wired into the real product (consus-phase30-brand-theme-integration, 4 stories):
- A new "Granary" skin — a 4th option alongside Drafting Table/Case Board/Harness, built from the approved palette (Granary Indigo/Threshing Gold/Quern Charcoal/Parchment) with a real, contrast-checked dark companion and self-hosted Fraunces + IBM Plex Sans (zero external font-CDN requests). Default skin for fresh installs only — an existing install's stored skin choice is never overridden.
- The real brand mark in the masthead — the approved Abstract Mark concept replaces the placeholder "◈" glyph, Granary skin only, with theme-aware fills so it stays legible in both light and dark.
- Real desktop app icons + a first-ever web favicon — regenerated from the Abstract Mark, with the generation script checked into the repo this time. Verified via a real
cargo tauri build. - A full-surface visual QA pass, both themes — found and fixed a real pre-existing gap: 7 of 8 decision answer-shape renderers had never had dedicated CSS since they first shipped, relying on bare browser defaults under every skin. All seven now styled consistently.
🤖 Generated with Claude Code
v0.16.2
Fixed
- Registering the same repo path under two project names silently created duplicate decisions
forever — found live right after the brand-decision-review feature shipped: this machine's own
consus-projects.jsonhadconsusandworkboth pointing at the same repo path, and every
scan synthesized a separate decision per project name (decision:<project-name>:<file-path>),
so the same brand decision showed up twice in the queue.POST /api/projectsvalidated name
uniqueness but never path uniqueness. Now returns409naming the existing project when the
resolved path is already registered under a different name.
Changed
docs/api-reference.md— documentedGET/POST /api/surveysandGET /api/surveys/:id
(previously shipped, undocumented), and the new path-uniqueness check onPOST /api/projects.
🤖 Generated with Claude Code
v0.16.1
Fixed
- Live app crash: blank screen the instant a non-
decision-request/v1decision was opened —
found live, immediately after shippingconsus-phase29-brand-decision-review's new
concept-selection/v1payload:App.tsx's ownDecisionIteminterface had been typed as only
the originaldecision-request/v1shape this whole time, silently surviving seven more payload
types added across earlier phases because none of them had ever actually reached this exact
render path in a live session until the newly-synthesized brand decision did. Fixed by widening
the type to a properAnyDecisionPayloadunion with real narrowing at all three previously-unsafe
access points, plus a regression test carrying the exact payload shape that crashed.
🤖 Generated with Claude Code