Spaces:
Runtime error
Runtime error
deploy: update Space from deploy_preflight --push
Browse files- .codeboarding/logs/wrapper-server.log +6 -0
- app.py +22 -20
- core/theme.py +6 -2
.codeboarding/logs/wrapper-server.log
CHANGED
|
@@ -531,3 +531,9 @@ INFO: 127.0.0.1:44498 - "GET /health HTTP/1.1" 200 OK
|
|
| 531 |
[stderr] 2026-06-14 09:43:14 INFO [watchfiles.main:308] 1 change detected
|
| 532 |
[stderr] 2026-06-14 09:43:15 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
|
| 533 |
[stderr] 2026-06-14 09:43:15 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 531 |
[stderr] 2026-06-14 09:43:14 INFO [watchfiles.main:308] 1 change detected
|
| 532 |
[stderr] 2026-06-14 09:43:15 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
|
| 533 |
[stderr] 2026-06-14 09:43:15 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
|
| 534 |
+
[stderr] 2026-06-14 09:47:42 INFO [watchfiles.main:308] 1 change detected
|
| 535 |
+
[stderr] 2026-06-14 09:47:43 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
|
| 536 |
+
[stderr] 2026-06-14 09:47:43 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
|
| 537 |
+
[stderr] 2026-06-14 09:47:55 INFO [watchfiles.main:308] 1 change detected
|
| 538 |
+
[stderr] 2026-06-14 09:47:56 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
|
| 539 |
+
[stderr] 2026-06-14 09:47:56 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
|
app.py
CHANGED
|
@@ -822,26 +822,28 @@ def build() -> gr.Blocks:
|
|
| 822 |
# Top row: ENVIRONMENT + OVERRIDE + POSITION + MATERIAL grouped on the left;
|
| 823 |
# RANDOMIZE / RESET / SLICE grouped on the right.
|
| 824 |
with gr.Row(elem_classes=["ce-actionbar", "ce-envbar"], equal_height=False):
|
| 825 |
-
with gr.Column(elem_classes=["ce-inline-group"], scale=0):
|
| 826 |
-
gr.
|
| 827 |
-
|
| 828 |
-
|
| 829 |
-
|
| 830 |
-
"
|
| 831 |
-
|
| 832 |
-
|
| 833 |
-
|
| 834 |
-
|
| 835 |
-
|
| 836 |
-
|
| 837 |
-
|
| 838 |
-
"<
|
| 839 |
-
|
| 840 |
-
|
| 841 |
-
|
| 842 |
-
|
| 843 |
-
|
| 844 |
-
|
|
|
|
|
|
|
| 845 |
# spacer pushes the action group to the right edge
|
| 846 |
gr.HTML("<div style='flex:1;'></div>")
|
| 847 |
with gr.Column(elem_classes=["ce-inline-group", "ce-envbar-actions"], scale=0):
|
|
|
|
| 822 |
# Top row: ENVIRONMENT + OVERRIDE + POSITION + MATERIAL grouped on the left;
|
| 823 |
# RANDOMIZE / RESET / SLICE grouped on the right.
|
| 824 |
with gr.Row(elem_classes=["ce-actionbar", "ce-envbar"], equal_height=False):
|
| 825 |
+
with gr.Column(elem_classes=["ce-inline-group", "ce-envbar-left"], scale=0):
|
| 826 |
+
with gr.Row(elem_classes=["ce-inline-pills"]):
|
| 827 |
+
with gr.Column(elem_classes=["ce-inline-group"], scale=0):
|
| 828 |
+
gr.HTML("<div class='ce-inline-label'>ENVIRONMENT (SIMULATED)</div>")
|
| 829 |
+
sensors_readout = gr.HTML(elem_classes=["ce-envbar-readout"])
|
| 830 |
+
gr.HTML("<button class='ce-pillbtn ce-icon-sliders' "
|
| 831 |
+
"data-popup-trigger='override' type='button' "
|
| 832 |
+
"style='background:var(--ao-surface);color:var(--ao-orange);"
|
| 833 |
+
"border:none;padding:5px 15px;border-radius:999px;"
|
| 834 |
+
"text-transform:uppercase;letter-spacing:.5px;font-size:12px;"
|
| 835 |
+
"font-weight:700;cursor:pointer;display:inline-flex;"
|
| 836 |
+
"align-items:center;gap:6px;'>OVERRIDE</button>")
|
| 837 |
+
with gr.Column(elem_classes=["ce-inline-group"], scale=0):
|
| 838 |
+
gr.HTML("<div class='ce-inline-label'>POSITION"
|
| 839 |
+
"<span class='ce-callout' tabindex='0'>" + icon("info", size=10) +
|
| 840 |
+
"<span class='ce-tip'>edges/corners run cooler → warp/adhesion risk</span>"
|
| 841 |
+
"</span></div>")
|
| 842 |
+
bed_position = gr.Radio(BED_POSITIONS, value="center", show_label=False,
|
| 843 |
+
elem_classes=["ce-pills"])
|
| 844 |
+
with gr.Column(elem_classes=["ce-inline-group"], scale=0):
|
| 845 |
+
gr.HTML("<div class='ce-inline-label'>MATERIAL</div>")
|
| 846 |
+
material = gr.Radio(MATERIALS, value="PLA", show_label=False, elem_classes=["ce-pills"])
|
| 847 |
# spacer pushes the action group to the right edge
|
| 848 |
gr.HTML("<div style='flex:1;'></div>")
|
| 849 |
with gr.Column(elem_classes=["ce-inline-group", "ce-envbar-actions"], scale=0):
|
core/theme.py
CHANGED
|
@@ -284,11 +284,15 @@ textarea:focus, input:focus {{ border-color:var(--ao-orange) !important; box-sha
|
|
| 284 |
.ce-envbar.ce-actionbar {{ justify-content:flex-start !important; }}
|
| 285 |
.ce-envbar > * {{ flex:0 0 auto !important; width:auto !important; min-width:0 !important; }}
|
| 286 |
.ce-envbar .ce-inline-group {{ margin:0 10px 0 0 !important; }}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 287 |
/* right-side action group: no label gap, pills in a tight row */
|
| 288 |
.ce-envbar .ce-envbar-actions {{ display:flex !important; flex-direction:column !important;
|
| 289 |
-
justify-content:flex-end !important; margin:0
|
| 290 |
.ce-envbar .ce-envbar-actions .ce-inline-pills {{ display:flex !important; gap:6px !important;
|
| 291 |
-
align-items:flex-end !important; }}
|
| 292 |
.ce-envbar .ce-envbar-actions .ce-inline-pills > * {{ flex:0 0 auto !important; }}
|
| 293 |
.ce-envbar .ce-envbar-readout {{ flex:0 1 auto; min-width:0;
|
| 294 |
color:var(--ao-text); font-size:12px; letter-spacing:1px;
|
|
|
|
| 284 |
.ce-envbar.ce-actionbar {{ justify-content:flex-start !important; }}
|
| 285 |
.ce-envbar > * {{ flex:0 0 auto !important; width:auto !important; min-width:0 !important; }}
|
| 286 |
.ce-envbar .ce-inline-group {{ margin:0 10px 0 0 !important; }}
|
| 287 |
+
/* left group: keep ENVIRONMENT / POSITION / MATERIAL together in one flex row */
|
| 288 |
+
.ce-envbar .ce-envbar-left {{ display:flex !important; flex-direction:row !important;
|
| 289 |
+
align-items:flex-end !important; gap:0 !important; margin:0 !important; }}
|
| 290 |
+
.ce-envbar .ce-envbar-left .ce-inline-group {{ margin:0 8px 0 0 !important; }}
|
| 291 |
/* right-side action group: no label gap, pills in a tight row */
|
| 292 |
.ce-envbar .ce-envbar-actions {{ display:flex !important; flex-direction:column !important;
|
| 293 |
+
justify-content:flex-end !important; margin:0 !important; }}
|
| 294 |
.ce-envbar .ce-envbar-actions .ce-inline-pills {{ display:flex !important; gap:6px !important;
|
| 295 |
+
align-items:flex-end !important; justify-content:flex-end !important; width:100% !important; }}
|
| 296 |
.ce-envbar .ce-envbar-actions .ce-inline-pills > * {{ flex:0 0 auto !important; }}
|
| 297 |
.ce-envbar .ce-envbar-readout {{ flex:0 1 auto; min-width:0;
|
| 298 |
color:var(--ao-text); font-size:12px; letter-spacing:1px;
|