mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 05:35:30 +02:00
[PR #787] [MERGED] [Feature] Spoolbuddy Fixes and Improvements #1114
Labels
No labels
A1
automated
automated
bug
bug
Closed due to inactivity
contrib
dependencies
dependencies
duplicate
enhancement
feedback
hold
invalid
Notes
P1S
pull-request
security
security
ThumbsUp
user-report
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/bambuddy#1114
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/maziggy/bambuddy/pull/787
Author: @Keybored02
Created: 3/22/2026
Status: ✅ Merged
Merged: 3/24/2026
Merged by: @maziggy
Base:
dev← Head:feature/spoolbuddy_fixes📝 Commits (10+)
aadf9f3Revert "Set version"20ee781Updated READMEd4e38b5Merge branch 'dev' of https://github.com/Keybored02/bambuddy into dev66e335eSwiutch to internal LDO and 3.0V reference69ceeacUpdate scale diagnosticf607d40Improve readers57fcb7fUpdate readme to change scale pins and I2C pins820dce8Improve NFC diagnostics3c53854Make kiosk params follow .env keys, fix installer inits for i2C bus37165abMake SPI pins more aeasily assignable📊 Changes
27 files changed (+2274 additions, -324 deletions)
View changed files
📝
backend/app/api/routes/inventory.py(+31 -8)📝
backend/app/api/routes/spoolbuddy.py(+221 -4)📝
backend/app/core/database.py(+10 -0)📝
backend/app/models/spoolbuddy_device.py(+2 -0)📝
backend/app/schemas/spoolbuddy.py(+25 -4)📝
backend/app/services/spool_tag_matcher.py(+80 -10)➕
backend/app/utils/tag_normalization.py(+24 -0)📝
backend/tests/integration/test_spoolbuddy.py(+56 -0)📝
backend/tests/unit/services/test_spool_tag_matcher.py(+61 -0)📝
frontend/src/api/client.ts(+19 -0)📝
frontend/src/components/SpoolFormModal.tsx(+11 -1)➕
frontend/src/components/spoolbuddy/DiagnosticModal.tsx(+172 -0)📝
frontend/src/components/spoolbuddy/SpoolBuddyLayout.tsx(+10 -5)📝
frontend/src/i18n/locales/en.ts(+13 -0)📝
frontend/src/pages/SettingsPage.tsx(+0 -2)📝
frontend/src/pages/spoolbuddy/SpoolBuddyDashboard.tsx(+31 -13)📝
frontend/src/pages/spoolbuddy/SpoolBuddySettingsPage.tsx(+147 -0)📝
frontend/src/pages/spoolbuddy/SpoolBuddyWriteTagPage.tsx(+633 -151)📝
spoolbuddy/README.md(+10 -29)📝
spoolbuddy/daemon/api_client.py(+38 -0)...and 7 more files
📄 Description
Description
This feature branch encompasses major enhancements to the SpoolBuddy hardware. The work spans backend hardware communication, frontend spool creation workflows, and error handling.
Type of Change
Changes Made
1. SpoolBuddy Kiosk UI/UX Improvements (Frontend)
Replace modal-based spool creation with inline form optimized for kiosk touch interface
SpoolFormModalwithNewSpoolTouchFormcomponent directly on the page2. Hardware Diagnostics & Error Handling (Backend/Scripts)
Provide user-friendly diagnostic feedback when hardware is in use or unavailable
scale_diag.pywith intelligent error detection:read_tag.pywith resource conflict detection:3. Hardware Integration & Configuration (Backend/Installer)
Simplify hardware configuration and improve installer robustness
4. NFC Tag Reading & Spool Matching (Backend)
Fix critical issues with NFC tag detection and spool identification
5. Untagging & Tag Management (Frontend)
Allow users to remove spool tags and improve write safety
frontend/src/pages/spoolbuddy/SpoolBuddyWriteTagPage.tsx6. Device Online Status & Heartbeat (Backend)
Implement proper online/offline status tracking for SpoolBuddy kiosk devices
spoolbuddy/daemon/*.py,backend/app/api/routes/spoolbuddy.pyScreenshots
Testing
Checklist
Additional Notes
Installation script needs testing on different systems.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.