mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-09-30 19:21:33 +02:00
- backend/app/services/print_scheduler.py — hard nozzle filter + external spool extruder - backend/app/api/routes/printers.py — ams_extruder_map race condition - backend/app/utils/threemf_tools.py — group_id priority + dual-nozzle detection - frontend/src/hooks/useFilamentMapping.ts — external spool extruder - frontend/src/pages/PrintersPage.tsx — AMS-HT globalTrayId - frontend/src/components/PrintModal/FilamentMapping.tsx — dropdown nozzle filter Usage tracking fix: - backend/app/services/bambu_mqtt.py — capture last valid progress/layer - backend/app/services/usage_tracker.py — use captured values on cancel UI fix: - frontend/src/components/spool-form/ColorSection.tsx — color tooltip z-index Tests: - backend/tests/unit/test_scheduler_ams_mapping.py — 63 tests - frontend/src/__tests__/hooks/useFilamentMapping.test.ts — 43 tests Static assets: - static/ — rebuilt frontend bundles
48 lines
1.8 KiB
HTML
48 lines
1.8 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
|
<title>Bambuddy</title>
|
|
|
|
<!-- PWA Meta Tags -->
|
|
<meta name="description" content="Monitor and manage your Bambu Lab 3D printers" />
|
|
<meta name="theme-color" content="#00ae42" />
|
|
<meta name="mobile-web-app-capable" content="yes" />
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
|
<meta name="apple-mobile-web-app-title" content="Bambuddy" />
|
|
|
|
<!-- Manifest -->
|
|
<link rel="manifest" href="/manifest.json" />
|
|
|
|
<!-- Favicons -->
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png" />
|
|
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png" />
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png" />
|
|
|
|
<!-- Splash screens for iOS -->
|
|
<link rel="apple-touch-startup-image" href="/img/android-chrome-512x512.png" />
|
|
<script type="module" crossorigin src="/assets/index-xpjLLAhl.js"></script>
|
|
<link rel="stylesheet" crossorigin href="/assets/index-tulFiIvt.css">
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
|
|
<!-- Service Worker Registration -->
|
|
<script>
|
|
if ('serviceWorker' in navigator) {
|
|
window.addEventListener('load', () => {
|
|
navigator.serviceWorker.register('/sw.js')
|
|
.then((registration) => {
|
|
console.log('SW registered:', registration.scope);
|
|
})
|
|
.catch((error) => {
|
|
console.log('SW registration failed:', error);
|
|
});
|
|
});
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|