Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
8c094ae
Merge pull request #830 from nearai/staging-promote/3a2989d0-22888378864
henrypark133 Mar 10, 2026
a677b20
chore: promote staging to main (2026-03-10 15:19 UTC) (#865)
ironclaw-ci[bot] Mar 11, 2026
6116c88
merge: resolve main into staging-promote (ChannelSecretUpdater import)
henrypark133 Mar 11, 2026
7a9396f
Merge pull request #904 from nearai/staging-promote/3a841b30-22928320566
henrypark133 Mar 11, 2026
6aae1f8
Merge pull request #907 from nearai/staging-promote/b0214fef-22930316561
henrypark133 Mar 11, 2026
6a1301b
feat(i18n): Add internationalization support with Chinese and English…
ironclaw-ci[bot] Mar 11, 2026
7e8c0fb
chore: release v0.18.0 (#885)
github-actions[bot] Mar 11, 2026
edca67e
Merge pull request #912 from nearai/staging-promote/55b5a462-22934480277
henrypark133 Mar 11, 2026
8391415
chore: update WASM artifact SHA256 checksums [skip ci] (#954)
github-actions[bot] Mar 11, 2026
ffbc0cd
Merge pull request #962 from nearai/staging-promote/d313f44a-22974575035
henrypark133 Mar 11, 2026
696d6a0
Merge pull request #957 from nearai/staging-promote/34550add-22970193833
henrypark133 Mar 11, 2026
99dadcb
Merge pull request #925 from nearai/staging-promote/8f513428-22941325130
henrypark133 Mar 11, 2026
d7024f5
Merge pull request #917 from nearai/staging-promote/369741fc-22935740447
henrypark133 Mar 11, 2026
8c2131d
feat(embeddings): add EMBEDDING_BASE_URL for OpenAI-compatible embedd…
smkrv Mar 12, 2026
a71a503
Merge pull request #1065 from nearai/staging-promote/f776d963-2301719…
henrypark133 Mar 12, 2026
3149c91
Merge pull request #1102 from nearai/staging-promote/1e00b1fe-2303636…
henrypark133 Mar 13, 2026
2b8063a
Merge pull request #1096 from nearai/staging-promote/3c619b62-2303503…
henrypark133 Mar 13, 2026
a3c99f2
Merge branch 'main' into staging-promote/e2eb340c-22999151534
henrypark133 Mar 13, 2026
ca6d9f6
fix(registry): bump versions for github, web-search, and discord exte…
henrypark133 Mar 13, 2026
f470f5d
Merge pull request #1032 from nearai/staging-promote/e2eb340c-2299915…
henrypark133 Mar 13, 2026
3debe41
Merge pull request #1149 from nearai/staging-promote/2b625ef3-2306847…
henrypark133 Mar 13, 2026
c4e098d
Fix subagent monitor events being treated as user input (#1173)
pikaxinge Mar 15, 2026
877f117
feat(transcription): add Chat Completions API provider for audio tran…
smkrv Mar 16, 2026
0245c0f
feat(orchestrator): read ORCHESTRATOR_PORT env var for configurable A…
smkrv Mar 16, 2026
de214c2
feat: add LLM_CHEAP_MODEL for generic smart routing across all backen…
smkrv Mar 16, 2026
ccdce69
Merge pull request #1185 from nearai/staging-promote/71b1a677-2309634…
henrypark133 Mar 16, 2026
aa3fac3
Merge pull request #1182 from nearai/staging-promote/579c4fdb-2309533…
henrypark133 Mar 16, 2026
190c70c
Merge pull request #1176 from nearai/staging-promote/17706632-2309443…
henrypark133 Mar 16, 2026
4277a5a
Merge pull request #1159 from nearai/staging-promote/f9b880c2-2308045…
henrypark133 Mar 16, 2026
d1c1bc7
Merge pull request #1145 from nearai/staging-promote/7d745d54-2306660…
henrypark133 Mar 16, 2026
a580c1d
Merge pull request #1137 from nearai/staging-promote/f53c1bb1-2306425…
henrypark133 Mar 16, 2026
4c7afdb
Merge pull request #1134 from nearai/staging-promote/bc672520-2306208…
henrypark133 Mar 16, 2026
9aca6a1
Merge pull request #1186 from nearai/staging-promote/8753c482-2309831…
henrypark133 Mar 16, 2026
b8ddbea
Merge pull request #1188 from nearai/staging-promote/c79754df-2309942…
henrypark133 Mar 16, 2026
4890e73
Merge pull request #1132 from nearai/staging-promote/e805ec61-2305963…
henrypark133 Mar 16, 2026
971b4c2
fix: web/CLI routine mutations do not refresh live event trigger cach…
nickpismenkov Mar 16, 2026
218e877
Merge pull request #1192 from nearai/staging-promote/15ab156d-2310355…
henrypark133 Mar 16, 2026
f2587e1
Merge pull request #1193 from nearai/staging-promote/97b11ffd-2310419…
henrypark133 Mar 16, 2026
ea0fa7c
Merge pull request #1196 from nearai/staging-promote/e74214dc-2310485…
henrypark133 Mar 16, 2026
878a67c
Refactor owner scope across channels and fix default routing fallback…
henrypark133 Mar 16, 2026
b50eddf
Merge branch 'main' into fix/resolve-conflicts
nickpismenkov Mar 16, 2026
fc18064
fix: resolve merge conflict fallout and missing config fields
nickpismenkov Mar 16, 2026
e7ddd46
Merge pull request #1262 from nearai/fix/resolve-conflicts
henrypark133 Mar 16, 2026
026beb0
fix: cover staging CI all-features and routine batch regressions (#1256)
henrypark133 Mar 16, 2026
2961e70
Merge pull request #1263 from nearai/staging-promote/026beb00-2316821…
henrypark133 Mar 16, 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
8 changes: 6 additions & 2 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ on:
- cron: "0 6 * * 1" # Weekly Monday 6 AM UTC
workflow_dispatch:
pull_request:
branches:
- main
paths:
- "src/channels/web/**"
- "tests/e2e/**"
Expand Down Expand Up @@ -50,9 +52,11 @@ jobs:
- group: core
files: "tests/e2e/scenarios/test_connection.py tests/e2e/scenarios/test_chat.py tests/e2e/scenarios/test_sse_reconnect.py tests/e2e/scenarios/test_html_injection.py tests/e2e/scenarios/test_csp.py"
- group: features
files: "tests/e2e/scenarios/test_skills.py tests/e2e/scenarios/test_tool_approval.py"
files: "tests/e2e/scenarios/test_skills.py tests/e2e/scenarios/test_tool_approval.py tests/e2e/scenarios/test_webhook.py"
- group: extensions
files: "tests/e2e/scenarios/test_extensions.py tests/e2e/scenarios/test_extension_oauth.py tests/e2e/scenarios/test_telegram_token_validation.py tests/e2e/scenarios/test_wasm_lifecycle.py tests/e2e/scenarios/test_tool_execution.py tests/e2e/scenarios/test_pairing.py tests/e2e/scenarios/test_oauth_credential_fallback.py tests/e2e/scenarios/test_routine_oauth_credential_injection.py"
files: "tests/e2e/scenarios/test_extensions.py tests/e2e/scenarios/test_extension_oauth.py tests/e2e/scenarios/test_telegram_token_validation.py tests/e2e/scenarios/test_telegram_hot_activation.py tests/e2e/scenarios/test_wasm_lifecycle.py tests/e2e/scenarios/test_tool_execution.py tests/e2e/scenarios/test_pairing.py tests/e2e/scenarios/test_mcp_auth_flow.py tests/e2e/scenarios/test_oauth_credential_fallback.py tests/e2e/scenarios/test_routine_oauth_credential_injection.py"
- group: routines
files: "tests/e2e/scenarios/test_owner_scope.py tests/e2e/scenarios/test_routine_event_batch.py"
steps:
- uses: actions/checkout@v6

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
matrix:
include:
- name: all-features
flags: "--features postgres,libsql,html-to-markdown"
flags: "--all-features"
- name: default
flags: ""
- name: libsql-only
Expand Down
8 changes: 4 additions & 4 deletions FEATURE_PARITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ This document tracks feature parity between IronClaw (Rust implementation) and O
|---------|----------|----------|-------|
| Hub-and-spoke architecture | ✅ | ✅ | Web gateway as central hub |
| WebSocket control plane | ✅ | ✅ | Gateway with WebSocket + SSE |
| Single-user system | ✅ | ✅ | |
| Single-user system | ✅ | ✅ | Explicit instance owner scope for persistent routines, secrets, jobs, settings, extensions, and workspace memory |
| Multi-agent routing | ✅ | ❌ | Workspace isolation per-agent |
| Session-based messaging | ✅ | ✅ | Per-sender sessions |
| Session-based messaging | ✅ | ✅ | Owner scope is separate from sender identity and conversation scope |
| Loopback-first networking | ✅ | ✅ | HTTP binds to 0.0.0.0 but can be configured |

### Owner: _Unassigned_
Expand Down Expand Up @@ -66,9 +66,9 @@ This document tracks feature parity between IronClaw (Rust implementation) and O
| CLI/TUI | ✅ | ✅ | - | Ratatui-based TUI |
| HTTP webhook | ✅ | ✅ | - | axum with secret validation |
| REPL (simple) | ✅ | ✅ | - | For testing |
| WASM channels | ❌ | ✅ | - | IronClaw innovation |
| WASM channels | ❌ | ✅ | - | IronClaw innovation; host resolves owner scope vs sender identity |
| WhatsApp | ✅ | ❌ | P1 | Baileys (Web), same-phone mode with echo detection |
| Telegram | ✅ | ✅ | - | WASM channel(MTProto), DM pairing, caption, /start, bot_username, DM topics, setup-time owner verification |
| Telegram | ✅ | ✅ | - | WASM channel(MTProto), DM pairing, caption, /start, bot_username, DM topics, setup-time owner verification, owner-scoped persistence |
| Discord | ✅ | ❌ | P2 | discord.js, thread parent binding inheritance |
| Signal | ✅ | ✅ | P2 | signal-cli daemonPC, SSE listener HTTP/JSON-R, user/group allowlists, DM pairing |
| Slack | ✅ | ✅ | - | WASM tool |
Expand Down
Loading
Loading