diff --git a/opencode/decisions.yaml b/opencode/decisions.yaml index 2a943c40..1c39028d 100644 --- a/opencode/decisions.yaml +++ b/opencode/decisions.yaml @@ -1108,7 +1108,8 @@ notes: - scripts.yaml integrations: - spoolman - status: active + status: superseded + superseded_by: 2026-10-15-cfs-lite-slot-matching-is-by-spoolman-2 - id: 2026-10-15-filament-sufficiency-card-is-grey-no date: 2026-10-15 title: Filament Sufficiency card is grey "no active print" when idle @@ -1128,3 +1129,24 @@ notes: - sensor.sparkx_i7_used_material_length - sensor.sparkx_i7_active_filament_slot status: active + - id: 2026-10-15-cfs-lite-slot-matching-is-by-spoolman-2 + date: 2026-10-15 + title: CFS Lite slot matching is by Spoolman spool location, not colour + decision: SparkX i7 per-slot filament tracking matches purely on the Spoolman spool's + location field == 'CFS Lite ' (slots 1-4); the colour check and any fallback were + removed. When swapping a roll into a slot, set that spool's Location to 'CFS Lite + ' — a stale label is the only thing that can misroute a deduction. + rationale: "Identical-colour rolls in different slots auto-rotate, so colour alone cannot + attribute usage. Only individual spool records were changed; no Spoolman setting or + config was touched. Applies to automation 1791477238729 (completion), 1791477238762 + (latch), 1791477238799 (sufficiency) and script spoolman_set_spool_remaining. + Pinned: the manual Location-on-swap step is easy to forget." + entities: + - sensor.sparkx_i7_active_filament_slot + files: + - automations.yaml + - scripts.yaml + integrations: + - spoolman + pin: true + status: active