Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
819 commits
Select commit Hold shift + click to select a range
1dea3c6
fix(compose): FUSE caps + store passthrough in gh.local/ssl, healthch…
jp-agenta Jun 30, 2026
cd57629
docs(self-host): all 7 workers + cron, store.* keys, port/version/pat…
jp-agenta Jun 30, 2026
b5db9df
docs(self-host): document agentRunner schema block + services auth-mi…
jp-agenta Jun 30, 2026
ce79f2d
fix(runner): stable per-session local cwd + lazy unmount (stop geesef…
jp-agenta Jun 30, 2026
07cc643
fix mounts ?
jp-agenta Jun 30, 2026
d0f84ff
fixing tools
jp-agenta Jun 30, 2026
4e1d878
Merge big-agents into fe-feat/agent-rich-chat-input
ardaerzin Jun 30, 2026
6494ca9
Merge pull request #4927 from Agenta-AI/fe-feat/agent-rich-chat-input
ardaerzin Jun 30, 2026
b38be6c
feat: add agents management functionality
ashrafchowdury Jun 30, 2026
dce5e8b
test(triggers): add web acceptance RTM entries for cron schedule QA
bekossy Jun 30, 2026
16c0a95
feat(frontend): triggers section in agent playground — grouped list, …
ardaerzin Jun 30, 2026
6bfd8fc
feat(frontend): trigger test in playground starts a fresh session
ardaerzin Jun 30, 2026
6ff46cc
Merge remote-tracking branch 'origin/big-agents' into fe-feat/cron-dr…
ardaerzin Jun 30, 2026
dbb124f
fix(frontend): honor the Active toggle when creating a trigger or sch…
ardaerzin Jun 30, 2026
561166f
feat(Sidebar): implement workflow sidebar scope and picker components
ashrafchowdury Jun 30, 2026
0527c39
"final" cleanup
jp-agenta Jun 30, 2026
8985f01
fix(frontend): subscription drawer title updates to "Edit trigger" af…
ardaerzin Jun 30, 2026
8f259b2
fix(frontend): animate provider-group collapse with HeightCollapse
ardaerzin Jun 30, 2026
1cdc27f
improve(Sidebar): adjust button heights and improve layout in ListOfO…
ashrafchowdury Jun 30, 2026
f68f761
fix(api): honor the Active toggle when creating a schedule
ardaerzin Jun 30, 2026
a6778e5
fix(store): wire Railway bundled SeaweedFS for OIDC STS; drop dead fi…
jp-agenta Jun 30, 2026
b955fd6
fix(workflows): serve canonical builtin service URLs, never a stored …
mmabrouk Jun 30, 2026
19e0f2d
Merge pull request #4982 from Agenta-AI/fix/builtin-invoke-url
mmabrouk Jun 30, 2026
d272cc9
feat(frontend): tag-style agent playground session bar + chat UI polish
ardaerzin Jun 30, 2026
84bdbf2
Merge remote-tracking branch 'origin/big-agents' into chore/big-agent…
jp-agenta Jun 30, 2026
921ca61
fix(test): point redis-contract fixture at services/runner after rename
jp-agenta Jun 30, 2026
21f62b2
Merge pull request #4968 from Agenta-AI/chore/big-agents-platform-int…
junaway Jun 30, 2026
2f38a8b
fix(Sidebar): enhance sidebar components with responsive design and i…
ashrafchowdury Jun 30, 2026
441d8ff
fix(frontend): harden trigger mapping round-trip, inputs validation, …
ardaerzin Jun 30, 2026
77eefc6
fix(frontend): address agent session-bar review (rename keys, a11y, s…
ardaerzin Jun 30, 2026
ae6b769
refactor(Sidebar): enhance button components in ListOfOrgs, ListOfPro…
ashrafchowdury Jun 30, 2026
1510915
Merge branch 'big-agents' into fe-feat/agent-playground-session-bar
ardaerzin Jun 30, 2026
559677b
Merge pull request #4983 from Agenta-AI/fe-feat/agent-playground-sess…
ardaerzin Jun 30, 2026
1687db8
Merge branch 'big-agents' into fe-feat/cron-drawer-redesign
ardaerzin Jun 30, 2026
c382a73
Merge pull request #4978 from Agenta-AI/fe-feat/cron-drawer-redesign
ardaerzin Jun 30, 2026
b17686f
feat(store): add AGENTA_STORE_NAMESPACE global key prefix
jp-agenta Jul 1, 2026
abed07f
Merge pull request #4989 from Agenta-AI/feat/store-namespace-prefix
junaway Jul 1, 2026
30f6614
fix(utils): enhance message normalization for inputs and outputs in e…
ashrafchowdury Jul 1, 2026
5bedc4c
Merge branch 'big-agents' into feat/app-structure-with-agents
ashrafchowdury Jul 1, 2026
473e508
fix(frontend): dark-mode the playground build kit by reusing ItemRow
ardaerzin Jul 1, 2026
1a78372
feat(evaluators): introduce llmEvaluatorsAtom and filter non-LLM eval…
ashrafchowdury Jul 1, 2026
98f11a6
Merge pull request #4990 from Agenta-AI/fe-fix/agent-build-kit-dark-mode
ardaerzin Jul 1, 2026
169f819
feat(store): sign remote-S3 credentials with GetFederationToken
jp-agenta Jul 1, 2026
b0a94fe
Merge pull request #4992 from Agenta-AI/feat/store-s3-federation-token
junaway Jul 1, 2026
fdfcfbd
feat(workflow-switcher): enhance workflow sorting by activity time an…
ashrafchowdury Jul 1, 2026
caa4072
docs(store): document the two STS backends and STS endpoint across su…
jp-agenta Jul 1, 2026
5e9af50
refactor(frontend): extract shared drawer primitives + reuse in trigg…
ardaerzin Jul 1, 2026
cecc547
feat(frontend): redesign workflow-reference drawer detail panel
ardaerzin Jul 1, 2026
cc3748d
feat(frontend): agent tool selection — definition form, catalog, add-…
ardaerzin Jul 1, 2026
62c0d08
feat(sidebar): add testsets and evaluators to sidebar configuration
ashrafchowdury Jul 1, 2026
7d81873
feat(frontend): editable description for workflow-reference tools
ardaerzin Jul 1, 2026
e8f7e94
feat(workflows): introduce filtering functions for agent and prompt w…
ashrafchowdury Jul 1, 2026
6b44e18
feat(evaluators): add non-deterministic evaluators atom and update wo…
ashrafchowdury Jul 1, 2026
b346a53
fix(frontend): address PR review
ardaerzin Jul 1, 2026
f0fa7dc
feat(sidebar): adjust button height and improve layout in ListOfOrgs …
ashrafchowdury Jul 1, 2026
e1a1769
docs(rtm): add MCP server acceptance test entries (WEB-ACC-MCP-001..004)
bekossy Jul 1, 2026
b9e1b06
Merge branch 'big-agents' into feat/app-structure-with-agents
ashrafchowdury Jul 1, 2026
4d40763
[fix] resolve broken sync/async x function/generator issues in otel
jp-agenta Jul 1, 2026
49b8f82
minor fix
jp-agenta Jul 1, 2026
45ea545
fix(frontend): address remaining PR review majors
ardaerzin Jul 1, 2026
f9400d5
Fix more tests and traceparent propagation
jp-agenta Jul 1, 2026
4c71876
fix propagation test
jp-agenta Jul 1, 2026
2bf400e
Merge branch 'big-agents' into chore/test-telemetry-in-all-settings
junaway Jul 1, 2026
22d843c
[chore] Clean up platform for big-agents Part II
jp-agenta Jul 1, 2026
020396e
Merge branch 'chore/test-telemetry-in-all-settings' into chore-schema…
jp-agenta Jul 1, 2026
436eae9
fix wrap sync gen
jp-agenta Jul 1, 2026
3f173e6
Merge pull request #4995 from Agenta-AI/chore/test-telemetry-in-all-s…
junaway Jul 1, 2026
83ed240
Merge branch 'big-agents' into chore-schema-realignment
junaway Jul 1, 2026
562b610
Merge branch 'chore-schema-realignment' of github.com:Agenta-AI/agent…
jp-agenta Jul 1, 2026
c5a4b28
fix tests
jp-agenta Jul 1, 2026
61ac00e
fix(frontend): keep agent chat mounted across revision switches
ardaerzin Jul 1, 2026
b66e3fb
Merge pull request #4996 from Agenta-AI/chore-schema-realignment
junaway Jul 1, 2026
1b5a669
Merge branch 'big-agents' into fe-feat/agent-tool-picker-redesign-onbig
ardaerzin Jul 1, 2026
55b1ed7
Merge pull request #4994 from Agenta-AI/fe-feat/agent-tool-picker-red…
ardaerzin Jul 1, 2026
04e7309
fix(frontend): run new agent turns against the live revision after a …
ardaerzin Jul 1, 2026
0e6eb2f
fix(frontend): drop the header from the latched agent surface
ardaerzin Jul 1, 2026
e898d56
minor typing fix
jp-agenta Jul 1, 2026
1bdd3d1
Merge pull request #4997 from Agenta-AI/fe-fix/agent-chat-revision-re…
ardaerzin Jul 1, 2026
466dffe
bump py/ts deps
jp-agenta Jul 1, 2026
51af4c3
Merge branch 'big-agents' of github.com:Agenta-AI/agenta into big-agents
jp-agenta Jul 1, 2026
49ee311
fix(api): emit canonical Composio action slugs from catalog
Jul 1, 2026
2e6271c
fix(hosting): don't strip /api at Traefik on self-host
Jul 1, 2026
4332759
feat(sdk): refresh OpenRouter default model list to top-used models
mmabrouk Jul 1, 2026
9b9da25
feat(frontend): agent playground Build/Chat modes
ardaerzin Jul 1, 2026
91ad02f
fixing AGENTA_API_URL defaults in runner ?
jp-agenta Jul 1, 2026
5a8f298
fix flags (streams, triggers) and default API_URL
jp-agenta Jul 1, 2026
7fef8f4
Merge branch 'big-agents' into fix/composio-catalog-canonical-slugs
jp-agenta Jul 1, 2026
1c60ae0
Merge pull request #5004 from Agenta-AI/fix/composio-catalog-canonica…
jp-agenta Jul 1, 2026
c2307f2
more flags cleanup
jp-agenta Jul 1, 2026
b873e19
Merge branch 'big-agents' of github.com:Agenta-AI/agenta into big-agents
jp-agenta Jul 1, 2026
3b3df46
more migrations fixes
jp-agenta Jul 1, 2026
6409396
regenerate fern clients
jp-agenta Jul 1, 2026
f8765a9
fix missing /api
jp-agenta Jul 1, 2026
c75f0c2
fix(frontend): address review on agent Build/Chat modes
ardaerzin Jul 1, 2026
9d969e2
Merge branch 'big-agents' into fe-feat/agent-playground-build-chat-modes
ardaerzin Jul 1, 2026
27413cf
Merge pull request #5008 from Agenta-AI/fe-feat/agent-playground-buil…
ardaerzin Jul 1, 2026
f07afe9
feat(frontend): agent commit modal redesign + config-panel change ind…
ardaerzin Jul 2, 2026
0d6578a
fix(frontend): stop agent session tab bar overflow and pin the new-se…
ardaerzin Jul 2, 2026
4284c06
feat(frontend): make the agent playground splitter resize handle disc…
ardaerzin Jul 2, 2026
daa2f93
feat(frontend): move the agent revision selector into the playground …
ardaerzin Jul 2, 2026
4682864
feat(frontend): extend shared drawer rail primitives
ardaerzin Jul 2, 2026
f3edcc5
refactor(frontend): render sandbox, Claude and MCP forms as flat Rail…
ardaerzin Jul 2, 2026
62483a5
refactor(frontend): rebuild the playground build-kit section on Confi…
ardaerzin Jul 2, 2026
23453af
feat(frontend): scoped-draft section drawers + Model & harness / Adva…
ardaerzin Jul 2, 2026
f83ae93
feat(sidebar): enhance sidebar functionality and visibility filtering
ashrafchowdury Jul 2, 2026
23b31db
[fix] Trigger revision now resolved upon invoke instead of create/edit
jp-agenta Jul 2, 2026
18d5af7
[fix] tool failure doesn't imply agent failure
jp-agenta Jul 2, 2026
e8ef7cb
fix(frontend): collision-free agent-item identity + address review fe…
ardaerzin Jul 2, 2026
870db6a
Merge branch 'big-agents' into fe-feat/agent-commit-modal-redesign
bekossy Jul 2, 2026
866883b
Merge branch 'big-agents' into feat/app-structure-with-agents
ashrafchowdury Jul 2, 2026
08611b1
docs(metering): sandbox metering & entitlements design (specs + tasks)
jp-agenta Jul 2, 2026
6ef9c72
feat(docs): update guidelines for UI element styling and theme verifi…
ashrafchowdury Jul 2, 2026
671bc4e
feat(billing): stop billing users, tighten retention, lower base prices
jp-agenta Jul 2, 2026
9c00040
temp out unused sidebar entity definitions for testsets and evaluators
ashrafchowdury Jul 2, 2026
2f7e566
test(runner): drop stale status=ended assertion from release heartbea…
jp-agenta Jul 2, 2026
cc17ab0
Merge remote-tracking branch 'origin/big-agents' into big-agents-work
ardaerzin Jul 2, 2026
def1c5a
fix(frontend): treat empty collections as absent in config diff
ardaerzin Jul 2, 2026
b7e9b3e
Merge branch 'big-agents' into feat/app-structure-with-agents
bekossy Jul 2, 2026
499b22f
feat(frontend): rich chat input links, code blocks, and block-style p…
ardaerzin Jul 2, 2026
4cfa7da
feat(frontend): persistent HITL approval dock with hardened queue rel…
ardaerzin Jul 2, 2026
5e3506f
Merge branch 'big-agents' into fe-feat/agent-commit-modal-redesign
ardaerzin Jul 2, 2026
f0e8b58
Merge pull request #5035 from Agenta-AI/fe-feat/agent-commit-modal-re…
ardaerzin Jul 2, 2026
8eaa346
Merge branch 'big-agents' into feat/app-structure-with-agents
bekossy Jul 2, 2026
99462f9
Merge remote-tracking branch 'origin/big-agents' into big-agents-work
ardaerzin Jul 2, 2026
56346db
fix(frontend): add breathing room between agent message toolbar and b…
ardaerzin Jul 2, 2026
c2983b7
fix(frontend): surface nameless tools (workflow references) in the co…
ardaerzin Jul 2, 2026
85e051c
fix(frontend): keep flat function-tool shape + explain fingerprint-on…
ardaerzin Jul 2, 2026
9f9ef6b
feat: add copy button to code blocks and improve success message hand…
ashrafchowdury Jul 2, 2026
4888081
docs(agent): Turn Inspector (Build-mode tooling) design spec
ardaerzin Jul 2, 2026
84f39b9
docs(agent): Turn Inspector implementation plan
ardaerzin Jul 2, 2026
cd696f1
fix(frontend): gate tool field-level diffs by isFunction
ardaerzin Jul 2, 2026
d9294a3
feat(frontend): build-mode step log for agent tool calls
ardaerzin Jul 2, 2026
e98e0c5
fix: adjust CSS properties for better layout and overflow handling in…
ashrafchowdury Jul 2, 2026
5647c76
feat(frontend): turn-inspector open-state atom
ardaerzin Jul 2, 2026
3db047a
fix(runner): refuse tools on non-Pi harness × remote sandbox (was sil…
jp-agenta Jul 2, 2026
b4c0647
feat(frontend): turn-inspector Timeline tab
ardaerzin Jul 2, 2026
9d8f9f1
feat(frontend): turn-inspector drawer shell
ardaerzin Jul 2, 2026
d47778a
feat(frontend): mount turn inspector + inspect-turn affordance
ardaerzin Jul 2, 2026
81c727c
feat(playground): per-turn request capture + correlation helpers
ardaerzin Jul 2, 2026
0a56cd0
feat(frontend): session-scoped turn-capture store
ardaerzin Jul 2, 2026
a62c380
feat(frontend): capture outgoing agent request per send
ardaerzin Jul 2, 2026
e1c504c
feat(frontend): turn-inspector Context tab (config + messages sent)
ardaerzin Jul 2, 2026
bfd3689
feat(frontend): turn-inspector Raw tab (copyable payloads)
ardaerzin Jul 2, 2026
4496f0a
fix(frontend): turn inspector reads live messages, streams, and gates…
ardaerzin Jul 2, 2026
a72c1f3
Merge branch 'big-agents' into fe-fix/agent-commit-diff-nameless-tools
ardaerzin Jul 2, 2026
a015e36
Merge pull request #5038 from Agenta-AI/fe-fix/agent-commit-diff-name…
ardaerzin Jul 2, 2026
d4fe0d9
feat(frontend): collapsible individual steps in the build-mode step log
ardaerzin Jul 2, 2026
0829b61
feat(frontend): agent chat empty state — agent-aware in Build, warm m…
ardaerzin Jul 2, 2026
6fc73ab
fix(frontend): agent chat scroll — stop jump-to-top on stream state c…
ardaerzin Jul 2, 2026
dfc55c0
fix: update quote styling in chat input theme for improved layout
ashrafchowdury Jul 2, 2026
fbe5f9f
fix(sdk): key HITL approval on stable spec name + rawInput args
ardaerzin Jul 2, 2026
e90e94c
fix(runner): HITL resume — stable-name key + non-converging loop-breaker
ardaerzin Jul 2, 2026
b9e7af6
fix(frontend): unique fallback id for id-less batch-replay turns
ardaerzin Jul 2, 2026
bbbabb0
style(frontend): calmer chat composer
ardaerzin Jul 2, 2026
fd2edc9
Merge branch 'big-agents' into feat/add-sandbox-metering
jp-agenta Jul 2, 2026
e5573b4
Merge pull request #5037 from Agenta-AI/feat/add-sandbox-metering
jp-agenta Jul 2, 2026
1cfb3dc
test(runner): drop stale status=ended assertion from release heartbea…
jp-agenta Jul 2, 2026
4308fcf
refactor(frontend): turn inspector — siderail nav, full-round timelin…
ardaerzin Jul 2, 2026
d93d551
fix(sdk): unique vercel stream messageId per turn
ardaerzin Jul 2, 2026
818d8b7
fix(frontend): strip markdown code fences from tool error display
ardaerzin Jul 2, 2026
76d5796
fix(runner): capture tool args that arrive on tool_call_update
ardaerzin Jul 2, 2026
3142c76
refactor(frontend): turn inspector — inline side panel with animated …
ardaerzin Jul 2, 2026
941f338
fix(runner): restore emit-first tool_call; refresh input via re-emit,…
ardaerzin Jul 2, 2026
ade0cb6
fix(runner): anchor HITL approval key on the recorded tool name
ardaerzin Jul 3, 2026
44bfdd8
fix(sdk): key HITL approval on the recorded tool name, stable across …
ardaerzin Jul 3, 2026
74ed562
fix(frontend): stop agent chat re-sending after a HITL approval resolves
ardaerzin Jul 3, 2026
7f82e9f
fix(frontend): agent tool rendering — collapse resolved gate, strip o…
ardaerzin Jul 3, 2026
0fbedd5
refactor(frontend): agent playground surface system — panel-contrast …
ardaerzin Jul 3, 2026
de51044
fix(agent): load agents_md on the claude harness via CLAUDE.md (SDK +…
mmabrouk Jul 3, 2026
598782c
[fix] Resolve broken use of composio auth_scheme
jp-agenta Jul 3, 2026
07b5078
Merge remote-tracking branch 'origin/big-agents' into big-agents-work
ardaerzin Jul 3, 2026
2381a1b
Merge pull request #5056 from Agenta-AI/fix/broken-composio-auth-schema
junaway Jul 3, 2026
b4ce8fb
Merge branch 'big-agents' into feat/app-structure-with-agents
bekossy Jul 3, 2026
a3d3fc5
regenerate fern clients
jp-agenta Jul 3, 2026
8ab3070
Merge branch 'big-agents' into big-agents-work
bekossy Jul 3, 2026
cb33501
feat: refactor sidebar structure and add bottom section for enhanced …
ashrafchowdury Jul 3, 2026
07ab81e
Fix defaults and layout
jp-agenta Jul 3, 2026
556b68d
feat: implement workflow route guard logic and add tests for route la…
ashrafchowdury Jul 3, 2026
fa4ee79
Merge pull request #5006 from Agenta-AI/openrouter-top-models
jp-agenta Jul 3, 2026
c26426e
Merge pull request #5000 from Agenta-AI/fix/agent-claude-agentsmd
mmabrouk Jul 3, 2026
5555e6e
fix(agent): harden HITL tool-identity and tool-input fidelity
ardaerzin Jul 3, 2026
f5e0b9a
feat(agent): turn inspector polish + tool I/O rendering fidelity
ardaerzin Jul 3, 2026
4bd038a
feat(frontend): dark-mode drawer elevation surface tier
ardaerzin Jul 3, 2026
3253f42
Merge branch 'big-agents' into big-agents-work
bekossy Jul 3, 2026
efdb360
refactor(frontend): agent config accordion layout — flat sections, no…
ardaerzin Jul 3, 2026
5931433
feat(frontend): dark-mode surface refinements — canvas + skill rail f…
ardaerzin Jul 3, 2026
ca1eea1
Merge branch 'big-agents' into feat/app-structure-with-agents
bekossy Jul 3, 2026
46bde2d
Merge pull request #4987 from Agenta-AI/feat/app-structure-with-agents
bekossy Jul 3, 2026
0f58fd3
fix(frontend): catalog connection health reflects auth, not existence
ardaerzin Jul 3, 2026
ef06e68
feat(frontend): agent chat visual refresh — user bubble, composer, an…
ardaerzin Jul 3, 2026
68fc038
Merge remote-tracking branch 'origin/big-agents' into big-agents-work
ardaerzin Jul 3, 2026
7c6785e
fix(frontend): distinguishable account switcher for multi-connection …
ardaerzin Jul 3, 2026
567a66b
feat(frontend): reconnect action for pending gateway connections
ardaerzin Jul 3, 2026
a11b58c
fix(frontend): light+dark composer contrast — quieter border, readabl…
ardaerzin Jul 3, 2026
7a2aae8
fix bedrock and custom providers
jp-agenta Jul 3, 2026
e75d57e
Merge branch 'big-agents' into fix/providers-models-secrets-review-pa…
jp-agenta Jul 3, 2026
c2c7ade
Merge pull request #5058 from Agenta-AI/big-agents-work-clean
ardaerzin Jul 3, 2026
b389968
fix(sessions): repair runner→API routing and split internal vs public…
jp-agenta Jul 3, 2026
d0a81f0
Merge remote-tracking branch 'origin/fix/self-host-traefik-api-double…
jp-agenta Jul 3, 2026
76c425f
chore(runner): trim trailing slashes off the API base, not off paths
jp-agenta Jul 3, 2026
31e2e79
Merge remote-tracking branch 'origin/big-agents' into fix/providers-m…
jp-agenta Jul 3, 2026
d0cdf14
[test] Align tests with the new provider contract and OpenRouter cata…
jp-agenta Jul 3, 2026
5d1b24a
Merge pull request #5057 from Agenta-AI/fix/providers-models-secrets-…
junaway Jul 3, 2026
dfcb4e5
Merge branch 'big-agents' into fix/broken-internal-urls
jp-agenta Jul 3, 2026
e70bc51
fix api prefix and docker orphans and corrupted docs
jp-agenta Jul 3, 2026
cd633b5
Merge pull request #5059 from Agenta-AI/fix/broken-internal-urls
junaway Jul 3, 2026
3b1e119
[feat] Consolidate worker containers into two list-parameterized kinds
jp-agenta Jul 3, 2026
62dceb2
[fix] Set socket_timeout=None on the stream consumer's durable Redis …
jp-agenta Jul 3, 2026
d30987f
feat(frontend): browse app tools by category in the Add app tools drawer
ardaerzin Jul 3, 2026
664dfb2
[refactor] Rename the tracing stream to spans and align worker metrics
jp-agenta Jul 3, 2026
926e909
Merge branch 'big-agents' into feat/tools-catalog-category-sections
jp-agenta Jul 3, 2026
458c5ce
fix(frontend): address review on tools catalog category sections
ardaerzin Jul 3, 2026
83a8223
clean up
jp-agenta Jul 3, 2026
f433865
CR fixes
jp-agenta Jul 3, 2026
9667361
Merge pull request #5061 from Agenta-AI/feat/workers-sprawl
junaway Jul 3, 2026
443e09e
fix(frontend): align catalog search-active state with the query thres…
ardaerzin Jul 3, 2026
3c2d8c9
Merge branch 'big-agents' into feat/tools-catalog-category-sections
ardaerzin Jul 3, 2026
0b7cbad
Merge pull request #5062 from Agenta-AI/feat/tools-catalog-category-s…
ardaerzin Jul 3, 2026
5e340d8
docs(sdk): add invoke-negotiations design (specs + tasks)
jp-agenta Jul 3, 2026
a8f9a51
feat(sdk): handler-owned invoke negotiation — fold/trim/force contrac…
jp-agenta Jul 3, 2026
f337f2f
Merge pull request #5064 from Agenta-AI/feat/invoke-negotiations
jp-agenta Jul 3, 2026
595d33f
feat(sdk): annotate_trace platform op (code half of the #4999 design)
mmabrouk Jul 3, 2026
936c160
docs(agent-workflows): approval-boundary workspace: flow explainer, b…
mmabrouk Jul 3, 2026
dac22b5
docs(approval-boundary): address review round 1 on how-approvals-work
mmabrouk Jul 3, 2026
6cb3b2b
docs(approval-boundary): fold in the PR #5054 loop diagnosis
mmabrouk Jul 3, 2026
c61701e
docs(approval-boundary): round 2: settle the permission model, add th…
mmabrouk Jul 3, 2026
29db193
docs(approval-boundary): settle runner.permissions naming and add the…
mmabrouk Jul 3, 2026
bbeb1d4
docs(approval-boundary): fold the Codex pre-implementation review (re…
mmabrouk Jul 3, 2026
827d4b3
feat(runner): permission wire types + decision core (approval-boundar…
mmabrouk Jul 3, 2026
99b7910
feat(runner): consult-first approval responder replaces park-by-defau…
mmabrouk Jul 3, 2026
2804526
feat(runner): relay enforces the shared permission plan; Pi gets rela…
mmabrouk Jul 3, 2026
ec9273d
feat(sdk): assemble and ship the permission plan; delete needs_approv…
mmabrouk Jul 3, 2026
cf551ed
feat(sdk): strip needs_approval from the platform op catalog (phase 3…
mmabrouk Jul 3, 2026
e9864fb
docs(approval-boundary): build notes for phase 3 + restack incident
mmabrouk Jul 3, 2026
8f4bbbf
feat(web): four-mode permission policy, Pi settings block, drop legac…
mmabrouk Jul 3, 2026
56170b9
feat(service): batch responses surface the paused state (phase 4a)
mmabrouk Jul 3, 2026
c73f5cd
chore(runner): delete legacy wire fields, rename acp-interactions + p…
mmabrouk Jul 3, 2026
b2f6394
docs(agent-workflows): sweep the old permission vocabulary; banner su…
mmabrouk Jul 3, 2026
fcb1dbb
test: cross-language permission-decision parity fixture (40 cases)
mmabrouk Jul 3, 2026
0cc133a
fix(sdk): drop unenforceable builtin tool permission loudly (QA finding)
mmabrouk Jul 3, 2026
81d9d50
fix(runner): a paused tool call's teardown frames no longer clobber t…
mmabrouk Jul 3, 2026
1cc9461
fix: reconcile the rebase onto big-agents (#5064/#5059)
mmabrouk Jul 4, 2026
a606bad
fix: address CodeRabbit review + pin the client-tool interaction row
mmabrouk Jul 4, 2026
c5baa03
docs(approval-boundary): status + build notes for the rebase, CodeRab…
mmabrouk Jul 4, 2026
f3a666f
fix(runner): stamp resolvedName on pause payloads; persist client-too…
mmabrouk Jul 4, 2026
b839267
Merge pull request #5041 from Agenta-AI/docs/approval-boundary
mmabrouk Jul 4, 2026
28b3237
fix(sdk): a paused live stream's finish frame carries the terminal st…
mmabrouk Jul 4, 2026
cdfa8c3
Merge pull request #5065 from Agenta-AI/fix/agent-stream-finish-reason
mmabrouk Jul 4, 2026
0e24206
fix(runner): generalize remote-tools gate to any non-local sandbox + …
mmabrouk Jul 4, 2026
80a482b
Merge pull request #5047 from Agenta-AI/chore/add-remote-tools-gate
mmabrouk Jul 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .agents/skills/agenta-package-practices/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,8 @@ via `ModalFooter`, theme integration.

## Style utilities and presentational components

When adding or changing UI elements, implement appearance and interaction states for both light and dark themes, and verify both before considering the work complete.

```typescript
import {cn, textColors, bgColors} from "@agenta/ui"

Expand Down
191 changes: 191 additions & 0 deletions .github/workflows/12-check-unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -316,3 +316,194 @@ jobs:
files: services/oss/tests/results/junit.xml
check_name: Application services Unit Test Results
comment_mode: off

run-runner-tests:
# The agent runner (services/runner) is a standalone Node/pnpm package, not part of the
# Python services suite above. It runs its own vitest unit tests plus a tsc typecheck gate.
# No "has_tests" guard on purpose: this suite is established, so a missing/empty suite must
# FAIL the job (vitest exits non-zero on no test files), not silently skip it.
if: |
github.event_name == 'workflow_dispatch' ||
!github.event.pull_request.draft
runs-on: ubuntu-latest
permissions:
checks: write
pull-requests: write
contents: read
env:
AGENTA_LICENSE: oss
steps:
- uses: actions/checkout@v6

- name: Skip when package selection excludes services
if: github.event_name == 'workflow_dispatch' && !contains(fromJSON('["all","services-only"]'), inputs.packages)
run: exit 0

- name: Set up Node.js
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
uses: actions/setup-node@v4
with:
node-version: '24'

- name: Enable Corepack
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
run: corepack enable

- name: Cache pnpm store
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
uses: actions/cache@v4
with:
path: ~/.pnpm-store
key: ${{ runner.os }}-runner-pnpm-${{ hashFiles('services/runner/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-runner-pnpm-

- name: Set up pnpm store
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm config set store-dir ~/.pnpm-store

- name: Install dependencies
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm install --frozen-lockfile

- name: Typecheck (tsc --noEmit, src + tests + config)
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm run typecheck

# The code-tool unit test spawns python3 and node end-to-end; both are preinstalled on
# ubuntu runners (node is also set up above), so no setup-python step is needed.
- name: Run agent runner unit tests
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm run test:unit

- name: Publish agent runner unit test results
if: always() && (github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages))
uses: EnricoMi/publish-unit-test-result-action@v2
with:
files: services/runner/tests/results/junit-unit.xml
check_name: Agent Runner Unit Test Results
comment_mode: off

run-runner-integration-tests:
if: |
github.event_name == 'workflow_dispatch' ||
!github.event.pull_request.draft
runs-on: ubuntu-latest
permissions:
checks: write
pull-requests: write
contents: read
env:
AGENTA_LICENSE: oss
steps:
- uses: actions/checkout@v6

- name: Skip when package selection excludes services
if: github.event_name == 'workflow_dispatch' && !contains(fromJSON('["all","services-only"]'), inputs.packages)
run: exit 0

- name: Set up Node.js
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
uses: actions/setup-node@v4
with:
node-version: '24'

- name: Enable Corepack
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
run: corepack enable

- name: Cache pnpm store
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
uses: actions/cache@v4
with:
path: ~/.pnpm-store
key: ${{ runner.os }}-runner-pnpm-${{ hashFiles('services/runner/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-runner-pnpm-

- name: Set up pnpm store
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm config set store-dir ~/.pnpm-store

- name: Install dependencies
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm install --frozen-lockfile

- name: Run agent runner integration tests
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm run test:integration

- name: Publish agent runner integration test results
if: always() && (github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages))
uses: EnricoMi/publish-unit-test-result-action@v2
with:
files: services/runner/tests/results/junit-integration.xml
check_name: Agent Runner Integration Test Results
comment_mode: off

run-runner-acceptance-tests:
if: |
github.event_name == 'workflow_dispatch' ||
!github.event.pull_request.draft
runs-on: ubuntu-latest
permissions:
checks: write
pull-requests: write
contents: read
env:
AGENTA_LICENSE: oss
steps:
- uses: actions/checkout@v6

- name: Skip when package selection excludes services
if: github.event_name == 'workflow_dispatch' && !contains(fromJSON('["all","services-only"]'), inputs.packages)
run: exit 0

- name: Set up Node.js
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
uses: actions/setup-node@v4
with:
node-version: '24'

- name: Enable Corepack
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
run: corepack enable

- name: Cache pnpm store
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
uses: actions/cache@v4
with:
path: ~/.pnpm-store
key: ${{ runner.os }}-runner-pnpm-${{ hashFiles('services/runner/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-runner-pnpm-

- name: Set up pnpm store
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm config set store-dir ~/.pnpm-store

- name: Install dependencies
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm install --frozen-lockfile

- name: Run agent runner acceptance tests
if: github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages)
working-directory: services/runner
run: pnpm run test:acceptance

- name: Publish agent runner acceptance test results
if: always() && (github.event_name != 'workflow_dispatch' || contains(fromJSON('["all","services-only"]'), inputs.packages))
uses: EnricoMi/publish-unit-test-result-action@v2
with:
files: services/runner/tests/results/junit-acceptance.xml
check_name: Agent Runner Acceptance Test Results
comment_mode: off
5 changes: 5 additions & 0 deletions .github/workflows/42-railway-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ jobs:
- agenta-api
- agenta-web
- agenta-services
- agenta-runner
arch:
- amd64
- arm64
Expand All @@ -127,6 +128,9 @@ jobs:
- image_name: agenta-services
context: .
dockerfile: services/oss/docker/Dockerfile.gh
- image_name: agenta-runner
context: services/runner
dockerfile: services/runner/docker/Dockerfile
# Per-arch config (runner + platform string)
- arch: amd64
runner: ubuntu-24.04
Expand Down Expand Up @@ -215,6 +219,7 @@ jobs:
- agenta-api
- agenta-web
- agenta-services
- agenta-runner
steps:
- name: Log in to GHCR
uses: docker/login-action@v3
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/43-railway-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ jobs:
SENDGRID_API_KEY: ${{ secrets.AGENTA_TEST_OSS_SENDGRID_API_KEY }}
COMPOSIO_API_KEY: ${{ secrets.AGENTA_TEST_OSS_COMPOSIO_API_KEY }}
DAYTONA_API_KEY: ${{ secrets.AGENTA_TEST_OSS_DAYTONA_API_KEY }}
DAYTONA_API_KEY: ${{ secrets.AGENTA_TEST_OSS_DAYTONA_API_KEY }}
RAILWAY_POST_BOOTSTRAP_SLEEP: "2"
RAILWAY_INFRA_SETTLE_SECONDS: "20"
RAILWAY_APP_SETTLE_SECONDS: "0"
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
**/*dont_commit_me*
web/packages/agenta-api-client/dist/
web/tsconfig.tsbuildinfo
# Agent Pi extension bundle, built by `pnpm run build:extension` and in the Docker image.
services/runner/dist/
# Agent runner test/coverage artifacts (vitest writes these on `pnpm test` / coverage runs).
services/runner/coverage/

__pycache__/
**/__pycache__/
Expand Down Expand Up @@ -63,6 +67,7 @@ sdks/python/oss/tests/results/
sdks/python/ee/tests/results/
services/oss/tests/results/
services/ee/tests/results/
services/runner/tests/results/
.*
!**/.gitkeep
!.github/
Expand Down
11 changes: 11 additions & 0 deletions .gitleaks.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@ paths = [
'''^.*/\.next/.*''',
# -------------------------------------------------------------- ALL ENV FILES
'''^.*\.env.*$''',
# -------------------------------------------------- LOCAL-DEV STORE FALLBACK KEY
# webidentity.py ships a hardcoded RSA key used ONLY as the local-dev fallback for
# signing the object-store's web-identity token (production setups must set
# AGENTA_STORE_JWT_PRIVATE_KEY or must not use it).
# IT IS NOT A REAL SECRET — it only signs throwaway dev store creds.
# See the comment there.
'''^api/oss/src/core/store/webidentity\.py$''',
# ----------------------------------------------------------------------------
]
regexes = [
Expand All @@ -32,6 +39,10 @@ regexes = [
'''phc_CwyyDlHGNnRFptVWhTe0HOeKnq1jeOZNk9hduYiOClp''', # POSTHOG
'''phc_qH8GezjMAeToR9ygdsnTH0C9c2njhO7CFqf66pTUX7H''', # POSTHOG
'''18ab633e81d706cbda7c78d25d0fe763''', # ALGOLIA
# ------------------------------------------------- LOCAL-DEV STORE SIGNING KEY
# Dummy SeaweedFS STS signing key shown (commented) as a format hint in the dev
# env examples. Decodes to "this-is-a-signing-key-for-mounts" — not a real secret.
'''dGhpcy1pcy1hLXNpZ25pbmcta2V5LWZvci1tb3VudHM=''',
# ----------------------------------------------------------------------------
]

Expand Down
3 changes: 3 additions & 0 deletions .gitleaksignore
Original file line number Diff line number Diff line change
Expand Up @@ -286,3 +286,6 @@ a00f015276504fbf7a4820b26d17eb725c63635b:bench_bulk_insert.py:generic-api-key:30
70b9ab08f0f2c96f78ea436691ea161958ff9f18:docs/design/evaluation-runtime-heartbeats/README.md:generic-api-key:234
70b9ab08f0f2c96f78ea436691ea161958ff9f18:docs/design/evaluation-runtime-heartbeats/plan.md:generic-api-key:46
70b9ab08f0f2c96f78ea436691ea161958ff9f18:docs/design/evaluation-runtime-heartbeats/plan.md:generic-api-key:58
607ab14c7c9b7b0b7d277da79c0da22bb0b3cddc:docs/design/agent-workflows/qa/scripts/mcp_qa_server.mjs:generic-api-key:13
0ab95c73ed4e993b69081805d1db96dbcc052653:docs/design/agent-workflows/projects/qa/scripts/mcp_qa_server.mjs:generic-api-key:13
0ab95c73ed4e993b69081805d1db96dbcc052653:docs/design/agent-workflows/projects/qa/scripts/mcp_qa_server.mjs:generic-api-key:13
Loading
Loading