Commit Graph

  • 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