Skip to content

feat(desktop): Desktop Frontend wave — native-first thin-client (epic #840)#860

Merged
rickylabs merged 48 commits into
mainfrom
feat/desktop-frontend
Jul 18, 2026
Merged

feat(desktop): Desktop Frontend wave — native-first thin-client (epic #840)#860
rickylabs merged 48 commits into
mainfrom
feat/desktop-frontend

Conversation

@rickylabs

Copy link
Copy Markdown
Owner

Desktop Frontend wave — beta.11 (epic #840)

The native-first thin-client stack, the NetScript way (Option A, owner-ratified 2026-07-17; Option-A execution rescope 2026-07-18):

Group Sub-PR Scope
#452 (+folds #375) #848 first-party desktop app type in the Aspire generator + PackageTaskName hook
#841 #849 @netscript/sdk/auto-update — the sole typed update seam over native Deno.autoUpdate
#842 #853 @netscript/sdk/desktop + @netscript/fresh/desktop — oRPC MessagePort bindings over the bind channel
#456 #854 native packaging pipeline + Ed25519 release server (netscript deploy desktop)
#843 #855 @netscript/fresh-ui desktop components + update-UX + docs page
#457 #857 deploy.desktop-native e2e suite with truthful platform verdicts

Every group: nested Plan-Gate PASS → Tier-A slice reviews → open-model IMPL-EVAL PASS → CI green → supervisor merge. Trail: .llm/runs/beta11-cli--orchestrator/ (phase-registry, per-slice evals).

Known limitation (documented, non-blocking): the auto-update apply/rollback execution is blocked by upstream Deno 2.9.3 deleting op_desktop_verify_ed25519 at bootstrap — bug filed as denoland/deno#36150 (verdict: keep-list omission from denoland/deno#33441); execution proof re-scoped to #859 (beta.12). The e2e suite fail-closes with structured evidence; its CI job is temporarily step-level non-blocking with a loud summary.

Closes #452
Closes #375
Closes #841
Closes #842
Closes #843
Closes #456
Closes #457

🤖 Generated with Claude Code

https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

rickylabs and others added 30 commits July 17, 2026 23:53
…n-off

Tier-A substantive review complete; evaluator re-ran aspire/generator suites + doc-lint.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd
IMPL-EVAL PASS (open-model Qwen); CI all green after JSON-schema transform fix. Refs #452 #375 (close at wave PR).
IMPL-EVAL PASS (open-model Qwen); CI all green. Refs #841 (closes at wave PR after #457).
rickylabs and others added 13 commits July 18, 2026 02:25
Co-Authored-By: Codex GPT-5.6 Sol <noreply@openai.com>
Co-Authored-By: OpenAI Codex <codex@openai.com>
Co-Authored-By: OpenAI Codex <codex@openai.com>
Co-Authored-By: OpenAI Codex <codex@openai.com>
IMPL-EVAL PASS (open-model Qwen); CI all green. Refs #843 (closes at wave PR after #457).
… verdicts) (plan+impl+eval)

IMPL-EVAL PASS (open-model Qwen); CI all green. Refs #457. Linux leg = structured FAIL on upstream op gap (owner decision pending); suite + truth machinery evaluated PASS..
@rickylabs rickylabs added this to the 0.0.1-beta.11 milestone Jul 18, 2026
@rickylabs rickylabs added area:cli status:impl-eval wave:v1 area:fresh-ui area:fresh priority:p1 High area:sdk packages/sdk area:deploy Deployment: CLI/Aspire deploy, targets, bare-metal type:feature epic:desktop-frontend Desktop Frontend wave — the full frontend as a native desktop app, the NetScript way (beta.11) labels Jul 18, 2026
@rickylabs

Copy link
Copy Markdown
Owner Author

Wave-scope IMPL-EVAL — PASS ✅

Open-model evaluator (qwen/qwen3.7-max, high, separate session) on the merged tree: full SDK/Fresh/fresh-ui/aspire test dirs together, cross-group seam tests (#841#456 URL parity, #842 consumer fixtures), quality:scan + arch:check with no new findings, uniform exact pins, and the limitation paragraph verified accurate (denoland/deno#36150 + #859 + non-blocking CI step all exist as claimed). Verdict of record: .llm/runs/beta11-cli--orchestrator/wave-evaluate.md. Runtime proof of record = this PR's scaffold-runtime CI lane. Merging on ALL GREEN under the standing beta-11 authorization.

@rickylabs
rickylabs marked this pull request as ready for review July 18, 2026 04:27
@rickylabs
rickylabs merged commit e193e01 into main Jul 18, 2026
29 of 33 checks passed
rickylabs added a commit that referenced this pull request Jul 18, 2026
…closed

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd
rickylabs added a commit that referenced this pull request Jul 18, 2026
…lan & Design) (#846)

* harness(beta11): supervisor run bootstrap — milestone-13 plan, phase groups G1–G14, lane routing

Run dir for the beta-11 shipping-wave orchestrator (milestone 13 / 0.0.1-beta.11):
supervisor identity, live-board research (15 open issues verified), locked plan with
branch topology + DAG + risk register, phase registry, design checkpoint.
Plan-Gate (PLAN-EVAL) pending — no implementation before PASS.

Refs #840 #826 #824

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): wave-1 slice briefs (G1 #826, G2 #841, G4 #452) + PLAN-EVAL prompt

Briefs carry the verbatim stop-lines per kickoff rule 4; PLAN-EVAL dispatched on the
open-model evaluator lane (qwen/qwen3.7-max via claude-openrouter/claude-print).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): PLAN-EVAL PASS — open-model evaluator verdict of record (qwen/qwen3.7-max, session f4666eee)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): wave-1 launched — three daemon-attached Codex slices (G1 #826, G2 #841, G4 #452), route identity matched

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): context-pack cleanup

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G1 #826 group plan-gate PASS + end-to-end wiring steer (PR #847)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): record owner standing merge authorization + eval-policy clarification (drift, supervisor)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G4 #452 group plan-gate PASS + build-order/argv steers

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G1 slice review — readiness-probe regression found, fix steer issued

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G1 fix verified, G2 plan-gate PASS, G1+G4 IMPL-EVALs dispatched

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G1+G4 IMPL-EVAL PASS; G4 CI schema-test fix steer; #826 gate boxes evidence-checked

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G1 #826 merged to main (56cf84b) — first milestone-13 close

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G4 merged into integration + main sync (b224805)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G2 S2 sign-off; G8 seed run stage A (draft PR opened)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G2 impl complete + eval dispatched; G8 stage-B launched

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G9+G10 impl complete + reviews; three IMPL-EVALs in flight; G3 launched

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G2 merged into integration; wave 2 G6 launched

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G10 #802 merged+closed

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G9 #804 merged+closed — wave-1 independent lanes complete

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G8 stages B+C complete (synthesis committed)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G8 stage E locked; G3 plan-gate PASS

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G6 plan-gate PASS; stage-F detached-worktree relaunch noted

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G8 stage-F triage + rework lanes dispatched; G3 S1 sign-off

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G8 stage-G PASS — seed parked at owner boundary

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G6 eval PASS; G5+G11 launched; registry updated

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G3 merged into integration (637c391); G5 rebase steer queued

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G6 merged (1709dcb); G7 #457 e2e launched off complete integration base

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): integration range-normalization chore; G7 plan PASS; G5/G11 progress

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G11 merged+closed; G7 S2 sign-off

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): turn-driver kill incident + recovery via suite resume (drift logged)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G7 honest Linux FAIL (missing desktop verify op) — investigation dispatched

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): G5 merged; upstream op-verify gap — owner decision package (option A recommended)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): upstream op-removal history — verdict OVERSIGHT (PR #33441 keep-list omission; untested apply path per #35269; main unfixed)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): wave code-complete — all seven groups merged into integration

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): wave-scope IMPL-EVAL PASS (Qwen high, merged-tree gates) + Option-A execution record

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): WAVE SHIPPED — #860 squash-merged to main, epic #840 closed

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): #858 merged, #814+#840 closed — docs tail + owner decisions remain

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): owner decisions — #816 in-cycle after #815; autonomous lead to release cut; task tracker up

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): B1 closed via supervisor escalation fix (third-pass PASS); B2 launched

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): #815 SHIPPED (fbb3211); #816 pipeline lane 1 launched

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): #862 SHIPPED — #816 closed; release cut gated on #865 then automatic

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Li9hR82jgy6Y6468Svbswd

* harness(beta11): release cut prepared — PR #868 open; run record final

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment