This website requires JavaScript.
fa4588a119
CI: guard coordinator pushback test flips on parent still running (run #20 flake: post-commit flip re-failed requeued child on slow runner; test-only, no production change)
main
host
2026-11-05 02:54:22 +08:00
159d7112ae
Audit N-12: goal pushback preamble reaches breakpoint resume via --resume-note
host
2026-11-04 16:51:03 +00:00
bc19f09dff
Audit batch 6: B1 zero-gate sentinel, I1 known-to-lack marker, I2 wire error returns row status, M1 max-rounds label, M2 chosen-last convention, M5 escalate write retry, M6/M7 clear/pass CAS tests
host
2026-11-04 15:57:48 +00:00
2adc605373
Audit batch 5: I-9, I-12, I-14, N-1..N-12, single-task wire single-transaction
host
2026-11-02 17:08:28 +00:00
cdac8039b3
Audit batch 4: I-6 whitespace audit format, I-7 explicit non-sub2api capability gate, I-8 coord gate attribution, I-10 checked gates, I-11 gate-without-finding escalate, I-13 structured-first classification
host
2026-11-02 16:29:20 +00:00
06e4e16bbb
refactor: audit batch 3 (I-3 capability verdict, I-4 policy merge)
host
2026-11-02 05:31:00 +00:00
a7f77c8a98
fix: audit batch 2 visibility (I-1 shadow dropped rows, I-2 partial policy failure, I-5 failure policy table)
host
2026-11-02 04:13:45 +00:00
44e0f4f1d6
fix: audit batch 1 (B-A migration audit_loop INTEGER, B-C gateway failure clears running slot)
host
2026-11-02 03:49:43 +00:00
e3423865aa
test: 9.5-code review minors (M1 conversion test, M5 no-fingerprint audit test, M2/M4 wording)
host
2026-11-01 06:58:16 +00:00
b0347b374d
fix: PG init backfill rollback scope + audit-loop state upsert registration
host
2026-10-31 12:59:20 +00:00
d99853b684
test: cover id DESC tie-break for coord gate audit query (M1)
host
2026-10-31 09:48:13 +00:00
2387c21f36
fix: coord audit-loop review B1 + I1-I3 (gate scope, merged alignment, single-tx pushback, store-failure escalate)
host
2026-10-31 09:30:49 +00:00
017f76010f
feat: coordinator audit-loop wiring at merge point
host
2026-10-31 08:20:15 +00:00
f2005689fd
fix: wire audit loop into worker completion path (pushback delivery, escalate, packet preamble)
host
2026-10-31 07:52:38 +00:00
37b1aadc02
fix: bounded audit loop (deterministic gates only, 3 pushbacks, escalate)
host
2026-10-31 07:28:22 +00:00
1b8b6e525d
fix: 9.5-code reachable items (parse unification, goal branch, fail-open logs, M7 test, fingerprint)
host
2026-10-31 06:28:02 +00:00
d95d678379
fix: N1 persisted-model recheck (recheck + block)
host
2026-10-31 05:38:08 +00:00
18e3f1c82d
fix: third-audit gate findings (explicit split, shadow explicit failures, N2-N5, N1 note)
host
2026-10-31 04:44:27 +00:00
621c08d10f
fix: second-audit gate findings (B1, I1-I8, M1-M10)
host
2026-10-31 02:42:58 +00:00
f9a77577c5
fix: audit findings (fallback dead code, silent fallback, registry re-parse, shadow sort, gateway capability)
host
2026-10-31 10:00:20 +08:00
a51919f24b
feat: tool approval declarations (v9)
host
2026-10-31 09:44:23 +08:00
cd33a929ca
feat: capability-based routing (v8)
host
2026-10-31 02:10:55 +08:00
362dffba4f
feat: evaluation loop (v7, deterministic scoring only)
host
2026-10-31 01:07:44 +08:00
19fd326a73
feat: attempt ledger + resume preamble (v6)
host
2026-10-31 00:35:18 +08:00
c15c224570
feat: bounded subagent delegation (v5)
host
2026-10-31 00:08:06 +08:00
7f60f12639
feat: agent version pinning (v4)
host
2026-10-30 23:56:22 +08:00
8fe4ad2f38
feat: routing policy dry-run (v0d, never applies)
host
2026-10-30 23:50:43 +08:00
38357c472d
feat: per-tier routing activation (v0c)
host
2026-10-30 23:40:28 +08:00
bac2a39377
feat: routing shadow evaluation v0b (read-only, never auto-activates)
host
2026-10-30 23:05:27 +08:00
fd37505c48
feat: agent tools as required tools with tenant tool gate
host
2026-10-30 22:42:29 +08:00
1672ab9ff2
feat: agent definition v2 (registry, persistence, developerInstructions channel)
host
2026-10-30 21:20:25 +08:00
7bb3c37a10
feat: declarative agent definition v1 (inline agent on task creation)
host
2026-10-30 20:47:51 +08:00
e364970b46
feat: rule routing v0 for model selection (shadow/active, fail-closed)
host
2026-10-30 20:06:38 +08:00
e6e1e4b4f3
CI: install GNU tar on Alpine runner (deploy test uses tar --transform, BusyBox tar does not support it; apk tar gives GNU tar 1.35)
muse
2026-11-04 17:48:08 +01:00
fc20296847
CI: sleep BEFORE write_control in playwright race test (sleep after write does not change file mtime, so previous fix could not work; runner mtime lags wall clock ~1ms)
muse
2026-11-04 17:30:07 +01:00
aba06d9a24
gapfill2: worker/sub90 coverage tests, G7 rollback branch, G5 caller-contract docs
code-to10-gapfill2
host
2026-11-04 16:20:10 +00:00
c1cb3f3d82
CI: tolerate runner mtime lag and stream heartbeat race in 2 browser tests (test-only, no production code change; playwright: 0.05s sleep after write_control, runner mtime lags wall clock 0.2-1.0ms; stream: drain waiting heartbeats until EOF after terminal status)
muse
2026-11-04 17:11:23 +01:00
a2c539999e
CI: install curl and gh on Alpine runner (monitor health check needs curl, PR tests need gh)
muse
2026-11-04 16:46:26 +01:00
791773b2d1
Add Gitea CI (host runner, manual clone, apk python)
admin
2026-11-04 15:17:12 +00:00
5d0651e70a
gapfill G7: make _merge_task status commit and success audit atomic (same connection, audit_on_conn, one commit; audit failure rolls back to completed instead of merged-plus-500; ledger-head IntegrityError retries whole segment 5x mirroring AuthStore.audit); success semantics unchanged
host
2026-11-04 09:16:25 +00:00
7524a779f2
gapfill G6: nail CloudExecutor and argv-only visibility gaps with tests only (pending_mirror_to_host_loop never claims applied; server passes argv-only, host verify gate blocks it, version gap plus leftover signal file are the observable trace); no production change, no invented channel
host
2026-11-04 09:12:01 +00:00
29af9c7bbf
gapfill G2 (goal): cover all 15 missing goal_live_update edge branches (write validation, bad applied_version fallback, non-dict signals, consume failure paths, apply CAS null-version branch and CAS miss); directed coverage 81% -> 100%, production code untouched
host
2026-11-04 09:09:58 +00:00
145aa2eb5f
gapfill G5: wire optional ?current_main_head drift check into GET /audit-scorecard (caller-supplied only, no git/subprocess; absent param means no staleness verdict, verdict never rewrites overall); endpoint tests for passed/absent/empty
host
2026-11-04 09:08:47 +00:00
b4270dc117
gapfill G4: cover caps.py:54-55 env-get-exception fallback and quota.py:73-74 illegal-env fallback (A9 subset gaps); line numbers verified unchanged after rebase
host
2026-11-04 09:07:06 +00:00
aa6179b5e1
gapfill G3: unify all 5 private row_get onto peer_messages.row_get (approvals, automations, marker_tools, todos, wait_ops; resident import retargeted); semantics identical on None/dict/sqlite3.Row, identity tests added
host
2026-11-04 09:06:27 +00:00
5ca642c86e
gapfill G1: remove 5 ruff F401 unused imports (3 unused os in production files, 2 in tests); no assert lines changed, ruff all cloud now 0
host
2026-11-04 09:03:39 +00:00
055da3c2dd
code-to10 reconcile: fix pre-existing worker F821 in playwright skipped-modified log branch
host
2026-11-02 19:40:40 +00:00
34b9a34896
code-to10 reconcile: re-pin handler accounting and longfunc inventory for the unified line
host
2026-11-02 19:26:01 +00:00
22ac542760
code-to10 v5: fix November date failure in arch-converge quota gate fixture (fixture day follows current UTC month; assertions and gate semantics unchanged; frozen-semantics header updated explicitly)
host
2026-11-01 18:26:43 +00:00
9e56c1d266
code-to10 goal live update: POST /tasks/{id}/goal updates a running goal loop at the next round boundary
host
2026-11-02 17:55:18 +00:00
63abb3953b
code-to10 v7 mech merge fix: silence mypy misc redefinition on Protocol fallback in gate_verification.py (item6-introduced), no runtime semantics changed
host
2026-11-02 16:02:55 +00:00
de925bff3b
code-to10 v7 mech merge fix: SqliteScorecardGainLedger uses cloud.db.connect instead of sqlite3.connect (arch conformance layer rule), no semantics changed
host
2026-11-02 15:40:05 +00:00
368363e096
code-to10 v7 mech merge fix: wrap two merged docstring lines over 120 chars (E501) in audit_scorecard.py, no code semantics changed
host
2026-11-02 15:39:10 +00:00
f406398ce2
v7 mech-7: scorecard user_side_items + three-table rule (code unchanged, production forced not_pass on user-side pending/unknown/invalid)
host
2026-11-02 15:29:44 +00:00
f8a6a9d258
v7 mech-2: split scorecard into code/production/product tables
host
2026-11-02 15:29:51 +00:00
19fe4fc7e1
code-to10 v7 mech-4: scorecard evidence ledger head + row ids, injectable signature verifier (fail-closed)
host
2026-11-02 15:29:33 +00:00
8fedd7fba0
v7 mech-5: scorecard baseline_head machine field, stale check, frozen store (append-only)
host
2026-11-02 15:30:13 +00:00
be81d658b6
code-to10 v7 mech1: scorecard rubric versioning, append-only rubric + snapshot tables
host
2026-11-02 15:31:02 +00:00
3978dbbbf2
v7 mech-6: production-evidence fail-closed live wiring seam (no real reader, no endpoint wiring yet)
host
2026-11-02 15:30:36 +00:00
ae012a8e7c
v7 mech-3: scorecard diff scope, gain ledger, stagnation stop table
host
2026-11-02 15:30:12 +00:00
b7e2f29868
v7 mech 8: MCDT acceptance/key-fact nodes as scorecard input model only
host
2026-11-02 15:29:58 +00:00
83135c283d
code-to10 v6: workers _default_audit docstring follows 2026-11-02 finalization (migration side, no revert)
host
2026-11-02 04:31:02 +00:00
488aedbcad
code-to10 v6 A14 batch2: test E402/F401 cleanup plus touched-file residual E,F cleanup
host
2026-11-02 03:39:40 +00:00
bd55599859
code-to10 v6 A14 batch1: workers F601 duplicates and check_transplant E741 renames
host
2026-11-02 03:34:56 +00:00
e00c255011
code-to10 v6 A13: 17-method long-function inventory incl _full_auto_execute plus support domain boundary comments
host
2026-11-02 03:32:25 +00:00
e32391fd85
code-to10 v6 A12: scorecard example renamed to 2026-10-31 snapshot with timeliness fields
host
2026-11-02 03:32:25 +00:00
e131e8658d
code-to10 v6 A11: whole-tree audit_log single-writer scan assertion
host
2026-11-02 03:32:25 +00:00
e7acc143db
code-to10 v6 A10: release gate single evaluator via wiring adapter
host
2026-11-02 03:32:24 +00:00
31edc5cda9
code-to10 v6 A8 driver round 2: remaining subset gaps (first gate acceptance, fallbacks, signals, ledger branches, guards, confirm branches)
host
2026-11-02 03:38:25 +00:00
5428b1defe
code-to10 v6 A8 worker: cover process_auto_memories logger-failure inner except (2088-2089)
host
2026-11-02 03:34:18 +00:00
0d51c1d334
code-to10 v6 A8 worker: worker gap tests (auto-memories, tenant skill failure, prepare-env failures, pr-job failures, run-loop drain)
host
2026-11-02 03:33:41 +00:00
4919e107a6
code-to10 v6 A8 driver: audit_loop_driver gap tests (rebuilds_used, normalize, result map, test-change validate, root-cause local)
host
2026-11-02 03:29:45 +00:00
f4a5ab9600
code-to10 v6 A9: caps/quota gap tests (caps 70-71, quota 79-80, 128-131, 140-143)
host
2026-11-02 03:29:45 +00:00
be2962525b
code-to10 v6 A7: unify row_get on peer_messages
host
2026-11-02 03:30:53 +00:00
c33bfd240e
code-to10 v6 A6: fix mypy cost.py:551 tuple annotation
host
2026-11-02 03:29:12 +00:00
ee8d1e1e28
code-to10 v6 A5: admin CLI wiring for stale-worker reap
host
2026-11-02 03:28:29 +00:00
19b9767478
code-to10 v6 A3: enforce signer separation on audit-verdict submission
host
2026-11-02 03:44:16 +00:00
5db89d1b06
code-to10 v6 A4: fix AuthStore.audit NameError (import sqlite3) + retry regression test
host
2026-11-02 03:41:50 +00:00
328ffdb7c6
code-to10 v6 A2: single controlled PG guard entry (code side only)
host
2026-11-02 03:33:23 +00:00
32620c4517
code-to10 v6 A1: delete server merge-gate modes, hard only
host
2026-11-02 03:31:34 +00:00
b0d51b139c
B3a: 全自动问用户清单加第五种情形(验收失败推倒前确认),四件事/四类改写为五件
host
2026-11-02 05:23:24 +00:00
39ec2b4435
v5: rebase 融合修复(main 演进 + 附录源同步)
host
2026-11-02 03:46:34 +00:00
34a19ab9e2
code-to10 v5 rebase follow-up: keep main #275 resident working on rebased tree
host
2026-11-02 03:18:11 +00:00
6bceed484c
code-to10 v5: solidify 7 provisional resolutions per user confirmation (2026-11-02)
host
2026-11-02 03:11:02 +00:00
12e72dab9b
code-to10 v4 coverage thickening: 219 new assertion tests (batches A/B1/C/D1-D6)
host
2026-11-01 15:31:34 +00:00
773945d136
v2 evidence: bind release evidence with ts/nonce, pin actual-only quota, ledger onboarding checklist, ledger failure outbox, read-only gate verifier (no live wiring)
host
2026-11-01 07:08:31 +00:00
2dc35bd331
fix: transplant PG init backfill rollback scope + audit-loop state upsert registration (code-to10 v2, from 854f810)
host
2026-11-01 06:53:54 +00:00
741eb387ed
test: retarget v2 coverage monkeypatch targets to definition modules after handler split (assertions unchanged)
host
2026-11-01 08:29:52 +00:00
6e0660e97b
test: code-to10 v2 coverage additions (14 files, production code unchanged)
host
2026-11-01 08:26:30 +00:00
935b530f84
split: handler mixins for oauth/identity/project/automation/fullauto (94 methods) on integration base 02835f6
host
2026-11-01 07:32:17 +00:00
c900a0f78d
v2 provisional: clear integration 9 failures (whitelist tr+exit, B4 viewport draft, CHANGELOG pointer, workers audit via audit_on_conn, verify-multiuser gate evidence)
host
2026-11-01 07:16:04 +00:00
cdb481092d
release: gate-check contract for future release endpoint + ledger anchor ops (prep, no endpoint, no deploy)
host
2026-10-31 07:20:38 +00:00
765cff29ff
integrate: rebase transplant-prep auditor expectation to v0.5 chapter table (11-auditor)
host
2026-10-31 20:03:44 +00:00
dc5df30a07
docs(skill): transplant prep for #244 audit additions into v0.3/v0.4/v0.5
host
2026-10-31 07:06:55 +00:00
24517d922b
host: 验测命令白名单 + 结构化 verify_argv(shell=True 收口)
host
2026-10-31 06:45:58 +00:00
dc556b0c19
audit: lifecycle hook writes the attempt ledger (gap 3 follow-up)
host
2026-10-31 06:23:15 +00:00
436a92ba1d
fix: close bare open() in host.py and ResourceWarning in test_host_thread_cli
host
2026-10-31 12:55:13 +00:00
72d343b2c7
fix(host): daemon 循环把显式全局 flag 透传给 recover/run-due 子进程
host
2026-10-31 12:48:27 +00:00
24adb568da
fix(host): _read_loop 跳过非 dict params 等脏消息,不杀死读循环
host
2026-10-31 12:55:12 +00:00
fddd08546d
test: test_queue_sandbox robustness 断言不再读 sys.modules["queue"](全量语境下该槽位已被其它测试的 cloud/ 遮蔽污染)
host
2026-10-31 12:25:44 +00:00