maziggy 0dfcff5925 Keep the RTSPS proxy's handler set off the server object (issue #3001) il y a 1 semaine
..
core 0dfcff5925 Keep the RTSPS proxy's handler set off the server object (issue #3001) il y a 1 semaine
services 0dfcff5925 Keep the RTSPS proxy's handler set off the server object (issue #3001) il y a 1 semaine
utils 7b181b84f0 Let a filled or foamed filament keep its own name (issue #2902) il y a 2 semaines
__init__.py ff53e62ef8 Add comprehensive automated testing infrastructure il y a 8 mois
test_3mf_fallback_matching.py 6488a33488 Stop a print with no 3MF borrowing another model's data (#2843) il y a 2 semaines
test_a2l_ams_lite_2619.py 3a6cf04a7e fix(vp): relay A2L AMS filament to the slicer instead of blanking every slot il y a 1 mois
test_accessory_plug_queue_stall_2629.py 56accd24de fix(smart-plugs): don't blank printer state when an accessory plug switches off (#2629) il y a 1 mois
test_ams_alarm_gating.py c3677865b6 Give the AMS temperature alarm its own threshold (issue #2905) (#2943) il y a 1 semaine
test_ams_assignment_lock.py 352e619ad7 fix(inventory): serialise spool auto-assign per printer to fix Postgres race il y a 4 mois
test_ams_mapping_unresolved_2589.py 47a2a77cd3 fix(filament): don't dispatch an unresolved AMS mapping to the external spool (#2589) il y a 1 mois
test_ams_slot_location_cleanup.py 537b4d2509 Stop offering AMS slots as places to store a spool il y a 2 semaines
test_ams_temp_alarm_dispatch_2905.py c3677865b6 Give the AMS temperature alarm its own threshold (issue #2905) (#2943) il y a 1 semaine
test_ams_tray_tar_parse_2587.py e77e10896f feat(ams): name the expected slot when a paused print hits an AMS runout (#2587) il y a 1 mois
test_archive_bed_temperature_2989.py c001f596bf Read the bed temperature from the plate the project is sliced for (issue #2989) il y a 1 semaine
test_archive_delete_no_3mf_dirs_2968.py d4477e9b71 Log ffmpeg's error instead of its build banner il y a 1 semaine
test_archive_file_path_guard.py 055243683c Fix archive endpoints crash with "Is a directory" for BambuStudio prints (#475) il y a 6 mois
test_archive_filtering.py 6488a33488 Stop a print with no 3MF borrowing another model's data (#2843) il y a 2 semaines
test_archive_plate_2603.py 83a7b75b14 fix(queue): persist selected plate to the archive; reconcile archive on offline stop (#2603) il y a 1 mois
test_archive_run_aggregation.py cc25cbe774 fix(archives): #1608 suppress card time-accuracy badge for multi-run archives il y a 3 mois
test_assign_uses_model_preset_override.py a7b563334e Configure a spool's filament preset and K profile per nozzle il y a 1 semaine
test_assignment_verification_2582.py 2e74f2ad41 feat(ams): confirm spool assignments landed instead of fire-and-forget (#2582) il y a 1 mois
test_asyncio_handlers.py 56800589ff fix(#1113): silence Windows asyncio Proactor cleanup-RST noise il y a 4 mois
test_auth_fail_closed.py 845ad39b19 fix(security): GHSA-6mf4-q26m-47pv — fail-closed on auth-probe DB errors (CVSS 9.8) il y a 3 mois
test_bambu_mqtt_cfg_parse.py b1cb26f6ee feat(ams-backup): add status badge + toggle, fix prefer-lowest (#1766) il y a 2 mois
test_bed_jog.py a6e7d671f2 fix(jog): stop disabling firmware endstops; warn that limits aren't enforced (#2579) il y a 1 mois
test_bed_temperature_backfill_2989.py b0ecb8fd88 Repair the bed temperature on archives written before the fix (issue #2989) il y a 1 semaine
test_billing_run_id_migration.py bf525661d3 Three fixes on top of the billing branch, all found by running the suite against il y a 4 semaines
test_bug_report.py dc4d77b93a [Feature] Redesign bug report debug log capture flow il y a 5 mois
test_bulk_spool_create.py 16fa84bc16 Add bulk spool addition and stock spools il y a 6 mois
test_bundled_compatible_printers_2982.py e9daa2124e Match slicer presets on what they declare, not what they are named (issue #2982) il y a 1 semaine
test_camera_ffmpeg_termination.py 18cc906fad fix(camera): drain ffmpeg's pipes during teardown (#NNNN) il y a 1 mois
test_camera_stderr_summary.py 056f06a396 fix(camera): capture ffmpeg stderr when an RTSP stream stalls (#1395) il y a 3 mois
test_camera_stderr_tail.py 40e7b60e8c fix(camera): drain a streaming ffmpeg's stderr continuously (#2707) il y a 1 mois
test_camera_stream_registry_isolation.py f26bcbbcce fix(camera): one registry key per stream, not per printer (issue #2707) il y a 1 mois
test_camera_usb_stream_cleanup.py 18cc906fad fix(camera): drain ffmpeg's pipes during teardown (#NNNN) il y a 1 mois
test_cancellation_cascade_recovery_migration.py edaf7c4559 fix(queue): cancelled prints no longer block require_previous_success chain (#1667) il y a 3 mois
test_cancelled_pool_filter.py 9884018497 fix: cancel-safe get_db + drop sqlalchemy.pool cancellation noise il y a 4 mois
test_capture_pid_tracking.py ef37ffa7c7 fix(obico): exclude snapshot capture PIDs from stream cleanup (#172) il y a 4 mois
test_catalog_bulk_delete.py a7ddc483b3 Add bulk delete for spool and color catalog entries (#646) il y a 6 mois
test_chamber_temp_ceiling.py b04664c64a Raise the chamber-temperature ceiling from 60 to 65 C il y a 1 mois
test_check_previous_success.py 2fe9896917 fix(queue): close #1818 — Resume after failure clears the gate il y a 2 mois
test_cli.py 464d56ea0d fix(install): make SpoolBuddy kiosk usable on first boot in full-mode install il y a 4 mois
test_cloud_captcha_2790.py 604fa44593 Explain Bambu Cloud's CAPTCHA challenge instead of repeating it (#2790) il y a 4 semaines
test_cloud_token_expiry.py ba40f5731d fix(cloud): only sign out on Bambu's real token-expiry 401, not any 401 il y a 1 mois
test_cloud_totp_csrf.py dd171252dc fix(cloud): complete the CSRF handshake on Bambu Cloud TOTP sign-in (#2696) il y a 1 mois
test_code_quality.py 4fac9ff12c fix(test): stop sys.modules-deleting backend.app.main in test_code_quality il y a 3 mois
test_color_utils.py 73912d4f05 Let a clear spool stay clear on the way to Spoolman (issue #2912) (#2924) il y a 1 semaine
test_completion_queue_item_match.py b5a34b7ba7 Do not close a queue item on a completion for another print il y a 3 semaines
test_completion_subtask_match_2829.py a9624d3887 Match a print completion to its queue job the way the printer names it (#2829) il y a 3 semaines
test_compose_dir_setting.py 689f5276e4 Show the compose directory in the Docker update command (#2664) il y a 1 mois
test_config_env_warnings.py ad785a95cb fix(queue): withdraw an expected print when the command never goes out il y a 1 mois
test_connection_watchdog.py 3abab1fd45 fix(printers): recover MQTT sessions that stopped reconnecting (#2732) il y a 1 mois
test_cost_tracking.py b5a83924eb fix(cost): top-up untracked filament at default rate so multi-color il y a 3 mois
test_cover_coalescing_2572.py cfecfa360e Restore the skip-objects list after a restart mid-print il y a 2 semaines
test_cover_rechecks_3mf_cache_2957.py 7c10412f99 Refuse a same-named 3MF that contradicts the running print (issue #2957) il y a 1 semaine
test_db_dialect.py b30a283184 Feature/spoolman inventory UI (#1241) il y a 4 mois
test_db_pool_and_auth_cache.py 5afdaa83d1 fix(db): configurable pool, auth_enabled cache, single-checkout auth (#2572) il y a 1 mois
test_db_session_timezone.py 28b2b9f151 Pin the PostgreSQL session to UTC so defaulted timestamps are UTC (#2855) il y a 2 semaines
test_design_settings.py 7e77bf5833 Take the layer height from the plate that actually printed il y a 2 semaines
test_diagnostic_snapshot.py 3b9633a178 ● feat(support): include sanitized connection / VP / log-health diagnostics in support bundle and bug report (#1506 follow-up) il y a 3 mois
test_dispatch_claim_recovery.py ad785a95cb fix(queue): withdraw an expected print when the command never goes out il y a 1 mois
test_donor_3mf_validation_2957.py 7c10412f99 Refuse a same-named 3MF that contradicts the running print (issue #2957) il y a 1 semaine
test_download_deadline_and_gate_2957.py 7c10412f99 Refuse a same-named 3MF that contradicts the running print (issue #2957) il y a 1 semaine
test_drying_preflight.py d37ce94f81 Feature: Scheduled drying (#2703) il y a 3 semaines
test_energy_plug_selection_2859.py 5a05e03c8e Use the printer's own plug for energy when several are linked (issue #2859) il y a 2 semaines
test_energy_snapshots.py 8266d225d2 fix(energy): date-range energy in total mode + restart-resilient per-print tracking (#941) il y a 4 mois
test_expected_print_rollback.py ad785a95cb fix(queue): withdraw an expected print when the command never goes out il y a 1 mois
test_external_camera_live_frame_reuse.py d9da60dd8d fix(camera): reuse the live view's frame for external-camera captures (#2707) il y a 1 mois
test_external_camera_ssrf.py 16c8c6f2ea Security hardening (maziggy/bambuddy-security #9) il y a 1 mois
test_external_dispatch_detection.py 89ea337612 Recognise our own print dispatch instead of guessing at a magic number il y a 2 semaines
test_extract_video_last_frame.py 12d17bfbe7 fix(photo): source finish photo from forced timelapse + cleanup (#1397) il y a 3 mois
test_failure_reason_derivation.py 5211fd4575 Store a failure reason in one vocabulary, not three (issue #2974) il y a 1 semaine
test_fallback_archive_mqtt_filament.py 7a7dfed81a fix(archives): resolve raw_data wrapper in fallback-archive filament extraction (#1533 follow-up) il y a 3 mois
test_fallback_archive_recovery_2957.py 4e79f9c2f7 Fill in a fallback archive when the 3MF finally arrives (issue #2957) il y a 1 semaine
test_fallback_timelapse_baseline_2957.py 59d2713acf Give a no-3MF archive the timelapse baseline it never took (issue #2957) il y a 1 semaine
test_ffmpeg_output_summary.py d4477e9b71 Log ffmpeg's error instead of its build banner il y a 1 semaine
test_ffmpeg_rtsp_timeout_flag.py eae96da56e fix(camera): probe ffmpeg for the right RTSP socket-timeout flag (#1504) il y a 3 mois
test_filament_colour_2977.py 4f10d15584 Record the colour a slice is actually printed in (issue #2977) il y a 1 semaine
test_filament_fields_options.py bfbf5d59af fix(profiles): add PLA-CF + Bambu CF/GF/specialty variants to filament_type select (#1686) il y a 2 mois
test_filament_info_single_flight_2572.py 80687982c1 fix(db): release scheduler/cloud/cover sessions across slow I/O, add LIFO pool (#2572) il y a 1 mois
test_filament_type_equivalence.py e6842e1d3c Rank near-colour matches by how they look, and share one filament type table (#2804) il y a 3 semaines
test_filename_validation.py 6d316c5593 fix(dispatch): align SD cleanup with upload path so doubled-extension library rows don't leave ghost prints (#1542) il y a 3 mois
test_finish_photo_from_timelapse.py 432e956eff fix(camera): rotate every still exactly once, and cover the sources that let ffmpeg write the file il y a 1 mois
test_finish_photo_moment_sync.py db6cdb0745 fix(camera): take the finish photo when the print ends, not when its last layer starts (#2547) il y a 1 mois
test_firmware_versions.py 4bcab89eee fix(firmware-check): bypass Cloudflare TLS-fingerprint gate via curl_cffi (#1666) il y a 3 mois
test_force_color_plate_scope_migration.py a0d4b3d837 fix(queue): scope force-colour overrides to the plate the item prints (#2551) il y a 1 mois
test_fts_kprofile_routing.py c5e0055864 Track which nozzle each AMS feeds through the Filament Track Switch il y a 3 semaines
test_gcode_injection.py b414af6b1c feat(gcode-injection): per-VP opt-in auto-print injection toggle (#1516) (#1656) il y a 2 mois
test_get_db_cancel_safety.py 9884018497 fix: cancel-safe get_db + drop sqlalchemy.pool cancellation noise il y a 4 mois
test_git_providers.py 306b9ba7fd Accept Forgejo tokens scoped to a single repository (#2775) il y a 1 mois
test_git_providers_restore.py 0be6ccd090 fix(backup): stop Gitea's tree pager failing open on a missing total_count (#2656) il y a 1 mois
test_github_backup_cloud_profiles.py 455a9e4ba7 fix(backup): collect cloud profiles from every connected account (#2717) il y a 1 mois
test_github_backup_schemas.py e45f967616 feat(backup): Extend Backup to other Git providers (#1160) il y a 4 mois
test_github_restore.py b5163b94f8 fix(backup): report the categories a failed restore already committed (#2656) il y a 1 mois
test_ha_sensor_alert_template_rename_migration_2824.py 54af3146a3 [Feature]: Bind Home Assistant sensors to storage locations (dryboxes/bins) (#2827) il y a 1 semaine
test_ha_sensor_manager_1148.py 54af3146a3 [Feature]: Bind Home Assistant sensors to storage locations (dryboxes/bins) (#2827) il y a 1 semaine
test_hms_description_surfaces.py 6988a30eae Carry a fault's description in the status response (issue #2926) il y a 1 semaine
test_hms_error_summary.py 6988a30eae Carry a fault's description in the status response (issue #2926) il y a 1 semaine
test_homeassistant_settings.py eda1f5a9e7 Home Assistant: add environment variable configuration support il y a 7 mois
test_http_utils.py 55cc64c87d Add printer video downloads and range selection (#2853) il y a 2 semaines
test_internal_printer_jobs.py 164382b38b Skip the manual K calibration line as an internal printer job (issue #2957 follow-up) il y a 1 semaine
test_internal_storage_probe_2856.py 4e79f9c2f7 Fill in a fallback archive when the 3MF finally arrives (issue #2957) il y a 1 semaine
test_inventory_remain_endpoint.py d5c7047765 Name an AMS slot after the spool assigned to it il y a 1 semaine
test_jti_revoked_session_reuse_2572.py 5afdaa83d1 fix(db): configurable pool, auth_enabled cache, single-checkout auth (#2572) il y a 1 mois
test_launcher_shutdown_config.py 08df660f6c Replace the embedded G-code viewer with the slicer's own renderer il y a 4 semaines
test_layer_timelapse_expected_archive.py 5db4c75ca0 fix(camera): apply camera_rotation to layer-timelapse frames too il y a 1 mois
test_ldap_migration.py 3d893b22f3 fix(auth): make password_hash nullable on upgraded SQLite installs (#794) il y a 4 mois
test_library_classify_file_type.py a837a3acbd ● fix(library): #1600 thumbnail extraction for external-folder .gcode.3mf il y a 3 mois
test_library_file_path_guard.py 3adce435ee feat: add embedded GCode viewer (#963) il y a 4 mois
test_library_file_type_backfill_migration.py a837a3acbd ● fix(library): #1600 thumbnail extraction for external-folder .gcode.3mf il y a 3 mois
test_library_print_name.py 71e58e6cf1 fix(library): show the filename, not the embedded 3MF Title (#1489) il y a 3 mois
test_local_backup.py 5bbfeefa65 fix(backup): diagnose an unwritable backup path instead of quoting errno 30 (#2544) il y a 1 mois
test_local_config.py 4dcd37bc87 feat(system): NTP-gate state on /api/v1/system/appliance il y a 2 mois
test_location_ha_sensor_manager_2824.py 54af3146a3 [Feature]: Bind Home Assistant sensors to storage locations (dryboxes/bins) (#2827) il y a 1 semaine
test_location_ha_sensor_unique_binding_migration_2824.py 54af3146a3 [Feature]: Bind Home Assistant sensors to storage locations (dryboxes/bins) (#2827) il y a 1 semaine
test_location_migration.py af5d24e289 feat(inventory): structured storage locations catalog (#1505) il y a 2 mois
test_location_service.py 537b4d2509 Stop offering AMS slots as places to store a spool il y a 2 semaines
test_log_credential_redaction.py 3da4eee16e Bound the scheme repetition in the log credential-redaction pattern. As an il y a 1 mois
test_log_error_detection.py b99536cc33 Remove unused imports, variables, and fix minor CodeQL findings il y a 7 mois
test_logging_filters.py 1878d2aab5 feat(observability): trace ID column on every log line + X-Trace-Id header il y a 4 mois
test_main_plug_rank_2830.py 9a2b811566 Show the plug that powers the printer in the card's Power row (#2830) il y a 3 semaines
test_maintenance_rod_filtering.py dfb995bfe9 [Fix] Remove incorrect "Lubricate Carbon Rods" maintenance task (#755) il y a 5 mois
test_makerworld_routes.py 09b739b95d fix(cloud): stop reporting an expired Bambu Cloud sign-in as connected (issue #2562) il y a 1 mois
test_makerworld_s3_tls.py 09b739b95d fix(cloud): stop reporting an expired Bambu Cloud sign-in as connected (issue #2562) il y a 1 mois
test_mfa_helpers.py ba1c97c808 feat: Two-Factor Authentication (TOTP, Email OTP) and OIDC/SSO – full implementation with admin UI (#933) il y a 4 mois
test_migration_error_classification_2949.py ea898141f0 Decide migration idempotency by SQLSTATE, not by English error text (issue #2949) il y a 1 semaine
test_mqtt_debug_on_change.py ce807fb1cc fix(queue): upload to printers in parallel, cap wedge retries, make debug logs survive a farm il y a 1 mois
test_natural_sort.py 54af3146a3 [Feature]: Bind Home Assistant sensors to storage locations (dryboxes/bins) (#2827) il y a 1 semaine
test_nearest_colour_match_2804.py e6842e1d3c Rank near-colour matches by how they look, and share one filament type table (#2804) il y a 3 semaines
test_no_3mf_archive_paths.py 6488a33488 Stop a print with no 3MF borrowing another model's data (#2843) il y a 2 semaines
test_no_fail_open_in_auth.py b7d7c82501 fix(security): WebSocket auth gate + audit-driven hardening sweep il y a 3 mois
test_no_hardcoded_secrets.py b7d7c82501 fix(security): WebSocket auth gate + audit-driven hardening sweep il y a 3 mois
test_no_unsafe_path_joins.py 171848a0fc fix(slicer-presets): #1581 SliceModal refresh + invalidate on local-profile delete/import il y a 3 mois
test_notification_plate_scope.py 2f6007a148 fix(notifications): scope completion notification to printed plate on multi-plate 3MFs (#1785) il y a 2 mois
test_notification_template_sample_data.py 54af3146a3 [Feature]: Bind Home Assistant sensors to storage locations (dryboxes/bins) (#2827) il y a 1 semaine
test_nozzle_rack_mapping_2800.py 45dc139c41 Print an H2C two-nozzle plate from the carriage it was levelled on il y a 3 semaines
test_nozzle_rack_positions_1784.py 3954d3a7e6 Choose which rack nozzle each filament prints from on an H2C (#1784) il y a 3 semaines
test_obico_detection.py 06e5114a03 Do not report a printer as Safe when nothing is checking it (issue #2952) il y a 1 semaine
test_obico_smoothing.py eec7793955 feat(obico): AI print-failure detection via self-hosted Obico ML API (#172) il y a 4 mois
test_oidc_env_managed_migration.py e3cada51ac feat(oidc): add is_env_managed column to oidc_providers il y a 1 mois
test_oidc_env_provider.py e3cada51ac feat(oidc): add is_env_managed column to oidc_providers il y a 1 mois
test_oidc_env_reader.py aef4f3a3e9 fix(oidc): strip the required BAMBUDDY_OIDC_* values and register the local-login bypass il y a 1 mois
test_oidc_icon_helpers.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) il y a 3 mois
test_oidc_icon_migration_pg.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) il y a 3 mois
test_oidc_icon_service.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) il y a 3 mois
test_oidc_icon_validation.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) il y a 3 mois
test_opentag3d.py b30a283184 Feature/spoolman inventory UI (#1241) il y a 4 mois
test_orca_cloud_refresh.py 455a9e4ba7 fix(backup): collect cloud profiles from every connected account (#2717) il y a 1 mois
test_orca_profiles.py 330d77198a Fix AMS slot showing wrong material for "Support for" profiles il y a 6 mois
test_orphan_auth_cleanup_migration.py 70857af393 feat(auth): SSO autologin + disable local username/password login (#1589) il y a 2 mois
test_outbound_url_ssrf_guards.py 3b5d219860 Suppress Bandit B104 false positive in the SSRF guard tests il y a 1 mois
test_perceptual_color_distance.py e6842e1d3c Rank near-colour matches by how they look, and share one filament type table (#2804) il y a 3 semaines
test_permissions.py f66bd26f6e Add inventory:view_assignments permission so admins can grant users il y a 6 mois
test_permissions_stats_filter.py ec0ae162e8 Add per-user statistics filtering (#730) il y a 5 mois
test_phantom_print_hardening.py 950286ad40 fix(queue): prevent duplicate dispatch and stale progress on batch prints il y a 4 mois
test_plate_clear_mqtt_notification.py 05d87a9740 Release the plate-clear gate on a powered-down printer (issue #2864) il y a 2 semaines
test_plate_gcode_selection.py 0229d61cea Open multi-plate G-code on the plate that was asked for il y a 3 semaines
test_plate_object_extraction.py b99536cc33 Remove unused imports, variables, and fix minor CodeQL findings il y a 7 mois
test_plug_datetimes_are_naive_utc.py aba00598bb fix(smart-plugs): read a REST plug's lifetime counter, and derive Today/Yesterday from it (issue #2539) il y a 1 mois
test_pool_fits_server.py ad785a95cb fix(queue): withdraw an expected print when the command never goes out il y a 1 mois
test_postgres_restore_drop_cascade.py fd3f5331f3 Drop the restore's foreign keys in the database, not in the ORM metadata il y a 3 semaines
test_print_log.py a08d3e62f3 Show the Print Log's per-run cost and energy, and let users pick columns (#2636) il y a 1 mois
test_print_log_backfill_migration.py 8e4f815b37 fix(stats): backfill PrintLogEntry.cost/energy/archive_id for pre-#1378 rows (#1390) il y a 3 mois
test_print_speed.py 0e712c72a1 [Feature] Add quick print speed control to printer card (#256) il y a 5 mois
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) il y a 3 mois
test_print_start_expected_promotion.py 72044e3a53 fix(usage): scope 3MF filament tracking to dispatched plate (#1697) il y a 2 mois
test_print_start_skips_unreachable_storage_2780.py d227d42272 Let a print with no 3MF be given its filament weight (issue #1820) il y a 2 semaines
test_print_storage_2780.py 5dd7bd213f Read a print's destination from the report topic, not just the request one (issue #1820) il y a 1 semaine
test_printer_kill_switch.py 9500c046c0 Ask which nozzle to feed when a Filament Track Switch is fitted il y a 1 semaine
test_printer_manager_status_broadcast.py 9500c046c0 Ask which nozzle to feed when a Filament Track Switch is fitted il y a 1 semaine
test_printer_manager_tray_carryover_2876.py dd50c51c1b Stop waking printers that cannot print the queued job (issue #2876) il y a 2 semaines
test_printer_media.py 55cc64c87d Add printer video downloads and range selection (#2853) il y a 2 semaines
test_printer_models.py 18938a10ee fix(kprofiles): stop reporting rejected K-profile writes as saved il y a 1 mois
test_printer_offline_notification.py 9500c046c0 Ask which nozzle to feed when a Filament Track Switch is fitted il y a 1 semaine
test_printer_schema.py 01787eb1e6 fix(printers): normalize serial numbers + diagnose connect-but-no-reports (#1465) il y a 3 mois
test_printer_sensor_history.py 090c180ebf feat(heater-history): track nozzle / bed / chamber readings + per-tile chart-icon overlay opens history modal il y a 2 mois
test_process_overrides.py f0500578bd Edit the full print-parameter set from the slice dialog il y a 4 semaines
test_project_settings_sentinel_sanitiser.py aecf8283b5 fix(slicer): strip "-1" inherit sentinels from project_settings.config (#1201) il y a 4 mois
test_pushover_priority.py 1555fad539 fix(notifications): send Pushover retry/expire for Emergency priority (#2586) il y a 1 mois
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) il y a 3 mois
test_remain_delta_silence_1820.py 0623cc46df Repair no-3MF archives' photos and their silent filament writes (#1820) il y a 3 semaines
test_report_topic_project_file_1820.py 5dd7bd213f Read a print's destination from the report topic, not just the request one (issue #1820) il y a 1 semaine
test_reprint_clears_stale_timelapse.py bf781e0566 fix(notifications): reprint-from-archive sent original print's finish photo (#1707) il y a 2 mois
test_reprint_updates_subtask_id.py 5c673620f3 fix(notifications): false-positive Print Stopped on reprint after MQTT reconnect (#1807) il y a 2 mois
test_request_topic_probe_2953.py 935d4b5bbf Charge the tray the printer said it used, not the first one loaded (issue #2953) il y a 1 semaine
test_resolve_expected_tray_2587.py e77e10896f feat(ams): name the expected slot when a paused print hits an AMS runout (#2587) il y a 1 mois
test_restore_sqlite_wal_safety.py b5c7b1a8a8 fix(restore): replace shutil.copy2 with SQLite backup API to prevent WAL leftover (#1211, #668) il y a 4 mois
test_rfid_assign_picks_the_right_hotend.py e5a18bf58b Key a K profile on its nozzle's flow type il y a 1 semaine
test_rfid_core_weight_repair_2909.py b38022ec5c Draw a spool the way the AMS described it, and correct the tare it was added with il y a 2 semaines
test_route_auth_coverage.py 55cc64c87d Add printer video downloads and range selection (#2853) il y a 2 semaines
test_run_filament_helper.py 4436349a03 fix(stats): scope per-run filament to the printed plate, not the whole 3MF (#2614) il y a 1 mois
test_run_filament_plate_scope_2614.py 4436349a03 fix(stats): scope per-run filament to the printed plate, not the whole 3MF (#2614) il y a 1 mois
test_run_with_retry.py 2d9a56b3d0 Fix ghost jobs from SQLite lock on print completion (#897) il y a 5 mois
test_runtime_tracking_pause.py 554a73070f fix(maintenance): paused prints no longer accumulate runtime hours (#1521) il y a 3 mois
test_safe_path.py 396e9aa09e security: harden path-traversal class across routes + services; fifth CI backstop il y a 3 mois
test_scheduled_drying_model.py d37ce94f81 Feature: Scheduled drying (#2703) il y a 3 semaines
test_scheduled_drying_routes.py d37ce94f81 Feature: Scheduled drying (#2703) il y a 3 semaines
test_scheduled_drying_schema.py d37ce94f81 Feature: Scheduled drying (#2703) il y a 3 semaines
test_scheduler_ams_mapping.py 70312b0a11 fix(scheduler): skip per-nozzle filter under FTS so dispatch feeds the right spool (#2186) il y a 2 mois
test_scheduler_auto_drying.py 71709c16aa Stop tearing down AMS drying for a print that cannot start (#2801) il y a 3 semaines
test_scheduler_backup_gate.py 70312b0a11 fix(scheduler): skip per-nozzle filter under FTS so dispatch feeds the right spool (#2186) il y a 2 mois
test_scheduler_busy_defer_2598.py a4795c5ca3 Let API keys read and run slicer pipelines (#1425 follow-up) il y a 3 semaines
test_scheduler_busy_only.py 35ce075486 [Fix] Suppress spurious "waiting for filament" notification when printers are busy (#753) il y a 5 mois
test_scheduler_cancel_race.py a4795c5ca3 Let API keys read and run slicer pipelines (#1425 follow-up) il y a 3 semaines
test_scheduler_chamber_soak.py f86f5a7c34 feat(queue): keep the chamber warm between prints and skip redundant soak il y a 3 semaines
test_scheduler_class_target_smart_plug_2786.py dd50c51c1b Stop waking printers that cannot print the queued job (issue #2876) il y a 2 semaines
test_scheduler_cleanup_library.py a4795c5ca3 Let API keys read and run slicer pipelines (#1425 follow-up) il y a 3 semaines
test_scheduler_clear_plate.py d37ce94f81 Feature: Scheduled drying (#2703) il y a 3 semaines
test_scheduler_concurrent_dispatch.py 4a0b14ed0e fix(queue): make upload concurrency a refillable pool, not a per-batch cap (#2602) il y a 1 mois
test_scheduler_cross_model_variants.py 945d4ca6eb Route external spools to a nozzle when the printer has no AMS (#2771) il y a 1 mois
test_scheduler_dispatch_hold.py 724bc92c22 fix(scheduler): post-dispatch hold prevents H2D Pro double-fire (#1157) il y a 4 mois
test_scheduler_drying_plate_hold_2801.py 71709c16aa Stop tearing down AMS drying for a print that cannot start (#2801) il y a 3 semaines
test_scheduler_external_spool_nozzle_2771.py 945d4ca6eb Route external spools to a nozzle when the printer has no AMS (#2771) il y a 1 mois
test_scheduler_filament_deficit.py 85fbd7fc35 fix(queue): persist "Print Anyway" so scheduler stops re-flagging it il y a 2 mois
test_scheduler_filament_override.py 38af5df050 Add filament override for model-based queue assignment (#486) il y a 6 mois
test_scheduler_force_color_ams_fallback.py 800c45536e fix(scheduler): pin the force-color variant when selecting the AMS slot (#2650) il y a 1 mois
test_scheduler_ha_interlock_1148.py cd004df817 Show Home Assistant sensors on the printer card (#1148, #448) il y a 1 mois
test_scheduler_inventory_remain.py 03896d1af0 fix(scheduler): use inventory weight for "Prefer Lowest Filament" sort (#1508) il y a 3 mois
test_scheduler_keep_warm.py b03603c4e2 Release the keep-warm bed on the dispatch paths that skip the rollback (#2727) il y a 3 semaines
test_scheduler_model_mismatch.py e97413edc7 fix(queue): enforce sliced-model compatibility on cross-model dispatch (#2578) il y a 1 mois
test_scheduler_nozzle_mismatch.py 4961990a7a Let a print start on a nozzle the printer can fetch (issue #2885) il y a 2 semaines
test_scheduler_power_plug_pick_2629.py 56accd24de fix(smart-plugs): don't blank printer state when an accessory plug switches off (#2629) il y a 1 mois
test_scheduler_preheat.py 7b181b84f0 Let a filled or foamed filament keep its own name (issue #2902) il y a 2 semaines
test_scheduler_preheat_ams_mapping_2886.py 28d386f766 Derive the chamber target from the trays the print loads (issue #2886) il y a 1 semaine
test_scheduler_preheat_fast_path.py f86f5a7c34 feat(queue): keep the chamber warm between prints and skip redundant soak il y a 3 semaines
test_scheduler_reassign_race_2615.py 64f9d04c80 fix(queue): claim a queue item before dispatch so it can't be reassigned mid-upload (#2615) il y a 1 mois
test_scheduler_release_conn_before_ftp_2572.py a4795c5ca3 Let API keys read and run slicer pipelines (#1425 follow-up) il y a 3 semaines
test_scheduler_scheduled_drying.py d37ce94f81 Feature: Scheduled drying (#2703) il y a 3 semaines
test_scheduler_scheduled_drying_check_queue.py d37ce94f81 Feature: Scheduled drying (#2703) il y a 3 semaines
test_scheduler_watchdog.py ebc73e46ba Say when AMS drying was running and a print never started (#2758) il y a 1 mois
test_settings_dedupe_migration.py 9c5c2a765f Post work PR #1070 il y a 4 mois
test_sidebar_settings.py 48d3f68ae6 feat: Centralise sidebar ordering and add page visibility options (#1673) il y a 2 mois
test_skip_objects_survive_restart.py cfecfa360e Restore the skip-objects list after a restart mid-print il y a 2 semaines
test_slice_backstop_wiring_2838.py f3b6a503bd fix(profiles): read the companion files that hold a preset's real gcode il y a 3 semaines
test_slice_external_folder_output.py 3dc681d9f1 fix(slicer): write slice output to the source's external folder (#2810) il y a 3 semaines
test_slice_output_check_2838.py f3b6a503bd fix(profiles): read the companion files that hold a preset's real gcode il y a 3 semaines
test_slice_output_name_2832.py aff737999f Build the slice output's path from a name a folder can have (#2832) il y a 3 semaines
test_slice_process_support_patch.py b1f5ec9642 Let one checkbox say where a slice's settings come from (issue #2942) il y a 1 semaine
test_slice_request_bed_type.py ccf985abfc feat(slicing): build-plate override in the SliceModal (#1337) il y a 3 mois
test_slice_request_schema.py e95c42c021 Add auto-orient and auto-arrange to server-side slicing (#2548) il y a 1 mois
test_slice_unresolved_filament_2977.py 4f10d15584 Record the colour a slice is actually printed in (issue #2977) il y a 1 semaine
test_sliced_3mf_named_as_source_2993.py 2e405afcd1 Decide whether a 3MF is sliced by looking inside it (issue #2993) il y a 1 semaine
test_sliced_3mf_reclassify_migration_2993.py 2e405afcd1 Decide whether a 3MF is sliced by looking inside it (issue #2993) il y a 1 semaine
test_slicer_preset_values.py b6027b7138 Say why a preset's values are unavailable, not just that they are il y a 4 semaines
test_slicer_presets.py fdd6ec416f fix(slicer): classify filament profiles by their real printer scope, not just their name (#2628 follow-up) il y a 1 mois
test_slicer_settings.py 8d42b05f62 Add configurable slicer preference — Bambu Studio or OrcaSlicer (#313) il y a 6 mois
test_slicer_stall_timeout.py ce3e59884a fix(slicer): bound slices by silence, not by total slicing time (#2730) il y a 1 mois
test_slicer_upload_size_rejection.py d120a804ff fix(slicer): name the sidecar service in the update command (#2802) il y a 3 semaines
test_slot_nozzle_resolution.py e5a18bf58b Key a K profile on its nozzle's flow type il y a 1 semaine
test_slot_preset_key.py 87a5aa36e9 fix(ams): HT slot shows "Generic" after configuring custom preset (#1053) il y a 4 mois
test_smart_plug_power_flag_migration_2629.py 56accd24de fix(smart-plugs): don't blank printer state when an accessory plug switches off (#2629) il y a 1 mois
test_spawn_patch_does_not_leak_coroutines.py a4795c5ca3 Let API keys read and run slicer pipelines (#1425 follow-up) il y a 3 semaines
test_sponsor_prompt_service.py 8f4c8375cb test: silence Bandit B108 on hardcoded /tmp test-fixture paths il y a 2 mois
test_spool_filament_preset_cascade.py a7b563334e Configure a spool's filament preset and K profile per nozzle il y a 1 semaine
test_spool_schemas_colors.py a34beaa599 feat(inventory): multi-colour gradients, transparency, visual effects (#1154) il y a 4 mois
test_spool_schemas_rgba.py 4304a42542 feat(#729): per-spool category + low-stock threshold override il y a 4 mois
test_spool_schemas_storage_location.py 1d6e1b9e88 fix(inventory): persist storage_location for internal spools (#1291) il y a 3 mois
test_spoolbuddy_schema_validation.py b30a283184 Feature/spoolman inventory UI (#1241) il y a 4 mois
test_spoolbuddy_ssh.py f5ecc61cda fix(spoolbuddy): lower /update permission to INVENTORY_UPDATE so kiosk's own Settings -> Update button works il y a 4 mois
test_spoolbuddy_system_stats.py 67f91d94de v0.2.2.2 (#830) il y a 5 mois
test_spoolman_clear_location.py 813d9dde38 Fix Spoolman location not cleared on auto-sync when spool removed from AMS (#921) il y a 5 mois
test_spoolman_extra_lock.py b30a283184 Feature/spoolman inventory UI (#1241) il y a 4 mois
test_spoolman_inventory_helpers.py 73912d4f05 Let a clear spool stay clear on the way to Spoolman (issue #2912) (#2924) il y a 1 semaine
test_spoolman_inventory_methods.py af5d24e289 feat(inventory): structured storage locations catalog (#1505) il y a 2 mois
test_spoolman_multi_colors_2967.py 699fc419fe Paint an AMS slot card with the spool's colours, not the tray's (issue #2967) il y a 1 semaine
test_spoolman_no3mf_remain_fallback.py 0623cc46df Repair no-3MF archives' photos and their silent filament writes (#1820) il y a 3 semaines
test_spoolman_settings_value_coercion.py 88dc56d6e1 Security hardening (maziggy/bambuddy-security #7) il y a 1 mois
test_spoolman_slot_ddl.py af52c4f2ff fix(spoolman): allow AMS-HT ams_id range in slot-assignment table (#1274) il y a 3 mois
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) il y a 3 mois
test_spoolman_tracking.py 001f2f120c fix(inventory): record the mapped spool's material, not the sliced type (#2563) il y a 1 mois
test_spoolman_tray_now_migration_1820.py 0623cc46df Repair no-3MF archives' photos and their silent filament writes (#1820) il y a 3 semaines
test_ssrf_guard.py b30a283184 Feature/spoolman inventory UI (#1241) il y a 4 mois
test_status_broadcast_ams_slot_config.py 9500c046c0 Ask which nozzle to feed when a Filament Track Switch is fitted il y a 1 semaine
test_subtask_archive_resume.py 745ed847e6 fix(archive): stop duplicating the job on a backend restart mid-print (#1485) il y a 3 mois
test_support_bundle_rotated_logs.py ce807fb1cc fix(queue): upload to printers in parallel, cap wedge retries, make debug logs survive a farm il y a 1 mois
test_support_helpers.py c457cf54bf feat(support): record process memory, threads and children in bundles (#2734) il y a 1 mois
test_sync_ams_weights.py be569f7577 fix: prevent spool weight corruption, add AMS weight sync, fix extruder_id il y a 6 mois
test_systemd_backup_paths.py 08df660f6c Replace the embedded G-code viewer with the slicer's own renderer il y a 4 semaines
test_telegram_forum_topic.py 6cda236dce feat(notifications): optional Telegram forum topic via message_thread_id (#1518) il y a 1 mois
test_temperature_fan_presets.py b04664c64a Raise the chamber-temperature ceiling from 60 to 65 C il y a 1 mois
test_threemf_tools.py 454457a0af Attribute filament correctly when AMS backup swaps spools mid-print il y a 3 semaines
test_timelapse_baseline_restart_recovery.py 9a397f46e9 implemented pr feedback #2 il y a 1 mois
test_timelapse_match.py 4ee4bdb0d3 fix(archives): scan_timelapse picked stale video at false offset (#1278) il y a 3 mois
test_timelapse_scan_2704.py 5a67dffe4f fix(timelapse): poll longer, diff without a clock, delete once archived (#2704) il y a 1 mois
test_tls_proxy_teardown_2968.py 0dfcff5925 Keep the RTSPS proxy's handler set off the server object (issue #3001) il y a 1 semaine
test_trace.py 88b5f56eb2 fix: cancel = layer shift, stuck "1 problem", and dropped child-logger logs il y a 4 mois
test_unnamed_print_stage_logging.py d1c65a6659 Report a print stage we cannot name at the default log level il y a 3 semaines
test_upload_progress_bridge.py 9033b0f81e feat(toast): restore upload-progress toast for scheduler dispatches (#1625 follow-up) il y a 2 mois
test_url_safety.py 8a7598f6b5 feat(auth): proxy OIDC provider icons server-side (#1333) (#1342) il y a 3 mois
test_usage_tracker.py 454457a0af Attribute filament correctly when AMS backup swaps spools mid-print il y a 3 semaines
test_usage_tracker_restart_recovery.py 454457a0af Attribute filament correctly when AMS backup swaps spools mid-print il y a 3 semaines
test_use_ams_reconcile_2595.py 88ae595268 fix(dispatch): honor a resolved AMS mapping over a stale use_ams=false (#2595) il y a 1 mois
test_user_notifications.py a6d307d739 Post work PR #693 il y a 5 mois
test_user_print_template_rename_migration.py 7e6b390d74 feat(notifications): template-driven finish-photo email embed + user_print_* rename (#1792) il y a 2 mois
test_variant_group_backfill_migration.py da07c5884b Add variant-group data model for cross-model queue alternatives (#671) il y a 1 mois
test_vp_access_code_sync_migration.py 19073f5c84 fix(vp): auto-derive access code from target printer in non-proxy modes il y a 3 mois
test_vp_certificate_rotation.py 597762685c fix(virtual-printer): #1558 Send pre-flight + slicer-surface audit bundle il y a 3 mois
test_vp_delete_cleanup.py 597762685c fix(virtual-printer): #1558 Send pre-flight + slicer-surface audit bundle il y a 3 mois
test_vp_ftp_port.py fc746ae218 [Fix] Virtual Printer FTP routed to wrong VP with different access codes (#735) il y a 5 mois
test_vp_ftp_stor.py 7d4dfd5a7d fix(vp): stop uvloop from silently truncating VP FTP uploads (#1896) il y a 2 mois
test_vp_mode_rename_migration.py 5d6d928b3f fix(virtual-printer): #1429 net.info[*].ip cache leak + mode wire-value rename il y a 3 mois
test_vp_mqtt_bridge.py 9d35a4e8c6 Mark four test-side bandit false positives il y a 1 semaine
test_vp_mqtt_server.py ba6b1a8436 fix(vp): evict MQTT clients on drain timeout + tighten TCP keepalive (#1872) il y a 2 mois
test_vp_tls_ciphers.py 9cc4b6aa60 fix(virtual-printer): #1610 add Bambu cipher pin to every slicer-facing TLS context il y a 3 mois
test_vp_wire_dump.py 19eed8eba0 debug(vp): env-flagged command-flow trace for slicer↔printer #1622 round-2 triage il y a 2 mois
test_ws_broadcast_to_user.py 9033b0f81e feat(toast): restore upload-progress toast for scheduler dispatches (#1625 follow-up) il y a 2 mois