You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 2956826
Browse filesBrowse the repository at this point in the historyBrowse files
v2.36.0 — Improvements & suggestions: send a problem, idea, improvement, question, catalogue fix or new brand from the app as a public GitHub issue, with a screenshot editor (arrows, steps, blur), PDFs and My requests with status notifications; redesigned sidebar Resources with Downloads; Creality K1 camera; cloud Anycubic camera on the board
-**In-app requests → public GitHub issues ("Improvements & suggestions").** A sidebar entry opens a left side card (`renderer/report/`) that slides out from behind the sidebar with the right-hand cards' motion (.25s translate, mirrored, inside the click-through clipping window `.rep-clip`). Not a modal: the draft (topic, text, attachments) survives close / reopen; once a topic is picked the request is *in progress* and the card's tab stays parked on the sidebar edge as **»** (and the sidebar entry stays lit) until it is sent, cancelled or abandoned (back to the topic list).
13
+
-**Topics** (`KINDS`, same ids as the backend): Report a problem (`bug`), Suggest an idea (`idea`), Suggest an improvement (`enhancement`), Fix a product sheet (`catalog` — the material is picked with the Catalogue search: same index and words, exact barcode / SKU / id first; the issue carries link, id, brand, material, SKU, EAN), Suggest a brand (`new-brand` — name + validated website), Ask a question (`question`). Each GitHub issue gets its label + `from-app` and a `[Bug]` / `[Idea]`… title tag.
14
+
-**Form**: per-topic title / lead / placeholders / send label, required marks (description required except for a brand), a Markdown toolbar (bold, italic, list, link, emoji picker), up to 5 attachments — images, window captures (`report:capture` → `webContents.capturePage()` with the card hidden) and PDFs (≤ 5 MB, max 2, `%PDF`-checked server-side) — by drop anywhere in the window (the `.ttag` import drop zone stands down while the card is open, with a full "Drop to attach" overlay), paste or file picker; images re-encoded client-side to JPEG ≤ 1920 px. A collapsible **Automatic information** panel shows exactly what travels with it: app version, current page ("Catalogue · Grid"), OS (`app:info.systemVersion`), window size, printer brands; opt-in recent error log; a mandatory **public** checkbox; no uid, name or email in the issue.
15
+
-**Screenshot editor** (`renderer/report/annotator.js`, opens straight after a capture): every mark stays an object until Done (select, move, resize by handles, recolour, resize, delete, duplicate); move, pen (smoothed), eraser (cuts pen strokes, removes other objects), arrow, line, box, circle (⇧ square / circle / 45° snap), highlighter, inline text (double-click to edit, contrasting halo), auto-numbered steps, **blur** (pixelates private details); 7 colours, S/M/L/XL, undo / redo (80), shortcuts (V P E A L R O H T N B, 1–7, ⌘Z / ⇧⌘Z, ⌫, ⌘D, arrow nudges), contextual tips; exported at the image's own size.
16
+
-**Screens** after the founder's mockup: hero + *Send feedback* / *My requests* tabs + six colour-tiled topic cards (hover: icon zoom, coloured border, chevron slide) + coffee card → form → *Sending…* (spinning ring, four steps ticked in turn, ≥ 300 ms each) → confirmation (drawn check, confetti that blur out, tracking `#issue` with copy, *See my requests* / *Send another one*, thank-you and coffee cards); screens slide horizontally (200 ms).
17
+
-**My requests**: the account's requests with topic, title, `#issue`, age, reply count and status — Sent / In progress (label `in progress`) / Done / Not planned / Closed by you — a GitHub link and **close my own request** (two-step; comments and closes the issue as not planned). Statuses are read from GitHub on demand (sign-in + 8 s, and when the tab opens — no webhook); a change writes a `request_status` notification (`data: { reportId, number, status, title }`) worded by the app in the user's language (`notifReq_*`), opening *My requests* on click; reports without a known status are recorded silently.
18
+
-**Backend** (TigerTag_Firebase_Backend `functions/reportIssue.js`): `reportIssue` (Firebase ID token in `X-Firebase-Id-Token` — a Bearer `Authorization` is inspected by Cloud Run itself and was once refused upstream — one retry with a forced refresh; 5 requests / account / 24 h; images re-encoded with sharp, EXIF dropped, stored at `bugReports/{id}/n.jpg` / `doc-n.pdf` with download tokens; issue opened with the fine-grained secret `GITHUB_ISSUES_TOKEN`; private trace in `bugReports/{id}`, quota in `bugReportQuota/{uid}`, both Admin-SDK only) and `myReports` (`list` with sync / owner-checked `close`).
19
+
-**Downloads** in the sidebar Resources — `tigersystem.io/<lang>/download` in the user's language when the site has it (fr, en, de, es, it, zh, pt, pl), else English.
20
+
- Creality printer settings: optional **Camera address** (`cameraUrl`, http/https) to use an MJPEG stream directly (rooted / custom setups).
21
+
22
+
### Changed
23
+
24
+
-**Sidebar footer** redesigned after the founder's mockup and palette: labelled **Resources** (Downloads, Wiki, Shop, GitHub, 3D Files, Discord) and **Support the project** (Buy me a coffee, Improvements & suggestions) groups of quiet rows — brand colour on the icon only (`#FF8A32`, `#FFC83D`, `#7ABF43`, `#E2E8F0`, `#00D4C7`, `#5865F2`), hover = lighter row + 2 px nudge + icon ×1.06 with a halo in its own colour (180 ms), the suggestions row warm-outlined with a little 8° sparkle; dark sidebar gradient `#101018 → #15111D → #1A1020`; **Settings** moved from the account dropdown to the footer, right of the version.
25
+
- One look for the spool card, the catalogue card and the product card (PR #47 by @Ptitlouis6012): print settings as icon tiles (density a tile, TD still editable), an icon on every Details row, a tag icon on price and SKU / EAN, the friend-view shop button fills its row.
26
+
- Product card: the colour HEX moves to a **Hex code** row under Colour in Product details (PR #46 by @Ptitlouis6012; `.icon-pipette` declared); the catalogue card's HEX row uses the pipette too.
- View-switcher tooltips show at once (no 1 s dwell) and stay above the search field's orange + while fading out.
29
+
30
+
### Fixed
31
+
32
+
-**Creality K1 / K1C / K1 Max camera stayed black** (issue #38): no WebRTC on :8000 there — the camera is mjpg-streamer on :8080. K1-series models (catalog ids 6–9) probe `:8080/?action=snapshot` first and show `/?action=stream` (an `<img class="cre-cam-mjpeg">` beside each hidden `<video>`, remembered per IP); other models fall back to it when WebRTC signaling fails; side card, board, camera wall and detached window all follow.
33
+
-**Cloud Anycubic camera from the printers board** (PR #48 by @Ptitlouis6012, tested on a real Kobra 3 Max): play key offered for an online cloud Anycubic, loading dots while order 1001 + the Agora join run, closing the side panel no longer releases a camera the board plays, leaving the board releases the cloud cameras it started, one order-1001 request at a time (10 s pause after a failure), Agora clears its loading overlays; the camera wall rebuilds when a placed card flips offline ↔ live (all brands).
34
+
35
+
### Removed
36
+
37
+
- The sidebar's "TigerTag Mobile Apps" QR code and title (Downloads now leads to the apps).
38
+
39
+
### i18n
40
+
41
+
- Added the `report*` set (topics, hints, leads, labels, placeholders, send labels, editor tools and tips, attachments, automatic information, sending steps, confirmation, My requests, statuses), `notifReq_*`, `sbResources`, `sbSupport`, `sbDownloadBtn`, `roDetHex`, `printerLblCameraUrl`, `printerHintCrealityCameraUrl` — 11 locales. Removed `mobileApp`, `mobileAppShort`.
Copy file name to clipboardExpand all lines: FEATURES.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Tiger Studio Manager — Feature Catalogue
2
2
3
-
Tiger Studio Manager is the Electron desktop companion to the TigerTag ecosystem: a filament-inventory manager built around RFID/NFC-tagged spools ("TigerTag" chips), a fully-digital "TigerData" tier (and its catalogue-identified "TigerData+" rung), live 3D-printer integration across seven brands, physical storage/rack management, a Firebase-backed social layer (friends, shareable wishlists, public profiles), and companion hardware (TD1S color sensor, TigerScale, TigerSpool printer reader, TigerPOD dual-reader stand). This document catalogues every **shipped** feature, grouped by domain, current as of **v2.35.0**. Per-version release detail lives in `CHANGELOG.md`; forward-looking / in-progress work lives in `ROADMAP.md`.
3
+
Tiger Studio Manager is the Electron desktop companion to the TigerTag ecosystem: a filament-inventory manager built around RFID/NFC-tagged spools ("TigerTag" chips), a fully-digital "TigerData" tier (and its catalogue-identified "TigerData+" rung), live 3D-printer integration across seven brands, physical storage/rack management, a Firebase-backed social layer (friends, shareable wishlists, public profiles), and companion hardware (TD1S color sensor, TigerScale, TigerSpool printer reader, TigerPOD dual-reader stand). This document catalogues every **shipped** feature, grouped by domain, current as of **v2.36.0**. Per-version release detail lives in `CHANGELOG.md`; forward-looking / in-progress work lives in `ROADMAP.md`.
4
4
5
5
---
6
6
@@ -142,6 +142,7 @@ Tiger Studio Manager is the Electron desktop companion to the TigerTag ecosystem
142
142
- Product web-link attachments — datasheets, tutorials or videos attached to a product identity and shared by every spool of it, tier-capped free 1 / plus 2 / premium 5 and enforced server-side (v2.12.0).
-**Catalogue multi-select** — tick products in the table or grid (shift-click for a range) and ★ favourite, 🛒 add to order or add to a list the whole selection at once (v2.34.0).
145
+
- Sidebar **Downloads** entry (tigersystem.io download page in the user's language) and a redesigned Resources / Support footer with Settings next to the version (v2.36.0).
145
146
-**Catalogue product card** — a product opened from the catalogue gets its own card: + Inventory, + Wishlist, + Cart, + Favorite, and a button opening the full product card beside it; spools added from the catalogue keep the full catalogue record (description, documents, slicer profiles, fan, brand site) (v2.35.0).
146
147
-**Catalogue "nothing found"** — an empty search offers to create the spool by hand (v2.35.0).
147
148
-**Unified product card** — one card instead of two: stock and estimated value, then Info / Documents (with a count) / Notes tabs, product details, stock management and slicer profiles (v2.35.0; merge contributed in PR #39).
@@ -190,6 +191,7 @@ Live integrations across seven brands, each with real-time temperatures, per-slo
190
191
191
192
-**Bambu Lab** — LAN (MQTTS 8883 TLS) **and cloud**: sign in with a Bambu account and every printer on it is offered with its picture, ticked one or several at a time, arriving with the LAN access code the cloud hands over; cloud machines report from anywhere and learn their own address from telemetry, so their camera starts unattended on the same network (cloud v2.26.0; **China-mainland accounts, phone-number sign-in by SMS** v2.29.0). Job/temp/AMS cards, camera (JPEG-TCP + RTSP by model), full machine controls over LAN (jog/home/light/fans/speed/heated chamber where supported), print-plate thumbnails via FTPS+3mf extraction, H2-series dual-nozzle display (v1.6.0; full controls v1.10.7; thumbnails v2.1.0). A CLOUD connection is read-only — the machine accepts no command but its light, so only that one is offered (v2.27.3).
- K1 / K1C / K1 Max camera over mjpg-streamer (:8080), probed first for the K1 series and as the fallback for any model; optional per-printer camera address (v2.36.0).
-**Elegoo Centauri Carbon 1 (beta)** — the first Centauri Carbon over SDCP v3 (UDP 3000 discovery, WebSocket 3030): live state, progress, layers, temps, fans, MJPEG camera, pause/resume/stop; added by IP alone (v2.35.0).
195
197
-**FlashForge** — HTTP polling 8898 + MJPEG camera; 5-slot matlStation grid, tool-changer support (Creator 5 Pro), official 24-swatch colour-palette constraint, lifetime-stats info panel (v1.4.11; monitoring & controls v1.10.10).
@@ -247,6 +249,12 @@ Live integrations across seven brands, each with real-time temperatures, per-slo
247
249
- Terminology unification: all user-facing "RFID" strings renamed to "NFC" (v2.5.0).
248
250
-**Tag index / tag count** (TigerTag protocol v2.2) — every chip says which one of its object it is ("chip 1 of 2"): written by the guided encode (single `0x11`, twin `0x12`/`0x22`), kept intact through weight and colour syncs, stored on each spool on scan, shown on the spool card, carried in `.ttag`; a twin whose partner was never scanned gets a "scan the other chip" banner, and two chips that say they are singles are never paired as a twin (v2.33.0).
249
251
252
+
## Feedback & requests
253
+
254
+
-**Improvements & suggestions** — an in-app side card that turns a request into a public GitHub issue, no GitHub account needed: six topics (problem, idea, improvement, question, catalogue correction with the material picked from the catalogue search, new brand with its website), Markdown description, up to 5 attachments (window capture, images, PDFs) dropped anywhere in the window, automatic information shown up front, public-consent check; the draft survives closing the card, whose tab stays parked on the sidebar edge while a request is in progress (v2.36.0).
255
+
-**Screenshot editor** — arrows, lines, boxes, circles, pen, highlighter, text, numbered steps and a blur for private details; every mark stays editable until Done, with undo / redo and shortcuts (v2.36.0).
256
+
-**My requests** — status of every request (sent, in progress, done, not planned, closed by you), close your own, and a notification when one changes (v2.36.0).
257
+
250
258
## "What's New" & release UX
251
259
252
260
-**"What's New" modal** — post-update summary window, movable/resizable, browsable version history via a dropdown, reachable anytime from Settings → About (v1.10.16).
Copy file name to clipboardExpand all lines: README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -238,6 +238,10 @@ The mobile app handles chip programming, NFC scanning on the go, and catalogue b
238
238
239
239
A QR code to download the mobile app is always accessible in the sidebar.
240
240
241
+
### 💬 Feedback, straight from the app
242
+
243
+
-**Improvements & suggestions***(new in 2.36.0)* — report a problem, suggest an idea, fix a catalogue product or suggest a missing brand without leaving the app (and without a GitHub account): annotate a screenshot of the window — arrows, steps, a blur for anything private — attach images or PDFs, and follow every request in *My requests*, with a notification when it moves
244
+
241
245
### 🤖 AI assistants
242
246
- Ask **Claude, Cursor or VS Code** about your stock — "what PLA am I low on?", "what does my friend have in black PETG?"
243
247
- One-click install per app, turned on per profile in *My profile*
0 commit comments