-
Notifications
You must be signed in to change notification settings - Fork 367
SDK API parity, telemetry field fixes, LLM token-count fixes, and new rcli commands #569
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
da4fbee
align SDK public APIs to Swift source of truth; add per-SDK usage docs
Siddhesh2377 e27ffa8
Merge remote-tracking branch 'origin/main' into siddhesh/sdk-cross-fi…
Siddhesh2377 bc60e73
Fill missing telemetry fields (prompt_eval, embeddings tokens, lora) …
Siddhesh2377 0e168f8
Fill RAG query_token_count and context_tokens telemetry fields at eng…
Siddhesh2377 4ff510a
Add rcli bench command auto-benchmarking installed LLM/STT/TTS/VLM mo…
Siddhesh2377 77f518c
Fix LLM token undercount: use decode-loop count, not streaming-callba…
Siddhesh2377 607cb63
Fix LLM streaming token undercount: thread authoritative decode count…
Siddhesh2377 408a034
Chat composer redesign: two-row layout with thinking toggle (from #560)
Siddhesh2377 69df785
Merge remote-tracking branch 'origin/main' into siddhesh/sdk-cross-fi…
Siddhesh2377 34e146c
Add telemetry extraction unit tests (per-modality routing + field reg…
Siddhesh2377 125203e
Add live telemetry integration test (--live): authenticated per-modal…
Siddhesh2377 b6a0714
Allowlist Kotlin web-search tool JSON surface (external DuckDuckGo re…
Siddhesh2377 4383a4b
Revert "Fix LLM streaming token undercount: thread authoritative deco…
Siddhesh2377 0b1bc05
Fix PR CI: rebuild proto-ts dist for IDL drift; test C++20
Siddhesh2377 0ffe108
Fix PR CI: gate rcli rag command on RAC_BACKEND_RAG (Windows); ktlint…
Siddhesh2377 ed244b1
Merge branch 'main' into siddhesh/sdk-cross-fit-work-v1
shubhammalhotra28 111ad36
staging: keyless environment with baked backend URL — staging overrid…
Siddhesh2377 e097cd5
tests: live keyless-staging E2E — env-only init resolves baked URL, o…
Siddhesh2377 010c043
build: --env-staging flag for rcli and android commons builds; STAGIN…
Siddhesh2377 15a6e14
sdks: platform HTTP adapters use commons-effective base URL and send …
Siddhesh2377 125956a
rcli: keyless staging boots telemetry (RUNANYWHERE_ENVIRONMENT=stagin…
Siddhesh2377 ec472f2
examples: android/flutter/rn apps default to keyless staging for devi…
Siddhesh2377 1d842b2
telemetry: per-event sdk_binding + live device state (battery/RAM/CPU…
Siddhesh2377 d16b7e9
sdks: real device info across kotlin/swift/flutter/rn/web (battery, S…
Siddhesh2377 58f6141
examples: flutter/rn use production env with build-time dev credentia…
Siddhesh2377 283629f
sdks: drop baked Supabase creds + build-token from commons & iOS (kee…
shubhammalhotra28 abbd335
react-native: drop baked Supabase creds + build-token reads (mirror c…
shubhammalhotra28 7a903c2
web: drop baked Supabase creds + build-token wasm exports (mirror com…
shubhammalhotra28 7589c99
kotlin: drop baked Supabase creds + build-token bridge (mirror common…
shubhammalhotra28 b20d3f1
flutter: drop baked Supabase creds + build-token bridge (mirror commo…
shubhammalhotra28 6d8e385
commons+ios: remove dead Supabase upsert HTTP plumbing (keep HuggingF…
shubhammalhotra28 c806719
react-native: remove dead Supabase upsert plumbing (mirror commons/iOS)
shubhammalhotra28 83c802c
flutter: remove dead Supabase upsert plumbing (mirror commons/iOS)
shubhammalhotra28 37e09cb
web: remove dead Supabase upsert plumbing (mirror commons/iOS)
shubhammalhotra28 0593475
kotlin: remove dead Supabase upsert plumbing (mirror commons/iOS)
shubhammalhotra28 ac36cee
ios: drop residual Supabase Prefer header for cross-SDK parity
shubhammalhotra28 c2fa28a
web: drop dead /sdk_devices exclusion from smoke-test error filter
shubhammalhotra28 97f0f69
merge: incorporate base (device-info/telemetry/retry); keep full Supa…
shubhammalhotra28 dea5e70
Merge pull request #580 from RunanywhereAI/shubham/telemetry-endpoint…
shubhammalhotra28 beaf52d
feat(rcli): control-plane network driver — connection flags, auth, te…
sanchitmonga22 ee90038
examples: align all five apps to brand orange #FF6900 + design guideline
sanchitmonga22 cbf23dd
fix(spm): compile the new rcli net + auth/telemetry sources in the Sw…
sanchitmonga22 aa0b93a
fix(rcli): finish rebase onto sdk-cross-fit — restore commons symbol,…
shubhammalhotra28 30a4611
fix(rcli): use RUNANYWHERE_ENVIRONMENT as the only env name
shubhammalhotra28 3ae1933
Merge pull request #570 from RunanywhereAI/feat/example-apps-brand-al…
shubhammalhotra28 cf6afeb
updates
shubhammalhotra28 7ebe4d9
ci: path-filter OSS keyless telemetry on relevant PRs
shubhammalhotra28 4eecce3
changes
shubhammalhotra28 a727bbc
fix(ci): repair staging-removal breakages that reddened PR checks
shubhammalhotra28 6c4b5af
minor changes
shubhammalhotra28 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| # ============================================================================= | ||
| # OSS keyless telemetry gate — rcli development → public staging backend | ||
| # ============================================================================= | ||
| # Primary CI for the open-source contract: build rcli in this public repo and | ||
| # keyless-blast all 12 modalities at the staging backend (PUBLIC org). No API | ||
| # key. Staging origin comes from repo secrets/vars — not hardcoded hosts. | ||
| # ============================================================================= | ||
|
|
||
| name: OSS keyless telemetry | ||
|
|
||
| on: | ||
| pull_request: | ||
| paths: | ||
| - ".github/workflows/oss-keyless-telemetry.yml" | ||
| - "scripts/ci/oss_keyless_telemetry_blast.sh" | ||
| - "sdk/runanywhere-cli/**" | ||
| - "sdk/runanywhere-commons/src/infrastructure/network/**" | ||
| - "sdk/runanywhere-commons/src/lifecycle/**" | ||
| - "sdk/runanywhere-commons/src/core/sdk_state.cpp" | ||
| schedule: | ||
| # Daily 08:00 UTC — light cadence for Staging drift. | ||
| - cron: "0 8 * * *" | ||
| workflow_dispatch: {} | ||
|
|
||
| concurrency: | ||
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | ||
| cancel-in-progress: true | ||
|
|
||
| permissions: | ||
| contents: read | ||
|
|
||
| jobs: | ||
| keyless-staging-blast: | ||
| name: rcli keyless → staging backend | ||
| runs-on: macos-14 | ||
| timeout-minutes: 60 | ||
| steps: | ||
| - uses: actions/checkout@v7 | ||
| with: | ||
| persist-credentials: false | ||
|
|
||
| - name: Install ninja + protobuf | ||
| run: brew install ninja protobuf | ||
|
|
||
| - name: Require staging backend origin | ||
| env: | ||
| STAGING_BASE_URL: ${{ secrets.STAGING_BASE_URL }} | ||
| RA_OSS_BASE_URL: ${{ vars.RA_OSS_BASE_URL }} | ||
| run: | | ||
| set -euo pipefail | ||
| if [[ -z "${STAGING_BASE_URL:-}" && -z "${RA_OSS_BASE_URL:-}" ]]; then | ||
| echo "::error::Set repository secret STAGING_BASE_URL (or variable RA_OSS_BASE_URL) to the public staging backend origin." | ||
| exit 1 | ||
| fi | ||
|
|
||
| - name: Build rcli + keyless blast (12 modalities) | ||
| env: | ||
| STAGING_BASE_URL: ${{ secrets.STAGING_BASE_URL }} | ||
| RA_OSS_BASE_URL: ${{ vars.RA_OSS_BASE_URL || secrets.STAGING_BASE_URL }} | ||
| run: bash scripts/ci/oss_keyless_telemetry_blast.sh | ||
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
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
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
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
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.