Codex
|
da797c907c
|
fix(v0.1): sanitize session id for PVC name (RFC 1123 subdomain compliance)
session id 允许任意字符(含下划线/大写/点),但 PVC name 必须符合
RFC 1123 subdomain(小写字母数字 + '-' + '.',首尾必须 alphanumeric)。
sanitizeSessionIdForPvc 把非法字符替换为 '-',全空 fallback 到 'default'。
selftest 增加 3 case 覆盖下划线/大写/纯符号。
|
2026-06-03 19:47:29 +08:00 |
|
Codex
|
e8cfa4c692
|
feat(v0.1): add mgr session PVC lifecycle for true session state persistence
PR B for #770: mgr/session-pvc.ts + server endpoints + selftest.
- 新模块 src/mgr/session-pvc.ts: createSessionPvc / getSessionPvcSummary / deleteSessionPvc / refreshSessionPvcSummary / runSessionStorageGc / startSessionStorageGcLoop
- Server 增量 4 个 endpoint:
* POST /api/v1/sessions: 创建 session 同步创建 PVC
* GET /api/v1/sessions/:id/storage: 查询 PVC 摘要
* DELETE /api/v1/sessions/:id/storage: 删 PVC + storage_kind=evicted
* POST /api/v1/sessions/:id/storage/refresh: runner 上报 PVC 摘要
* POST /api/v1/sessions/storage/gc: 手动触发 GC
- mgr SA RBAC 已在 PR A 增加;manager server 不直连 Kubernetes API(kubectl 由 mgr 容器内执行)
- SessionRecord 增量 storageKind / storagePvcName / storageNamespace / storageSizeBytes / storageFilesCount / storageSha256 / storageUpdatedAt / storagePvcPhase / storageEvictedAt / codexRolloutSubdir
- kubernetes-runner-job 短路:run 引用 evicted session 时直接返回 session-store-evicted,不创建 runner Job
- KubectlHandler 可注入,selftest 覆盖 create / summary / refresh / eviction / gc / REST 路径
- GC loop 默认 5min(AGENTRUN_SESSION_GC_INTERVAL_MS 可调)
runner / backend / HWLAB adapter 在 PR C / PR D 落地。
|
2026-06-03 19:19:09 +08:00 |
|
Codex
|
87beb00bdb
|
feat(v0.1): add per-session RWO PVC foundation for true session state persistence
PR A for #770: docs + migration 007 + RBAC + types foundation.
- 新增 failureKind session-store-evicted,用于区分 PVC 缺失与真协议错误
- 新增 migration 007_v01_session_state_storage:sessions 表增加 storage_* 列 + 索引
- mgr SA RBAC 增量:persistentvolumeclaims: [create, get, list, watch, delete]
- 6 份 SPEC 升级(runtime-assembly / hwlab-manual-dispatch / backend-codex T7b / agentrun-runner / agentrun-mgr / services)
- 显式禁止:fake app-server mock、replacement threadId、runner 启动后 copy/restore、idleTimeoutMs 拉永驻
- selftest 断言更新到 007_v01_session_state_storage
后续 PR B/C 在此基础上接入 mgr 端 PVC 生命周期 + runner 端 mount + backend 端 observability。
|
2026-06-03 18:45:13 +08:00 |
|
Codex
|
b761ef6713
|
feat: add session subagent cli control
|
2026-06-03 11:27:55 +08:00 |
|
Codex
|
25bc93b371
|
fix: add ripgrep to runner image
|
2026-06-03 07:59:13 +08:00 |
|
Codex
|
f69ef55ddc
|
fix: keep codex sessions reusable after turn failures
|
2026-06-03 00:28:41 +08:00 |
|
Codex
|
ce031238f1
|
fix: 保留长任务过程 trace 事件
|
2026-06-02 21:17:56 +08:00 |
|
Codex
|
3018b8a937
|
feat: assemble resource prompts and skills
|
2026-06-02 20:40:14 +08:00 |
|
Codex
|
e9843ab687
|
fix: fail stale codex thread resume
|
2026-06-02 16:22:27 +08:00 |
|
Codex
|
458d814fa2
|
feat: 装配 UniDesk SSH 工具凭证
|
2026-06-02 15:40:48 +08:00 |
|
Codex
|
e40585fd66
|
fix: replace stale codex threads
|
2026-06-02 12:36:34 +08:00 |
|
Codex
|
40a274d52b
|
fix: 收敛 stale thread 和 tool-call 错误归因
|
2026-06-02 12:08:38 +08:00 |
|
Lyon
|
0092f55249
|
fix: keep suppressed notification names readable (#73)
Co-authored-by: Codex <codex@pikas.tech>
|
2026-06-02 11:16:50 +08:00 |
|
Lyon
|
aa0bd64714
|
fix: 压制 agentMessage lifecycle 噪声 (#72)
Co-authored-by: Codex <codex@pikas.tech>
|
2026-06-02 10:59:59 +08:00 |
|
Lyon
|
e1c0fb5245
|
fix: 恢复 stale codex thread (#71)
Co-authored-by: Codex <codex@pikas.tech>
|
2026-06-02 10:48:28 +08:00 |
|
Lyon
|
ebc5bdb8b1
|
fix: 收敛 commandExecution toolcall 摘要 (#70)
Co-authored-by: Codex <codex@pikas.tech>
|
2026-06-02 10:28:35 +08:00 |
|
Codex
|
2cce4c2777
|
fix: 统一 AgentRun threadId 连续性
|
2026-06-02 10:16:03 +08:00 |
|
Lyon
|
a6f7581b96
|
fix: 继续收敛 codex trace 残余噪声 (#68)
Co-authored-by: Codex <codex@pikas.tech>
|
2026-06-02 10:11:31 +08:00 |
|
Codex
|
d90e01a91c
|
feat: 支持运行中 steer command
|
2026-06-02 10:04:36 +08:00 |
|
Lyon
|
1d45d272f1
|
fix: 收敛 codex stdio trace 噪声 (#66)
Co-authored-by: Codex <codex@pikas.tech>
|
2026-06-02 09:49:55 +08:00 |
|
Codex
|
10bc33f8e1
|
fix: expose resource aliases on runner path
|
2026-06-02 09:12:47 +08:00 |
|
Codex
|
9700d0600f
|
feat: assemble resource bundle tool aliases
|
2026-06-02 08:50:21 +08:00 |
|
Codex
|
82e2349030
|
fix: 放开 transientEnv 数量限制
|
2026-06-02 08:24:22 +08:00 |
|
Codex
|
4b9dc79b67
|
fix: isolate minimax m3 backend migration
|
2026-06-02 08:11:15 +08:00 |
|
Codex
|
3a8a3b404d
|
fix: 实时上报 agentMessage
|
2026-06-02 08:03:48 +08:00 |
|
Codex
|
c3915a3f19
|
feat: add minimax m3 backend profile
|
2026-06-02 07:57:09 +08:00 |
|
Lyon
|
719584e2ce
|
fix: 保留 completed agentMessage 事件 (#56)
Co-authored-by: Codex <codex@pikas.tech>
|
2026-06-02 07:09:12 +08:00 |
|
Codex
|
5544db96fb
|
fix: 实时上报 Codex 工具事件
|
2026-06-02 03:23:16 +08:00 |
|
Codex
|
9b2c637b64
|
fix: 实时上报 runner backend 进展
|
2026-06-02 03:04:31 +08:00 |
|
Codex
|
890814d3a1
|
fix: 补齐 Tekton tools-image 任务参数
|
2026-06-02 02:41:56 +08:00 |
|
Codex
|
30458a7efe
|
fix: reduce runner command poll latency
|
2026-06-02 02:00:30 +08:00 |
|
Codex
|
1ff2f114b3
|
fix: keep codex stdio server alive across turns
|
2026-06-02 01:36:31 +08:00 |
|
Codex
|
fc5171d719
|
fix: restart stale codex threads
|
2026-06-02 01:08:37 +08:00 |
|
Codex
|
df38f605fa
|
feat: support env reuse and git mirror in v0.1 cicd
|
2026-06-02 00:52:38 +08:00 |
|
Codex
|
f34312c424
|
fix: Queue refresh 按 command 终态收敛
|
2026-06-02 00:40:54 +08:00 |
|
Codex
|
159b99e763
|
feat: 支持 runner tool credential 装配
|
2026-06-02 00:22:38 +08:00 |
|
Lyon
|
ac14a06436
|
fix: keep runner jobs alive for follow-up turns (#47)
Co-authored-by: Codex <codex@pikas.tech>
|
2026-06-02 00:17:37 +08:00 |
|
Codex
|
bae2e97139
|
fix: 只用最终 agentMessage 生成 reply
|
2026-06-01 23:56:49 +08:00 |
|
Codex
|
8577e2fbdf
|
fix: 收敛 one-shot runner 成功终态
|
2026-06-01 23:47:49 +08:00 |
|
Codex
|
b19143ad85
|
feat: 实现 Queue Q2 受控 dispatch
|
2026-06-01 22:45:51 +08:00 |
|
Codex
|
6fb8f7483a
|
feat: 支持同 run runner 多轮 command
|
2026-06-01 22:34:58 +08:00 |
|
Codex
|
237b10c4da
|
feat: 实现 Queue Q1 API 和 CLI 骨架
|
2026-06-01 22:20:09 +08:00 |
|
Codex
|
44ff391918
|
feat: 支持 runner transient env
|
2026-06-01 17:50:13 +08:00 |
|
Codex
|
f4ee644233
|
feat: 补齐 HWLAB 基线 AgentRun 执行元语
|
2026-06-01 13:44:57 +08:00 |
|
Codex
|
54f520692d
|
fix: 为 runner 镜像补齐 git bundle 工具
|
2026-06-01 11:54:52 +08:00 |
|
Codex
|
62846f6369
|
feat: 补齐 HWLAB 手动调度能力
|
2026-06-01 11:40:08 +08:00 |
|
Codex
|
5cc8146800
|
feat: 支持 v0.1 deepseek backend profile
|
2026-05-29 18:44:24 +08:00 |
|
Codex
|
860da3c387
|
fix: 收口 v0.1 规格缺口
|
2026-05-29 17:38:47 +08:00 |
|
Codex
|
cfaebb4e8b
|
fix: 避免 Codex 默认模型覆盖配置
|
2026-05-29 16:27:26 +08:00 |
|
Codex
|
81642fdd54
|
fix: 覆盖 Codex retry 503 分类
|
2026-05-29 14:17:12 +08:00 |
|