kylebrodeur commited on
Commit
e94a014
Β·
verified Β·
1 Parent(s): d475ee5

deploy: update Space from deploy_preflight --push

Browse files
.codeboarding/logs/wrapper-server.log CHANGED
@@ -147,3 +147,13 @@ INFO: 127.0.0.1:44498 - "GET /health HTTP/1.1" 200 OK
147
  [stderr] 2026-06-14 05:38:32 INFO [watchfiles.main:308] 2 changes detected
148
  [stderr] 2026-06-14 05:38:32 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
149
  [stderr] 2026-06-14 05:38:32 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
 
 
 
 
 
 
 
 
 
 
 
147
  [stderr] 2026-06-14 05:38:32 INFO [watchfiles.main:308] 2 changes detected
148
  [stderr] 2026-06-14 05:38:32 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
149
  [stderr] 2026-06-14 05:38:32 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
150
+ [stderr] 2026-06-14 05:46:34 INFO [watchfiles.main:308] 1 change detected
151
+ [stderr] 2026-06-14 05:46:35 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
152
+ [stderr] 2026-06-14 05:46:35 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
153
+ [stderr] 2026-06-14 05:46:54 INFO [watchfiles.main:308] 1 change detected
154
+ [stderr] 2026-06-14 05:46:54 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
155
+ [stderr] 2026-06-14 05:46:54 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
156
+ [stderr] 2026-06-14 05:47:17 INFO [watchfiles.main:308] 1 change detected
157
+ [stderr] 2026-06-14 05:47:18 INFO [watchfiles.main:308] 2 changes detected
158
+ [stderr] 2026-06-14 05:47:18 WARNING [codeboarding_pro.analysis_controller:506] Skipping incremental update: full analysis artifacts not ready yet
159
+ [stderr] 2026-06-14 05:47:18 INFO [codeboarding_pro.analysis_controller:314] No cached analysis results; skipping health report
README.md CHANGED
@@ -169,7 +169,7 @@ Storytelling is a judging principle, not a badge.
169
 
170
  ## Links
171
 
172
- - **Space:** [build-small-hackathon/microfactory-lab](https://huggingface.co/spaces/build-small-hackathon/microfactory-lab)
173
  - **Ledger dataset:** [kylebrodeur/chief-engineer-ledger](https://huggingface.co/datasets/kylebrodeur/chief-engineer-ledger)
174
  - **Demo video:** [<!-- TODO: add video URL after recording -->]()
175
  - **Social post:** [<!-- TODO: add social post URL after publishing -->]()
 
169
 
170
  ## Links
171
 
172
+ - **Live:** [node.microfactory.space](https://node.microfactory.space) Β· fallback: [build-small-hackathon/microfactory-lab](https://huggingface.co/spaces/build-small-hackathon/microfactory-lab)
173
  - **Ledger dataset:** [kylebrodeur/chief-engineer-ledger](https://huggingface.co/datasets/kylebrodeur/chief-engineer-ledger)
174
  - **Demo video:** [<!-- TODO: add video URL after recording -->]()
175
  - **Social post:** [<!-- TODO: add social post URL after publishing -->]()
core/theme.py CHANGED
@@ -92,9 +92,8 @@ footer, .gradio-container footer {{ display:none !important; }}
92
  border:none !important; padding:0 0 2px !important; }}
93
  .block .label-wrap span, label > span:first-child {{ background:transparent !important; }}
94
 
95
- /* a "console" column: thin orange spine down the left */
96
- .ce-console {{ border-left:2px solid var(--ao-orange) !important; padding-left:12px !important;
97
- background:linear-gradient(90deg, rgba(255,156,0,0.04), transparent 40px) !important; }}
98
  """
99
 
100
  CSS += f"""
@@ -135,9 +134,9 @@ CSS += f"""
135
  color:var(--ao-orange) !important; text-transform:uppercase; letter-spacing:1.4px;
136
  font-size:11px !important; font-weight:700; }}
137
 
138
- /* square brutalist blocks, dim borders */
139
  .block, .form, .gr-box, .gr-panel {{ border-radius:0 !important;
140
- border:1px solid var(--ao-outline-dim) !important; background:var(--ao-surface) !important; }}
141
  textarea, input, select, .gr-input {{ background:var(--ao-void) !important;
142
  color:var(--ao-text) !important; border-radius:0 !important; }}
143
  textarea:focus, input:focus {{ border-color:var(--ao-orange) !important; box-shadow:none !important; }}
@@ -155,9 +154,9 @@ textarea:focus, input:focus {{ border-color:var(--ao-orange) !important; box-sha
155
  .tab-nav button.selected, button[role="tab"][aria-selected="true"],
156
  .tab-container button.selected {{ background:var(--ao-orange) !important; color:#131313 !important; }}
157
 
158
- /* ── file dropzone as an LCARS bay ── */
159
  .ce-drop, .ce-drop .center, .ce-drop [data-testid="block-label"] {{ background:var(--ao-void) !important; }}
160
- .ce-drop {{ border:1px dashed var(--ao-outline) !important; border-radius:0 !important; }}
161
  .ce-drop:hover {{ border-color:var(--ao-orange) !important; }}
162
  .ce-drop .wrap, .ce-drop .or, .ce-drop button {{ color:var(--ao-orange-soft) !important;
163
  text-transform:uppercase; letter-spacing:1px; font-size:12px; }}
@@ -175,9 +174,9 @@ button.secondary {{ background:var(--ao-surface) !important; color:var(--ao-oran
175
  text-transform:uppercase; letter-spacing:1px !important; }}
176
  button.secondary:hover {{ border-color:var(--ao-orange) !important; }}
177
 
178
- /* ── SIGNAL-CODED PANELS (left accent = meaning) ── */
179
- #ce-reasoning {{ border-left:3px solid var(--ao-orange) !important; padding:10px 14px !important; }}
180
- #ce-precedent .ce-panel, .ce-cognition {{ border-left:3px solid var(--ao-purple); }}
181
  #ce-confirm {{ background:var(--ao-orange) !important; color:var(--ao-void) !important;
182
  font-weight:800 !important; border:none !important; border-radius:0 !important;
183
  text-transform:uppercase; letter-spacing:2px !important; }}
@@ -264,10 +263,9 @@ CSS += """
264
  .ce-actionbar > * { flex:0 0 auto !important; width:auto !important; min-width:0 !important; }
265
  .ce-act button { min-width:0 !important; padding:7px 16px !important; font-size:12px !important; }
266
 
267
- /* contained block: a titled card, no orphaned sections / empty boxes / weird gaps */
268
- .ce-card { border:1px solid var(--ao-outline-dim); border-left:3px solid var(--ao-orange);
269
- background:var(--ao-surface); padding:10px 12px !important; margin:6px 0; }
270
- .ce-card.cog { border-left-color:var(--ao-purple); }
271
  /* collapse empty HTML panes so the unloaded state has no empty boxes */
272
  .ce-collapse:empty, .ce-collapse > div:empty { display:none !important; }
273
  .ce-collapse .html-container:empty { display:none !important; }
 
92
  border:none !important; padding:0 0 2px !important; }}
