From aa25478af73ffc09e484754d57d8019dcdc1d348 Mon Sep 17 00:00:00 2001 From: Siddhesh Sonar Date: Wed, 28 Oct 2026 02:18:11 +0530 Subject: [PATCH 1/2] harness: point a missing gated model at the access form Co-authored-by: Cursor --- docs/EDITORS.md | 4 ++-- skills/runanywhere/SKILL.md | 6 +++--- src/harness/harness.rs | 14 +++++++------- src/harness/hosted.rs | 4 ++-- src/harness/shannon.rs | 8 ++++---- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/EDITORS.md b/docs/EDITORS.md index fec4477f..3ab927c2 100644 --- a/docs/EDITORS.md +++ b/docs/EDITORS.md @@ -411,8 +411,8 @@ account. Some models need approval before an account can use them. If a model is not on your account's list, wally says so. That can also mean a mistyped or nonexistent -id: check the id against `GET /v1/models` first, and request access in the -console only if the model is gated. +id: check the id against `GET /v1/models` first, and request access at +https://runwally.com/security/request only if the model is gated. ## Security tools diff --git a/skills/runanywhere/SKILL.md b/skills/runanywhere/SKILL.md index 162d73a4..8b6c75c4 100644 --- a/skills/runanywhere/SKILL.md +++ b/skills/runanywhere/SKILL.md @@ -130,9 +130,9 @@ harness; those surfaces refuse it and point back here. ## When something is wrong - **"not signed in"** — `wally account login`. -- **"not available on this account" or "not on your account's model list"** — - that model may need approval. Check the model id first; if it is right and the - model is gated, request access in the console. Do not log in again. +- **"not available on this account"** — that model may need approval. Check + the model id first; if it is right and the model is gated, request access at + https://runwally.com/security/request. Do not log in again. - **DeepSec or VVAH prerequisites missing** — install Node 18+ (DeepSec) or Python 3.11–3.14 (VVAH); see `docs/EDITORS.md`. - **"that key is not valid"** — the key was revoked or expired; `wally account login` again. - **opencode not installed** — `npm i -g opencode-ai`. diff --git a/src/harness/harness.rs b/src/harness/harness.rs index 44fb17b8..b60544ea 100644 --- a/src/harness/harness.rs +++ b/src/harness/harness.rs @@ -1063,13 +1063,13 @@ pub fn report_not_signed_in() { )); } -/// What a person is told when a hosted model is not on their account's list: -/// a model that needs approval is asked for in the console, so this never -/// sends them to log in again. +/// What a person is told when a hosted model is not on their account's list. +/// A model that needs approval is requested on the form, so this never sends +/// them to log in again. pub fn not_on_account_message(model: &str) -> String { format!( - "'{model}' is not on your account's model list. If it needs approval, request access \ - in the console." + "'{model}' is not available on this account. Request access at \ + https://runwally.com/security/request" ) } @@ -1489,8 +1489,8 @@ mod tests { let message = not_on_account_message("some-model"); assert_eq!( message, - "'some-model' is not on your account's model list. If it needs approval, request \ - access in the console." + "'some-model' is not available on this account. Request access at \ + https://runwally.com/security/request" ); assert!(!message.contains("log in") && !message.contains("login")); } diff --git a/src/harness/hosted.rs b/src/harness/hosted.rs index 8c77ef27..5070518a 100644 --- a/src/harness/hosted.rs +++ b/src/harness/hosted.rs @@ -123,8 +123,8 @@ pub fn hosted_access(console: &ConsoleClient, tool: &str) -> Option { pub fn not_available_message(model: &str) -> String { format!( - "'{model}' is not available on this account. If it needs approval, request access in \ - the console." + "'{model}' is not available on this account. Request access at \ + https://runwally.com/security/request" ) } diff --git a/src/harness/shannon.rs b/src/harness/shannon.rs index 922a2dea..c877514f 100644 --- a/src/harness/shannon.rs +++ b/src/harness/shannon.rs @@ -90,8 +90,8 @@ then run this again."; /// What a person is told when `-m` names a model their account does not have. pub fn not_available_message(model: &str) -> String { format!( - "'{model}' is not available on this account. If it needs approval, request access in \ - the console." + "'{model}' is not available on this account. Request access at \ + https://runwally.com/security/request" ) } @@ -1141,8 +1141,8 @@ mod tests { let models = [model("glm-5.3-flash", 1, 1, false)]; assert_eq!( choose_model(&models, Some("gated-model"), "glm-5.3-flash").unwrap_err(), - "'gated-model' is not available on this account. If it needs approval, request \ - access in the console." + "'gated-model' is not available on this account. Request access at \ + https://runwally.com/security/request" ); assert_eq!( choose_model(&models, Some("glm-5.3-flash"), "x").unwrap(), From 374101b6277312c286d1632443b95d5626314c98 Mon Sep 17 00:00:00 2001 From: Siddhesh Sonar Date: Wed, 28 Oct 2026 02:27:54 +0530 Subject: [PATCH 2/2] release: 0.8.17 Co-authored-by: Cursor --- Cargo.lock | 2 +- Cargo.toml | 2 +- Formula/wally.rb | 6 +++--- versions.toml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 34994028..e84fc098 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1410,7 +1410,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wally" -version = "0.8.16" +version = "0.8.17" dependencies = [ "brotli-decompressor", "ctrlc", diff --git a/Cargo.toml b/Cargo.toml index 35a74e5e..1a32c2b0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ [package] name = "wally" # Must equal [product] version in versions.toml (scripts/ci/check-versions.py). -version = "0.8.16" +version = "0.8.17" edition = "2021" rust-version = "1.93" license = "Apache-2.0" diff --git a/Formula/wally.rb b/Formula/wally.rb index a2ca8a5d..b4962c8b 100644 --- a/Formula/wally.rb +++ b/Formula/wally.rb @@ -3,15 +3,15 @@ class Wally < Formula desc "Run models on your machine or your RunAnywhere account" homepage "https://github.com/RunanywhereAI/wally" - version "0.8.16" + version "0.8.17" license "MIT" # macOS arm64 ships the Swift MLX host # (llama.cpp + ONNX + Sherpa + MLX). Linux is not in this cut. on_macos do on_arm do - url "https://github.com/RunanywhereAI/wally/releases/download/v0.8.16/wally-0.8.16-macos-arm64.tar.gz" - # Placeholder -- the v0.8.16 release has not published a wally-named asset + url "https://github.com/RunanywhereAI/wally/releases/download/v0.8.17/wally-0.8.17-macos-arm64.tar.gz" + # Placeholder -- the v0.8.17 release has not published a wally-named asset # yet. scripts/release/update-tap.sh re-stamps this from the real release # checksum; a stale value here fails brew install's own hash check # rather than installing something unverified. diff --git a/versions.toml b/versions.toml index 50138916..8021f696 100644 --- a/versions.toml +++ b/versions.toml @@ -7,7 +7,7 @@ [product] # wally's own release version; git tag is v (auto-tag.yml reads it here). -version = "0.8.16" +version = "0.8.17" [contracts] # Vendored from InferenceInfra at this exact revision.