maziggy e761e09297 feat(sponsor-prompt): in-app toast at earned milestones před 2 měsíci
..
core f243e4e598 fix(asyncio): track strong refs on orphan create_task sites před 3 měsíci
services a70c2a2dc4 fix(usage-tracker): split mid-print AMS-Backup spool switch correctly (#1771) před 2 měsíci
__init__.py ff53e62ef8 Add comprehensive automated testing infrastructure před 8 měsíci
test_ams_alarm_gating.py 51730a7bf1 feat(ams): gate humidity/temperature alarms on AMS-has-filament (#1619) před 3 měsíci
test_ams_assignment_lock.py 352e619ad7 fix(inventory): serialise spool auto-assign per printer to fix Postgres race před 4 měsíci
test_archive_file_path_guard.py 055243683c Fix archive endpoints crash with "Is a directory" for BambuStudio prints (#475) před 6 měsíci
test_archive_filtering.py 7d46b44561 Fix PCTG filament misidentified as PC (#478) před 6 měsíci
test_archive_run_aggregation.py cc25cbe774 fix(archives): #1608 suppress card time-accuracy badge for multi-run archives před 3 měsíci
test_asyncio_handlers.py 56800589ff fix(#1113): silence Windows asyncio Proactor cleanup-RST noise před 4 měsíci
test_auth_fail_closed.py e10462678f fix(security): GHSA-6mf4-q26m-47pv — fail-closed on auth-probe DB errors (CVSS 9.8) před 3 měsíci
test_bambu_mqtt_cfg_parse.py b1cb26f6ee feat(ams-backup): add status badge + toggle, fix prefer-lowest (#1766) před 2 měsíci
test_bed_jog.py a2c9eef87c fix(safety): invert bed-jog Z direction on A1 / A1 Mini bed-slingers (#1334) před 3 měsíci
test_bug_report.py dc4d77b93a [Feature] Redesign bug report debug log capture flow před 5 měsíci
test_bulk_spool_create.py 16fa84bc16 Add bulk spool addition and stock spools před 6 měsíci
test_camera_stderr_summary.py 056f06a396 fix(camera): capture ffmpeg stderr when an RTSP stream stalls (#1395) před 3 měsíci
test_cancellation_cascade_recovery_migration.py edaf7c4559 fix(queue): cancelled prints no longer block require_previous_success chain (#1667) před 3 měsíci
test_cancelled_pool_filter.py 9884018497 fix: cancel-safe get_db + drop sqlalchemy.pool cancellation noise před 4 měsíci
test_capture_pid_tracking.py ef37ffa7c7 fix(obico): exclude snapshot capture PIDs from stream cleanup (#172) před 4 měsíci
test_catalog_bulk_delete.py a7ddc483b3 Add bulk delete for spool and color catalog entries (#646) před 6 měsíci
test_check_previous_success.py edaf7c4559 fix(queue): cancelled prints no longer block require_previous_success chain (#1667) před 3 měsíci
test_cli.py 464d56ea0d fix(install): make SpoolBuddy kiosk usable on first boot in full-mode install před 4 měsíci
test_code_quality.py ca08f1f340 fix(test): stop sys.modules-deleting backend.app.main in test_code_quality před 3 měsíci
test_color_utils.py cf7c459099 fix(inventory): fix usage tracking for remapped AMS slots and slicer prints před 6 měsíci
test_config_env_warnings.py 90743cfa39 feat(encryption): MFA at-rest encryption auto-bootstrap with status UI (#1219) (#1231) před 4 měsíci
test_cost_tracking.py b5a83924eb fix(cost): top-up untracked filament at default rate so multi-color před 3 měsíci
test_db_dialect.py b30a283184 Feature/spoolman inventory UI (#1241) před 4 měsíci
test_diagnostic_snapshot.py 3b9633a178 ● feat(support): include sanitized connection / VP / log-health diagnostics in support bundle and bug report (#1506 follow-up) před 3 měsíci
test_energy_snapshots.py 8266d225d2 fix(energy): date-range energy in total mode + restart-resilient per-print tracking (#941) před 4 měsíci
test_extract_video_last_frame.py 12d17bfbe7 fix(photo): source finish photo from forced timelapse + cleanup (#1397) před 3 měsíci
test_failure_reason_derivation.py 88b5f56eb2 fix: cancel = layer shift, stuck "1 problem", and dropped child-logger logs před 4 měsíci
test_fallback_archive_mqtt_filament.py 7a7dfed81a fix(archives): resolve raw_data wrapper in fallback-archive filament extraction (#1533 follow-up) před 3 měsíci
test_ffmpeg_rtsp_timeout_flag.py eae96da56e fix(camera): probe ffmpeg for the right RTSP socket-timeout flag (#1504) před 3 měsíci
test_filament_fields_options.py bfbf5d59af fix(profiles): add PLA-CF + Bambu CF/GF/specialty variants to filament_type select (#1686) před 2 měsíci
test_filename_validation.py 6d316c5593 fix(dispatch): align SD cleanup with upload path so doubled-extension library rows don't leave ghost prints (#1542) před 3 měsíci
test_finish_photo_from_timelapse.py 12d17bfbe7 fix(photo): source finish photo from forced timelapse + cleanup (#1397) před 3 měsíci
test_firmware_versions.py 4bcab89eee fix(firmware-check): bypass Cloudflare TLS-fingerprint gate via curl_cffi (#1666) před 3 měsíci
test_gcode_injection.py b414af6b1c feat(gcode-injection): per-VP opt-in auto-print injection toggle (#1516) (#1656) před 2 měsíci
test_get_db_cancel_safety.py 9884018497 fix: cancel-safe get_db + drop sqlalchemy.pool cancellation noise před 4 měsíci
test_git_providers.py 7afb303ffd feat(#1239): Update Gitea and Forgejo due to API changes from initial cut (#1255) před 3 měsíci
test_github_backup_schemas.py e45f967616 feat(backup): Extend Backup to other Git providers (#1160) před 4 měsíci
test_hms_error_summary.py 08601b4772 ● fix(#1111): advance queue item when print fails before reaching RUNNING před 4 měsíci
test_homeassistant_settings.py eda1f5a9e7 Home Assistant: add environment variable configuration support před 7 měsíci
test_http_utils.py 3f58fc74b4 fix(http): RFC 6266-encode Content-Disposition so non-ASCII filenames don't crash response (issue #1245) před 4 měsíci
test_inventory_remain_endpoint.py b1cb26f6ee feat(ams-backup): add status badge + toggle, fix prefer-lowest (#1766) před 2 měsíci
test_layer_timelapse_expected_archive.py 6569d5d1a7 refactor(timelapse): extract _maybe_start_layer_timelapse + rewrite test před 3 měsíci
test_ldap_migration.py 3d893b22f3 fix(auth): make password_hash nullable on upgraded SQLite installs (#794) před 4 měsíci
test_library_classify_file_type.py a837a3acbd ● fix(library): #1600 thumbnail extraction for external-folder .gcode.3mf před 3 měsíci
test_library_file_path_guard.py 3adce435ee feat: add embedded GCode viewer (#963) před 4 měsíci
test_library_file_type_backfill_migration.py a837a3acbd ● fix(library): #1600 thumbnail extraction for external-folder .gcode.3mf před 3 měsíci
test_library_print_name.py 71e58e6cf1 fix(library): show the filename, not the embedded 3MF Title (#1489) před 3 měsíci
test_local_backup.py f15e54c383 fix(windows): _local_zone falls back to stdlib utc when zoneinfo DB is missing před 2 měsíci
test_location_migration.py af5d24e289 feat(inventory): structured storage locations catalog (#1505) před 2 měsíci
test_location_service.py af5d24e289 feat(inventory): structured storage locations catalog (#1505) před 2 měsíci
test_log_error_detection.py b99536cc33 Remove unused imports, variables, and fix minor CodeQL findings před 7 měsíci
test_logging_filters.py 1878d2aab5 feat(observability): trace ID column on every log line + X-Trace-Id header před 4 měsíci
test_maintenance_rod_filtering.py dfb995bfe9 [Fix] Remove incorrect "Lubricate Carbon Rods" maintenance task (#755) před 5 měsíci
test_makerworld_routes.py 54389a54aa fix(library): MakerWorld URL import honours external folder destinations (#1645) před 3 měsíci
test_mfa_helpers.py 7f11618e1e Revert "feat(oidc): Azure Entra ID support — configurable email claim & verification + Remember Me persistent login (#1103)" před 4 měsíci
test_no_fail_open_in_auth.py b7d7c82501 fix(security): WebSocket auth gate + audit-driven hardening sweep před 3 měsíci
test_no_hardcoded_secrets.py b7d7c82501 fix(security): WebSocket auth gate + audit-driven hardening sweep před 3 měsíci
test_no_unsafe_path_joins.py 171848a0fc fix(slicer-presets): #1581 SliceModal refresh + invalidate on local-profile delete/import před 3 měsíci
test_notification_plate_scope.py 2f6007a148 fix(notifications): scope completion notification to printed plate on multi-plate 3MFs (#1785) před 2 měsíci
test_obico_detection.py 5b3962e3e6 fix(obico): Failure Detection status panel shows thresholds for the selected sensitivity (#1469) před 3 měsíci
test_obico_smoothing.py eec7793955 feat(obico): AI print-failure detection via self-hosted Obico ML API (#172) před 4 měsíci
test_oidc_icon_helpers.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) před 3 měsíci
test_oidc_icon_migration_pg.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) před 3 měsíci
test_oidc_icon_service.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) před 3 měsíci
test_oidc_icon_validation.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) před 3 měsíci
test_opentag3d.py b30a283184 Feature/spoolman inventory UI (#1241) před 4 měsíci
test_orca_profiles.py 330d77198a Fix AMS slot showing wrong material for "Support for" profiles před 6 měsíci
test_orphan_auth_cleanup_migration.py 4d8dbc8336 fix(auth): cleanup orphan OIDC/MFA rows when user is deleted (#1285) (#1295) před 3 měsíci
test_permissions.py f66bd26f6e Add inventory:view_assignments permission so admins can grant users před 6 měsíci
test_permissions_stats_filter.py ec0ae162e8 Add per-user statistics filtering (#730) před 5 měsíci
test_phantom_print_hardening.py b478ff882a fix(queue): prevent duplicate dispatch and stale progress on batch prints před 4 měsíci
test_plate_object_extraction.py b99536cc33 Remove unused imports, variables, and fix minor CodeQL findings před 7 měsíci
test_postgres_restore_drop_cascade.py be6342932f fix(restore): drop tables with CASCADE so orphan FKs can't abort restore před 4 měsíci
test_print_log.py 27cecbed87 feat: add print log timeline view in archives page před 6 měsíci
test_print_log_backfill_migration.py 8e4f815b37 fix(stats): backfill PrintLogEntry.cost/energy/archive_id for pre-#1378 rows (#1390) před 3 měsíci
test_print_speed.py 0e712c72a1 [Feature] Add quick print speed control to printer card (#256) před 5 měsíci
test_print_start_assigns_printer_id_to_vp_archive.py bfd3fc755d Fix: capture timelapse baseline on expected-archive on_print_start branch (#1403 follow-up) před 3 měsíci
test_print_start_expected_promotion.py 72044e3a53 fix(usage): scope 3MF filament tracking to dispatched plate (#1697) před 2 měsíci
test_printer_manager_status_broadcast.py b1cb26f6ee feat(ams-backup): add status badge + toggle, fix prefer-lowest (#1766) před 2 měsíci
test_printer_models.py defec334c4 feat(a2l): add Bambu Lab A2L support (#1684) před 2 měsíci
test_printer_offline_notification.py b1cb26f6ee feat(ams-backup): add status badge + toggle, fix prefer-lowest (#1766) před 2 měsíci
test_printer_schema.py 01787eb1e6 fix(printers): normalize serial numbers + diagnose connect-but-no-reports (#1465) před 3 měsíci
test_printer_sensor_history.py 090c180ebf feat(heater-history): track nozzle / bed / chamber readings + per-tile chart-icon overlay opens history modal před 2 měsíci
test_project_settings_sentinel_sanitiser.py aecf8283b5 fix(slicer): strip "-1" inherit sentinels from project_settings.config (#1201) před 4 měsíci
test_reconcile_stale_active_prints.py d0d6a659e9 fix(reconcile): don't synthesize aborted PRINT COMPLETE on the bare-connect edge before push_status arrives (#1679) před 3 měsíci
test_reprint_clears_stale_timelapse.py bf781e0566 fix(notifications): reprint-from-archive sent original print's finish photo (#1707) před 2 měsíci
test_restore_sqlite_wal_safety.py b5c7b1a8a8 fix(restore): replace shutil.copy2 with SQLite backup API to prevent WAL leftover (#1211, #668) před 4 měsíci
test_route_auth_coverage.py b7d7c82501 fix(security): WebSocket auth gate + audit-driven hardening sweep před 3 měsíci
test_run_filament_helper.py fc32b388de fix(stats): align Filament Used / By Time / Success Rate with Total Consumed and Total Prints (#1390 follow-up) před 3 měsíci
test_run_with_retry.py 2d9a56b3d0 Fix ghost jobs from SQLite lock on print completion (#897) před 5 měsíci
test_runtime_tracking_pause.py 554a73070f fix(maintenance): paused prints no longer accumulate runtime hours (#1521) před 3 měsíci
test_safe_path.py 396e9aa09e security: harden path-traversal class across routes + services; fifth CI backstop před 3 měsíci
test_scheduler_ams_mapping.py 03896d1af0 fix(scheduler): use inventory weight for "Prefer Lowest Filament" sort (#1508) před 3 měsíci
test_scheduler_auto_drying.py 14855ba8f4 Add ambient drying mode and fix block mode humidity auto-stop (#292) před 5 měsíci
test_scheduler_backup_gate.py b1cb26f6ee feat(ams-backup): add status badge + toggle, fix prefer-lowest (#1766) před 2 měsíci
test_scheduler_busy_only.py 35ce075486 [Fix] Suppress spurious "waiting for filament" notification when printers are busy (#753) před 5 měsíci
test_scheduler_clear_plate.py de7fff0be4 fix: persist plate-clear gate so Auto Off power cycles can't bypass the queue confirmation (#961) před 4 měsíci
test_scheduler_dispatch_hold.py 724bc92c22 fix(scheduler): post-dispatch hold prevents H2D Pro double-fire (#1157) před 4 měsíci
test_scheduler_filament_deficit.py 85fbd7fc35 fix(queue): persist "Print Anyway" so scheduler stops re-flagging it před 2 měsíci
test_scheduler_filament_override.py 38af5df050 Add filament override for model-based queue assignment (#486) před 6 měsíci
test_scheduler_force_color_ams_fallback.py 14919a80a5 Merge pull request #1440 from Person2099/fix/filament-override-ams-mapping-dispatch před 3 měsíci
test_scheduler_inventory_remain.py 03896d1af0 fix(scheduler): use inventory weight for "Prefer Lowest Filament" sort (#1508) před 3 měsíci
test_scheduler_watchdog.py fdaff37975 fix(queue): two-phase dispatch watchdog so a printer that accepts project_file but never starts doesn't wedge the queue (#1678) před 3 měsíci
test_settings_dedupe_migration.py 9c5c2a765f Post work PR #1070 před 4 měsíci
test_sidebar_settings.py 48d3f68ae6 feat: Centralise sidebar ordering and add page visibility options (#1673) před 2 měsíci
test_slice_request_bed_type.py ccf985abfc feat(slicing): build-plate override in the SliceModal (#1337) před 3 měsíci
test_slice_request_schema.py 1c42a9f1fd remove(slicer): drop bundle import; fix cloud preset type/from for CLI (#1712) před 2 měsíci
test_slicer_presets.py 1c42a9f1fd remove(slicer): drop bundle import; fix cloud preset type/from for CLI (#1712) před 2 měsíci
test_slicer_settings.py 8d42b05f62 Add configurable slicer preference — Bambu Studio or OrcaSlicer (#313) před 6 měsíci
test_slot_preset_key.py 87a5aa36e9 fix(ams): HT slot shows "Generic" after configuring custom preset (#1053) před 4 měsíci
test_sponsor_prompt_service.py a5fe5cb3d4 feat(sponsor-prompt): in-app toast at earned milestones před 2 měsíci
test_spool_schemas_colors.py a34beaa599 feat(inventory): multi-colour gradients, transparency, visual effects (#1154) před 4 měsíci
test_spool_schemas_rgba.py 4304a42542 feat(#729): per-spool category + low-stock threshold override před 4 měsíci
test_spool_schemas_storage_location.py 1d6e1b9e88 fix(inventory): persist storage_location for internal spools (#1291) před 3 měsíci
test_spoolbuddy_schema_validation.py b30a283184 Feature/spoolman inventory UI (#1241) před 4 měsíci
test_spoolbuddy_ssh.py f5ecc61cda fix(spoolbuddy): lower /update permission to INVENTORY_UPDATE so kiosk's own Settings -> Update button works před 4 měsíci
test_spoolbuddy_system_stats.py a05b880a0b Fixed backend/tests/unit/test_spoolbuddy_system_stats.py před 5 měsíci
test_spoolman_clear_location.py 813d9dde38 Fix Spoolman location not cleared on auto-sync when spool removed from AMS (#921) před 5 měsíci
test_spoolman_extra_lock.py b30a283184 Feature/spoolman inventory UI (#1241) před 4 měsíci
test_spoolman_inventory_helpers.py e61a454a0f fix(inventory): "Reset usage to 0" preserves remaining in both modes (#1390) před 3 měsíci
test_spoolman_inventory_methods.py af5d24e289 feat(inventory): structured storage locations catalog (#1505) před 2 měsíci
test_spoolman_slot_ddl.py af52c4f2ff fix(spoolman): allow AMS-HT ams_id range in slot-assignment table (#1274) před 3 měsíci
test_spoolman_stale_tag_cleanup.py 12b0c138f7 fix(spoolman): clear stale fallback-tag links on assign + link, prefer slot-assignment over tag-link in UI (#1457) před 3 měsíci
test_spoolman_tracking.py 72044e3a53 fix(usage): scope 3MF filament tracking to dispatched plate (#1697) před 2 měsíci
test_ssrf_guard.py b30a283184 Feature/spoolman inventory UI (#1241) před 4 měsíci
test_subtask_archive_resume.py 745ed847e6 fix(archive): stop duplicating the job on a backend restart mid-print (#1485) před 3 měsíci
test_support_helpers.py ec9e5eff61 chore(tests): silence bandit B104 on redaction-sentinel asserts před 2 měsíci
test_sync_ams_weights.py be569f7577 fix: prevent spool weight corruption, add AMS weight sync, fix extruder_id před 6 měsíci
test_temperature_fan_presets.py 0f99b54d7e feat: Update printer card UI for structure and readability (#1661) před 2 měsíci
test_threemf_tools.py 2f6007a148 fix(notifications): scope completion notification to printed plate on multi-plate 3MFs (#1785) před 2 měsíci
test_timelapse_baseline_restart_recovery.py 22f222e4ac fix(test): snapshot _timelapse_baselines inside the patch context to dodge CI race před 3 měsíci
test_timelapse_match.py 4ee4bdb0d3 fix(archives): scan_timelapse picked stale video at false offset (#1278) před 3 měsíci
test_trace.py 88b5f56eb2 fix: cancel = layer shift, stuck "1 problem", and dropped child-logger logs před 4 měsíci
test_url_safety.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) před 3 měsíci
test_usage_tracker.py a53dc20ca3 fix(usage-tracker): split mid-print AMS-Backup spool switch correctly (#1771) před 2 měsíci
test_user_notifications.py a6d307d739 Post work PR #693 před 5 měsíci
test_vp_access_code_sync_migration.py 19073f5c84 fix(vp): auto-derive access code from target printer in non-proxy modes před 3 měsíci
test_vp_certificate_rotation.py 597762685c fix(virtual-printer): #1558 Send pre-flight + slicer-surface audit bundle před 3 měsíci
test_vp_delete_cleanup.py 597762685c fix(virtual-printer): #1558 Send pre-flight + slicer-surface audit bundle před 3 měsíci
test_vp_ftp_port.py 82d329d85c [Fix] Virtual Printer FTP routed to wrong VP with different access codes (#735) před 5 měsíci
test_vp_ftp_stor.py 597762685c fix(virtual-printer): #1558 Send pre-flight + slicer-surface audit bundle před 3 měsíci
test_vp_mode_rename_migration.py 5d6d928b3f fix(virtual-printer): #1429 net.info[*].ip cache leak + mode wire-value rename před 3 měsíci
test_vp_mqtt_bridge.py 428f3f2db1 Resolved conflicts před 2 měsíci
test_vp_mqtt_server.py 7a9c78c32c ● fix(vp): stop enforcing MQTT keepalive 1.5x to match real Bambu firmware (#1548) před 2 měsíci
test_vp_tls_ciphers.py 9cc4b6aa60 fix(virtual-printer): #1610 add Bambu cipher pin to every slicer-facing TLS context před 3 měsíci
test_vp_wire_dump.py 19eed8eba0 debug(vp): env-flagged command-flow trace for slicer↔printer #1622 round-2 triage před 2 měsíci