Commit Graph
2182 Commits
Author SHA1 Message Date
weichen d0e6711b0a Pin documents with the usage guide and evaluation record (#76) 2026-10-12 02:48:04 +00:00
weichen b702b41719 Record the task card for feature-generative-ui-u7-acceptance
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-generative-ui-u7-acceptance.md; R0=b634a278de74c8a2124531ab3e35360a84332087.

Impact: task metadata only; the feature workspace starts at b634a278de.

Refs: .task/feature-generative-ui-u7-acceptance.md
2026-10-12 02:41:42 +00:00
weichen b634a278de Merge pull request 'Close merged task cards (feature/card-close-20261012-022824Z)' (#409) from feature/card-close-20261012-022824Z into main
ci / test-pg (push) Successful in 1m9s
ci / test (push) Successful in 2m51s
2026-10-12 02:40:28 +00:00
weichen 5c064cc8a6 Backfill the merge and cleanup records in the archived U6 card
ci / test-pg (pull_request) Successful in 1m40s
ci / test (pull_request) Successful in 3m2s
Why: Close automation filled the header (PR #408) but merge/cleanup
lines still described the in-progress state.

Evidence: CI green on PR head (one 405 race auto-resynced);
task-finish recycled at e80baf1 on 2026-10-12.

Impact: Archived card text only.

Refs: PR #408; PR #409
2026-10-12 02:28:50 +00:00
weichen b3e34f2fc3 Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m11s
ci / test (pull_request) Successful in 3m12s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-generative-ui-u6.md(PR#408) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-12 02:28:24 +00:00
weichen 3f32fdacbc Merge pull request 'Land Generative UI U6: workspace task pages and project aggregation (backend #163, frontend #62)' (#408) from feature/generative-ui-u6 into main
ci / test-pg (push) Successful in 1m8s
ci / test (push) Failing after 2m39s
2026-10-12 02:28:04 +00:00
weichen e80baf1860 Merge remote-tracking branch 'origin/main' into feature/generative-ui-u6
ci / test-pg (pull_request) Successful in 1m5s
ci / test (pull_request) Successful in 3m19s
2026-10-12 02:27:59 +00:00
weichen 7859a0a5f8 Fill the task record PR link (#408)
ci / test-pg (pull_request) Successful in 1m6s
ci / test (pull_request) Successful in 2m47s
2026-10-12 02:24:14 +00:00
weichen 540965cacc Record the U6 outcomes and receipts in the task card
ci / test-pg (pull_request) Successful in 1m7s
ci / test (pull_request) Successful in 2m47s
2026-10-12 02:23:57 +00:00
weichen 3b6331d584 Merge pull request 'Close merged task card: feature-plugins-compiled-listing (PR #404)' (#406) from feature/card-close-20261012-021547Z into main
ci / test-pg (push) Successful in 1m14s
ci / test (push) Successful in 3m0s
2026-10-12 02:20:40 +00:00
weichen dc7d878eaf Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=df18c35203601bdec8d1671c60e0f4cf7d0b5aef; candidate=4abb7f6a6fc01feab78d50ddd7e63f4b6b475392.

Impact: task metadata only.

Refs: .task/feature-generative-ui-u6.md
2026-10-12 02:17:42 +00:00
weichen 4abb7f6a6f Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=df18c35203601bdec8d1671c60e0f4cf7d0b5aef.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 02:17:19 +00:00
weichen be50859c43 Pin the U6 component set (backend #163, frontend #62) 2026-10-12 02:17:16 +00:00
weichen 5067117189 Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m34s
ci / test (pull_request) Successful in 2m51s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-plugins-compiled-listing.md(PR#404) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-12 02:15:47 +00:00
weichen df18c35203 Merge pull request 'Merge compiled plugins into the /api/plugins admin listing (WP3-I4)' (#404) from feature/plugins-compiled-listing into main
ci / test-pg (push) Successful in 1m10s
ci / test (push) Successful in 2m51s
2026-10-12 02:12:36 +00:00
weichen d229615322 Record the green make test rerun after clearing leaked test fixtures
ci / test-pg (pull_request) Successful in 1m12s
ci / test (pull_request) Successful in 2m49s
Why: the previous run failed on governance tests because two leaked
mi_dbg test fixtures (pids 1411737/9, ports 18801/2) held the test ports;
killing them restored the suite. Failure and rerun are both recorded.
Evidence: make evidence receipt (make test exit=0) at the synced head
(SELF).
Impact: task card evidence section only.
Refs: WP3-I4, Dev PR #404.
2026-10-12 02:08:23 +00:00
weichen ff4d4b154b Re-record test evidence after syncing main (PR #403 landed)
ci / test-pg (pull_request) Successful in 1m6s
ci / test (pull_request) Successful in 2m47s
Why: task-sync merged origin/main (a1ac948) into the branch; test evidence
must be recorded at the head offered for merge.
Evidence: make evidence receipt (make test exit=0) at 719340b (SELF).
Impact: task card evidence section only.
Refs: WP3-I4, Dev PR #404.
2026-10-12 02:06:19 +00:00
weichen 5972d5636f Record the task card for feature-generative-ui-u6
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-generative-ui-u6.md; R0=a1ac948155eb8957a87f37d8da4a9feb870dd532.

Impact: task metadata only; the feature workspace starts at a1ac948155.

Refs: .task/feature-generative-ui-u6.md
2026-10-12 02:05:42 +00:00
weichen f6fb5c2f67 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=a1ac948155eb8957a87f37d8da4a9feb870dd532; candidate=719340b89a90be3f9cbf944b7b6ab65123d24b9d.

Impact: task metadata only.

Refs: .task/feature-plugins-compiled-listing.md
2026-10-12 02:05:26 +00:00
weichen 719340b89a Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=a1ac948155eb8957a87f37d8da4a9feb870dd532.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 02:05:02 +00:00
weichen a1ac948155 Merge pull request 'Deliver the approved service restart and recovery plan (documents pin + task card)' (#403) from feature/service-restart-recovery-plan into main
ci / test-pg (push) Successful in 1m5s
ci / test (push) Successful in 2m42s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/403
2026-10-12 02:02:24 +00:00
weichen cab3a062b8 Re-record make test evidence at the synced head for I4
ci / test-pg (pull_request) Successful in 1m1s
ci / test (pull_request) Successful in 2m41s
Why: task-sync flagged that the previous test receipt predates non-card
changes; the tested HEAD must match the PR head.
Evidence: make evidence receipt b8e003fa562c3b4c imported (SELF, exit=0).
Impact: task card evidence section only.
Refs: WP3-I4.
2026-10-12 01:52:27 +00:00
weichen 7368429fc2 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=89174a0f5c28ff7f49c794f37ea7e9528f9b526e; candidate=a8f8f7bdf6a40572622b3d6fdd6c0bed23ecb840.

Impact: task metadata only.

Refs: .task/feature-plugins-compiled-listing.md
2026-10-12 01:50:51 +00:00
weichen a8f8f7bdf6 Record the make test evidence row for I4
Why: completion claims require tool-written evidence (precheck/task-sync/
test) in the task card; hand-copied output is invalid.
Evidence: make evidence receipt bf5a22ec7bbf01db imported via
IMPORT_RECEIPT (SELF; exit=0).
Impact: task card evidence section only.
Refs: WP3-I4.
2026-10-12 01:50:26 +00:00
weichen 4e92fd88d8 Fill in the I4 task card and advance backend/frontend gitlinks
Why: card sections were placeholders (policy requires goal, requirements
and test plan before evidence/review); the gitlinks point the composite
at the I4 sub-repo commits so make test validates the real combination.
Evidence: make test green in this worktree at these gitlinks (log kept
locally; CI is authoritative); card edit is SELF.
Impact: task card content + submodule pointers (backend 9aa51e5,
frontend 01b853f).
Refs: WP3-I4.
2026-10-12 01:47:44 +00:00
weichen fee25043ed Record the delivery PRs in the task card
ci / test-pg (pull_request) Successful in 1m19s
ci / test (pull_request) Successful in 2m50s
Why: the card is the single master record and must carry the PR links once created.

Evidence: SELF - Documents PR #75 and Dev PR #403 created via API; merge order #75 then #403.

Impact: task card only.

Refs: PR #75 #403
2026-10-12 01:44:30 +00:00
weichen 8493a19487 Record the push grant and the pins evidence before opening PRs
ci / test-pg (pull_request) Successful in 1m7s
ci / test (pull_request) Successful in 2m47s
Why: the user granted push/PR authorization on 2026-10-12; the card must reflect it and carry the test-segment receipt before requesting review.

Evidence: SELF - make test-pins receipt exit 0 (pins ok; nested development-guidelines warns are pre-existing); precheck and task-sync receipts already in card.

Impact: task card only.

Refs: AGENTS.md 完成声明三段输出
2026-10-12 01:43:45 +00:00
weichen eeb60d1b2f Record the task card for feature-plugins-compiled-listing
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-plugins-compiled-listing.md; R0=89174a0f5c28ff7f49c794f37ea7e9528f9b526e.

Impact: task metadata only; the feature workspace starts at 89174a0f5c.

Refs: .task/feature-plugins-compiled-listing.md
2026-10-12 01:32:35 +00:00
weichen dbbd26be49 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=89174a0f5c28ff7f49c794f37ea7e9528f9b526e; candidate=ce31529cbe43f75d9944b61024b281792e7c8bf1.

Impact: task metadata only.

Refs: .task/feature-service-restart-recovery-plan.md
2026-10-12 01:30:08 +00:00
weichen ce31529cbe Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=89174a0f5c28ff7f49c794f37ea7e9528f9b526e.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 01:29:42 +00:00
weichen e751b83083 Update the next-task tracking after the svc-autorecover merge
Why: U2's first slice landed via main (PR #396/#401); the plan card's next-task line must point at the remaining U2 delta instead of the closed task.

Evidence: SELF - documents gitlink advanced; merged main range 555fb2162f..c622372 (96 commits) inspected.

Impact: task metadata and submodule pointer only.

Refs: .task/archive/feature-svc-autorecover.md
2026-10-12 01:29:31 +00:00
weichen 89174a0f5c Merge pull request 'Close merged task cards (feature/card-close-20261011-142628Z)' (#366) from feature/card-close-20261011-142628Z into main
ci / test-pg (push) Successful in 1m5s
ci / test (push) Successful in 2m43s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/366
2026-10-12 01:28:10 +00:00
weichen d6d857bb5b Record the approval outcome in the task card and pin documents
Why: stage-review table, phase line and next-task line must carry the 2026-10-12 approval and vehicle decision.

Evidence: SELF - user decision; documents gitlink advanced to the approval-record commit.

Impact: task metadata and submodule pointer only.

Refs: modules/documents/docs/records/2026-10-12-service-restart-data-recovery-review.md
2026-10-12 01:26:50 +00:00
weichen 4ab64263a6 Merge authoritative main into the card-close branch
ci / test-pg (pull_request) Successful in 1m9s
ci / test (pull_request) Successful in 2m37s
2026-10-12 01:23:55 +00:00
weichen c622372443 Merge pull request 'Close merged task card: feature-svc-autorecover (PR #396/#400/#401)' (#402) from feature/card-close-20261011-222438Z into main
ci / test-pg (push) Successful in 1m0s
ci / test (push) Successful in 2m34s
2026-10-11 22:27:21 +00:00
weichen a2d8d6ed09 Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 59s
ci / test (pull_request) Successful in 2m34s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-svc-autorecover.md(PR#401) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-11 22:24:38 +00:00
weichen d99482fcaa Merge pull request 'Keep recovered services alive when the watchdog oneshot exits (KillMode=process)' (#401) from feature/svc-autorecover into main
ci / test-pg (push) Successful in 1m0s
ci / test (push) Successful in 2m30s
2026-10-11 22:21:27 +00:00
weichen 35802214e3 Record the sync checkpoint
ci / test-pg (pull_request) Failing after 58s
ci / test (pull_request) Successful in 2m38s
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=77391479a0645f06b631bc64ac9e55554f7e4f4e; candidate=c08cf35abaf651e8373abfc51ffaba65abc546d2.

Impact: task metadata only.

Refs: .task/feature-svc-autorecover.md
2026-10-11 22:19:56 +00:00
weichen c08cf35aba Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=77391479a0645f06b631bc64ac9e55554f7e4f4e.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-11 22:19:29 +00:00
weichen 5e9083cff4 Keep recovered services alive when the watchdog oneshot exits
ci / test-pg (pull_request) Successful in 1m1s
ci / test (pull_request) Successful in 2m34s
Why: systemd's default KillMode=control-group kills every process in
the unit's cgroup when the oneshot finishes -- the daemon recover just
started died seconds after the recover ok event (observed live on the
host: revived at 22:13:40, gone by 22:13:42).

Evidence: unit text now carries KillMode=process (asserted in
test_watchdog_print_plan); suite 10/10 and make test-governance rerun
recorded on the card; live re-demo on the host after merge.

Impact: scripts/svc.sh wd_service_text only.

Refs: .task/feature-svc-autorecover.md
2026-10-11 22:15:31 +00:00
weichen 77391479a0 Merge pull request 'Backfill the svc-autorecover task card (PR link, verification summary)' (#400) from feature/svc-autorecover into main
ci / test-pg (push) Successful in 59s
ci / test (push) Successful in 2m32s
2026-10-11 22:15:11 +00:00
weichen b86cf8a5f2 Record the sync checkpoint
ci / test-pg (pull_request) Successful in 57s
ci / test (pull_request) Successful in 2m35s
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=bbce8db9054b67fd8bacf3935ceb65b205682e63; candidate=6fe00a3a5c180df716f10d1c10d01d405c5362e7.

Impact: task metadata only.

Refs: .task/feature-svc-autorecover.md
2026-10-11 22:12:03 +00:00
weichen 6fe00a3a5c Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=bbce8db9054b67fd8bacf3935ceb65b205682e63.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-11 22:11:36 +00:00
weichen c40fd61af6 Backfill the task card with the PR link and verification summary
ci / test-pg (pull_request) Successful in 1m3s
ci / test (pull_request) Successful in 2m31s
Why: closing the card requires the merged PR reference and honest
verification lines per the anti-debt gate.

Evidence: PR #396 merged at main (CI GATE green on e0b49d1); evidence
table rows written by make evidence.

Impact: task metadata only.

Refs: .task/feature-svc-autorecover.md
2026-10-11 22:07:52 +00:00
weichen bbce8db905 Merge pull request 'Add svc auto-recovery: autostart desired-state, recover, watchdog' (#396) from feature/svc-autorecover into main
ci / test-pg (push) Successful in 1m0s
ci / test (push) Failing after 1m4s
2026-10-11 22:07:39 +00:00
weichen e0b49d1b90 Record the sync checkpoint
ci / test-pg (pull_request) Successful in 1m1s
ci / test (pull_request) Successful in 2m39s
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=3de5791e0841e9c7c40c3dc236be6d95b3969827; candidate=c514bc4f4d8f3236d6d001fe9046fc2a6a72705a.

Impact: task metadata only.

Refs: .task/feature-svc-autorecover.md
2026-10-11 21:56:41 +00:00
weichen c514bc4f4d Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=3de5791e0841e9c7c40c3dc236be6d95b3969827.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-11 21:56:13 +00:00
weichen e08ceebb95 Guard start paths with the ss-free port probe too
ci / test-pg (pull_request) Successful in 1m1s
ci / test (pull_request) Successful in 2m34s
Why: check_port_free consulted port_owner (ss -ltnp) only, so the
/dev/tcp fallback added to port_listening never ran on the start path;
CI (no iproute2) still started onto a thief-held port.

Evidence: no-ss simulation refuses a bound port and passes a free one;
full suite 10/10 and make test-governance rerun recorded on the card;
CI on the new head is authoritative.

Impact: scripts/svc.sh check_port_free only.

Refs: .task/feature-svc-autorecover.md
2026-10-11 21:34:12 +00:00
weichen 9b5ecd57a2 Detect listening ports without ss via /dev/tcp fallback
ci / test-pg (pull_request) Successful in 1m0s
ci / test (pull_request) Failing after 1m6s
Why: the CI runner container has no iproute2, so port_listening went
blind: recover started a service onto a thief-held port and the health
probe hit the thief (HTTP 200), reporting a bogus start success.

Evidence: no-ss PATH simulation shows the fallback detects a bound port
and passes free ports; make test-governance rerun recorded on the task
card; CI on the new head is authoritative.

Impact: scripts/svc.sh port_listening only (ss stays primary when
present).

Refs: .task/feature-svc-autorecover.md
2026-10-11 21:12:16 +00:00
weichen 3de5791e08 Merge pull request 'Close merged task card: feature-svc-rdm-source (PR #398)' (#399) from feature/card-close-20261011-205051Z into main
ci / test-pg (push) Successful in 1m8s
ci / test (push) Successful in 2m33s
2026-10-11 20:51:01 +00:00