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