-
5fd4e23b68
fix: thread/unarchive 走已归档解析(--archived 列表)
host
2026-10-28 06:10:02 +08:00
-
-
f5d6d6b9f0
Merge pull request #105 from openqj/feat-thread-resolve
openqj
2026-10-28 05:45:43 +08:00
-
-
613ff4e7c4
fix: 线程解析按 home×provider 穷尽回退(共享 home + sub2api)
host
2026-10-28 05:36:18 +08:00
-
-
86eb43f1ca
Merge pull request #104 from openqj/feat-thread-lifecycle
openqj
2026-10-28 05:04:53 +08:00
-
-
cf08c4cf37
feat: 线程生命周期对齐 15 项(bindings/refs/快照/心跳绑定/移交落点)
host
2026-10-28 04:56:22 +08:00
-
-
aee60fcb7d
Merge pull request #103 from openqj/feat-thread-wait-ops
openqj
2026-10-28 04:43:02 +08:00
-
-
755029f220
feat: 线程等待与状态读取 8 项(wait/read/message/handoff/worktree/pr-checks/automation/sleep)
host
2026-10-28 04:33:20 +08:00
-
-
6e9d6dc5e8
云端身份与记忆:用户画像+分级记忆,不动 thread
host
2026-10-28 03:43:02 +08:00
-
-
38c0797cb3
Merge pull request #100 from openqj/feat-residual-a
openqj
2026-10-28 03:27:59 +08:00
-
-
9bb9a50e4e
残留批次A:成员删除、PR needs_local_worker 落库、推送 DNS TOCTOU
host
2026-10-27 19:10:49 +00:00
-
-
6e3eb7ba11
Merge pull request #99 from openqj/feat-p2
openqj
2026-10-28 00:52:55 +08:00
-
-
f81a1048de
fix: P2 workers 单测跟随 P1 的管理员可见完整清单语义(owner 只见聚合,完整清单改用夹具全局管理员查,不降门)
host
2026-10-27 16:42:10 +00:00
-
64995fafab
P2-ops: migration alignment, deploy test list, monitor alerts/single-host, backup/rollback closure, Caddy template
host
2026-10-27 15:00:25 +00:00
-
ef532a38c2
feat: 线程操作与 skills/MCP 管理面暴露(host CLI + 服务端 API + 控制台)
host
2026-10-27 07:09:29 +00:00
-
154c18e25d
P2 console slice A: project members, admin panel, task filters, trace download, worker liveness
host
2026-10-27 14:54:30 +00:00
-
-
97f019d1dd
Merge pull request #98 from openqj/feat-p1-security
openqj
2026-10-28 00:36:54 +08:00
-
-
1402dc67fd
P1 security batch: quota execution checks, cost accounting, goal/coordinator semantics, PR channel, orphan signature, control-plane and console hardening
host
2026-10-27 14:57:43 +00:00
-
-
d254240d84
Merge pull request #96 from openqj/feat-p0-security
openqj
2026-10-28 00:17:37 +08:00
-
-
7091a2d0d2
P0 security batch: true global admin, quota gates on all spending paths, default quota for quota-less users, fix-review author trust + docker/owner attribution, GitHub App setup issuer binding, real cancel kill, wider shell env exclusion
host
2026-10-27 14:19:24 +00:00
-
-
d0ca1f7f60
Merge pull request #97 from openqj/feat-login-retry
openqj
2026-10-27 23:34:41 +08:00
-
-
8c27407b4a
fix: 登录限流下开通突发不再硬失败(节流 + 429 重试)
host
2026-10-27 23:09:22 +08:00
-
-
494c3847d4
Merge pull request #94 from openqj/feat-regperf
openqj
2026-10-27 22:46:50 +08:00
-
-
706d5a8ca4
fix: 并发突发下共享管理员会话只登录一次
host
2026-10-27 22:24:21 +08:00
-
a9ff7cb498
perf: 注册开通复用进程内管理员会话
host
2026-10-27 22:16:43 +08:00
-
-
cc0c707ccd
Merge pull request #90 from openqj/feat-cost-notify-1
openqj
2026-10-27 21:58:55 +08:00
-
-
e4b5545a24
feat: 成本预算与失败通知第一批(G1/G2/G5/G6/无价上报)
host
2026-10-27 09:03:16 +00:00
-
-
c2f82da5e0
Merge pull request #92 from openqj/feat-sub2api-hotfix
openqj
2026-10-27 18:10:50 +08:00
-
-
4936db3c47
fix: docker 默认 runner 支持 env + 并发开通竞态复用
host
2026-10-27 17:59:04 +08:00
-
-
99efa93bd3
Merge pull request #88 from openqj/feat-sub2api
openqj
2026-10-27 17:30:14 +08:00
-
-
dbfa026a4e
sub2api 开通授初始余额:余额为 0 的 key 在网关侧直接 403
host
2026-10-27 17:18:18 +08:00
-
ec47328d3c
sub2api 网关接入:每用户独立账号 + 任务注入 + 网关可配置
host
2026-10-27 15:43:10 +08:00
-
-
437684902a
Merge pull request #86 from openqj/feat-multiuser-hardening
openqj
2026-10-27 17:22:40 +08:00
-
-
89c8fb1a79
Key 修法:agent shell 不再继承密钥类环境变量
host
2026-10-27 15:04:42 +08:00
-
7e081211db
多用户生产级缺口批:sweep 鉴权、默认配额、默认 executor、 无价 token 上限
host
2026-10-27 14:54:26 +08:00
-
-
c1f9313c10
Merge pull request #87 from openqj/feat-coordinator
openqj
2026-10-27 16:25:32 +08:00
-
-
e786e1f85d
Merge pull request #89 from openqj/feat-p1
openqj
2026-10-27 16:00:53 +08:00
-
-
e0cecd70aa
feat: P1 补齐(自动评审队列、自动化+分诊、并发 caps、运行时审批队列)
host
2026-10-27 07:45:12 +00:00
-
-
7c46ac8e5b
feat: 协调员任务(并行子任务、等齐、合流汇总)
host
2026-10-27 15:35:51 +08:00
-
-
29efc6c61f
Merge pull request #85 from openqj/feat-task-turn-ids
openqj
2026-10-27 15:44:33 +08:00
-
-
dbcc8e641a
feat: 任务列表显示 turn_id 与 root_turn_id
host
2026-10-27 14:52:00 +08:00
-
-
559a7dcb9f
Merge pull request #84 from openqj/feat-peer-messages
openqj
2026-10-27 14:30:14 +08:00
-
-
ef30558f7c
feat: 任务间互发消息(API + agent 标记块,不中断任务)
host
2026-10-27 14:12:28 +08:00
-
-
4901a1090b
Merge pull request #83 from openqj/feat-tenant-trace
openqj
2026-10-27 13:01:35 +08:00
-
-
a2863b2b10
fix: 租户 Docker 任务链路可见(租户目录优先、共享目录兜底)
host
2026-10-27 12:58:24 +08:00
-
-
79a1d56856
Merge pull request #82 from openqj/feat-subagent-chain
openqj
2026-10-27 11:54:41 +08:00
-
-
c4d3ec9bff
feat: 命令台子代理链路(主任务/模型子代理/委派子任务 + 过程调用实时同步)
host
2026-10-27 11:51:11 +08:00
-
-
34cd0eeba7
Merge pull request #81 from openqj/feat-orphan-worker
openqj
2026-10-27 11:26:47 +08:00
-
-
57f8852634
fix: worker 代码变化自退 + 部署时清孤儿 worker
host
2026-10-27 11:23:49 +08:00
-
-
c007fafcc7
Merge pull request #78 from openqj/feat-quota-hardening
openqj
2026-10-27 11:13:49 +08:00
-
-
ad014393ee
worker: enforce quotas during execution (claim/retry/fallback/followup/poll kill)
host
2026-10-27 11:06:40 +08:00
-
-
c189df4a20
Merge pull request #76 from openqj/fix-handler-500
openqj
2026-10-27 11:01:31 +08:00
-
-
ad8bf280d0
Merge pull request #77 from openqj/feat-staging-cleanup
openqj
2026-10-27 11:00:27 +08:00
-
-
99de5c77f8
fix: 提前失败路也清附件暂存(仓库解析失败/缺 key 不再残留 bundle)
host
2026-10-27 10:57:22 +08:00
-
-
df8c493281
fix: 请求处理未捕获异常回 500 JSON,不再断连变 nginx 502
host
2026-10-27 10:56:08 +08:00
-
-
b0772d0eac
Merge pull request #75 from openqj/feat-deploy-key
openqj
2026-10-27 05:50:52 +08:00
-
-
0a862c11f7
Merge pull request #74 from openqj/feat-repo-picker2
openqj
2026-10-27 05:48:08 +08:00
-
-
420a7fecfd
feat: deploy 无密码时走密钥直连(收进 main,替代丢失的工作区补丁)
host
2026-10-27 05:47:33 +08:00
-
d91e5134f5
Merge pull request #73 from openqj/fix-rate-limit-deadlock
openqj
2026-10-27 05:45:18 +08:00
-
-
-
-
6ba671e051
GitHub 仓库选择菜单:安装仓库列表 + PATCH 补仓库 + 控制台下拉
host
2026-10-27 05:43:56 +08:00
-
-
-
8bda29eac3
fix: 限流清理移出请求路径,根治 rate_limit_hits 死锁
host
2026-10-27 05:39:35 +08:00
-
-
5ba4d35839
Merge pull request #72 from openqj/feat-goal-marker
openqj
2026-10-27 05:32:11 +08:00
-
-
49dfb7c458
fix: goal 宣告检测容忍行尾句号,修提示与检测自矛盾致空转
host
2026-10-27 05:28:59 +08:00
-
43748804d3
Merge pull request #71 from openqj/feat-quotas
openqj
2026-10-27 05:28:25 +08:00
-
-
-
-
970b181bab
租户配额与计费:按用户月度 USD 上限 + 建任务/分支/重试准入 402 + 管理/自查端点 + 控制台展示
host
2026-10-27 05:18:37 +08:00
-
-
2a7cdd582f
Merge pull request #70 from openqj/feat-continue
openqj
2026-10-27 04:46:06 +08:00
-
-
f9be9205ab
fix: goal_resume_task 只在 LocalExecutor 上调,其余回落 goal_task
host
2026-10-27 04:27:02 +08:00
-
3a4997d346
feat: 旧任务继续会话——终端任务带新消息 + 全部选项同一会话续跑
host
2026-10-27 04:25:03 +08:00
-
-
cf293914d9
Merge pull request #69 from openqj/feat-attachments
openqj
2026-10-27 04:39:05 +08:00
-
-
9306c957f3
fix: seed 参数只传给 LocalExecutor,假执行器/CloudExecutor 旧签名不再炸
host
2026-10-27 04:27:01 +08:00
-
7c444a688b
feat: 任务附件——server/worker/console 链路打通(+ popen goal 新语义补漏)
host
2026-10-27 04:16:18 +08:00
-
9537e6f0d2
WIP: 任务附件——host seed-dir 与上传模块(未完,server/worker/console 待续)
host
2026-10-27 03:40:46 +08:00
-
-
c102327040
Merge pull request #68 from openqj/env-console
openqj
2026-10-27 04:13:11 +08:00
-
-
3d45edc8b4
feat: 命令台云端环境——选、建、管 + 任务绑定环境
host
2026-10-27 04:07:54 +08:00
-
-
c86b450851
feat: goal 模式新语义——prompt 即目标,无验收命令,不限轮次,模型宣告完成 (#67)

openqjandhost
2026-10-27 03:54:48 +08:00
-
4179fb1a0a
fix: 命令台初始化有 key 即加载模型列表 (#66)

openqjandhost
2026-10-27 03:33:35 +08:00
-
f4443dca4f
feat: 计划模式 + 后续消息 + 会话分支接云端 (#65)

openqjandhost
2026-10-27 03:17:51 +08:00
-
6da3745127
Merge pull request #64 from openqj/goal-align-2
openqj
2026-10-27 03:08:49 +08:00
-
-
1128fd3076
feat: 长任务补齐——流式进度 + 跨进程中断 + worker 超时约定
host
2026-10-27 03:05:15 +08:00
-
-
028ef02a86
Merge pull request #63 from openqj/goal-long-task
openqj
2026-10-27 02:49:13 +08:00
-
-
ede7c6afee
feat: 长任务对齐 Codex App + /goal 检查点续跑
host
2026-10-27 02:45:44 +08:00
-
-
fc016fd459
style: 命令台 GUI 美化 (#62)

openqjandhost
2026-10-27 02:45:08 +08:00
-
799f7c3edb
feat: 任务实时链路 SSE (#61)

openqjandhost
2026-10-27 02:27:15 +08:00
-
6022f1dada
chore: default model gpt-6.1-sol -> gpt-5.6-terra (#60)

openqjandhost
2026-10-27 02:00:09 +08:00
-
8b2f3968dc
feat: per-task model/effort/approval + relay models endpoint (#59)

openqjandhost
2026-10-27 01:44:53 +08:00
-
cff152c5a2
fix: console reloads data right after saving key (#58)

openqjandhost
2026-10-27 01:26:19 +08:00
-
3c3b59faae
docs: console public entry via api.diante.me (nginx locations)
host
2026-10-27 01:11:30 +08:00
-
e40c2c33bb
feat: web command console v1 (GET /console) (#57)

openqjandhost
2026-10-27 01:02:24 +08:00
-
c6e633d162
fix: host_deploy stops/starts and health-checks server-2 too (#56)

openqjandhost
2026-10-27 00:50:33 +08:00
-
84ff968111
fix: deploy verify parsing must ignore ssh warning lines (#55)

openqjandhost
2026-10-27 00:41:40 +08:00
-
32125f7a98
docs: new-host onboarding checklist (HA stage 4) (#54)

openqjandhost
2026-10-27 00:30:32 +08:00
-
de81b1643f
docs: Postgres fast-rebuild runbook (HA stage 3, option 1) (#53)

openqjandhost
2026-10-27 00:22:31 +08:00
-
06b9fd12fd
HA stage 2: DB-shared rate limiting + second server unit + monitor both-servers check (#52)

openqjandhost
2026-10-27 00:15:16 +08:00
-
fc8e337d0f
HA 阶段 1:worktree_host + 跨主机 /pr 队列化 (#50)

openqjandhost
2026-10-27 00:05:18 +08:00
-
455513dd33
HA stage 0: health reads workers registry, daily pg_dump timer, backup freshness in monitor (#48)

openqjandhost
2026-10-26 23:51:54 +08:00
-
275de39148
docs: multi-machine HA design (phased, grounded in current single-host facts) (#47)

openqjandhost
2026-10-26 23:41:38 +08:00
-
4c6b6ad039
Merge pull request #46 from openqj/pg-decimal-cost
openqj
2026-10-26 23:19:54 +08:00
-
-
e384245722
修项目成本按天接口在 Postgres 上的 Decimal 序列化崩溃
host
2026-10-26 23:17:25 +08:00
-
-
70177989f2
Merge pull request #45 from openqj/real-cost
openqj
2026-10-26 18:44:09 +08:00
-
-
63823fc2e3
逐任务真实成本:上游用量事件 + 价目表计价
host
2026-10-26 18:41:27 +08:00
-
-
353d6c1aa8
Merge pull request #43 from openqj/goal-cloud
openqj
2026-10-26 18:14:17 +08:00
-