| .. |
|
services
|
7ea4410b21
fix(queue): insufficient-filament warning now fires on every dispatch path (#1496)
|
5 days ago |
|
__init__.py
|
ff53e62ef8
Add comprehensive automated testing infrastructure
|
5 months ago |
|
test_ams_assignment_lock.py
|
352e619ad7
fix(inventory): serialise spool auto-assign per printer to fix Postgres race
|
1 month ago |
|
test_archive_file_path_guard.py
|
055243683c
Fix archive endpoints crash with "Is a directory" for BambuStudio prints (#475)
|
3 months ago |
|
test_archive_filtering.py
|
7d46b44561
Fix PCTG filament misidentified as PC (#478)
|
3 months ago |
|
test_archive_run_aggregation.py
|
856b849ffa
fix(stats): per-event aggregation so reprints add to Quick Stats instead of overwriting (#1378)
|
1 week ago |
|
test_asyncio_handlers.py
|
56800589ff
fix(#1113): silence Windows asyncio Proactor cleanup-RST noise
|
1 month ago |
|
test_bed_jog.py
|
a2c9eef87c
fix(safety): invert bed-jog Z direction on A1 / A1 Mini bed-slingers (#1334)
|
2 weeks ago |
|
test_bug_report.py
|
dc4d77b93a
[Feature] Redesign bug report debug log capture flow
|
2 months ago |
|
test_bulk_spool_create.py
|
16fa84bc16
Add bulk spool addition and stock spools
|
3 months ago |
|
test_camera_stderr_summary.py
|
056f06a396
fix(camera): capture ffmpeg stderr when an RTSP stream stalls (#1395)
|
6 days ago |
|
test_cancelled_pool_filter.py
|
9884018497
fix: cancel-safe get_db + drop sqlalchemy.pool cancellation noise
|
1 month ago |
|
test_capture_pid_tracking.py
|
ef37ffa7c7
fix(obico): exclude snapshot capture PIDs from stream cleanup (#172)
|
1 month ago |
|
test_catalog_bulk_delete.py
|
a7ddc483b3
Add bulk delete for spool and color catalog entries (#646)
|
2 months ago |
|
test_cli.py
|
464d56ea0d
fix(install): make SpoolBuddy kiosk usable on first boot in full-mode install
|
1 month ago |
|
test_code_quality.py
|
8b0895f63f
Add soft-delete for system maintenance tasks
|
3 months ago |
|
test_color_utils.py
|
cf7c459099
fix(inventory): fix usage tracking for remapped AMS slots and slicer prints
|
3 months ago |
|
test_config_env_warnings.py
|
90743cfa39
feat(encryption): MFA at-rest encryption auto-bootstrap with status UI (#1219) (#1231)
|
2 weeks ago |
|
test_cost_tracking.py
|
b5a83924eb
fix(cost): top-up untracked filament at default rate so multi-color
|
1 week ago |
|
test_db_dialect.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
2 weeks ago |
|
test_energy_snapshots.py
|
8266d225d2
fix(energy): date-range energy in total mode + restart-resilient per-print tracking (#941)
|
1 month ago |
|
test_failure_reason_derivation.py
|
88b5f56eb2
fix: cancel = layer shift, stuck "1 problem", and dropped child-logger logs
|
1 month ago |
|
test_firmware_versions.py
|
405dd1525b
fix(firmware): keep download-URL resolution working when bambulab.com 403s (#1350)
|
1 week ago |
|
test_gcode_injection.py
|
02eb5f57dc
fix(#422): start g-code anchor + slicer placeholder substitution
|
1 month ago |
|
test_get_db_cancel_safety.py
|
9884018497
fix: cancel-safe get_db + drop sqlalchemy.pool cancellation noise
|
1 month ago |
|
test_git_providers.py
|
7afb303ffd
feat(#1239): Update Gitea and Forgejo due to API changes from initial cut (#1255)
|
2 weeks ago |
|
test_github_backup_schemas.py
|
e45f967616
feat(backup): Extend Backup to other Git providers (#1160)
|
3 weeks ago |
|
test_hms_error_summary.py
|
08601b4772
● fix(#1111): advance queue item when print fails before reaching RUNNING
|
1 month ago |
|
test_homeassistant_settings.py
|
eda1f5a9e7
Home Assistant: add environment variable configuration support
|
3 months ago |
|
test_http_utils.py
|
3f58fc74b4
fix(http): RFC 6266-encode Content-Disposition so non-ASCII filenames don't crash response (issue #1245)
|
2 weeks ago |
|
test_layer_timelapse_expected_archive.py
|
6569d5d1a7
refactor(timelapse): extract _maybe_start_layer_timelapse + rewrite test
|
1 week ago |
|
test_ldap_migration.py
|
3d893b22f3
fix(auth): make password_hash nullable on upgraded SQLite installs (#794)
|
1 month ago |
|
test_library_file_path_guard.py
|
3adce435ee
feat: add embedded GCode viewer (#963)
|
1 month ago |
|
test_library_print_name.py
|
71e58e6cf1
fix(library): show the filename, not the embedded 3MF Title (#1489)
|
6 days ago |
|
test_local_backup.py
|
774a639e9a
.
|
1 month ago |
|
test_log_error_detection.py
|
b99536cc33
Remove unused imports, variables, and fix minor CodeQL findings
|
3 months ago |
|
test_logging_filters.py
|
1878d2aab5
feat(observability): trace ID column on every log line + X-Trace-Id header
|
1 month ago |
|
test_maintenance_rod_filtering.py
|
dfb995bfe9
[Fix] Remove incorrect "Lubricate Carbon Rods" maintenance task (#755)
|
2 months ago |
|
test_makerworld_routes.py
|
c1f69ee0cc
fix(slicer): wrong-printer slicing + sliced-archive filament list + per-instance MakerWorld compat
|
1 month ago |
|
test_mfa_helpers.py
|
7f11618e1e
Revert "feat(oidc): Azure Entra ID support — configurable email claim & verification + Remember Me persistent login (#1103)"
|
1 month ago |
|
test_obico_detection.py
|
5b3962e3e6
fix(obico): Failure Detection status panel shows thresholds for the selected sensitivity (#1469)
|
1 week ago |
|
test_obico_smoothing.py
|
eec7793955
feat(obico): AI print-failure detection via self-hosted Obico ML API (#172)
|
1 month ago |
|
test_oidc_icon_helpers.py
|
8a7598f6b5
feat(auth): proxy OIDC provider icons server-side (#1333) (#1342)
|
1 week ago |
|
test_oidc_icon_migration_pg.py
|
8a7598f6b5
feat(auth): proxy OIDC provider icons server-side (#1333) (#1342)
|
1 week ago |
|
test_oidc_icon_service.py
|
8a7598f6b5
feat(auth): proxy OIDC provider icons server-side (#1333) (#1342)
|
1 week ago |
|
test_oidc_icon_validation.py
|
8a7598f6b5
feat(auth): proxy OIDC provider icons server-side (#1333) (#1342)
|
1 week ago |
|
test_opentag3d.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
2 weeks ago |
|
test_orca_profiles.py
|
330d77198a
Fix AMS slot showing wrong material for "Support for" profiles
|
2 months ago |
|
test_orphan_auth_cleanup_migration.py
|
4d8dbc8336
fix(auth): cleanup orphan OIDC/MFA rows when user is deleted (#1285) (#1295)
|
2 weeks ago |
|
test_permissions.py
|
f66bd26f6e
Add inventory:view_assignments permission so admins can grant users
|
2 months ago |
|
test_permissions_stats_filter.py
|
ec0ae162e8
Add per-user statistics filtering (#730)
|
1 month ago |
|
test_phantom_print_hardening.py
|
b478ff882a
fix(queue): prevent duplicate dispatch and stale progress on batch prints
|
1 month ago |
|
test_plate_object_extraction.py
|
b99536cc33
Remove unused imports, variables, and fix minor CodeQL findings
|
3 months ago |
|
test_postgres_restore_drop_cascade.py
|
be6342932f
fix(restore): drop tables with CASCADE so orphan FKs can't abort restore
|
4 weeks ago |
|
test_print_log.py
|
27cecbed87
feat: add print log timeline view in archives page
|
3 months ago |
|
test_print_log_backfill_migration.py
|
8e4f815b37
fix(stats): backfill PrintLogEntry.cost/energy/archive_id for pre-#1378 rows (#1390)
|
1 week ago |
|
test_print_speed.py
|
0e712c72a1
[Feature] Add quick print speed control to printer card (#256)
|
2 months ago |
|
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)
|
1 week ago |
|
test_print_start_expected_promotion.py
|
42b1653f52
Fix spool weight tracking when auto-archive disabled for queue/reprint prints (#839)
|
1 month ago |
|
test_printer_manager_status_broadcast.py
|
b444921021
test: drop racy printer_state_to_dict patch; assert structural shape
|
2 weeks ago |
|
test_printer_models.py
|
4925b4c830
fix(slice): re-slice correctness — model label, honest errors, filament usage, nozzle guard
|
6 days ago |
|
test_printer_schema.py
|
01787eb1e6
fix(printers): normalize serial numbers + diagnose connect-but-no-reports (#1465)
|
1 week ago |
|
test_project_settings_sentinel_sanitiser.py
|
aecf8283b5
fix(slicer): strip "-1" inherit sentinels from project_settings.config (#1201)
|
3 weeks ago |
|
test_restore_sqlite_wal_safety.py
|
b5c7b1a8a8
fix(restore): replace shutil.copy2 with SQLite backup API to prevent WAL leftover (#1211, #668)
|
3 weeks ago |
|
test_run_filament_helper.py
|
fc32b388de
fix(stats): align Filament Used / By Time / Success Rate with Total Consumed and Total Prints (#1390 follow-up)
|
1 week ago |
|
test_run_with_retry.py
|
2d9a56b3d0
Fix ghost jobs from SQLite lock on print completion (#897)
|
1 month ago |
|
test_scheduler_ams_mapping.py
|
5a696f9fa3
● Add prefer lowest remaining filament in auto-matching (#805)
|
1 month ago |
|
test_scheduler_auto_drying.py
|
14855ba8f4
Add ambient drying mode and fix block mode humidity auto-stop (#292)
|
2 months ago |
|
test_scheduler_busy_only.py
|
35ce075486
[Fix] Suppress spurious "waiting for filament" notification when printers are busy (#753)
|
2 months ago |
|
test_scheduler_clear_plate.py
|
de7fff0be4
fix: persist plate-clear gate so Auto Off power cycles can't bypass the queue confirmation (#961)
|
1 month ago |
|
test_scheduler_dispatch_hold.py
|
724bc92c22
fix(scheduler): post-dispatch hold prevents H2D Pro double-fire (#1157)
|
4 weeks ago |
|
test_scheduler_filament_deficit.py
|
7ea4410b21
fix(queue): insufficient-filament warning now fires on every dispatch path (#1496)
|
5 days ago |
|
test_scheduler_filament_override.py
|
38af5df050
Add filament override for model-based queue assignment (#486)
|
3 months ago |
|
test_scheduler_force_color_ams_fallback.py
|
14919a80a5
Merge pull request #1440 from Person2099/fix/filament-override-ams-mapping-dispatch
|
1 week ago |
|
test_scheduler_watchdog.py
|
5680f5d34b
fix(scheduler): watchdogs no longer falsely treat FINISH->IDLE as "print landed" (#1370)
|
1 week ago |
|
test_settings_dedupe_migration.py
|
9c5c2a765f
Post work PR #1070
|
1 month ago |
|
test_slice_request_bed_type.py
|
ccf985abfc
feat(slicing): build-plate override in the SliceModal (#1337)
|
1 week ago |
|
test_slice_request_schema.py
|
7e1105dcb6
feat(slicer): bundle dispatch path for library slice route
|
3 weeks ago |
|
test_slicer_presets.py
|
7eba29624b
feat(slicer): filter process & filament profiles by selected printer (issue #1325)
|
1 week ago |
|
test_slicer_settings.py
|
8d42b05f62
Add configurable slicer preference — Bambu Studio or OrcaSlicer (#313)
|
3 months ago |
|
test_slot_preset_key.py
|
87a5aa36e9
fix(ams): HT slot shows "Generic" after configuring custom preset (#1053)
|
1 month ago |
|
test_spool_schemas_colors.py
|
a34beaa599
feat(inventory): multi-colour gradients, transparency, visual effects (#1154)
|
4 weeks ago |
|
test_spool_schemas_rgba.py
|
4304a42542
feat(#729): per-spool category + low-stock threshold override
|
1 month ago |
|
test_spool_schemas_storage_location.py
|
1d6e1b9e88
fix(inventory): persist storage_location for internal spools (#1291)
|
2 weeks ago |
|
test_spoolbuddy_schema_validation.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
2 weeks ago |
|
test_spoolbuddy_ssh.py
|
f5ecc61cda
fix(spoolbuddy): lower /update permission to INVENTORY_UPDATE so kiosk's own Settings -> Update button works
|
2 weeks ago |
|
test_spoolbuddy_system_stats.py
|
a05b880a0b
Fixed backend/tests/unit/test_spoolbuddy_system_stats.py
|
2 months ago |
|
test_spoolman_clear_location.py
|
813d9dde38
Fix Spoolman location not cleared on auto-sync when spool removed from AMS (#921)
|
1 month ago |
|
test_spoolman_extra_lock.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
2 weeks ago |
|
test_spoolman_inventory_helpers.py
|
e61a454a0f
fix(inventory): "Reset usage to 0" preserves remaining in both modes (#1390)
|
1 week ago |
|
test_spoolman_inventory_methods.py
|
4a98914d4a
fix(spoolman): persist Color Name via spool.extra — Spoolman has no filament.color_name field (#1357)
|
1 week ago |
|
test_spoolman_slot_ddl.py
|
af52c4f2ff
fix(spoolman): allow AMS-HT ams_id range in slot-assignment table (#1274)
|
2 weeks ago |
|
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)
|
1 week ago |
|
test_spoolman_tracking.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
2 weeks ago |
|
test_ssrf_guard.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
2 weeks ago |
|
test_subtask_archive_resume.py
|
745ed847e6
fix(archive): stop duplicating the job on a backend restart mid-print (#1485)
|
6 days ago |
|
test_support_helpers.py
|
e222a0ef0e
feat(system): log-health scanner + Add/Edit-Printer setup pre-flight
|
5 days ago |
|
test_sync_ams_weights.py
|
be569f7577
fix: prevent spool weight corruption, add AMS weight sync, fix extruder_id
|
3 months ago |
|
test_threemf_tools.py
|
e738645b0d
feat(slicer): filter slice profiles by printer + default from the 3MF (issue #1325)
|
1 week ago |
|
test_timelapse_match.py
|
4ee4bdb0d3
fix(archives): scan_timelapse picked stale video at false offset (#1278)
|
2 weeks ago |
|
test_trace.py
|
88b5f56eb2
fix: cancel = layer shift, stuck "1 problem", and dropped child-logger logs
|
1 month ago |
|
test_url_safety.py
|
8a7598f6b5
feat(auth): proxy OIDC provider icons server-side (#1333) (#1342)
|
1 week ago |
|
test_usage_tracker.py
|
c6e6c4cdd9
fix(usage-tracker): split filament weight when AMS auto-falls-back mid-print (issue 957)
|
3 weeks ago |
|
test_user_notifications.py
|
a6d307d739
Post work PR #693
|
2 months ago |
|
test_vp_ftp_port.py
|
82d329d85c
[Fix] Virtual Printer FTP routed to wrong VP with different access codes (#735)
|
2 months ago |
|
test_vp_mqtt_bridge.py
|
1bb0d4856d
fix(vp): deep-merge ams on bridge cache so P1S/A1 partial pushes don't nuke AMS (#1387)
|
1 week ago |
|
test_vp_mqtt_server.py
|
10c261dcf2
chore(tests): suppress B108 on dummy /tmp test fixtures
|
1 month ago |