maziggy f7bd06641a fix(inventory): a used weight entered for a new spool is kept; Spoolman last_used means print use; the slot K picker accounts for nozzle flow há 4 dias atrás
..
__init__.py ff53e62ef8 Add comprehensive automated testing infrastructure há 10 meses atrás
conftest.py ed85677913 Light the generated thumbnails so one model differs from another (#2816) (#2861) há 2 meses atrás
mock_ftp_server.py f2468077fe Add mock FTPS server and comprehensive FTP test suite (67 tests) há 8 meses atrás
test_ams_slot_presence.py 905bda4f3f fix(ams): read the firmware presence bit, not the tray state (issue #3084) há 1 mês atrás
test_ams_tray_color_case_2987.py 0d21239e18 Send AMS tray colours as uppercase hex (issue #2987) há 1 mês atrás
test_archive_copy.py c1f69ee0cc fix(slicer): wrong-printer slicing + sliced-archive filament list + per-instance MakerWorld compat há 5 meses atrás
test_archive_cost_estimate_3261.py 879e403315 Price a running print from its spools at start (#3261) há 2 semanas atrás
test_archive_display_stem.py 01a7e6ee93 fix(archive,vp): strip .gcode.3mf properly + sync review/archive name (#1152) há 5 meses atrás
test_archive_plate_validation.py 713b85387a fix(archives): validate downloaded 3MF plate against gcode_file (#1204) há 5 meses atrás
test_archive_service.py b67c9b572c Add "Combine to 3MF" for slicing several STLs on one plate (#3162) há 3 semanas atrás
test_attach_timelapse_safe_path.py 6488a33488 Stop a print with no 3MF borrowing another model's data (#2843) há 2 meses atrás
test_backup_path.py 5bbfeefa65 fix(backup): diagnose an unwritable backup path instead of quoting errno 30 (#2544) há 3 meses atrás
test_bambu_cloud.py 8d3abf414b Stop the Bambu Cloud TOTP tests reaching the network há 2 meses atrás
test_bambu_cloud_credentials.py 036f0a688f Merge pull request #2845 from pascalheidmann/refactor/modular-import há 1 mês atrás
test_bambu_ftp.py 0d21239e18 Send AMS tray colours as uppercase hex (issue #2987) há 1 mês atrás
test_bambu_mqtt.py 5a9415e2e1 fix(ams): Load and Unload work on an AMS-HT há 4 dias atrás
test_camera_capture_coalescing.py 73afa95047 fix(camera): share one connection between concurrent one-shot captures (#2705) há 2 meses atrás
test_camera_diagnose.py 73afa95047 fix(camera): share one connection between concurrent one-shot captures (#2705) há 2 meses atrás
test_camera_fanout.py 31888777ae fix(camera): external cameras share one stream per printer há 5 dias atrás
test_camera_light.py 6954cff3ee Turn on the chamber light while the camera is in use há 2 semanas atrás
test_camera_profiles.py 6d7a92c024 fix(camera): P2S RTSP stream dropped every frame after the first (#1395) há 5 meses atrás
test_camera_rotation.py 432e956eff fix(camera): rotate every still exactly once, and cover the sources that let ffmpeg write the file há 2 meses atrás
test_camera_tls_proxy.py 60d0c33172 fix(camera): catch RuntimeError in TLS proxy forwarders for uvloop há 5 meses atrás
test_camera_tls_proxy_uvloop_3001.py 0dfcff5925 Keep the RTSPS proxy's handler set off the server object (issue #3001) há 1 mês atrás
test_cleartext_probe_2780.py 49c948d01a Pin the TLS floor on the cleartext-probe test's context há 1 mês atrás
test_color_catalog_lookup.py cb924e5c4a Match a Bambu roll to its own product line, not just its colour (issue #2907) (#2944) há 3 semanas atrás
test_container_runtime_3092.py 3a5f802cdc fix(diagnostics): read the subnet the host is actually on (issue #3092) há 1 mês atrás
test_email_service.py afdd950b63 Security hardening (maziggy/bambuddy-security #15) há 1 semana atrás
test_external_camera.py 7cea7acf0a fix(camera): snapshots and the camera test use the live view, the janitor kills only our ffmpeg há 5 dias atrás
test_external_camera_capture_coalescing.py 4888485a54 fix(camera): redact credentials, contain failures, and stop the external-camera test claiming a connection it never opened há 2 meses atrás
test_external_camera_redirects.py ed0ab1cd42 Security hardening (maziggy/bambuddy-security #22) há 1 semana atrás
test_external_rtsp_frozen_frames.py 4a1f602bf2 fix(camera): a frozen external RTSP camera is reconnected há 5 dias atrás
test_external_spool_change.py e336eb53e7 fix(inventory): reconcile external-spool assignment when its filament type changes (#2575) há 3 meses atrás
test_filament_deficit.py fe2bc43720 test: run the backend suite on PostgreSQL too; fix the project import priority há 1 semana atrás
test_filament_low_producer_2913.py dbb560dfb6 fix(mqtt-relay): publish the documented events, from every place they happen há 1 semana atrás
test_filament_requirements.py 14919a80a5 Merge pull request #1440 from Person2099/fix/filament-override-ams-mapping-dispatch há 5 meses atrás
test_finance_billing_deleted_user.py b2ed37b6c3 fix(finance): a print whose user was deleted while it ran is billed to its cost centre há 1 semana atrás
test_finance_service_balance.py 4a85e033c0 fix(finance): show the currency the install is configured for (issue #3123) há 1 mês atrás
test_finance_service_billing.py dd1d40b0d4 implemented pr (worth fixing) feedback há 2 meses atrás
test_finance_service_defaults.py 4a85e033c0 fix(finance): show the currency the install is configured for (issue #3123) há 1 mês atrás
test_firmware_check_offline_logging.py ae3c27f3df fix(firmware): log an unreachable Bambu Lab site once, not on every firmware check há 1 semana atrás
test_ftp_bytes_download_deadline_3272.py 7a2fd80b91 fix(ftp): printer downloads stop at their deadline, fit the file's size and say what failed há 5 dias atrás
test_ftp_cooloff_retry_budget_2898.py 70ee53464d Say why an upload failed instead of blaming the SD card (issue #2899) há 2 meses atrás
test_ftp_download_deadlines.py 7a2fd80b91 fix(ftp): printer downloads stop at their deadline, fit the file's size and say what failed há 5 dias atrás
test_ftp_failed_connect_cleanup_2780.py 0e591b2199 Suppress two Bandit false positives in the new FTP and batch-order tests há 2 meses atrás
test_ftp_profiles.py 9174badb10 fix(ftp): cap H2C FTPS to TLS 1.2 so the sliced 3MF downloads reliably (#2582) há 3 meses atrás
test_ftp_session_close_logging_3009.py 10f0900fbc feat(ftp): log how every FTP session closes (issue #3009) há 1 mês atrás
test_hms_actions.py a45d32efd0 fix(hms): wrong-plate Ignore actually ignores + buttons read as buttons + ack-detection survives transient re-pause (#1869) há 3 meses atrás
test_hms_errors.py 033eff1254 Show Bambu's own HMS descriptions and the real alert level (issue #2728) há 3 semanas atrás
test_hms_severity_2728.py 902f09a7fe Notify a flickering HMS fault once, not on every return (#3226) há 2 semanas atrás
test_homeassistant_list_entities.py 135b8fd93b fix(smart-plugs): HA entity search bypassed the schema's domain whitelist (#1388) há 5 meses atrás
test_kprofile_drift_3219.py bff7f68106 Put back a slot's K-profile when the printer loses it (#3219) há 2 semanas atrás
test_kprofile_nozzle_buckets_2854.py 309e64b8a2 fix(ams): resolve a slot's K profile by index when the printer does not file per hotend (issue #3044) há 1 mês atrás
test_label_renderer.py a68933cb2f Allow Avery label sheets to start at an unused position (#2879) (#2918) há 1 mês atrás
test_label_renderer_fields.py bc649befc3 fix(tests): check label text in the content stream, not the whole PDF há 2 semanas atrás
test_layer_timelapse.py b10fd5ed1a fix(updates,timelapse): a hung update step or slow timelapse stitch no longer gets stuck or loses its work há 5 dias atrás
test_layer_timelapse_stitch_deadline.py b10fd5ed1a fix(updates,timelapse): a hung update step or slow timelapse stitch no longer gets stuck or loses its work há 5 dias atrás
test_ldap_service.py 29e6d28205 Resolve LDAP groups on lldap and OpenLDAP (#3197) há 3 semanas atrás
test_location_sensor_alert_provider_scope_2824.py 54af3146a3 [Feature]: Bind Home Assistant sensors to storage locations (dryboxes/bins) (#2827) há 1 mês atrás
test_log_health.py e222a0ef0e feat(system): log-health scanner + Add/Edit-Printer setup pre-flight há 5 meses atrás
test_log_reader_device_urls.py a51283ad76 Security hardening (maziggy/bambuddy-security #19) há 1 semana atrás
test_log_reader_redacts_old_lines.py 929e89d6ce Security hardening (maziggy/bambuddy-security #17) há 1 semana atrás
test_long_lived_tokens.py 258db95483 fix(overlay): authenticate the OBS overlay with a token when login is enabled (#2613) há 3 meses atrás
test_loop_watchdog.py 774eba73c8 feat(diagnostics): event-loop stall watchdog to catch silent backend freezes há 5 meses atrás
test_makerworld.py 036f0a688f Merge pull request #2845 from pascalheidmann/refactor/modular-import há 1 mês atrás
test_manyfold_service.py 3480d39434 Browse a Manyfold library and import its files (issue #1471) há 2 semanas atrás
test_mode_toggle_keeps_assignments_2812.py 141ec5dbb3 fix(spoolman): failed prints are logged with their spool cost, queue estimates use Spoolman prices há 6 dias atrás
test_model_provider_interface.py cf98daa0bb Security hardening (maziggy/bambuddy-security #10) há 2 semanas atrás
test_mqtt_smart_plug_subscribe.py 74527d4124 fix(smart-plug): restore MQTT subscriptions for per-type topic configs on startup (#1010) há 6 meses atrás
test_network_utils.py 74173eab8d fix(vp): offer every host IP as a bind target, not one per adapter (issue #3121) há 1 mês atrás
test_notification_photo_attachments.py f471fe7b27 Add Gotify as a notification provider (#2743) há 2 semanas atrás
test_notification_refused_header.py d3827e646a Security hardening (maziggy/bambuddy-security #23) há 1 semana atrás
test_notification_service.py b5cd369f51 chore: remove dead code and fail CI on unused frontend files há 1 semana atrás
test_notification_write_lock.py 328bac450a Stop auto-drying re-arming into a threshold it can never reach (#2770) há 2 meses atrás
test_notify_client.py b42d39ffcc Add native Notify! alerts, Live Activities and Lock Screen widgets (#3265) há 1 semana atrás
test_notify_live_activities.py b42d39ffcc Add native Notify! alerts, Live Activities and Lock Screen widgets (#3265) há 1 semana atrás
test_notify_widget_client.py b42d39ffcc Add native Notify! alerts, Live Activities and Lock Screen widgets (#3265) há 1 semana atrás
test_notify_widgets.py 0033001945 fix(db): SQLite applies the ON DELETE rules of archives, library files, queue jobs, batches and projects há 1 semana atrás
test_obico_actions.py 4206d675eb feat(notifications): dedicate AI Failure Detection notification event (#1794) há 4 meses atrás
test_orca_cloud.py 00251fe808 feat(orca-cloud): pair via RFC 8628 device flow, replacing the paste-based sign-in há 3 meses atrás
test_p2s_accessory_fans.py b5cd369f51 chore: remove dead code and fail CI on unused frontend files há 1 semana atrás
test_password_reset_template_email.py fe2bc43720 test: run the backend suite on PostgreSQL too; fix the project import priority há 1 semana atrás
test_plate_detection.py 741539a740 chore(api): remove dead firmware WS progress, the delete-all plate calibration route and unused client wrappers há 4 dias atrás
test_plate_thumbnail.py 0eb083b32e fix(slicer): read the plate model once per part for the post-slice thumbnail (issue #3135) há 1 mês atrás
test_plug_energy_history.py ed84f0f74c Anchor a plug-energy test to local midnight, not the wall clock (issue #2938) há 1 mês atrás
test_preset_resolver.py cf98daa0bb Security hardening (maziggy/bambuddy-security #10) há 2 semanas atrás
test_print_cost_estimate.py 95ea683b74 fix(archive): an archive's cost is the cost of one print of it há 6 dias atrás
test_print_dispatch_context.py db6cdb0745 fix(camera): take the finish photo when the print ends, not when its last layer starts (#2547) há 2 meses atrás
test_printable_objects_plate.py ce31de65c2 fix(skip-objects): scope the object list to the plate being printed (#2522) há 3 meses atrás
test_printer_diagnostic.py 1ccaf74dd5 fix(install): sign the Python that macOS grants local network access to (issue #3114) há 1 mês atrás
test_printer_file_cache.py 026acaf511 fix(printers): the plate picker downloads a printer's 3MF once há 5 dias atrás
test_printer_manager.py 2bceb1f6b4 Show the backup spool on a printing queue job's card once AMS Filament Backup takes over há 2 semanas atrás
test_project_url_capture_2780.py fffa68ec55 Explain a print that never reached the printer's card, instead of sweeping for it (#2780) há 2 meses atrás
test_rest_smart_plug.py 930a6661d7 Security hardening (maziggy/bambuddy-security #21) há 1 semana atrás
test_slice_dispatch_progress.py d5153f1de3 feat(slicer): live progress + filament discovery polish + OrcaSlicer warning há 5 meses atrás
test_slice_preview.py 9a837d19a1 fix(slicer): strip zero-valued filament-index sentinels, and sanitise the preview slice too (issue #3030) há 1 mês atrás
test_slicer_3mf_convert.py 83142c726c fix(slice): report a finished slice once, not once per queued poll há 2 meses atrás
test_slicer_api.py e95c42c021 Add auto-orient and auto-arrange to server-side slicing (#2548) há 2 meses atrás
test_slicer_filament_resolver.py 02e39b18b9 Configure Orca Cloud filaments with their own filament ID (#3216) há 2 semanas atrás
test_slot_preset_writer.py 0793022818 fix(ams): keep slot card preset name in sync after spool swaps há 4 meses atrás
test_slot_unlink_grace.py 3497cf0d46 Hold an automatic slot unlink until the slot stays empty (issue #3186) há 3 semanas atrás
test_smart_plug_manager.py dbb560dfb6 fix(mqtt-relay): publish the documented events, from every place they happen há 1 semana atrás
test_spool_assignment_notifications.py 08a58b1ef4 Keep both modes' slot assignments across an inventory mode switch (issue #2812) há 1 mês atrás
test_spool_tag_matcher.py fe2bc43720 test: run the backend suite on PostgreSQL too; fix the project import priority há 1 semana atrás
test_spoolman_extra_field_registration_2903.py e70fbfb961 fix(spoolbuddy): unregistered devices register again, refused requests stop blocking the buffer há 6 dias atrás
test_spoolman_extra_field_registration_2983.py 4d2c6debf7 Ask Spoolman which extra fields it has, once (issue #2983) há 1 mês atrás
test_spoolman_last_used.py f7bd06641a fix(inventory): a used weight entered for a new spool is kept; Spoolman last_used means print use; the slot K picker accounts for nozzle flow há 4 dias atrás
test_spoolman_native_tags_3168.py a8965b0e9f Use Spoolman 0.27's native tags in Spoolman mode (issue #3168) (#3252) há 2 semanas atrás
test_spoolman_print_cost_2591.py 2f7f17a891 Use the Spoolman spool's own initial_weight as its label weight (#3194) há 3 semanas atrás
test_spoolman_product_line_parity_2907.py cb924e5c4a Match a Bambu roll to its own product line, not just its colour (issue #2907) (#2944) há 3 semanas atrás
test_spoolman_reset_baseline_2906.py ff07a82358 Keep the consumed-counter reset out of Spoolman's own numbers (issue #2906) (#2939) há 3 semanas atrás
test_spoolman_service.py cb924e5c4a Match a Bambu roll to its own product line, not just its colour (issue #2907) (#2944) há 3 semanas atrás
test_spoolman_slot_mapping_fallback.py 6fb6b845e7 Read the printer's own slot mapping when Spoolman has none (#2768) há 2 meses atrás
test_spoolman_tracking.py fb69a665d8 fix(spoolman): concurrent copies of an archive are charged, unfed slots charge nothing há 6 dias atrás
test_spoolman_tray_split.py 9f4f16e5bd fix(spoolman): split mid-print usage across AMS backup switch (#1793) há 3 meses atrás
test_spoolman_tray_state_fallback_2953.py 935d4b5bbf Charge the tray the printer said it used, not the first one loaded (issue #2953) há 1 mês atrás
test_start_print_busy_guard_2598.py d7093c7fe4 fix(dispatch): don't send start-print to a busy printer; scheduler defers (#2598) há 3 meses atrás
test_stl_thumbnail.py ed85677913 Light the generated thumbnails so one model differs from another (#2816) (#2861) há 2 meses atrás
test_stock_alert_producer_2955.py a735f8c43a chore: Python 3.11 is the minimum, and the installer finds or installs it há 1 semana atrás
test_stock_forecast_2955.py 318430f0f4 Give the two stock alerts something that fires them (issue #2955) (#3196) há 3 semanas atrás
test_tag_conflict.py 0db028f9e6 fix(inventory): one structured 409 for a tag another spool holds (issue #3110) há 1 mês atrás
test_tailscale.py 64899a8ca4 refactor(virtual-printer): drop Tailscale LE cert path, keep toggle informational há 5 meses atrás
test_tasmota.py 839be41133 Fix support bundle leaking personal data (#473) há 8 meses atrás
test_total_layers_print_start.py beca3a8d73 fix(mqtt): keep the layer total that arrives with the print-start frame (#2702) há 2 meses atrás
test_tray_change_callback.py 454457a0af Attribute filament correctly when AMS backup swaps spools mid-print há 2 meses atrás
test_unknown_stage_reads_as_preparing.py 73e0787bfd Name an unnamed print stage "Preparing" on the card há 1 mês atrás
test_upload_failure_reason_2899.py 6b017efe1c fix(db): SQLite no longer reuses the ids of users, API keys, printers, archives and camera tokens há 1 semana atrás
test_usage_tracker.py 95ea683b74 fix(archive): an archive's cost is the cost of one print of it há 6 dias atrás
test_virtual_printer.py f761a3ae97 fix(queue): every way of adding a job announces it, applies the default print options and keeps its cost centre há 5 dias atrás
test_vp_diagnostic.py 28a6ca6f4d Add CAP_NET_BIND_SERVICE everywhere the service is defined (#2549) há 2 meses atrás
test_vp_external_spool_mapping_3237.py 08a1b68235 Keep the external spool in a virtual printer's saved AMS mapping (#3237) há 2 semanas atrás
test_vp_ftp_port_slicing.py d597d36d5b fix(vp): slice FTP passive ports per VP, drop bridge-mode RAM by 95% (#1646) há 4 meses atrás
test_vp_queue_intake_d2.py f761a3ae97 fix(queue): every way of adding a job announces it, applies the default print options and keeps its cost centre há 5 dias atrás
test_welcome_template_password.py fe2bc43720 test: run the backend suite on PostgreSQL too; fix the project import priority há 1 semana atrás