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