kylebrodeur commited on
Commit
cf81597
·
verified ·
1 Parent(s): d3d69d8

deploy: update Space from deploy_preflight --push

Browse files
Files changed (3) hide show
  1. .codeboarding/logs/wrapper-server.log +6 -0
  2. app.py +22 -20
  3. 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.HTML("<div class='ce-inline-label'>ENVIRONMENT (SIMULATED)</div>")
827
- sensors_readout = gr.HTML(elem_classes=["ce-envbar-readout"])
828
- gr.HTML("<button class='ce-pillbtn ce-icon-sliders' "
829
- "data-popup-trigger='override' type='button' "
830
- "style='background:var(--ao-surface);color:var(--ao-orange);"
831
- "border:none;padding:5px 15px;border-radius:999px;"
832
- "text-transform:uppercase;letter-spacing:.5px;font-size:12px;"
833
- "font-weight:700;cursor:pointer;display:inline-flex;"
834
- "align-items:center;gap:6px;'>OVERRIDE</button>")
835
- with gr.Column(elem_classes=["ce-inline-group"], scale=0):
836
- gr.HTML("<div class='ce-inline-label'>POSITION"
837
- "<span class='ce-callout' tabindex='0'>" + icon("info", size=10) +
838
- "<span class='ce-tip'>edges/corners run cooler → warp/adhesion risk</span>"
839
- "</span></div>")
840
- bed_position = gr.Radio(BED_POSITIONS, value="center", show_label=False,
841
- elem_classes=["ce-pills"])
842
- with gr.Column(elem_classes=["ce-inline-group"], scale=0):
843
- gr.HTML("<div class='ce-inline-label'>MATERIAL</div>")
844
- material = gr.Radio(MATERIALS, value="PLA", show_label=False, elem_classes=["ce-pills"])
 
 
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 0 0 8px !important; }}
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;