Skip to content

Remove the Dioxus and Ratatui example renderers; keep the host CLI and served web - #253

Merged
0thernet merged 2 commits into
mainfrom
fix/renderer-tui-only
Oct 5, 2026
Merged

0thernet merged 2 commits into
mainfrom
fix/renderer-tui-only

Conversation

@0thernet

@0thernet 0thernet commented Oct 5, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Remove the dioxus/web/desktop/tui features, all adapter sources, and the surface-dioxus/triage-desktop/triage-tui/surface-tui bins from examples/malleable-site/renderers and examples/local-triage/renderers, then delete both renderer workspaces entirely (sources, Cargo locks, fixtures, goldens and the bounded measurement suite — the spike concluded and its records stay in git history).
  • Both examples keep the surfaces that remain supported: the Bun host CLI (run.ts / triage-host) and the token-guarded serve browser presentation. Interactive desktop and terminal rendering are gone.
  • The Dioxus adapters pulled wry/GTK3/WebKit2GTK/servo (kuchikiki 0.8.8-speedreader → selectors → phf/rand 0.7.3, fxhash, paste, proc-macro-error, glib 0.18/0.20, gtk, webkit2gtk) into both Cargo.locks; deleting the workspaces removes the tree outright rather than pinning around unreachable advisories.
  • package.ts now produces an unsigned bin/-only archive (triage-host + optional algal-native/algal-apple siblings): .app bundle, plist, codesigning, the Rust renderer build, and TUI provenance are removed; the manifest's renderer field reads cli-and-served-web. package-smoke.ts drops the codesign and TUI assertions.
  • CI drops the surface-renderers and surface-renderers-macos jobs (they existed solely for the renderer crates) and their Required wiring.
  • Docs updated: local-triage.md, malleable-site.md, browser-tasks.md, example READMEs, and the roadmap progress record (measurement evidence marked as retained in git history).

Test plan

  • bun run check — typecheck, lint, 2085 tests, docs:check, site build: all green
  • git grep — zero ratatui/dioxus/triage-tui/surface-tui references outside dated evidence records
  • Required CI on this head

Generated with Devin

The Dioxus web/desktop adapters in examples/malleable-site and
examples/local-triage pulled the wry/GTK/WebKit/servo dependency tree into
both Cargo.locks — glib 0.18/0.20, gtk3, webkit2gtk, kuchikiki
0.8.8-speedreader, selectors/phf, rand 0.7.3, fxhash, paste, and
proc-macro-error. Every one of those advisories is unreachable: wry pins
kuchikiki exactly, no gtk4 wry exists, and the crates themselves carry no
fixed releases. The example surface could not reach a clean lock while the
adapters stayed, and the packaged local-triage artifact does not need a
desktop renderer to demonstrate the ALGAL host lifecycle.

Keep the Ratatui terminal adapter as the one renderer path. The triage
package becomes an unsigned bin/-only archive (triage-host + triage-tui +
optional native inference siblings): the .app bundle, plist, ad-hoc
codesigning, desktop performance observer, and dedicated macOS renderer CI
leg are removed with the renderer. The measured Dioxus evidence stays in
the dated measurement records.

Verified: cargo fmt/test/clippy --locked on both workspaces; the local
triage package builds and passes the full 23-check package smoke on
macOS arm64 through the mac-native lane.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@0thernet
0thernet enabled auto-merge (squash) October 5, 2026 13:08
@vercel

vercel Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
algal Ready Ready Preview Oct 5, 2026 7:10pm UTC

Request Review

The renderer spike concluded: the examples keep their Bun host CLI and
served browser presentation, so the Ratatui crates, their fixtures,
measurement suite and the CI job that gated them are removed. The
packaged triage artifact now ships bin/triage-host only, with the
manifest renderer field updated accordingly.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@0thernet 0thernet changed the title Drop the Dioxus renderer examples to terminal-only adapters Remove the Dioxus and Ratatui example renderers; keep the host CLI and served web Oct 5, 2026
@0thernet
0thernet merged commit 358b1fe into main Oct 5, 2026
26 checks passed
@0thernet
0thernet deleted the fix/renderer-tui-only branch October 5, 2026 19:16

This branch was successfully deployed

1 active deployment
Preview — 0ce2f6d8 Deployed Oct 5, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant