| .. |
|
__init__.py
|
ff53e62ef8
Add comprehensive automated testing infrastructure
|
8 bulan lalu |
|
test_advanced_auth_api.py
|
ba1c97c808
feat: Two-Factor Authentication (TOTP, Email OTP) and OIDC/SSO – full implementation with admin UI (#933)
|
4 bulan lalu |
|
test_ams_history_api.py
|
83cbac04b7
- Add interactive API Browser to Settings > API Keys
|
8 bulan lalu |
|
test_ams_labels_api.py
|
ed462c5cca
Add tests, docs, and lint fix for AMS Info Card feature (#570)
|
6 bulan lalu |
|
test_api_key_cloud_access.py
|
d81040607e
fix(api-keys): slice + slicer-presets routes resolve cloud token via key owner (#1182 follow-up)
|
4 bulan lalu |
|
test_archive_purge_api.py
|
e7045597bc
fix(archives): bulk and auto purge now honour the soft / hard delete choice from #1343 (#1390 follow-up)
|
3 bulan lalu |
|
test_archives_api.py
|
428f3f2db1
Resolved conflicts
|
2 bulan lalu |
|
test_auth_api.py
|
c236fdc650
fix(auth): expose /api/v1/system/appliance through the auth middleware allowlist
|
2 bulan lalu |
|
test_auth_apikey_rbac.py
|
168d9d8f8e
fix(auth): let API keys manage projects via new can_manage_projects scope (#1893)
|
2 bulan lalu |
|
test_available_filaments.py
|
940810cba3
Show filament subtypes in all mapping dropdowns (#624)
|
6 bulan lalu |
|
test_background_dispatch_api.py
|
4c67d8a4e1
feat: Unify print dispatch through the scheduler (#1625)
|
2 bulan lalu |
|
test_camera_api.py
|
b3c0429373
fix(camera): release DB connection before streaming, not after (#2572)
|
1 bulan lalu |
|
test_camwall_api.py
|
d09db436c3
feat(camwall): serve the Cam Wall at /camwall, and on a token-authenticated kiosk
|
1 bulan lalu |
|
test_client_ip.py
|
ba1c97c808
feat: Two-Factor Authentication (TOTP, Email OTP) and OIDC/SSO – full implementation with admin UI (#933)
|
4 bulan lalu |
|
test_cloud_auth.py
|
09b739b95d
fix(cloud): stop reporting an expired Bambu Cloud sign-in as connected (issue #2562)
|
1 bulan lalu |
|
test_cloud_token_auth_migration.py
|
50c3e94d33
fix(cloud): log expected preset misses at DEBUG, keep real faults at WARNING
|
1 bulan lalu |
|
test_color_catalog_extras.py
|
6b477088a2
fix(queue): extend Charcoal-style label fix to Specific-Printer panel (#1718 round 3)
|
2 bulan lalu |
|
test_color_map_api.py
|
99c193b535
refactor(colors): color_catalog is the single source of truth (#857)
|
4 bulan lalu |
|
test_cost_statistics.py
|
b5a83924eb
fix(cost): top-up untracked filament at default rate so multi-color
|
3 bulan lalu |
|
test_discovery_api.py
|
d73da5e0ef
Auto-detect subnet for printer discovery
|
7 bulan lalu |
|
test_drying_screen_only.py
|
ca3f6e5ee0
fix(drying): P1 AMS drying is screen-only — stop offering it (#2533)
|
1 bulan lalu |
|
test_endpoint_auth.py
|
2fd90e9dce
refactor(api): rename /filaments/ to /filament-catalog/ for clarity (#427)
|
6 bulan lalu |
|
test_external_folders_api.py
|
d03b108965
Fix external-folder scan deleting README.md records; index markdown (#2520)
|
1 bulan lalu |
|
test_external_links_api.py
|
83cbac04b7
- Add interactive API Browser to Settings > API Keys
|
8 bulan lalu |
|
test_filaments_api.py
|
2fd90e9dce
refactor(api): rename /filaments/ to /filament-catalog/ for clarity (#427)
|
6 bulan lalu |
|
test_gcode_viewer.py
|
a3e09891d1
fix(docker): copy gcode_viewer assets into the production image (issue #1218)
|
4 bulan lalu |
|
test_github_backup_api.py
|
48a7024b96
security(github-backup): refuse to save against a non-private repository
|
3 bulan lalu |
|
test_groups_api.py
|
cecdf8f5a7
feat(auth): permission-delegated Settings + Group editor routes; fix group-edit cache stale-read (#1083)
|
4 bulan lalu |
|
test_inventory_assign.py
|
da128e50c7
fix(inventory): broadcast assignment change when auto-unlink clears a stale slot (#2575)
|
1 bulan lalu |
|
test_inventory_bulk.py
|
fb3821630f
feat(inventory): batch / mass edit on the Filament tab (#1795)
|
2 bulan lalu |
|
test_inventory_csv.py
|
66c09dff2d
feat(inventory): CSV import/export for the inventory page (#1576) (#1659)
|
3 bulan lalu |
|
test_inventory_from_slot_no_tag.py
|
8a26e7d753
fix(inventory): stop popping the unknown-tag modal for slots with no RFID
|
2 bulan lalu |
|
test_labels.py
|
917bfd7666
feat(labels): scannable QR on 203 dpi thermal printers + monochrome mode (#1870)
|
2 bulan lalu |
|
test_ldap_group_sync.py
|
5fea138f5d
fix(auth): preserve manually-assigned groups across LDAP logins (#1292)
|
3 bulan lalu |
|
test_ldap_provision.py
|
bd552d5775
chore(tests): allowlist GitGuardian-flagged test fixtures in test_ldap_provision
|
3 bulan lalu |
|
test_library_api.py
|
93cae4dddd
fix(auth): API keys with Manage Library can curate library files (#1832)
|
2 bulan lalu |
|
test_library_slice_api.py
|
c469aa3407
feat(slicer): add "slice as designed" mode honouring a 3MF's embedded settings (#2611)
|
1 bulan lalu |
|
test_library_tags_api.py
|
bb42b423af
feat(file-manager): user-authored tags for cross-cutting filtering (#1268)
|
2 bulan lalu |
|
test_library_trash_api.py
|
ac72aacbfa
Tool: Bandit B108
|
3 bulan lalu |
|
test_local_login_gate.py
|
70857af393
feat(auth): SSO autologin + disable local username/password login (#1589)
|
2 bulan lalu |
|
test_locations_api.py
|
af5d24e289
feat(inventory): structured storage locations catalog (#1505)
|
2 bulan lalu |
|
test_long_lived_tokens_api.py
|
fcda728af4
feat(#1108): long-lived camera-stream tokens + fix(#1089) audit-pass tweaks
|
4 bulan lalu |
|
test_maintenance_api.py
|
673001e3cd
fix(maintenance): #1596 persist wiki_url on Custom Type create + correct
|
3 bulan lalu |
|
test_makerworld_apikey_auth.py
|
09b739b95d
fix(cloud): stop reporting an expired Bambu Cloud sign-in as connected (issue #2562)
|
1 bulan lalu |
|
test_metrics_api.py
|
80d4b63939
Add Prometheus metrics endpoint for external monitoring (#161)
|
7 bulan lalu |
|
test_mfa_api.py
|
be15a375a6
fix(oidc): #1569 populate User.email from standard 'email' claim when email_claim is preferred_username
|
3 bulan lalu |
|
test_notifications_api.py
|
67f91d94de
v0.2.2.2 (#830)
|
5 bulan lalu |
|
test_obico_api.py
|
a2c7fd4542
fix(obico): revert POST-bytes approach — Obico /p/ is GET-only
|
4 bulan lalu |
|
test_oidc_icon_api.py
|
7d07b92bec
Post work PR #1333
|
3 bulan lalu |
|
test_oidc_icon_blob_roundtrip.py
|
9e7f6cafd9
fix(backup): preserve NOT NULL/DEFAULT/FK/UNIQUE in Postgres→SQLite backup (#2526)
|
1 bulan lalu |
|
test_oidc_icon_deferred_load.py
|
8a7598f6b5
feat(auth): proxy OIDC provider icons server-side (#1333) (#1342)
|
3 bulan lalu |
|
test_oidc_relogin.py
|
4d8dbc8336
fix(auth): cleanup orphan OIDC/MFA rows when user is deleted (#1285) (#1295)
|
3 bulan lalu |
|
test_orca_cloud_device.py
|
00251fe808
feat(orca-cloud): pair via RFC 8628 device flow, replacing the paste-based sign-in
|
1 bulan lalu |
|
test_overlay_status_api.py
|
258db95483
fix(overlay): authenticate the OBS overlay with a token when login is enabled (#2613)
|
1 bulan lalu |
|
test_ownership_permissions.py
|
c2b23e5e61
Security hardening (maziggy/bambuddy-security #5)
|
1 bulan lalu |
|
test_pending_upload_display_name.py
|
ac72aacbfa
Tool: Bandit B108
|
3 bulan lalu |
|
test_pipeline_runs_api.py
|
b23cb69a66
fix(permissions): self-heal Administrators to ALL_PERMISSIONS on upgrade + Pipelines runs dashboard polish
|
2 bulan lalu |
|
test_print_lifecycle.py
|
25eab96817
fix(scheduler): raise plate-clear gate for every terminal status (#1171)
|
4 bulan lalu |
|
test_print_queue_api.py
|
2e45893dd5
feat(print-options): add "Auto" state to bed levelling, flow & nozzle-offset calibration
|
1 bulan lalu |
|
test_printers_api.py
|
41ad1d65c7
feat(skip-objects): select items directly on the build plate
|
1 bulan lalu |
|
test_projects_api.py
|
c640ddc1f7
fix(projects): carry tags, due date and priority in the list payload (#2536)
|
1 bulan lalu |
|
test_queue_start_user_attribution.py
|
ecdf577cfc
test(security-fixtures): nosec B104/B108 on new 0.2.4.6 test code
|
2 bulan lalu |
|
test_read_permission_backfill_migration.py
|
b23cb69a66
fix(permissions): self-heal Administrators to ALL_PERMISSIONS on upgrade + Pipelines runs dashboard polish
|
2 bulan lalu |
|
test_security.py
|
845ad39b19
fix(security): GHSA-6mf4-q26m-47pv — fail-closed on auth-probe DB errors (CVSS 9.8)
|
3 bulan lalu |
|
test_security_headers.py
|
4096d8d6bd
fix(csp): nonce-based script-src so Cloudflare-injected scripts pass (#1460 follow-up)
|
3 bulan lalu |
|
test_session_policy.py
|
2940fbdcf7
feat(auth): admin-configurable session lifetime ceiling (#1706)
|
2 bulan lalu |
|
test_settings_api.py
|
2e45893dd5
feat(print-options): add "Auto" state to bed levelling, flow & nozzle-offset calibration
|
1 bulan lalu |
|
test_settings_api_key_scrubbing.py
|
f5ecc61cda
fix(spoolbuddy): lower /update permission to INVENTORY_UPDATE so kiosk's own Settings -> Update button works
|
4 bulan lalu |
|
test_settings_electricity_price.py
|
ae29a7dcd3
fix(api-keys): expose narrowly-scoped "Update electricity price" toggle (#1356)
|
3 bulan lalu |
|
test_settings_ui_preferences.py
|
68b9d741d9
feat(humidity): per-filament humidity threshold for auto-drying + alarms (#1605)
|
2 bulan lalu |
|
test_sjf_scheduling.py
|
10c261dcf2
chore(tests): suppress B108 on dummy /tmp test fixtures
|
4 bulan lalu |
|
test_slicer_pipelines_api.py
|
d6bdb7e200
feat(slicer): Slicer Pipelines — save & reuse a preset bundle in one click (#1425 PR A)
|
2 bulan lalu |
|
test_smart_plugs_api.py
|
914adde5aa
Add REST/Webhook smart plug type (#472)
|
5 bulan lalu |
|
test_sponsor_prompt_api.py
|
a5fe5cb3d4
feat(sponsor-prompt): in-app toast at earned milestones
|
2 bulan lalu |
|
test_spool_by_tag_lookup.py
|
57e312b38c
feat(inventory): by-tag spool lookup, readable with Manage-Inventory keys (#1663) (#1700)
|
2 bulan lalu |
|
test_spool_reset_usage.py
|
9554ebd05d
refactor(inventory): rename /reset-usage to /reset-consumed-counter to match what it actually does (issue #1644)
|
3 bulan lalu |
|
test_spoolbuddy.py
|
4387a09162
fix(spoolbuddy): route weight sync by inventory mode exclusively (#1530)
|
3 bulan lalu |
|
test_spoolbuddy_spoolman_nfc.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
4 bulan lalu |
|
test_spoolman_ams_sync.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
4 bulan lalu |
|
test_spoolman_api.py
|
e1a236e408
fix(spoolman): decide spool assignability from the slot-assignment ledger, not extra.tag (#1122)
|
3 bulan lalu |
|
test_spoolman_filament_patch.py
|
b30a283184
Feature/spoolman inventory UI (#1241)
|
4 bulan lalu |
|
test_spoolman_inventory_api.py
|
af5d24e289
feat(inventory): structured storage locations catalog (#1505)
|
2 bulan lalu |
|
test_spoolman_inventory_bulk.py
|
fb3821630f
feat(inventory): batch / mass edit on the Filament tab (#1795)
|
2 bulan lalu |
|
test_spoolman_k_profiles.py
|
af5d24e289
feat(inventory): structured storage locations catalog (#1505)
|
2 bulan lalu |
|
test_spoolman_slot_assignment_mqtt.py
|
af5d24e289
feat(inventory): structured storage locations catalog (#1505)
|
2 bulan lalu |
|
test_spoolman_slot_assignments.py
|
b06f8f6951
fix(spool-assignments): union both assignment tables in the missing-spool check + symmetric mode-switch clear (#1473)
|
3 bulan lalu |
|
test_spoolman_slot_concurrency.py
|
12b0c138f7
fix(spoolman): clear stale fallback-tag links on assign + link, prefer slot-assignment over tag-link in UI (#1457)
|
3 bulan lalu |
|
test_spoolman_tracking_slot_fallback.py
|
d3f0e9ac73
fix(spoolman): per-print weight tracker falls back to local slot-assignment table for tag-less spools (#1459)
|
3 bulan lalu |
|
test_static_html_cache_headers.py
|
0b92172322
fix(tests): make SPA cache-header tests work without a built frontend
|
4 bulan lalu |
|
test_stats_reconciled_duration_2592.py
|
8d618678a2
fix(stats): don't bank the disconnect gap as print time on reconnect (#2592)
|
1 bulan lalu |
|
test_support_api.py
|
e222a0ef0e
feat(system): log-health scanner + Add/Edit-Printer setup pre-flight
|
3 bulan lalu |
|
test_system_api.py
|
4dcd37bc87
feat(system): NTP-gate state on /api/v1/system/appliance
|
2 bulan lalu |
|
test_tailscale_api.py
|
91a3d391ff
feat(virtual-printer): add Tailscale opt-out toggle (closes #701 point 3) (#1070)
|
4 bulan lalu |
|
test_timelapse_scan_session.py
|
cc75a24371
fix(db): stop holding pooled connections across FTP/camera/SMTP work (#2572)
|
1 bulan lalu |
|
test_trace_middleware.py
|
1878d2aab5
feat(observability): trace ID column on every log line + X-Trace-Id header
|
4 bulan lalu |
|
test_updates_api.py
|
25a23eadd7
fix(updates): switch Windows installer installs to release-asset update flow
|
2 bulan lalu |
|
test_user_notifications_api.py
|
a6d307d739
Post work PR #693
|
5 bulan lalu |
|
test_users_auth_cleanup.py
|
4d8dbc8336
fix(auth): cleanup orphan OIDC/MFA rows when user is deleted (#1285) (#1295)
|
3 bulan lalu |
|
test_users_groups_privilege_escalation.py
|
912f9feba2
test(users/groups): generate privilege-escalation test password at runtime
|
2 bulan lalu |
|
test_virtual_printer_api.py
|
b414af6b1c
feat(gcode-injection): per-VP opt-in auto-print injection toggle (#1516) (#1656)
|
2 bulan lalu |
|
test_webhook_printer_status.py
|
c9bc5eb4e9
fix(webhook): #1584 PrinterState dataclass attribute access in status / stop / cancel
|
3 bulan lalu |
|
test_webhook_start_print.py
|
2e45893dd5
feat(print-options): add "Auto" state to bed levelling, flow & nozzle-offset calibration
|
1 bulan lalu |