93
  .block .label-wrap span, label > span:first-child {{ background:transparent !important; }}
94
 
95
+ /* a "console" column: NO side border (was: border-left:2px solid var(--ao-orange)) */
96
+ .ce-console {{ padding-left:4px !important; padding-right:4px !important; }}
 
97
  """
98
 
99
  CSS += f"""
 
134
  color:var(--ao-orange) !important; text-transform:uppercase; letter-spacing:1.4px;
135
  font-size:11px !important; font-weight:700; }}
136
 
137
+ /* square brutalist blocks, dim borders removed for clean look */
138
  .block, .form, .gr-box, .gr-panel {{ border-radius:0 !important;
139
+ border:none !important; background:transparent !important; }}
140
  textarea, input, select, .gr-input {{ background:var(--ao-void) !important;
141
  color:var(--ao-text) !important; border-radius:0 !important; }}
142
  textarea:focus, input:focus {{ border-color:var(--ao-orange) !important; box-shadow:none !important; }}
 
154
  .tab-nav button.selected, button[role="tab"][aria-selected="true"],
155
  .tab-container button.selected {{ background:var(--ao-orange) !important; color:#131313 !important; }}
156
 
157
+ /* ── file dropzone as a clean drop area (no border) ── */
158
  .ce-drop, .ce-drop .center, .ce-drop [data-testid="block-label"] {{ background:var(--ao-void) !important; }}
159
+ .ce-drop {{ border:none !important; border-radius:0 !important; }}
160
  .ce-drop:hover {{ border-color:var(--ao-orange) !important; }}
161
  .ce-drop .wrap, .ce-drop .or, .ce-drop button {{ color:var(--ao-orange-soft) !important;
162
  text-transform:uppercase; letter-spacing:1px; font-size:12px; }}
 
174
  text-transform:uppercase; letter-spacing:1px !important; }}
175
  button.secondary:hover {{ border-color:var(--ao-orange) !important; }}
176
 
177
+ /* ── SIGNAL-CODED PANELS (left accent = meaning) ── β€” accent moved to top to be subtle, no left border */
178
+ #ce-reasoning {{ padding:8px 0 !important; }}
179
+ #ce-precedent .ce-panel, .ce-cognition {{ border-left:none; padding-left:4px; }}
180
  #ce-confirm {{ background:var(--ao-orange) !important; color:var(--ao-void) !important;
181
  font-weight:800 !important; border:none !important; border-radius:0 !important;
182
  text-transform:uppercase; letter-spacing:2px !important; }}
 
263
  .ce-actionbar > * { flex:0 0 auto !important; width:auto !important; min-width:0 !important; }
264
  .ce-act button { min-width:0 !important; padding:7px 16px !important; font-size:12px !important; }
265
 
266
+ /* contained block: no border, just spacing β€” clean open layout */
267
+ .ce-card { padding:6px 0 !important; margin:0; }
268
+ .ce-card.cog { /* was border-left purple, now none */ }
 
269
  /* collapse empty HTML panes so the unloaded state has no empty boxes */
270
  .ce-collapse:empty, .ce-collapse > div:empty { display:none !important; }
271
  .ce-collapse .html-container:empty { display:none !important; }
learn/finetune/activity.jsonl CHANGED
@@ -34,3 +34,4 @@
34
  {"timestamp":"2026-06-14T06:30:00-05:00","action":"serving","event":"gguf_both_launched","details":"Killed old v2-only GGUF run. Launched both v2 and v3 GGUF pipelines in parallel with distinct --name flags (microfactory-node-v2, microfactory-node-v3-qat). Reusing cached llama.cpp image β€” no rebuild."}
35
  {"timestamp":"2026-06-14T06:30:00-05:00","action":"deploy","event":"space_v3_default","details":"Space now defaults to LoRA v3 (QAT E4B) β€” best training loss (1.75), best quantization quality. Pre-warmed at startup. Model options: v3 β†’ v2 β†’ Base β†’ Modal API."}
36
  {"timestamp":"2026-06-14T06:45:00-05:00","action":"deploy","event":"space_final_deploy","details":"Pulled latest (UI agent docs). Deploy preflight 10/10 green. Pushed to Space, factory reboot triggered. Model switcher fully wired with Modal API backend."}
 
 
34
  {"timestamp":"2026-06-14T06:30:00-05:00","action":"serving","event":"gguf_both_launched","details":"Killed old v2-only GGUF run. Launched both v2 and v3 GGUF pipelines in parallel with distinct --name flags (microfactory-node-v2, microfactory-node-v3-qat). Reusing cached llama.cpp image β€” no rebuild."}
35
  {"timestamp":"2026-06-14T06:30:00-05:00","action":"deploy","event":"space_v3_default","details":"Space now defaults to LoRA v3 (QAT E4B) β€” best training loss (1.75), best quantization quality. Pre-warmed at startup. Model options: v3 β†’ v2 β†’ Base β†’ Modal API."}
36
  {"timestamp":"2026-06-14T06:45:00-05:00","action":"deploy","event":"space_final_deploy","details":"Pulled latest (UI agent docs). Deploy preflight 10/10 green. Pushed to Space, factory reboot triggered. Model switcher fully wired with Modal API backend."}
37
+ {"timestamp":"2026-06-14T07:00:00-05:00","action":"deploy","event":"space_deploy_while_waiting","details":"Pulled UI agent updates (theme, app). Deploy 10/10 green. Space rebuilding. GGUF pipelines re-running with full deps."}
scripts/record.py CHANGED
@@ -28,7 +28,8 @@ from pathlib import Path
28
  # config
29
  # ---------------------------------------------------------------------------
30
 
31
- SPACE_URL = "https://build-small-hackathon-microfactory-lab.hf.space"
 
32
  CAP_SETUP_SCRIPT = os.path.expanduser("~/projects/cap-cli-skill/setup.sh")
33
  CAP_CLI_EXE = "/mnt/c/Users/kyleb/AppData/Local/Cap/cap-cli.exe"
34
  CHROME_EXE = "/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"
 
28
  # config
29
  # ---------------------------------------------------------------------------
30
 
31
+ # Custom domain (stable) β€” fallback raw Space: https://build-small-hackathon-microfactory-lab.hf.space
32
+ SPACE_URL = os.environ.get("CHIEF_ENGINEER_SPACE_URL", "https://node.microfactory.space")
33
  CAP_SETUP_SCRIPT = os.path.expanduser("~/projects/cap-cli-skill/setup.sh")
34
  CAP_CLI_EXE = "/mnt/c/Users/kyleb/AppData/Local/Cap/cap-cli.exe"
35
  CHROME_EXE = "/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"