Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1036 commits
Select commit Hold shift + click to select a range
453e0ed
fix(studio): handle unmaterialized Codex thread on first read (#924)
zakahan Aug 17, 2026
f2a0ab6
fix(studio): avoid IAM policy writes during self-update (#925)
evanlowe Aug 18, 2026
2743e4e
feat(studio): add Seedance prompt skill context (#922)
yingmuting Aug 18, 2026
577f14a
fix(studio): refresh OAuth sessions transparently (#926)
evanlowe Aug 18, 2026
6c0616d
feat(studio): add Vibe Task workflow
Aug 12, 2026
ae79012
fix(studio): expose Vibe sandbox session
Aug 13, 2026
a694cc8
fix(studio): allow local Vibe task creation
Aug 13, 2026
74a270d
feat(studio): source Vibe state from sandbox
Aug 13, 2026
3b644b9
refactor(studio): add bounded sandbox transport
Aug 13, 2026
fc5681d
refactor(studio): define Vibe sandbox runtime boundary
Aug 13, 2026
6a128f2
fix(studio): prevent Vibe split-brain state
Aug 13, 2026
4a871a3
feat(studio): add Vibe control and validation contracts
Aug 13, 2026
366bdf4
feat(studio): connect Vibe controls and orchestration
Aug 13, 2026
fac89e2
feat(studio): start Vibe orchestration from sandbox
Aug 13, 2026
9625844
feat(studio): add Vibe task workspace
Aug 13, 2026
76871e5
fix(studio): rotate Vibe sandbox credentials
Aug 13, 2026
d67928e
fix(studio): validate Vibe task workspace
Aug 13, 2026
bb2f0ea
fix(studio): accept raw Vibe invoke responses
Aug 13, 2026
f5387dc
feat(studio): deliver validated Vibe artifacts
Aug 13, 2026
d5353ab
fix(studio): package Vibe lifecycle configs
Aug 13, 2026
5756094
fix(studio): allow generated API key names
Aug 13, 2026
b5b71eb
fix(studio): recover completed Vibe tasks
Aug 13, 2026
c13133e
refactor(studio): replace Vibe tasks with intelligent development
Aug 15, 2026
2e525eb
feat(studio): complete intelligent agent delivery flow
Aug 16, 2026
b86dd81
feat(studio): complete resumable intelligent development
Aug 16, 2026
692857e
fix(ci): satisfy license and formatting checks
Aug 16, 2026
b30ecf2
fix(studio): expose generated source before validation
Aug 16, 2026
bfc9a90
feat(studio): show agent build preparation progress
Aug 17, 2026
46b122a
chore(studio): remove bundled veadk development skill
Aug 17, 2026
e362efa
fix(studio): restore bundled veadk development skill
Aug 17, 2026
96d2b82
fix(studio): clarify intelligent build progress
Aug 17, 2026
d63ea0c
refactor(studio): centralize intelligent release client
Aug 17, 2026
91bca15
feat(studio): download intelligent source artifacts
Aug 17, 2026
4d7f0e3
fix(studio): refine intelligent build feedback
Aug 17, 2026
fdbc40c
fix(studio): default intelligent builds to agent server
Aug 17, 2026
107e273
fix(studio): allow acknowledged source deployment
Aug 17, 2026
2978228
fix(studio): open chat after intelligent deployment
Aug 17, 2026
487c24a
fix(studio): recover source actions after login expiry
Aug 17, 2026
52c640c
feat(studio): restore intelligent build sessions
Aug 17, 2026
a67921d
fix(studio): relax delivery reporting and open deployed chats
Aug 17, 2026
037a249
fix(ci): reconcile rebased frontend contracts
Aug 17, 2026
43c46de
test(ci): make transport expiry deterministic
Aug 17, 2026
b310825
build(studio): refresh web bundle after rebase
Aug 18, 2026
e7f0190
feat(studio): harden intelligent development prompts
Aug 18, 2026
f8e2b67
fix(studio): make completion prompt contract unambiguous
Aug 18, 2026
33fd7e3
fix(studio): sanitize intelligent development stream errors
Aug 18, 2026
fba10d1
build(studio): refresh web bundle after rebase
Aug 18, 2026
c3cccfc
Merge pull request #908 from volcengine/feat/studio-vibe-agent
wujiaming-ai Aug 18, 2026
4f55d00
fix(studio): restore runtime model and agent identity (#928)
evanlowe Aug 18, 2026
8867b9e
fix(studio): align intelligent session presentation
Aug 18, 2026
2970340
fix(studio): preserve intelligent build activity stream
Aug 18, 2026
aa4f8a4
Merge pull request #927 from volcengine/fix/intelligent-session-prese…
wujiaming-ai Aug 18, 2026
b50c13f
fix(studio): restore runtime updates from cloud config (#930)
evanlowe Aug 18, 2026
dabc5b6
fix(studio): add region selection to skill spaces (#929)
evanlowe Aug 18, 2026
8c64425
fix(studio): preserve DeepSeek Harness API semantics (#932)
zakahan Aug 18, 2026
9f7c4ca
fix(studio): ignore macOS metadata in skill archives (#933)
evanlowe Aug 18, 2026
b9d45cf
feat(studio): add page back navigation (#935)
evanlowe Aug 18, 2026
3a66126
feat: add remote skills proxy wrapper (#931)
Rhosmarie Aug 18, 2026
7fe61ca
fix(studio): clear agent detail state on navigation (#937)
evanlowe Aug 19, 2026
52c547e
Add DeepSeek Harness sandbox system info (#936)
FirstayZheng Aug 19, 2026
8ef965f
feat: add codex sandbox env update action (#938)
wuchengan2003 Aug 19, 2026
09b8e48
feat(studio): add AgentKit sidebar shortcuts (#939)
evanlowe Aug 19, 2026
ab20249
feat(studio): render structured migration activity
Aug 19, 2026
0a47627
fix(studio): bound sandbox display metadata bytes (#942)
wujiaming-ai Aug 19, 2026
d0c8e11
Merge pull request #943 from volcengine/fix/studio-migration-activity…
wujiaming-ai Aug 19, 2026
3dfda6e
fix: add region env fallback for volcengine (#934)
xgtcode Aug 19, 2026
bbe868b
fix: deduplicate Ark inputs and streaming telemetry (#944)
evanlowe Aug 19, 2026
bac4783
Add VikingDB memory collection picker (#941)
FirstayZheng Aug 19, 2026
992c529
feat(studio): render Mermaid and ECharts blocks in chats (#946)
evanlowe Aug 20, 2026
f920ed5
fix(studio): sync existing role policy both bp and volc (#940)
warm-wm Aug 20, 2026
4c834a8
fix(studio): make agent selection atomic (#947)
evanlowe Aug 20, 2026
ce7dc6f
feat(studio): add Harness Sidecar optimization and release flow (#871)
zyn080302 Aug 20, 2026
0239417
fix(studio): streamline agent creation navigation (#948)
evanlowe Aug 20, 2026
b49a178
feat(studio): add GitHub CI/CD delivery for Studio-generated agents (…
CatherineKu Aug 20, 2026
dfaff83
fix: relax a2a sdk compatibility (#950)
zakahan Aug 20, 2026
d9e1852
fix(studio): size release Node heap from available memory (#952)
evanlowe Aug 21, 2026
27ed13a
feat(skill sandbox): tip token support (#891)
CatherineKu Aug 21, 2026
0ead844
feat(studio): add scheduled runtime tasks (#951)
evanlowe Aug 21, 2026
6534085
feat(studio): add website chat integration (#954)
evanlowe Aug 21, 2026
5f5feed
Harden Studio auto-open readiness on Windows (#955)
FirstayZheng Aug 21, 2026
ae4d1b4
fix: cap python version below 3.14 (#953)
xgtcode Aug 21, 2026
7c30557
fix: sanitize ADK build graph serialization (#959)
wuchengan2003 Aug 21, 2026
46053b0
fix: fallback system prompt editor parsing failures (#960)
xgtcode Aug 21, 2026
88484e7
Fix Windows Studio deploy shell script line endings (#962)
FirstayZheng Aug 21, 2026
2b15cc5
feat(studio): align sidebar with Figma design (#961)
evanlowe Aug 21, 2026
c97c950
feat(studio): add dynamic Studio BFF tools (#958)
zakahan Aug 21, 2026
cea4a8e
feat(studio): add opt-in local identity login (#965)
evanlowe Aug 23, 2026
1e48d73
fix(cli): confirm deploy when IAM precheck fails (#967)
evanlowe Aug 24, 2026
2a1250a
feat: split skill task invoke and poll helpers (#969)
Rhosmarie Aug 24, 2026
1c1d0d8
fix(studio): add OTA permission preflight (#971)
evanlowe Aug 24, 2026
7221ecd
fix(studio): harden skill detail loading (#972)
evanlowe Aug 24, 2026
33ec0f3
Feat/studio migration model selection (#975)
wujiaming-ai Aug 24, 2026
ccf6c90
Fix Studio telemetry account ID resolution (#974)
FirstayZheng Aug 24, 2026
55ffb6b
fix(studio): disable gateway-wide CORS (#978)
evanlowe Aug 25, 2026
a5efaf8
fix(studio): protect resource list endpoints (#979)
evanlowe Aug 25, 2026
b2b0ba6
fix(studio): enforce media ownership (#980)
evanlowe Aug 25, 2026
d9dd57c
fix: support BytePlus APMPlus routing (#982)
evanlowe Aug 25, 2026
2cda82e
fix(studio): enforce local session ownership (#981)
evanlowe Aug 25, 2026
4d67c62
fix(studio): harden runtime errors and trace loading (#984)
evanlowe Aug 25, 2026
d90e85a
fix: unify deploy provider environment handling (#973)
xgtcode Aug 25, 2026
9be490e
fix(studio): harden managed Sidecar MCP routing and build status (#976)
zyn080302 Aug 25, 2026
0ace2a3
fix(studio): timeout stalled run_sse streams (#986)
xgtcode Aug 25, 2026
7d191ee
feat(studio): add reusable runtime environments (#983)
evanlowe Aug 25, 2026
e7c9b23
fix(auth): retry transient ARK API key fetch failures (#989)
xgtcode Aug 26, 2026
c7a2983
fix(studio): allow private MCP endpoints within attached VPC (#993)
evanlowe Aug 26, 2026
4beebb5
fix(studio): present native Codex migration activity (#988)
wujiaming-ai Aug 26, 2026
ecf4dd7
fix(studio): package all frontend runtime modules (#994)
evanlowe Aug 26, 2026
f7e3d50
fix(studio): compact sparse trace output parts (#998)
evanlowe Aug 26, 2026
cf562e7
fix(studio): initialize feedback datasets without workspace (#997)
evanlowe Aug 26, 2026
5f338b1
feat(studio): unify resource collection layouts (#999)
evanlowe Aug 26, 2026
108782e
fix(studio): load Codex sessions on demand (#1000)
evanlowe Aug 26, 2026
66f162b
feat: add intelligent create model selection (#995)
wuchengan2003 Aug 26, 2026
f45022e
Feat/auto save memory (#1002)
xgtcode Aug 27, 2026
bf9c83f
feat: add reusable Studio workspaces (#1004)
evanlowe Aug 27, 2026
fa8486d
fix(studio): preserve JSON runtime request headers (#1003)
evanlowe Aug 27, 2026
65408c0
fix(studio): gate runtime connections by compatibility (#1005)
evanlowe Aug 27, 2026
c708aa0
feat(studio): support Dockerfile environment creation (#1006)
evanlowe Aug 27, 2026
5639ddf
feat(studio): persist intelligent build project versions
Aug 26, 2026
c11878e
fix(studio): refine saved project actions
Aug 27, 2026
3a78f3e
feat(studio): add source version comparison
Aug 27, 2026
3c34539
fix(studio): clarify project version comparison
Aug 27, 2026
582ff1c
fix(studio): return intelligent builds to start page
Aug 27, 2026
c5bef32
Merge pull request #1001 from volcengine/feat/intelligent-development…
wujiaming-ai Aug 27, 2026
d714f45
fix(studio): show scheduler update progress (#1007)
evanlowe Aug 27, 2026
5c6065a
perf(studio): accelerate environment image builds (#1010)
evanlowe Aug 28, 2026
8818f7f
fix(studio): default generated agents to veadk 1.1.6 (#1011)
evanlowe Aug 28, 2026
84a553a
feat: add BytePlus Studio release server
evanlowe Aug 28, 2026
b14f964
fix: reuse BytePlus serverless gateway
evanlowe Aug 28, 2026
57925cf
fix: use BytePlus Studio release bucket
evanlowe Aug 28, 2026
81064ad
feat: persist output_key for external runtimes (#1008)
xgtcode Aug 28, 2026
483681e
fix(studio): support BytePlus remote child agents (#1014)
evanlowe Aug 28, 2026
47a84d1
fix(studio): restore A2A config when updating agents (#1017)
evanlowe Aug 28, 2026
69e3c2c
fix: support model callbacks in external runtimes (#1016)
FirstayZheng Aug 28, 2026
57ff068
fix(studio): harden Sidecar deployment and Runtime updates (#1015)
zyn080302 Aug 28, 2026
cb16a05
fix(studio): fall back to TOS intranet endpoint (#1018)
evanlowe Aug 28, 2026
a0d1559
feat(tools): add dynamic agent creation toolset (#1019)
evanlowe Aug 30, 2026
45416a6
docs: clarify dynamic agent delegation flow (#1022)
evanlowe Aug 30, 2026
50f460c
fix(studio): align resource toolbar on narrow screens (#1024)
evanlowe Aug 31, 2026
9928e56
feat(studio): add quick agent creation workflow (#1023)
evanlowe Aug 31, 2026
d36c882
feat(studio): add runtime live log viewer (#1025)
evanlowe Aug 31, 2026
164be6a
feat: support Lumen Moderate endpoint in LLM shield (#1026)
cuericlee Aug 31, 2026
fa3ef1a
feat: add self-hosted sandbox example (#1027)
zhangning-agent Aug 31, 2026
e34dd86
fix: support BytePlus GitHub automations (#1028)
FirstayZheng Aug 31, 2026
1bc9eea
feat(studio): add session sandbox environments (#1029)
evanlowe Aug 31, 2026
df32bbc
feat(studio): persist and manage migrated source projects
Aug 27, 2026
225be1f
feat(studio): optimize migrated projects in place
Aug 28, 2026
35f902a
fix(studio): clarify intelligent development failures
Aug 28, 2026
0174259
chore(studio): refresh webui after main rebase
Aug 28, 2026
73e2b52
fix(studio): make intent confirmation resilient
Aug 28, 2026
7ac63cd
fix(studio): preserve optimization baseline and unblock exit
Aug 28, 2026
8dcbca7
fix(studio): keep long Codex turns connected
Aug 28, 2026
4b7e35c
fix(studio): accept intent decisions from commentary
Aug 31, 2026
54af8f7
fix(studio): use authoritative Codex final output
Aug 31, 2026
f4f779c
fix(studio): recover intelligent development turns
Aug 31, 2026
1c5e6ba
fix(studio): unify source project limits
Aug 31, 2026
b137dd3
Merge pull request #1009 from volcengine/feat/migration-source-projects
wujiaming-ai Aug 31, 2026
e56b569
feat(studio): add reusable environment sources and sharing (#1030)
evanlowe Sep 1, 2026
4659c01
fix(studio): unify resource loading states (#1031)
evanlowe Sep 1, 2026
2f9989d
fix(studio): version environment TOS storage (#1033)
evanlowe Sep 1, 2026
ada1d8b
Support non-ADK agent transfer (#1032)
FirstayZheng Sep 1, 2026
d53c205
feat(studio): add conversation export formats (#1034)
evanlowe Sep 1, 2026
9b768a1
feat(studio): add AgentKit CLI terminal (#1035)
evanlowe Sep 1, 2026
dc4957a
feat(studio): unify resource detail layouts (#1037)
evanlowe Sep 1, 2026
1bd5a47
fix(studio): remove intelligent development intent gate
Sep 1, 2026
c46032e
fix(studio): synchronize intelligent task state
Sep 1, 2026
e9c2c32
Merge pull request #1036 from volcengine/fix/intelligent-development-…
wujiaming-ai Sep 1, 2026
e6874a2
feat(studio): add branch comparison and developer resources (#1041)
evanlowe Sep 2, 2026
6202e43
fix(runtime): rebase PR 1039 and preserve sub-agent transfer (#1040)
FirstayZheng Sep 2, 2026
4a659e6
fix(studio): refine account identity and runtime feedback (#1042)
evanlowe Sep 2, 2026
9440603
fix: support configured sync tool thread pools (#1043)
sjy3 Sep 2, 2026
72ef975
fix(studio): validate agent names while editing (#1044)
evanlowe Sep 2, 2026
9ade48d
fix(studio): make managed Sidecar prerequisites zero-config (#1020)
zyn080302 Sep 2, 2026
6209626
fix: support custom agent peers on ADK 2.0 and 2.1 (#1047)
evanlowe Sep 3, 2026
3d6b74c
fix(studio): preserve migrated optimization snapshots (#1046)
wujiaming-ai Sep 3, 2026
43e327a
fix: update Studio VeADK version and package sources (#1049)
evanlowe Sep 3, 2026
0b99be0
fix(studio): honor CLI migration delivery readiness
Sep 3, 2026
f0ed75b
fix(studio): simplify migration readiness message
Sep 3, 2026
843c6b8
Merge pull request #1051 from volcengine/fix/studio-cli-delivery-boun…
wujiaming-ai Sep 3, 2026
6bcac55
fix(studio): restore Feishu runtime configuration (#1048)
evanlowe Sep 3, 2026
a722864
feat(studio): add reusable Feishu bot setup card (#1050)
evanlowe Sep 3, 2026
c01e393
fix(studio): restore release lock contract (#1053)
zyn080302 Sep 4, 2026
fe0a7bc
feat(studio): add provider-local thin releases (#1054)
zyn080302 Sep 4, 2026
e16ee8d
fix(studio): allow zero minimum runtime instances (#1055)
wujiaming-ai Sep 4, 2026
0b4bba1
feat(studio): support VeStack deployment and personal sandbox agents …
Xiaoaier-Z-L Sep 4, 2026
0632850
fix(studio): add missing license headers (#1059)
Xiaoaier-Z-L Sep 4, 2026
7653121
fix(studio): normalize TOS bucket policy comparison (#1058)
zyn080302 Sep 4, 2026
659b62e
feat(harness): support runtime config overrides (#1052)
xgtcode Sep 4, 2026
ca85dec
fix(auth): trim userinfo stored in session cookies (#1056)
liujunlinginternet-glitch Sep 4, 2026
0c7dabc
feat(studio): add versioned Codex sandbox environments (#1045)
evanlowe Sep 4, 2026
8cf9b0d
fix(studio): make scheduler requirements uv compatible (#1060)
zyn080302 Sep 4, 2026
9f0c104
fix(studio): preserve updates when scheduler fails (#1061)
zyn080302 Sep 4, 2026
3605ccd
fix(studio): prefer bundled AgentKit CLI archive (#1063)
zyn080302 Sep 4, 2026
527078a
feat(studio): add English localization (#1064)
evanlowe Sep 5, 2026
7d13898
feat(studio): update sandbox images from regional catalogs (#1067)
zakahan Sep 7, 2026
4811177
fix(studio): keep one minimum instance during deploy and update (#1068)
evanlowe Sep 7, 2026
5e59fcf
fix(studio): stabilize parallel agent rendering (#1069)
evanlowe Sep 7, 2026
50906b9
fix(studio): harden Agent updates and SkillSpace fallback (#1065)
zyn080302 Sep 7, 2026
7cd2a33
fix(studio): recover ambiguous agent updates (#1074)
zyn080302 Sep 8, 2026
b6c9687
feat(studio): support code review github app (#1073)
Rhosmarie Sep 8, 2026
e589246
fix(studio): isolate Hermes dashboard settings to VeStack (#1077)
Xiaoaier-Z-L Sep 8, 2026
3c86e41
feat(studio): wake sleeping agents on demand (#1078)
zakahan Sep 8, 2026
655ec5f
fix: tolerate structured skill frontmatter (#1080)
Rhosmarie Sep 8, 2026
6e5e0a6
fix(studio): restore BytePlus updates and harness performance (#1079)
zyn080302 Sep 8, 2026
759903d
feat: support model fallback endpoints (#1083)
xgtcode Sep 9, 2026
35b4ce9
fix(skills): refresh changed sources and normalize downloaded archive…
zakahan Sep 9, 2026
b7b047c
fix(studio): honor migration manifest entry point
Sep 8, 2026
9496d70
fix(ci): remove orphaned reference gitlink
Sep 9, 2026
1e67202
fix: restore MCP credentials for Studio debug runs (#1082)
zyn080302 Sep 9, 2026
67d71fd
Merge pull request #1085 from volcengine/fix/migration-startup-docker…
wujiaming-ai Sep 9, 2026
86d86a2
fix(studio): disable BFF dynamic tools for workflow roots (#1086)
zakahan Sep 9, 2026
b46557b
fix(studio): preserve reused MCP credentials across debug and deploy …
zyn080302 Sep 9, 2026
fc24c96
feat(studio): add persistent sandbox code projects (#1092)
evanlowe Sep 10, 2026
f37bc52
feat(studio): notify Feishu groups after successful releases (#1091)
evanlowe Sep 10, 2026
aca9438
fix(studio): provision persistent sandbox alongside other tools (#1093)
evanlowe Sep 10, 2026
7889175
feat(studio): allow renaming migrated projects and versions
Sep 10, 2026
3c600e8
fix(studio): reject excessive name request JSON nesting
Sep 10, 2026
3fe6c95
ci(studio): speed up release verification and sidecar checks (#1095)
evanlowe Sep 10, 2026
1b51c94
Merge pull request #1094 from volcengine/feat/studio-project-version-…
wujiaming-ai Sep 10, 2026
6fac546
fix(studio): upgrade managed sidecar CLI to 0.52.18 (#1089)
zyn080302 Sep 10, 2026
f6e2fba
feat(cli): add veadk mpa create for one-click mpa-agent provisioning
superops-team Sep 11, 2026
03d5cdd
feat(cli): provision mpa agents with AgentKit runtime
superops-team Sep 11, 2026
47f6bb5
feat(studio): stream A2A runtime events
superops-team Sep 12, 2026
2918486
docs(studio): record A2A streaming verification
superops-team Sep 12, 2026
981ba29
docs(studio): design tool activity visualization
superops-team Sep 12, 2026
9a891bb
feat(studio): visualize tool activities
superops-team Sep 12, 2026
76edd66
fix(studio): keep slow A2A streams alive
superops-team Sep 12, 2026
25a1857
fix(studio): preserve A2A reasoning stream
superops-team Sep 12, 2026
6b00c24
fix(studio): finalize streamed A2A replies
superops-team Sep 12, 2026
38b35df
fix(studio): complete A2A delta-only replies
superops-team Sep 12, 2026
d680778
fix(studio): preserve appended A2A events
superops-team Sep 12, 2026
ec2bd3b
fix(studio): keep A2A artifact event identities unique
superops-team Sep 12, 2026
89bef34
feat(studio): harden mpa runtime control plane
superops-team Sep 14, 2026
971c932
feat(studio): simplify session settings rail
superops-team Sep 14, 2026
c11535e
fix(studio): filter mpa agents by runtime tag
superops-team Sep 14, 2026
24e5d70
feat(studio): show selected Runtime MPA scheduled tasks
chenzhenghui-arch Sep 15, 2026
e1b6de2
feat(studio): obtain MPA task credentials through TOP
chenzhenghui-arch Sep 15, 2026
f9300f0
feat(studio): read all Runtime cron tasks without JWT acquisition
chenzhenghui-arch Sep 15, 2026
f6515a2
feat(studio): manage Runtime scheduled tasks with mono-style views
chenzhenghui-arch Sep 15, 2026
e29b956
fix(studio): infer scheduled task agent from runtime
chenzhenghui-arch Sep 15, 2026
fcc0b76
fix(studio): let runtime resolve scheduled task agent name
chenzhenghui-arch Sep 15, 2026
0d264c4
fix(mpa): disable JWT by default for VeADK provisioning
chenzhenghui-arch Sep 15, 2026
1cb7b14
fix(studio): preserve long-running A2A waits and show task status
chenzhenghui-arch Sep 15, 2026
52a8b7c
fix(studio): align Runtime task identity and ignore user stream echoes
chenzhenghui-arch Sep 15, 2026
d872fe4
fix(studio): preserve reply identity across history turns
chenzhenghui-arch Sep 17, 2026
b90dda0
merge: include MPA default JWT provisioning in Studio integration
chenzhenghui-arch Sep 17, 2026
fc82f65
feat(studio): download sandbox files from conversation links
chenzhenghui-arch Sep 17, 2026
03be621
style(studio): put sandbox download buttons on separate lines
chenzhenghui-arch Sep 17, 2026
e727806
Merge pull request #1 from PolarisCzh/czh/studio-cron-e2e
superops-team Sep 17, 2026
37ea5b1
fix(mpa): disable database auto-instrumentation by default
chenzhenghui-arch Sep 17, 2026
e6752c8
Merge pull request #2 from PolarisCzh/czh/runtime-disable-db-spans
superops-team Sep 18, 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
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "veadk-python",
"interface": {
"displayName": "VeADK Python"
},
"plugins": [
{
"name": "agentkit-studio",
"source": {
"source": "local",
"path": "./plugins/agentkit-studio"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
]
}
14 changes: 14 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
.git
.github
.venv
.pytest_cache
.ruff_cache
**/__pycache__
**/*.pyc
.env
.env.*
frontend/node_modules
frontend/coverage
frontend/.vite
dist
build
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Minified build artifacts can contain semantic whitespace inside template literals.
veadk/webui/assets/**/*.js -whitespace
*.sh text eol=lf
51 changes: 39 additions & 12 deletions .github/workflows/deploy-docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
push:
branches:
- main
- feat/docs
- feat/new-docs
paths:
- 'docs/**'
- '.github/workflows/deploy-docs.yaml'
Expand All @@ -16,33 +16,60 @@ permissions:
pages: write
id-token: write

# Allow one concurrent deployment; cancel in-progress runs.
concurrency:
group: pages
cancel-in-progress: true

jobs:
deploy:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: docs
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
node-version: 22

- name: Install dependencies
# pnpm via corepack (bundled with Node) — avoids third-party setup actions
# that are blocked by the org's allowed-actions policy.
- name: Enable pnpm
run: |
cd docs
npm install
corepack enable
corepack prepare pnpm@10.16.1 --activate

- name: Build documentation
run: |
cd docs
npm run docs:build
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build static site (Fumadocs)
run: pnpm build:static
env:
# GitHub Pages project site is served from /<repo>. Without this base
# path, assets and routes 404 under the sub-path. (The pitfall.)
NEXT_PUBLIC_BASE_PATH: /${{ github.event.repository.name }}
# Optional: external Ask-AI endpoint (e.g. a VeFaaS function).
NEXT_PUBLIC_AI_CHAT_URL: ${{ vars.AI_CHAT_URL }}

- name: Upload artifact for GitHub Pages
uses: actions/upload-pages-artifact@v3
with:
path: docs/docs/.vuepress/dist
path: docs/out

deploy:
needs: build
runs-on: ubuntu-latest
# The github-pages environment restricts deployments to the default branch.
# Branches/PRs run the build job above to validate; deploy happens on main.
if: github.ref == 'refs/heads/main'
environment:
name: github-pages
url: ${{ steps.deploy.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deploy
uses: actions/deploy-pages@v4
152 changes: 152 additions & 0 deletions .github/workflows/harness-sidecar-release-gate.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
name: Harness Sidecar Release Gate

on:
workflow_call:
push:
paths:
- '.github/workflows/harness-sidecar-release-gate.yaml'
- 'frontend/**'
- 'tests/cli/test_generated_agent_harness_sidecar.py'
- 'tests/cli/test_managed_sidecar_source.py'
- 'tests/cli/test_legacy_runtime_recovery.py'
- 'tests/cli/test_generated_agent_backend_codegen_extended.py'
- 'tests/cli/test_generated_agent_mcp.py'
- 'tests/cli/test_studio_rbac.py'
- 'tests/extensions/harness/**'
- 'tests/integrations/agentkit/test_app.py'
- 'veadk/cli/generated_agent_codegen.py'
- 'veadk/cli/generated_agent_mcp.py'
- 'veadk/cli/cli_frontend.py'
- 'veadk/cli/managed_sidecar_source.py'
- 'veadk/cli/legacy_runtime_recovery.py'
- 'veadk/extensions/harness/**'
- 'veadk/integrations/agentkit/app.py'
- 'pyproject.toml'
pull_request:
paths:
- '.github/workflows/harness-sidecar-release-gate.yaml'
- 'frontend/**'
- 'tests/cli/test_generated_agent_harness_sidecar.py'
- 'tests/cli/test_managed_sidecar_source.py'
- 'tests/cli/test_legacy_runtime_recovery.py'
- 'tests/cli/test_generated_agent_backend_codegen_extended.py'
- 'tests/cli/test_generated_agent_mcp.py'
- 'tests/cli/test_studio_rbac.py'
- 'tests/extensions/harness/**'
- 'tests/integrations/agentkit/test_app.py'
- 'veadk/cli/generated_agent_codegen.py'
- 'veadk/cli/generated_agent_mcp.py'
- 'veadk/cli/cli_frontend.py'
- 'veadk/cli/managed_sidecar_source.py'
- 'veadk/cli/legacy_runtime_recovery.py'
- 'veadk/extensions/harness/**'
- 'veadk/integrations/agentkit/app.py'
- 'pyproject.toml'

permissions:
contents: read

jobs:
python:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: pip
cache-dependency-path: |
pyproject.toml
uv.lock

- name: Install Python test dependencies
run: python -m pip install -e '.[dev]'

- name: Run Python Sidecar checks in parallel
shell: bash
run: |
set -euo pipefail
checks=(coverage lifecycle credentials)
pids=()
(
python -m pytest -q \
tests/extensions/harness/test_studio_sidecar.py \
tests/extensions/harness/test_sidecar_public_api.py \
tests/extensions/harness/test_extension.py \
tests/cli/test_generated_agent_harness_sidecar.py \
tests/cli/test_managed_sidecar_source.py \
tests/integrations/agentkit/test_app.py \
tests/cli/test_studio_rbac.py::test_sidecar_deployment_uses_agentkit_cli_structured_release \
tests/cli/test_generated_agent_backend_codegen_extended.py::test_generated_agent_sidecar_debug_uses_runtime_apig_and_active_plan \
--cov=. --cov-branch --cov-report= --cov-fail-under=0
python -m coverage report \
--include='*/veadk/extensions/harness/sidecar.py' \
--fail-under=91 --show-missing
) > "$RUNNER_TEMP/sidecar-coverage.log" 2>&1 &
pids+=("$!")
(
python -m pytest -q \
tests/cli/test_legacy_runtime_recovery.py -k 'six_case_ or changed_unnamed_mcp_url'
) > "$RUNNER_TEMP/sidecar-lifecycle.log" 2>&1 &
pids+=("$!")
(
python -m pytest -q \
tests/cli/test_generated_agent_mcp.py \
tests/cli/test_generated_agent_backend_codegen_extended.py::test_generated_debug_applies_published_mcp_credential_contract_before_discovery \
tests/cli/test_studio_rbac.py::test_new_deployment_only_updates_non_default_instance_range \
tests/cli/test_studio_rbac.py::test_sidecar_deployment_uses_agentkit_cli_structured_release \
tests/cli/test_studio_rbac.py::test_application_owned_mcp_update_routes_cover_reuse_and_additions \
tests/cli/test_studio_rbac.py::test_sidecar_update_resolves_or_explicitly_reuses_stored_mcp_credentials
) > "$RUNNER_TEMP/sidecar-credentials.log" 2>&1 &
pids+=("$!")

status=0
for index in "${!pids[@]}"; do
if ! wait "${pids[$index]}"; then
status=1
fi
echo "::group::Python Sidecar ${checks[$index]}"
cat "$RUNNER_TEMP/sidecar-${checks[$index]}.log"
echo "::endgroup::"
done
exit "$status"

frontend:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 22.17.0
cache: npm
cache-dependency-path: frontend/package-lock.json

- name: Install frontend dependencies
working-directory: frontend
run: npm ci --ignore-scripts

- name: Enforce public Studio Sidecar coverage above 90 percent
working-directory: frontend
run: npm run test:harness-sidecar-coverage

- name: Verify frontend Sidecar integration
working-directory: frontend
run: npm test

gate:
if: always()
needs: [python, frontend]
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Require every Sidecar check to pass
env:
PYTHON_RESULT: ${{ needs.python.result }}
FRONTEND_RESULT: ${{ needs.frontend.result }}
run: |
test "$PYTHON_RESULT" = success
test "$FRONTEND_RESULT" = success
Loading