[nu-demo] META — Sequential close-out plan for the remaining 36 [nu-demo] bugs (post-2026-04-26 sweep) #41
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
After the 2026-04-26 verification sweep + TF Grid degate work, 9 [nu-demo] issues are now closed:
36 [nu-demo] issues remain open, falling into 8 categories. nu-server universality is now verified solid — no hardcoded TF-Grid-only paths remain in critical install/runtime code (see home#192 close comment for the matrix).
This meta tracks the plan to close out the rest sequentially, in priority order. As each child issue is closed, check it off in this issue's checklist below.
Working agreement
hero_demorepos (existing policy: hero_demo direct-push allowed; other repos require explicit go-ahead per change).HERO_ROUTER_ADDRESSenv var (auto-set byinstall.shonly when10.1.2.xis detected).Group A — Quick code wins (start here)
One-liner-ish fixes, clear scope, high signal-to-effort:
install.shnushell silent fail (|| warn→|| dieat L799 since nushell is required)hero_agentOPENROUTER_API_KEYSsingular fallback (config.rs:84— second arg should beOPENROUTER_API_KEY, not duplicate plural)hero_osMakefile~/.cargo/bin/dxhardcode (useDX ?=env-overridable)service_livekitredis preflight (pkg_ensure redis-server+ redis-tools in install step)Group B — Verify-then-close candidates
May already be fixed — read issue body + grep current state. Close if fix is in place; flag-as-partial otherwise:
installers.numissing apt dev packages (compare list against currentinstall_base)service_codescalerssocket naming mismatchhero_embedderdependency ordering (currentstart_timeout_ms: 180000may suffice)hero_foundryseed_media path — triaged, needs design (option (b) per-context bootstrap is non-trivial; deferred from Group B to design-work bucket)Group C — UI/visual (deploy + Hero Browser MCP required)
Cannot verify by code grep alone. Stack for a single visual-pass deploy session:
<img>rendering — closed as duplicate of home#156 (leading-slash storage_path)Group D — AI/agent grounding (design work)
Larger surface; may need design before code:
hero_agent prompt.rstool-use directive for hero_* questions needs strengthening + reliable rebuildhero_agenttool_choice="required"for grounded modes inllm_client.rshero_agenttriage classifier routes 'What is Hero OS?' to Knowledge path (no tools offered) — grounding never happenshero_agenttools payload blocks every LLM: 165 tools > 128 limit, dots in tool names violate regex, duplicate agent_runGroup E — OSIS / contexts (likely linked — shared root cause suspected)
hero_routerclobbers clientX-Hero-Contextheader withstate.contextservice_osis.nudoes not populate contexts registry or passHERO_CONTEXTS/HERO_S...hero_osis_aidomain not registered (registration code present athero_osis.rs:240-247butaifeature is intentionally excluded fromall-domainsinhero_osis_server/Cargo.toml:30-46— design call: enable or close-as-by-design with the feature still under dev?)hero_osis_uistuck at 'Loading service spec...' — no/api/servicesroute, per-domain discovery never completesGroup F — Books-specific
{base}/+/rpc→ double-slash 404 in All Books / library listinghero_booksre-runs LLM Q&A extraction despite pre-shipped.ai/<page>.tomlcache (content_hash mismatch)hero_books_uinavbar disappears when clicking into a library — emits/hero_books_ui/library/X(underscore) instead of/hero_books/ui/library/X(slash)Group G — Misc service / infra
packages.nuservice_browser/books/matrixchatstill commented out (voice + agent already uncommented)hero_aibroker modelsconfig.ymlships Groq-only with no fallback chainhero_osWASM shell is 211 MB debug — needs release + wasm-opt + brotli/gzip sidecarshero_osisSDK — server returnsbool, SDK callsrpc_call::<String>(confirmed oncontact.delete)hero_embedder_serverpanics with blocking reqwest inside tokio async context; namespace.create rejects Q1 in daemon mode (spawn_blocking wrapper present, but namespace.create Q1 may persist)webfeature build — OSIS/Services have only native variants, Services is dead wood, Videos missing, Books needs iframe defaultGroup H — Meta-trackers (stay open by design)
Not bugs — deliverables/snapshots. Excluded from the close-out count, listed for completeness:
Closed during the 2026-04-26 sweep (for reference)
/ui/missingFiled 2026-04-26 post-sweep. Signed-off-by: mik-tf
Previous comments from home#193
mik-tf — 2026-04-27T03:02:42Z
Group A — 1/4 done. home#142 closed by hero_skills
4723d42. Group A remaining: home#136, home#131, home#133.mik-tf — 2026-04-27T03:13:38Z
Group A — 2/4 done. home#136 closed by hero_agent
cec24b4. Group A remaining: home#131, home#133.mik-tf — 2026-04-27T03:16:52Z
Group A — 3/4 done. home#131 closed by hero_os
03477c4. Group A remaining: home#133.mik-tf — 2026-04-27T03:19:53Z
Group A — 4/4 done. Group A COMPLETE. home#133 closed by hero_skills
4927b3d. Moving to Group B (verify-then-close): home#128, home#132, home#168, home#139.mik-tf — 2026-04-27T03:21:54Z
Group B — 1/4 done. home#128 closed by hero_skills
871ca0d(10 missing apt deps added to install_base — verified only 5 of 14 were present beforehand). Group B remaining: home#132, home#168, home#139.mik-tf — 2026-04-27T03:23:53Z
Group B — 2/4 done. home#132 closed by hero_skills
bf6e668. Group B remaining: home#168, home#139.mik-tf — 2026-04-27T03:24:47Z
Group B — 3/4 done. home#168 verified-fixed in current
service_embedder.nu(start_timeout_ms bumped to 120s/180s — fix-option #1 from issue body via different mechanism). No code change needed; closed with explanation. Group B remaining: home#139.mik-tf — 2026-04-27T03:25:46Z
Group B — 4/4 triaged. home#139 is NOT fixed (current code still starts foundry with empty webdav). Triaged in-place: option (b) per-context bootstrap is non-trivial (needs context enumeration), so deferred to design-work bucket. Group B closed: 3 fixed (home#128, home#132, home#168) + 1 triaged-deferred (home#139). Moving to Group C.
mik-tf — 2026-04-27T03:56:55Z
Group C — 1/5 done. home#184 closed by hero_books
10493f5(CSS specificity bump for.library-card.lib-theme-N). Verified live on herodemo via Hero Browser MCP — light + dark both readable. Group C remaining: home#146, home#147, home#154, home#155.mik-tf — 2026-04-27T04:06:01Z
Group C — 2/5 done. home#147 closed by hero_collab
445f17b(canonical Hero theme pattern: localStorage-drivendata-bs-theme+ light/dark token variants). Group C remaining: home#146 (WASM-shell-blocked), home#154 (WASM-shell-blocked), home#155 (Askama UI, accessible).mik-tf — 2026-04-27T04:11:04Z
Group C — 3/5 done. home#155 closed by hero_voice
a113955(viewport-clamp logic in ContextMenu.show — verified live on herodemo, 60% of menu was cut off, all 18 items now visible). Group C remaining: home#146 + home#154 (both inside hero_os WASM shell — auth-blocked from Hero Browser; can be resolved by either solving the credential propagation or doing source-level fix + deploy verification).mik-tf — 2026-04-27T04:28:22Z
Group C — 5/5 done. Group C COMPLETE. home#154 closed by hero_os
5a811a3. home#146 closed as duplicate of home#156 (the Photos<img>failures are caused by leading-slash storage_path — verified by curl returning 403 on double-slash URL, 200 on single-slash). Also filed home#194 — long-term hero_browser_mcp basic-auth + extra-headers tool. Moving to Group D (AI/agent grounding).mik-tf — 2026-04-27T04:33:03Z
Group D — 1/4 done. home#149 closed by hero_agent
61d702d(mandatory grounding directive + regression test). Group D remaining: home#150 (tool_choice), home#152 (triage classifier), home#153 (tools payload limit).mik-tf — 2026-04-27T04:39:44Z
Group D — 2/4 done. home#150 closed by hero_agent
54ba5d5(ToolChoice enum + auto-force search_hero_docs grounding heuristic + 9 tests). Group D remaining: home#152 (triage classifier), home#153 (tools payload limit).mik-tf — 2026-04-27T04:42:49Z
Group D — 3/4 done. home#152 closed by hero_agent
b650591(HERO_PATTERNS pre-check at the top of quick_triage). Grounding tripod complete: home#149 (prompt) + home#150 (tool_choice) + home#152 (triage routing). Group D remaining: home#153 (tools payload size + dot-in-name regex).mik-tf — 2026-04-27T04:53:58Z
Group D — 4/4 done. Group D COMPLETE. home#153 closed by hero_agent
e876a16(sanitize + dedup + cap + reverse-lookup). The full AI/agent grounding path is now correct: prompt directive (#149) + tool_choice (#150) + triage routing (#152) + payload sanitization (#153). Moving to Group E (OSIS/contexts).mik-tf — 2026-04-27T12:56:10Z
Group E — 2/5 closed; 1 likely-resolved transitively. Squash-merged in dependency order with kristof1 PR #35 attribution preserved:
f299402— home#129(a)OServer::registerregistry-persist (after PR #35 landed first via API merge so kristof1s lock-bump kept its attribution)3f8b700— home#129(b) HERO_CONTEXTS / HERO_SEED_DIR env passthroughfe1cbd6— home#125 X-Hero-Context client header passthroughhome#125, home#129 closed. home#151 (Switching contexts doesnt work) is structurally unblocked by this trio — verify after deploy. Group E remaining: home#130 (design call), home#175 (substantial UI rework).
Originally filed as home#193 on 2026-04-27 by mik-tf — moved to hero_demo as part of consolidating issue tracking.