Skip to content

feat(setup): guide installation and OpenAI onboarding through native Rust - #23

Merged
tcballard merged 6 commits into
mainfrom
codex/guided-install-lifecycle
Sep 6, 2026
Merged

tcballard merged 6 commits into
mainfrom
codex/guided-install-lifecycle

Conversation

@tcballard

@tcballard tcballard commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

A fresh install previously reported success with an offline gateway and no clear path to an OpenAI request.

This adds an in-panel lifecycle for requirements, provider credentials, model selection, activation, verified first request, repair and disconnect. The existing Rust Router owns provider discovery, Secret Service credentials, policy changes and recovery; the Python helper and its tests have been removed. Custom policies remain protected and service startup is distinct from successful provider delivery.

Plugin 0.4.0 now pins the published Router 1.1.0 release at 3fd791956504ef04ed618c54c8238047f5d810f9. Both public Linux archives were downloaded and matched their published SHA-256 files. The x86_64 binary reports setup schema 1. CI source pins use that same release commit.

Local validation passed: manifest/package, compatibility contract, presentation model, atomic upgrade/rollback tests, and real published-binary fresh installation, no-clobber and ownership-checked removal. Router release builds and native smoke tests passed on both architectures: https://github.com/asdecided/WayfinderRouter/actions/runs/34024210800

Remaining manual acceptance: real Omarchy panel interaction, unlocked desktop Secret Service, live OpenAI first request and reboot. Those are not claimed by mocked-provider or packaging tests.

Router dependencies #219, #220 and #221 are merged and the release archives are published. The setup dependency no longer blocks this PR.

Separate Router startup from verified provider delivery. Add Secret Service custody, explicit model activation, receipt-backed testing, resumable recovery, agent recipes and guarded maintenance controls.

[design:guided-setup-decision]
Remove the Python helper and its tests. Use the versioned Router setup command,
gate provider controls on its capability, and run the native contract in CI.
Keep this change draft until the Router release archive pins are available.
@tcballard tcballard changed the title feat(setup): guide OpenAI activation and install lifecycle feat(setup): guide installation through the native Rust CLI Sep 6, 2026
Verify both published native archives and coordinate the installer, compatibility
matrix, source contract tests and setup guide for plugin 0.4.0. Native Rust setup
is now available from the reviewed download rather than a candidate build.
@tcballard tcballard changed the title feat(setup): guide installation through the native Rust CLI feat(setup): guide installation and OpenAI onboarding through native Rust Sep 6, 2026
@tcballard
tcballard marked this pull request as ready for review September 6, 2026 09:29
The native smoke fixture still advertised Router 1.0.0 and asserted plugin
0.3.3 after the coordinated release update. Read the fixture versions from
the compatibility contract and manifest, retaining the evidence assertions
and rejection checks.
@tcballard
tcballard merged commit 0f5cede into main Sep 6, 2026
4 checks passed
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