Skip to content

Commit caa3da3

Browse files
committed
v2.14.0 — complete the changelog & release notes
The WORKLOG under-captured several shipped fixes; this backfills the v2.14.0 CHANGELOG, release note and What's New so all three registers match what actually shipped in the release commit (6725675): - Reorder / "To order" side card is scrollable (Add material + lower fields reachable) - Multi-select "Select" button appears on launch - Rack "outside a rack" drop zone no longer glows orange while dragging - "Add a price" button restyled + account currency symbol - A "+ Material" (manual new spool) starts at full weight (100%)
1 parent 6725675 commit caa3da3

3 files changed

Lines changed: 37 additions & 2 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,16 @@ Versions follow [Semantic Versioning](https://semver.org/).
1818

1919
- **The chipless `protocol` value is now `TigerData`, not `TigerCloud`.** `normalizeRow` computes `protocol: "TigerData"` for chipless spools (display, filter, and — via `syncSpoolMirrors` — the stored doc field), so the raw doc matches its `TigerData_` id; the cloud stat tile filters on `"TigerData"`. Hub aligned (`lib/data/inventory.ts`). **One value deliberately stays `TigerCloud`: the `byProtocol` telemetry rollup key** in the stats Cloud Function (derived from the id prefix, kept stable to avoid fragmenting historical analytics) — `renderer/inventory.js`, `llms.txt`.
2020
- **Chipless spool ids migrate silently from `CLOUD_` to `TigerData_` on login.** Client-side (not a server sweep, which would rename docs under clients that still read `TigerData_` as a real chip): a chipless doc is self-contained, so each migration is an atomic id-rename (`create TigerData_<suffix>` + `delete CLOUD_<suffix>` in one batch, `uid` field renamed, `updatedAt` preserved). Idempotent, guarded against double-fire, runs in the inventory snapshot handler beside the decimal→hex and rack migrations — `renderer/inventory.js`.
21+
- **The reorder / "To order" card's "Add a price" control** is now a full-width icon+label button matching "Add a buy link": it shows the account's currency symbol (`_vatInfo().symbol`) in place of an icon when empty, and switches to the value + a pencil edit affordance once a price is set (`.ro-shop-btn` / `.ro-price-cur` / `#roPriceBtn`, `_reorderUpdatePriceDisplay`) — `renderer/inventory.js`, `renderer/css/70-detail-misc.css`.
22+
- **A "+ Material" (manually-entered spool) now starts at full weight (100 % capacity).** A brand-new filament entered by hand is a full spool, so `weight_available` is seeded from `measure_gr`/`measure` at creation — `renderer/inventory.js`.
2123

2224
### Fixed
2325

2426
- **Rack view: couldn't scroll to off-screen racks while dragging a spool (Windows).** During an HTML5 drag, Windows/Chromium blocks the wheel and doesn't auto-scroll the inner rack column (`.rp-racks-scroll`). Added a cursor-driven **edge auto-scroll** (within 64 px of the top/bottom edge → 16 px/frame), started on drag and stopped on drop/dragend, **gated to non-macOS** so it never doubles macOS's native drag-scroll — `renderer/inventory.js` (`_wireRackAutoScroll`).
25-
- **Grouped-deck side-card: click-to-toggle + no auto-open during multi-select.** Clicking an inventory row/card opens the grouped deck and clicking it again closes it; in multi-select the deck no longer pops open on each pick — the checkbox selects, the row/card body toggles the deck. Grid view is now iso with the table (per-card checkbox selects, card click toggles the deck) — `renderer/inventory.js`, `renderer/css/70-detail-misc.css`.
27+
- **Rack view: the "outside a rack" drop zone no longer lights up orange** across the whole card while dragging a spool. The ambient `primary`/`primary-soft` glow + `rpDropInvite` pulse on `.rp-unranked-empty` was removed; the zone still shows and accepts the unrack drop, it just stays neutral — `renderer/css/30-racks.css`.
28+
- **The reorder / "To order" side card couldn't be scrolled.** Its `.panel-body` was only as tall as its content (the base `flex:1` was lost when `display:flex` was overridden), so the "+ Add material" row and the lower fields were unreachable — and squashed on a short panel. The body now fills the panel's flex column and scrolls (`flex:1; min-height:0`, `24px` bottom padding to clear the debug pill), with `> * { flex-shrink:0 }` keeping the rows at their natural height — `renderer/css/70-detail-misc.css`.
29+
- **The multi-select "Select" button didn't appear on launch** — it only showed after switching views, because the boot restore didn't set the `sel-btn-view` body class that `setViewMode` normally applies. Boot now toggles it for grid/printer views — `renderer/inventory.js`.
30+
- **Grouped-deck side-card: click-to-toggle + no auto-open during multi-select.** Clicking an inventory row/card opens the grouped deck and clicking it again closes it (`_toggleGroupPanelForSpool`); in multi-select the deck no longer pops open on each pick — the checkbox selects, the row/card body toggles the deck. Grid view is now iso with the table (per-card checkbox selects, card click toggles the deck) — `renderer/inventory.js`, `renderer/css/70-detail-misc.css`.
2631

2732
---
2833

‎data/release-notes/v2.14.0.md‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,16 @@
55

66
## Fixed
77

8-
- Fixed an issue where, on Windows, you couldn't scroll to reach a rack lower down the list while dragging a spool.
8+
- Fixed an issue where you couldn't scroll the **To order** card far enough to reach the "Add material" button and the fields below it.
9+
- Fixed the **Select** button not showing when the app first opened — it only appeared after switching views.
10+
- On Windows, you can now scroll to reach a rack lower down the list while dragging a spool.
11+
- Taking a spool out of a rack no longer lights up the whole drop zone in orange while you drag — it stays calm.
912
- Opening a grouped stack of spools now toggles cleanly — click again to close it — and in multi-select the checkbox does the selecting while a click on the card opens the stack.
1013

1114
## Changed
1215

16+
- The **Add a price** button in the To order card now matches the "Add a buy link" button, and shows your account's currency symbol.
17+
- A filament you add by hand now starts as a **full spool (100 %)**.
1318
- Chipless spools now read as **TigerData** throughout, matching the identifier introduced last release.
1419

1520
---

‎data/whatsnew.json‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6840,6 +6840,31 @@
68406840
"pt-pt": "Toca numa pilha de bobinas para abrir, toca outra vez para fechar — e quando selecionas várias, é a caixa que escolhe enquanto um toque no cartão só espreita lá dentro.",
68416841
"pl": "Dotknij stosu szpul, by go otworzyć, dotknij znów, by zamknąć — a gdy zaznaczasz kilka, to pole wyboru wybiera, a dotknięcie karty tylko zagląda do środka."
68426842
}
6843+
},
6844+
{
6845+
"icon": "cart",
6846+
"title": {
6847+
"en": "Your order list, all the way down",
6848+
"fr": "Ta liste à commander, jusqu'en bas",
6849+
"de": "Deine Bestellliste, bis ganz nach unten",
6850+
"es": "Tu lista de pedidos, hasta el final",
6851+
"it": "La tua lista da ordinare, fino in fondo",
6852+
"zh": "你的待订清单,一滑到底",
6853+
"pt": "Sua lista de compras, até o fim",
6854+
"pt-pt": "A tua lista de encomendas, até ao fim",
6855+
"pl": "Twoja lista zamówień, aż do końca"
6856+
},
6857+
"body": {
6858+
"en": "The To order card scrolls properly now — reach the Add material button and every field below it, no more getting stuck halfway.",
6859+
"fr": "La carte À commander défile enfin comme il faut — tu atteins le bouton Ajouter un matériau et tous les champs du dessous, fini de rester coincé à mi-chemin.",
6860+
"de": "Die Bestellliste scrollt jetzt richtig — du erreichst den Knopf „Material hinzufügen“ und alle Felder darunter, kein Steckenbleiben auf halbem Weg mehr.",
6861+
"es": "La tarjeta Por pedir ahora se desplaza bien — llegas al botón Añadir material y a todos los campos de abajo, sin quedarte a medio camino.",
6862+
"it": "La scheda Da ordinare ora scorre come si deve — arrivi al pulsante Aggiungi materiale e a tutti i campi sotto, senza restare bloccato a metà.",
6863+
"zh": "「待订购」卡片现在能正常滚动了——够得着「添加材料」按钮和下面所有字段,不再卡在半路。",
6864+
"pt": "O cartão A pedir agora rola direito — você alcança o botão Adicionar material e todos os campos abaixo, sem travar no meio do caminho.",
6865+
"pt-pt": "O cartão A encomendar agora desliza como deve ser — chegas ao botão Adicionar material e a todos os campos abaixo, sem ficar preso a meio.",
6866+
"pl": "Karta Do zamówienia znów przewija się jak trzeba — dosięgniesz przycisku Dodaj materiał i wszystkich pól poniżej, koniec z utknięciem w połowie."
6867+
}
68436868
}
68446869
]
68456870
}

0 commit comments

Comments
 (0)