2026-04-07 19:49:04,292 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:04,292 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:04,294 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:04,295 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'GET']>
2026-04-07 19:49:04,296 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:04,296 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'GET']>
2026-04-07 19:49:04,296 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:04,296 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'GET']>
2026-04-07 19:49:04,300 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json'), (b'Referrer-Policy', b'no-referrer'), (b'X-Content-Type-Options', b'nosniff'), (b'Server', b''), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Content-Length', b'443'), (b'Date', b'Tue, 07 Apr 2026 17:49:04 GMT')])
2026-04-07 19:49:04,300 INFO [httpx] HTTP Request: GET http://[IP]:8123/api/states/sensor.3d_drucker_smart_plug_energy "HTTP/1.1 200 OK"
2026-04-07 19:49:04,300 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'GET']>
2026-04-07 19:49:04,301 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:04,301 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:04,301 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:04,303 DEBUG [httpcore.connection] close.started
2026-04-07 19:49:04,304 DEBUG [httpcore.connection] close.complete
2026-04-07 19:49:06,290 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
2026-04-07 19:49:06,773 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Timeout on K-profiles request attempt 3/3
2026-04-07 19:49:06,773 ERROR [backend.app.services.bambu_mqtt] [[SERIAL]] Failed to get K-profiles after 3 attempts
2026-04-07 19:49:06,774 DEBUG [httpcore.connection] close.started
2026-04-07 19:49:06,775 DEBUG [httpcore.connection] close.complete
2026-04-07 19:49:06,775 DEBUG [httpcore.connection] connect_tcp.started host='api.bambulab.com' port=443 local_address=None timeout=30.0 socket_options=None
2026-04-07 19:49:06,781 DEBUG [httpcore.connection] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x768e544f6fd0>
2026-04-07 19:49:06,781 DEBUG [httpcore.connection] start_tls.started ssl_context=<ssl.SSLContext object at 0x768e70151950> server_hostname='api.bambulab.com' timeout=30.0
2026-04-07 19:49:06,795 DEBUG [httpcore.connection] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x768e54625b30>
2026-04-07 19:49:06,796 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'GET']>
2026-04-07 19:49:06,796 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:06,796 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'GET']>
2026-04-07 19:49:06,797 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:06,797 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'GET']>
2026-04-07 19:49:06,815 DEBUG [backend.app.api.routes.printers] API returning ams_mapping: [], ams_extruder_map: {'0': 0}
2026-04-07 19:49:06,815 DEBUG [backend.app.api.routes.printers] Using tray_now directly as global ID: 255
2026-04-07 19:49:06,853 DEBUG [backend.app.api.routes.printers] API returning ams_mapping: [], ams_extruder_map: {'0': 0}
2026-04-07 19:49:06,854 DEBUG [backend.app.api.routes.printers] Using tray_now directly as global ID: 255
2026-04-07 19:49:07,231 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 07 Apr 2026 17:49:07 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'b3', b'1319c817eba5c68813137d65483edae5-22711f5e0dfd29e1-1'), (b'traceparent', b'00-1319c817eba5c68813137d65483edae5-22711f5e0dfd29e1-01'), (b'x-bbl-be', b'go'), (b'Server', b'cloudflare'), (b'x-request-id', b'c50e6e19-a077-43d7-81e5-1c7c6ce82b36'), (b'cf-cache-status', b'DYNAMIC'), (b'x-xss-protection', b'1; mode=block'), (b'Strict-Transport-Security', b'max-age=15552000; includeSubDomains; preload'), (b'x-content-type-options', b'nosniff'), (b'expect-ct', b'max-age=86400, enforce'), (b'referrer-policy', b'same-origin'), (b'x-frame-options', b'SAMEORIGIN'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9e8addf57dd97178-DUS'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-04-07 19:49:07,231 INFO [httpx] HTTP Request: GET https://api.bambulab.com/v1/iot-service/api/slicer/setting?version=02.04.00.70 "HTTP/1.1 200 OK"
2026-04-07 19:49:07,231 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'GET']>
2026-04-07 19:49:07,403 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:07,403 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:07,403 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:07,409 INFO [backend.app.services.github_backup] Collected cloud profiles: 0 filament, 0 printer, 0 process
2026-04-07 19:49:07,414 INFO [backend.app.services.github_backup] Collected 15 spools and 6 usage records
2026-04-07 19:49:07,416 INFO [backend.app.services.github_backup] Collected 13 print archives
2026-04-07 19:49:07,417 DEBUG [httpcore.connection] close.started
2026-04-07 19:49:07,417 DEBUG [httpcore.connection] close.complete
2026-04-07 19:49:07,417 DEBUG [httpcore.connection] connect_tcp.started host='api.github.com' port=443 local_address=None timeout=60.0 socket_options=None
2026-04-07 19:49:07,441 DEBUG [httpcore.connection] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x768e5478dd10>
2026-04-07 19:49:07,441 DEBUG [httpcore.connection] start_tls.started ssl_context=<ssl.SSLContext object at 0x768e5473f250> server_hostname='api.github.com' timeout=60.0
2026-04-07 19:49:07,455 DEBUG [httpcore.connection] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x768e546a1fe0>
2026-04-07 19:49:07,455 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'GET']>
2026-04-07 19:49:07,455 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:07,456 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'GET']>
2026-04-07 19:49:07,456 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:07,456 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'GET']>
2026-04-07 19:49:07,672 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 07 Apr 2026 17:49:07 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'W/"f062015b40daddb33ec8c4c9be76fd8ed2091a398c2b74efe11b9678f14748ab"'), (b'Last-Modified', b'Sat, 04 Apr 2026 06:53:52 GMT'), (b'X-Poll-Interval', b'300'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b'repo'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Content-Encoding', b'gzip'), (b'Transfer-Encoding', b'chunked'), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4996'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'4'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10ED3FE:E80CB3:69D54393')])
2026-04-07 19:49:07,673 INFO [httpx] HTTP Request: GET https://api.github.com/repos/Nordikk/bambuddy/git/refs/heads/main "HTTP/1.1 200 OK"
2026-04-07 19:49:07,673 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'GET']>
2026-04-07 19:49:07,673 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:07,673 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:07,673 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:07,674 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'GET']>
2026-04-07 19:49:07,674 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:07,674 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'GET']>
2026-04-07 19:49:07,675 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:07,675 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'GET']>
2026-04-07 19:49:07,962 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 07 Apr 2026 17:49:07 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'W/"76eb644d43c9cd65650b162a0f48c1cc097a222fa65a0ae6b3df26b688babd26"'), (b'Last-Modified', b'Sat, 04 Apr 2026 06:53:49 GMT'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4998'), (b'X-RateLimit-Reset', b'1775584533'), (b'X-RateLimit-Used', b'2'), (b'X-RateLimit-Resource', b'core'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Content-Encoding', b'gzip'), (b'Transfer-Encoding', b'chunked'), (b'Server', b'github.com'), (b'X-GitHub-Request-Id', b'C392:51680:10ED586:E80DF6:69D54393')])
2026-04-07 19:49:07,963 INFO [httpx] HTTP Request: GET https://api.github.com/repos/Nordikk/bambuddy/git/commits/5290ea1bd661b9dc0ad8b149197bae042f34b322 "HTTP/1.1 200 OK"
2026-04-07 19:49:07,964 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'GET']>
2026-04-07 19:49:07,964 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:07,964 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:07,964 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:07,965 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'GET']>
2026-04-07 19:49:07,966 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:07,966 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'GET']>
2026-04-07 19:49:07,966 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:07,966 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'GET']>
2026-04-07 19:49:08,262 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 07 Apr 2026 17:49:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Cache-Control', b'private, max-age=86400, s-maxage=86400'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'W/"8635e9053f02e547b1645951f5dceddfce6105d64b754df2348c523a003308d2"'), (b'Last-Modified', b'Sat, 04 Apr 2026 06:53:52 GMT'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4997'), (b'X-RateLimit-Reset', b'1775584533'), (b'X-RateLimit-Used', b'3'), (b'X-RateLimit-Resource', b'core'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Content-Encoding', b'gzip'), (b'Transfer-Encoding', b'chunked'), (b'Server', b'github.com'), (b'X-GitHub-Request-Id', b'C392:51680:10ED77E:E80F9A:69D54393')])
2026-04-07 19:49:08,263 INFO [httpx] HTTP Request: GET https://api.github.com/repos/Nordikk/bambuddy/git/trees/1e9b9eca1d58c29e5b5edb9fbc2a3036399ebae4?recursive=1 "HTTP/1.1 200 OK"
2026-04-07 19:49:08,263 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'GET']>
2026-04-07 19:49:08,263 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:08,264 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:08,264 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:08,266 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'POST']>
2026-04-07 19:49:08,266 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:08,266 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'POST']>
2026-04-07 19:49:08,266 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:08,266 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'POST']>
2026-04-07 19:49:08,516 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 201, b'Created', [(b'Date', b'Tue, 07 Apr 2026 17:49:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'155'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'"abbf1eaa0ef95d9baaa122d60bfc048ad830fadb02c53b93fbbaa87677e150c9"'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'Location', b'https://api.github.com/repos/Nordikk/bambuddy/git/blobs/d9a27309baed420d46f0a40206cab79e87390159'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4995'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'5'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10ED98E:E8115C:69D54394')])
2026-04-07 19:49:08,517 INFO [httpx] HTTP Request: POST https://api.github.com/repos/Nordikk/bambuddy/git/blobs "HTTP/1.1 201 Created"
2026-04-07 19:49:08,517 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'POST']>
2026-04-07 19:49:08,517 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:08,518 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:08,518 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:08,519 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'POST']>
2026-04-07 19:49:08,520 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:08,520 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'POST']>
2026-04-07 19:49:08,521 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:08,521 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'POST']>
2026-04-07 19:49:08,745 DEBUG [backend.app.services.virtual_printer.ssdp_server] Sent SSDP NOTIFY for Bambuddy (Location=[IP], USN=[SERIAL], bind=[IP])
2026-04-07 19:49:08,752 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 201, b'Created', [(b'Date', b'Tue, 07 Apr 2026 17:49:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'155'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'"5f9cb734929e672534ab70911f68e85b534027397689d11e9bf3d5c623f9282e"'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'Location', b'https://api.github.com/repos/Nordikk/bambuddy/git/blobs/100ca9ad6ebdf820ff64997916cd37c8229fd681'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4994'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'6'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10EDB49:E812BA:69D54394')])
2026-04-07 19:49:08,752 INFO [httpx] HTTP Request: POST https://api.github.com/repos/Nordikk/bambuddy/git/blobs "HTTP/1.1 201 Created"
2026-04-07 19:49:08,752 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'POST']>
2026-04-07 19:49:08,752 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:08,753 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:08,753 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:08,754 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'POST']>
2026-04-07 19:49:08,755 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:08,755 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'POST']>
2026-04-07 19:49:08,755 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:08,755 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'POST']>
2026-04-07 19:49:09,017 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 201, b'Created', [(b'Date', b'Tue, 07 Apr 2026 17:49:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'155'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'"2c3e763d0f2aee199260f84b42067fc1ce01c8e34c00ac1e7b5ac1aee5c05942"'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'Location', b'https://api.github.com/repos/Nordikk/bambuddy/git/blobs/48abbec7015c2088bb1141841f3b5cd190bea624'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4993'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'7'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10EDCB4:E813F6:69D54394')])
2026-04-07 19:49:09,017 INFO [httpx] HTTP Request: POST https://api.github.com/repos/Nordikk/bambuddy/git/blobs "HTTP/1.1 201 Created"
2026-04-07 19:49:09,017 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'POST']>
2026-04-07 19:49:09,017 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:09,017 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:09,017 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:09,018 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'POST']>
2026-04-07 19:49:09,018 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:09,019 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'POST']>
2026-04-07 19:49:09,019 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:09,019 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'POST']>
2026-04-07 19:49:09,268 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 201, b'Created', [(b'Date', b'Tue, 07 Apr 2026 17:49:09 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'155'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'"98a21e6946c3fd9473f4e8ba26abb5db52d3f9fa4c0b954edbae5beeb84e9205"'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'Location', b'https://api.github.com/repos/Nordikk/bambuddy/git/blobs/d197af346464ed8041774427dc78a9dfce0b2c68'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4992'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'8'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10EDE76:E8159E:69D54395')])
2026-04-07 19:49:09,269 INFO [httpx] HTTP Request: POST https://api.github.com/repos/Nordikk/bambuddy/git/blobs "HTTP/1.1 201 Created"
2026-04-07 19:49:09,269 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'POST']>
2026-04-07 19:49:09,269 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:09,269 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:09,269 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:09,270 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'POST']>
2026-04-07 19:49:09,271 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:09,271 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'POST']>
2026-04-07 19:49:09,271 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:09,271 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'POST']>
2026-04-07 19:49:09,534 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 201, b'Created', [(b'Date', b'Tue, 07 Apr 2026 17:49:09 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'155'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'"b8a4f0567a2505560b481475f71d34b07a0fd725f46dcd6d86d416be7f4951ad"'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'Location', b'https://api.github.com/repos/Nordikk/bambuddy/git/blobs/9b11b4242abbb25f95380cb9d967f9aca71eeba5'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4991'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'9'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10EE030:E8172B:69D54395')])
2026-04-07 19:49:09,534 INFO [httpx] HTTP Request: POST https://api.github.com/repos/Nordikk/bambuddy/git/blobs "HTTP/1.1 201 Created"
2026-04-07 19:49:09,534 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'POST']>
2026-04-07 19:49:09,534 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:09,535 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:09,535 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:09,536 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'POST']>
2026-04-07 19:49:09,536 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:09,536 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'POST']>
2026-04-07 19:49:09,536 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:09,536 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'POST']>
2026-04-07 19:49:10,101 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 201, b'Created', [(b'Date', b'Tue, 07 Apr 2026 17:49:10 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'1224'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'"6f571ab6b61a892aeff00545bafc4b0e8317f8c5d58b3856b8da8804097d26db"'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'Location', b'https://api.github.com/repos/Nordikk/bambuddy/git/trees/549a63ddf38c8124f12d7b7a4070f40645d969e5'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4990'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'10'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10EE21F:E818B0:69D54395')])
2026-04-07 19:49:10,102 INFO [httpx] HTTP Request: POST https://api.github.com/repos/Nordikk/bambuddy/git/trees "HTTP/1.1 201 Created"
2026-04-07 19:49:10,102 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'POST']>
2026-04-07 19:49:10,104 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:10,105 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:10,105 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:10,106 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'POST']>
2026-04-07 19:49:10,106 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:10,106 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'POST']>
2026-04-07 19:49:10,106 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:10,106 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'POST']>
2026-04-07 19:49:10,445 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 201, b'Created', [(b'Date', b'Tue, 07 Apr 2026 17:49:10 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'1096'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'"f62fd73cbb6be8700d2d6474411521c615554e56105d447be53a11c7690e8c8f"'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b''), (b'Location', b'https://api.github.com/repos/Nordikk/bambuddy/git/commits/16ac6c3d2a903198f76bc293043e50dc00bd44f6'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4989'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'11'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10EE634:E81C0C:69D54396')])
2026-04-07 19:49:10,445 INFO [httpx] HTTP Request: POST https://api.github.com/repos/Nordikk/bambuddy/git/commits "HTTP/1.1 201 Created"
2026-04-07 19:49:10,445 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'POST']>
2026-04-07 19:49:10,445 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:10,446 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:10,446 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:10,446 DEBUG [httpcore.http11] send_request_headers.started request=<Request [b'PATCH']>
2026-04-07 19:49:10,447 DEBUG [httpcore.http11] send_request_headers.complete
2026-04-07 19:49:10,447 DEBUG [httpcore.http11] send_request_body.started request=<Request [b'PATCH']>
2026-04-07 19:49:10,447 DEBUG [httpcore.http11] send_request_body.complete
2026-04-07 19:49:10,447 DEBUG [httpcore.http11] receive_response_headers.started request=<Request [b'PATCH']>
2026-04-07 19:49:10,796 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 07 Apr 2026 17:49:10 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Cache-Control', b'private, max-age=60, s-maxage=60'), (b'Vary', b'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'W/"f71263c38e05674cb034df5a6987c744e0a5dd6aa14c4aa7d058631f6ceb4ec1"'), (b'X-OAuth-Scopes', b'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, admin:ssh_signing_key, audit_log, codespace, copilot, delete:packages, gist, notifications, project, repo, user, workflow, write:discussion, write:network_configurations, write:packages'), (b'X-Accepted-OAuth-Scopes', b'repo'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Content-Encoding', b'gzip'), (b'Transfer-Encoding', b'chunked'), (b'Server', b'github.com'), (b'X-RateLimit-Limit', b'5000'), (b'X-RateLimit-Remaining', b'4988'), (b'X-RateLimit-Reset', b'1775586882'), (b'X-RateLimit-Used', b'12'), (b'X-RateLimit-Resource', b'core'), (b'X-GitHub-Request-Id', b'C392:51680:10EE88D:E81E0A:69D54396')])
2026-04-07 19:49:10,796 INFO [httpx] HTTP Request: PATCH https://api.github.com/repos/Nordikk/bambuddy/git/refs/heads/main "HTTP/1.1 200 OK"
2026-04-07 19:49:10,796 DEBUG [httpcore.http11] receive_response_body.started request=<Request [b'PATCH']>
2026-04-07 19:49:10,797 DEBUG [httpcore.http11] receive_response_body.complete
2026-04-07 19:49:10,797 DEBUG [httpcore.http11] response_closed.started
2026-04-07 19:49:10,797 DEBUG [httpcore.http11] response_closed.complete
2026-04-07 19:49:10,896 INFO [backend.app.api.routes.archives] Dispatched reprint archive 13 for printer 2 (dispatch_job_id=13, dispatch_position=1)
2026-04-07 19:49:10,905 DEBUG [backend.app.services.bambu_ftp] FTP connecting to [IP]:990 (timeout=30.0s, model=A1, prot_c=False)
2026-04-07 19:49:11,645 DEBUG [backend.app.services.bambu_ftp] FTP connected, logging in as bblp
2026-04-07 19:49:11,663 DEBUG [backend.app.services.bambu_ftp] FTP logged in, setting prot_p (protected) and passive mode
2026-04-07 19:49:11,698 DEBUG [backend.app.services.bambu_ftp] FTP server welcome: 220 BBL-P003 FTP Server
2026-04-07 19:49:11,698 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1, prot_c=False)
2026-04-07 19:49:11,751 INFO [backend.app.services.bambu_ftp] FTP connecting to [IP] for upload (model=A1, mode=prot_p, socket_timeout=30.0s)...
2026-04-07 19:49:11,751 DEBUG [backend.app.services.bambu_ftp] FTP connecting to [IP]:990 (timeout=30.0s, model=A1, prot_c=False)
2026-04-07 19:49:12,615 DEBUG [backend.app.services.bambu_ftp] FTP connected, logging in as bblp
2026-04-07 19:49:12,630 DEBUG [backend.app.services.bambu_ftp] FTP logged in, setting prot_p (protected) and passive mode
2026-04-07 19:49:12,661 DEBUG [backend.app.services.bambu_ftp] FTP server welcome: 220 BBL-P003 FTP Server
2026-04-07 19:49:12,661 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1, prot_c=False)
2026-04-07 19:49:12,661 INFO [backend.app.services.bambu_ftp] FTP connected to [IP]
2026-04-07 19:49:12,661 INFO [backend.app.services.bambu_ftp] FTP uploading /opt/[user]/archive/unassigned/20260407_193032_Cube016Profile.gcode/Cube016Profile.gcode.3mf (112887 bytes) to /Cube016Profile.3mf
2026-04-07 19:49:12,661 DEBUG [backend.app.services.bambu_ftp] FTP STOR command starting for /Cube016Profile.3mf
2026-04-07 19:49:12,837 INFO [backend.app.services.bambu_ftp] FTP data channel ready in 0.2s (PASV + TLS handshake)
2026-04-07 19:49:12,843 DEBUG [backend.app.services.bambu_ftp] FTP upload progress: 65536/112887 bytes
2026-04-07 19:49:12,849 DEBUG [backend.app.services.bambu_ftp] FTP upload progress: 112887/112887 bytes
2026-04-07 19:49:12,849 DEBUG [backend.app.services.bambu_ftp] FTP upload: final chunk reached
2026-04-07 19:49:13,478 INFO [backend.app.services.bambu_ftp] FTP STOR confirmed for /Cube016Profile.3mf: 226
2026-04-07 19:49:13,478 INFO [backend.app.services.bambu_ftp] FTP upload complete: /Cube016Profile.3mf (112887 bytes in 0.8s, 135 KB/s)
2026-04-07 19:49:13,478 INFO [backend.app.services.bambu_ftp] FTP mode cached for [IP]: prot_p
2026-04-07 19:49:13,507 INFO [backend.app.main] Registered expected print: printer=2, file=Cube016Profile.3mf, archive=13, ams_mapping=[0]
2026-04-07 19:49:13,507 INFO [backend.app.services.printer_manager] PRINT COMMAND: printer=2, file=Cube016Profile.3mf, caller=background_dispatch.py:529:_process_job
2026-04-07 19:49:13,507 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Sending print command: {"print": {"sequence_id": "20000", "command": "project_file", "param": "Metadata/plate_1.gcode", "url": "ftp://Cube016Profile.3mf", "file": "Cube016Profile.3mf", "md5": "", "bed_type": "auto", "timelapse": false, "bed_leveling": true, "auto_bed_leveling": 1, "flow_cali": true, "vibration_cali": true, "layer_inspect": false, "use_ams": true, "cfg": "0", "extrude_cali_flag": 0, "extrude_cali_manual_mode": 0, "nozzle_offset_cali": 2, "subtask_name": "Cube016Profile", "profile_id": "0", "project_id": "0", "subtask_id": "0", "task_id": "0", "ams_mapping": [0], "ams_mapping2": [{"ams_id": 0, "slot_id": 0}]}}
2026-04-07 19:49:14,761 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
2026-04-07 19:49:16,809 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
2026-04-07 19:49:18,815 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
2026-04-07 19:49:18,816 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -49dBm