feat(setup): guide installation and OpenAI onboarding through native Rust - #23
Merged
Merged
Conversation
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]
tcballard
marked this pull request as draft
September 6, 2026 07:49
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.
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
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.