-
5ee9d291dd
云端 goal/merge/review 三事件:goal 循环 + PR 事件通知
host
2026-10-26 18:11:12 +08:00
-
-
26e73124fb
Merge pull request #42 from openqj/push-notify
openqj
2026-10-26 17:34:14 +08:00
-
-
fb3a311da8
推送真发送:webhook/slack 内置真实发送端 + worker 终态自动通知
host
2026-10-26 17:31:30 +08:00
-
-
b7dace55b9
Merge pull request #41 from openqj/pr-timeout
openqj
2026-10-26 17:03:33 +08:00
-
-
f73c3f7a05
pr 超时:git/gh 子进程默认 120 秒超时,超时转 502 不挂 handler
host
2026-10-26 17:01:47 +08:00
-
-
37d049d6b7
Merge pull request #39 from openqj/app-token
openqj
2026-10-26 16:49:46 +08:00
-
-
25d9b3d938
App-token:推分支建 PR 改走 GitHub App installation token
host
2026-10-26 16:47:55 +08:00
-
-
ee4b01c8f6
Merge pull request #37 from openqj/multi-key
openqj
2026-10-26 16:30:15 +08:00
-
-
7b85b4a4fd
多 key:OAuth 登录签发附加 key 不再轮换,keys 管理端点
host
2026-10-26 16:27:42 +08:00
-
-
aa5ad41eba
Merge pull request #36 from openqj/github-app-pg-dialect
openqj
2026-10-26 16:13:58 +08:00
-
-
9fa80bef89
修 GitHub App 安装在 Postgres 上崩:适配层译 INSERT OR IGNORE,安装后增减仓库同步
host
2026-10-26 16:11:29 +08:00
-
-
f07b3ccc7c
Merge pull request #35 from openqj/github-app-install
openqj
2026-10-26 16:05:08 +08:00
-
-
32059178bd
GitHub App 一键安装:manifest 建 App、安装记录、双 secret 验签、/fix-review 内容去重
host
2026-10-26 16:02:45 +08:00
-
-
ecf4b5c715
Merge pull request #34 from openqj/bind-external-identity
openqj
2026-10-26 15:50:12 +08:00
-
-
f12b18412a
oauth: bind existing accounts to external identities
host
2026-10-26 15:47:25 +08:00
-
-
5735ea16d6
Merge pull request #32 from openqj/pr-commit-before-push
openqj
2026-10-26 15:22:57 +08:00
-
-
0b96b2929c
pr: commit worktree changes before push; fix merge/pr order docs
host
2026-10-26 15:20:02 +08:00
-
-
b984171f27
Merge pull request #30 from openqj/monitor-autoscaler-check
openqj
2026-10-26 11:03:49 +08:00
-
-
c6754d0233
monitor.sh: worker check accepts autoscaler (static worker retired)
host
2026-10-26 11:01:52 +08:00
-
-
7c0e9366f8
Merge pull request #29 from openqj/docker-runtime-prod
openqj
2026-10-26 10:38:36 +08:00
-
-
a55d2bcf4b
Production docker tasks: --docker-runtime runsc in autoscaler unit
host
2026-10-26 10:36:42 +08:00
-
-
54834c3744
Merge pull request #28 from openqj/docker-runtime-runsc
openqj
2026-10-26 10:29:14 +08:00
-
-
9f05178f2b
Docker tasks: --docker-runtime option (runsc support, default off)
host
2026-10-26 10:26:21 +08:00
-
-
b31e9365de
Merge pull request #27 from openqj/host-profile-fixes
openqj
2026-10-26 08:41:53 +08:00
-
-
4a78ca1e95
Fix codex-host profile: capability allow + netlink (bwrap needs both)
host
2026-10-26 08:39:57 +08:00
-
-
bfe3521ef7
Merge pull request #26 from openqj/host-sandbox
openqj
2026-10-26 08:26:53 +08:00
-
-
5d09af855f
Host-level sandbox tasks: LocalExecutor + bwrap workspace-write
host
2026-10-26 08:23:37 +08:00
-
-
67acddaf7c
Merge pull request #25 from openqj/egress-fixes
openqj
2026-10-26 08:03:13 +08:00
-
-
eae60cf3d7
Fix egress/AppArmor configs found during host install
host
2026-10-26 08:01:20 +08:00
-
-
7859d5dd8c
Merge pull request #24 from openqj/outer-hardening
openqj
2026-10-26 07:43:57 +08:00
-
-
1e4623c61c
Outer hardening: AppArmor profile, pids limit, egress allowlist proxy
host
2026-10-26 07:42:14 +08:00
-
-
4f7c7eb13e
Merge pull request #23 from openqj/tenant-isolation
openqj
2026-10-26 07:26:33 +08:00
-
-
03a98124db
Multi-tenant isolation for Docker tasks (per-project mounts + networks + drop caps)
host
2026-10-26 07:24:54 +08:00
-
-
b74deffb26
hotfix: autoscaler queue_depth NULL depends_on blinded scaler
host
2026-10-26 07:13:45 +08:00
-
951730e224
autoscaler: fix double-prefixed worker log filename
host
2026-10-26 07:05:04 +08:00
-
26daddf909
hotfix: autoscaler main() setup_logging arg
host
2026-10-26 07:02:31 +08:00
-
1f4463209b
deploy: fix host backup tar exclude patterns
host
2026-10-26 07:00:24 +08:00
-
d1095853c1
deploy: exclude worker heartbeat from host backup tar
host
2026-10-26 06:59:38 +08:00
-
c5d245a7fb
Merge pull request #22 from openqj/autoscaler
openqj
2026-10-26 06:58:42 +08:00
-
-
7e147be9ed
Autoscale workers by queue depth (adaptive threads + process scaler)
host
2026-10-26 06:56:59 +08:00
-
-
67e1d3eb24
Merge pull request #21 from openqj/worker-concurrency-and-retry
openqj
2026-10-26 06:48:48 +08:00
-
-
d51c06a900
Worker concurrency (capacity enforced), survival (heartbeat/sweep/drain), retry endpoint
host
2026-10-26 06:46:20 +08:00
-
-
341f4a83e1
Merge pull request #20 from openqj/worker-poll-perf
openqj
2026-10-26 06:21:30 +08:00
-
-
26d9edac33
Perf: light worker poll query + tasks(status) index
host
2026-10-26 06:19:01 +08:00
-
-
a1e492657a
Merge pull request #19 from openqj/host-error-surfacing
openqj
2026-10-26 06:15:03 +08:00
-
-
c114178463
Surface failed-turn reason: host.py recovers it from thread_history, dispatch prints it
host
2026-10-26 06:13:27 +08:00
-
-
6a857e06bd
Merge pull request #18 from openqj/fallback-real-turn-token-and-codex-home
openqj
2026-10-26 06:09:37 +08:00
-
-
5827716a3a
Fallback: extract HTTP code from failed-turn JSON; Docker codex_home points at real relay home
host
2026-10-26 06:07:07 +08:00
-
-
edc187bb70
Merge pull request #17 from openqj/docker-config-codex-home
openqj
2026-10-26 05:59:27 +08:00
-
-
c1fba878d2
Docker config: writable codex_home under /app/work
host
2026-10-26 05:56:47 +08:00
-
-
0f2e427d93
Merge pull request #16 from openqj/docker-config-repo-and-stderr
openqj
2026-10-26 05:48:17 +08:00
-
-
87a2ad0066
Docker default repo + keep stderr in worker error_text
host
2026-10-26 05:45:51 +08:00
-
-
3acf0d7b8c
Merge pull request #15 from openqj/docker-config-state-path
openqj
2026-10-26 05:41:33 +08:00
-
-
619366aac8
Fix Docker config state path: work/host-state.json, not /work/host-state.json
host
2026-10-26 05:39:04 +08:00
-
-
f49ccfd9bf
Merge pull request #14 from openqj/docker-config-in-repo
openqj
2026-10-26 05:37:22 +08:00
-
-
17c9debc32
Commit host-config-docker.json to the repo (Docker executor was silently broken without it)
host
2026-10-26 05:34:57 +08:00
-
-
1e33b6b3e0
Merge pull request #13 from openqj/fallback-thread-start-crash
openqj
2026-10-26 05:31:34 +08:00
-
-
6cee452750
Fallback also triggers on thread/start crash with explicit HTTP code
host
2026-10-26 05:30:04 +08:00
-
-
52048d7633
Merge pull request #12 from openqj/model-fallback-retry
openqj
2026-10-26 05:25:29 +08:00
-
-
7ce603b610
Real model fallback retry (opt-in, at most once)
host
2026-10-26 05:23:52 +08:00
-
-
f1d42d04f3
Merge pull request #11 from openqj/workers-precision-fix
openqj
2026-10-26 05:07:16 +08:00
-
-
e2d6a454bf
Fix workers time columns to DOUBLE PRECISION on Postgres
host
2026-10-26 05:04:59 +08:00
-
-
3bc9d49d0c
Merge pull request #10 from openqj/cloud-dispatch-pr
openqj
2026-10-26 04:59:51 +08:00
-
-
306cdf0d0c
Cloud dispatch pool + auto PR (opt-in, skip clearly)
host
2026-10-26 04:57:37 +08:00
-
-
d3e588e4b3
Merge pull request #9 from openqj/deploy-clean-fix
openqj
2026-10-26 04:43:18 +08:00
-
-
4cee5a0c53
Fix deploy/rollback to clean code dir before extract
host
2026-10-26 04:41:01 +08:00
-
-
138094a3ae
Merge pull request #8 from openqj/ops-batch
openqj
2026-10-26 04:37:53 +08:00
-
-
89a918b543
Ops batch: deploy automation, backup restore drill, monitoring, multi-user verification
host
2026-10-26 04:37:40 +08:00
-
-
6afef78ca8
Merge pull request #7 from openqj/repo-url-batch
openqj
2026-10-26 04:17:42 +08:00
-
-
bed3fc0dff
Project repo_url: worker can run tasks from any git repo
host
2026-10-26 04:16:11 +08:00
-
-
71510a32d4
Merge pull request #6 from openqj/hotfix-cleanup-infra
openqj
2026-10-26 04:02:54 +08:00
-
-
29dcae4513
Hotfix: stale-container cleanup must not delete infra containers
host
2026-10-26 03:59:54 +08:00
-
-
5a6d136ce4
Merge pull request #5 from openqj/prod-grade-batch
openqj
2026-10-26 03:56:40 +08:00
-
-
33841355b5
Production-grade: webhook execution, Postgres backup, rate limit, worker timeout/retry
host
2026-10-26 03:55:07 +08:00
-
-
86160ad175
Merge pull request #4 from openqj/oauth-real-login
openqj
2026-10-26 03:36:52 +08:00
-
-
0ed301b010
OAuth real browser login: GET callback, userinfo, API key issuance
host
2026-10-26 03:35:40 +08:00
-
-
fbb00b8b6f
Merge pull request #3 from openqj/postgres-backend
openqj
2026-10-26 03:28:25 +08:00
-
-
dc3f572b2b
Postgres real backend: psycopg adapter, schema, migration
host
2026-10-26 03:23:06 +08:00
-
-
a19e77ee44
Merge pull request #2 from openqj/host/ci-cloud-tests
openqj
2026-10-26 03:09:08 +08:00
-
-
cb7e67ba4a
CI: also run cloud tests in host-verify workflow
host
2026-10-26 03:07:56 +08:00
-
-
dfd6ec4013
Merge pull request #1 from openqj/chore/gitignore-state-backups
openqj
2026-10-26 03:01:19 +08:00
-
-
19cf44551a
Skip server-restart test when codex binary is absent
host
2026-10-26 03:00:30 +08:00
-
50bc03cd51
Make host tests independent of global git identity
host
2026-10-26 02:59:06 +08:00
-
b290531369
Ignore host-state backup files
host
2026-10-26 02:49:58 +08:00
-
-
07a8eaaa73
Docker sandbox real test + cloud merge status endpoint
host
2026-10-26 02:46:10 +08:00
-
631580beab
cloud: production gaps (worker loop + true cancel, task result columns + migration, DB interface migration, metrics + backup)
host
2026-10-26 01:53:33 +08:00
-
07ef869267
cloud: worker dispatch, DB abstraction, packaging 0.1.0, repo CI workflow
host
2026-10-26 01:44:15 +08:00
-
076ba01c74
cloud: fill gaps (memory/KB/cost/models endpoints, WAL concurrency, OAuth scaffold, push subscriptions)
host
2026-10-26 01:32:57 +08:00
-
b74d99e959
cloud: production control plane (API, auth/RBAC, queue, sandbox, memory/KB, fallback/cost, webhooks)
host
2026-10-26 01:23:21 +08:00
-
b97c34465f
host: GitHub PR/CI line (github-workflow, pr, pr-checks, pr-merge with checks gate)
host
2026-10-26 01:12:04 +08:00
-
2f326f33f8
docs: cloud architecture design (remote sandbox, dispatch, GitHub/Slack/push, multi-user, memory/KB, fallback/cost)
host
2026-10-26 01:07:49 +08:00
-
240eaacf50
host: phase2 daemon + health + auto-recovery (restore, recover, double-fork)
host
2026-10-26 00:57:01 +08:00
-
e9735d1fad
host: fill second-class gaps (merge verify, deps, review comments, reconnect, budget, notify, state version)
host
2026-10-26 00:48:27 +08:00
-
ed55c9651a
docs: record real-project run 2026-10-26
host
2026-10-26 00:17:31 +08:00
-
73fdead337
host: real-backup
host
2026-10-26 00:16:54 +08:00
-
-
7f4e2edb3c
host: real-tests
host
2026-10-26 00:16:54 +08:00
-
-
5731675153
host: real-backup
host
2026-10-26 00:16:54 +08:00
-
-
-
4ef3539bb9
host: real-tests
host
2026-10-26 00:16:54 +08:00
-
-
d1e842b90f
ignore local host configs
host
2026-10-26 00:11:46 +08:00
-
b49b9cf1e7
initial real project snapshot
host
2026-10-26 00:11:40 +08:00