Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
6f6a5f1
feat(skills): recursive bundle directory scanning for skill discovery…
rajulbhatnagar Mar 29, 2026
d97c014
Clarify message tool vs channel setup guidance (#1715)
henrypark133 Mar 29, 2026
fcab4f0
fix: pin staging ci jobs to a single tested sha (#1628)
henrypark133 Mar 29, 2026
86389da
fix(gemini): preserve thought signatures on all tool calls (#1565)
G7CNF Mar 29, 2026
64fe9ba
fix: prevent UTF-8 panics in byte-index string truncation (#1688)
zmanian Mar 29, 2026
70214c4
fix(bedrock): strip tool blocks from messages when toolConfig is abse…
rajulbhatnagar Mar 29, 2026
de384b0
feat: support custom LLM provider configuration via web UI (#1340)
italic-jinxin Mar 29, 2026
4f277c9
Handle empty tool completions in autonomous jobs (#1720)
henrypark133 Mar 29, 2026
368d2f5
feat(gateway): OIDC JWT authentication for reverse-proxy deployments …
synner88 Mar 29, 2026
8acdd08
fix(wasm): inject Content-Length: 0 for bodyless mutating HTTP reques…
werdan Mar 30, 2026
c75dea0
fix(auth): make shared Google tool status scope-aware (#1532)
G7CNF Mar 30, 2026
10d5a53
fix: resolve 11 test failures from multi-tenant bootstrap and sandbox…
ilblackdragon Mar 30, 2026
d0f7862
fix(slack): respond to thread replies without requiring @mention (#1405)
synner88 Mar 30, 2026
d567d94
fix(routines): clone Arc before await in web handler event cache refr…
ilblackdragon Mar 30, 2026
21f613f
test(e2e): align WASM reinstall expectation with uninstall cleanup (#…
henrypark133 Mar 30, 2026
8be61c2
Merge pull request #1763 from nearai/staging-promote/21f613ff-2376117…
henrypark133 Mar 30, 2026
ac79803
Merge pull request #1761 from nearai/staging-promote/d567d94c-2375525…
henrypark133 Mar 30, 2026
30a3e59
Merge pull request #1755 from nearai/staging-promote/d0f7862a-2373313…
henrypark133 Mar 30, 2026
e6c568a
Merge pull request #1753 from nearai/staging-promote/c75dea0e-2373121…
henrypark133 Mar 30, 2026
527b88e
Merge pull request #1747 from nearai/staging-promote/8acdd080-2372603…
henrypark133 Mar 30, 2026
afc8342
Merge pull request #1744 from nearai/staging-promote/368d2f52-2372018…
henrypark133 Mar 30, 2026
a3e20d3
Merge pull request #1743 from nearai/staging-promote/70214c4a-2371907…
henrypark133 Mar 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
name: E2E Tests
on:
workflow_call:
inputs:
ref:
description: Commit SHA or ref to test
required: false
type: string
schedule:
- cron: "0 6 * * 1" # Weekly Monday 6 AM UTC
workflow_dispatch:
Expand All @@ -19,6 +24,8 @@ jobs:
timeout-minutes: 30
steps:
- uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}

- uses: dtolnay/rust-toolchain@stable

Expand Down Expand Up @@ -59,6 +66,8 @@ jobs:
files: "tests/e2e/scenarios/test_owner_scope.py tests/e2e/scenarios/test_routine_event_batch.py"
steps:
- uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}

- name: Download binary
uses: actions/download-artifact@v4
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/staging-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
steps:
- uses: actions/checkout@v6
with:
ref: staging
ref: ${{ github.sha }}
fetch-depth: 0
fetch-tags: true

Expand Down Expand Up @@ -117,13 +117,17 @@ jobs:
needs: check-changes
if: needs.check-changes.outputs.has_changes == 'true'
uses: ./.github/workflows/test.yml
with:
ref: ${{ needs.check-changes.outputs.current_head }}

# ── Run E2E browser tests ────────────────────────────────────────
e2e:
name: E2E Browser Tests
needs: check-changes
if: needs.check-changes.outputs.has_changes == 'true'
uses: ./.github/workflows/e2e.yml
with:
ref: ${{ needs.check-changes.outputs.current_head }}

# ── Create promotion PR (triggers claude-review.yml on the PR) ──
create-promotion-pr:
Expand All @@ -137,7 +141,7 @@ jobs:
steps:
- uses: actions/checkout@v6
with:
ref: staging
ref: ${{ needs.check-changes.outputs.current_head }}
fetch-depth: 0

- name: Generate GitHub App token
Expand All @@ -163,7 +167,7 @@ jobs:
PROMOTION_BASE: ${{ needs.resolve-promotion-base.outputs.promotion_base }}
run: |
git fetch origin "${PROMOTION_BASE}"
AHEAD=$(git rev-list --count "origin/${PROMOTION_BASE}..origin/staging")
AHEAD=$(git rev-list --count "origin/${PROMOTION_BASE}..HEAD")
echo "commits_ahead=${AHEAD}" >> "$GITHUB_OUTPUT"
if [ "$AHEAD" -eq 0 ]; then
echo "Staging is not ahead of ${PROMOTION_BASE}. Nothing to promote."
Expand Down
20 changes: 20 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
name: Run Tests
on:
workflow_call:
inputs:
ref:
description: Commit SHA or ref to test
required: false
type: string
pull_request:
branches:
- main
Expand Down Expand Up @@ -29,6 +34,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
Expand All @@ -52,6 +59,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
Expand Down Expand Up @@ -80,6 +89,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
Expand Down Expand Up @@ -107,6 +118,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
Expand All @@ -125,6 +138,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
Expand All @@ -147,6 +162,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
Expand All @@ -164,6 +181,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}
- name: Build Docker image
run: docker build -t ironclaw-test:ci .

Expand All @@ -175,6 +194,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.sha }}
fetch-depth: 0
- name: Check version bumps for changed extensions
env:
Expand Down
Loading
Loading