Deliver RDM audit export in the controlled integration window #488

Merged
weichen merged 14 commits from feature/rdm-audit-export-entry into main 2026-10-14 03:46:36 +00:00
14 Commits
Author SHA1 Message Date
weichen a70de2c54a Validate export delivery in the controlled integration window
ci / svc-realcombo (pull_request) Successful in 1m54s
ci / test (pull_request) Successful in 5m12s
ci / test-pg (pull_request) Successful in 8m42s
Why: Finish Dev #488 with delivered Frontend and RDM objects, explicit audit grants in private browser fixtures, and owned process cleanup.

Evidence: Tool-imported SELF precheck, final sync, make test, and real-browser runs retain failures and passes; latest isolated runtime completed seven browser cases. Final exact-head GATE and independent parent Review follow.

Impact: Preserves other main components and existing CI jobs while the one final candidate is fixed for formal checks.

Refs: Dev PR #488; Frontend PR #73; RDM PR #301; queue Issue #518
2026-10-14 03:35:17 +00:00
weichen 925c6a989d Record the sync checkpoint
Why: bind the task validation checkpoint to the integration baseline.

Evidence: SELF recursive component checks; sync_base=f00165e8d71e4dc8ba0ceb7dc50c1a8a3deb6d60; before_record=3e39e8fcdbb885dfe6537b578c20bbcac647b5a3.

Impact: task metadata only.

Refs: .task/feature-rdm-audit-export-entry.md
2026-10-14 03:22:16 +00:00
weichen 3e39e8fcdb Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=f00165e8d71e4dc8ba0ceb7dc50c1a8a3deb6d60.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-14 03:21:51 +00:00
weichen 000eb75245 Pin delivered frontend export and record current dependency
Why: Prepare genuine Dev #488 for its final window using actually merged component versions and the authorized agent merge scope.

Evidence: Frontend PR 73 tree-identical merge and independent review; RDM PR 301 GATE3044, independent replay, Root merge ef510. Full Dev combination and exact-head CI remain pending.

Impact: Advances the frontend pin and task record only; current target main sync follows in the scheduled final window.

Refs: Dev PR #488; Frontend PR #73; RDM PR #301; Issue #518
2026-10-14 03:19:40 +00:00
weichen 334d2e2375 Record the sync checkpoint
ci / svc-realcombo (pull_request) Successful in 1m49s
ci / test-pg (pull_request) Successful in 3m4s
ci / test (pull_request) Successful in 4m38s
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=cd61bbb112eea6a210a64e84f2cef00b0d64bfc1; candidate=4fbb1957f730fa658a6ee1aad73c2d65aa7f6de7.

Impact: task metadata only.

Refs: .task/feature-rdm-audit-export-entry.md
2026-10-12 16:04:44 +00:00
weichen 4fbb1957f7 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=cd61bbb112eea6a210a64e84f2cef00b0d64bfc1.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 16:04:19 +00:00
weichenandCursor bdb0ef2e6d Record the isolated audit browser run
ci / svc-realcombo (pull_request) Failing after 2m31s
ci / test-pg (pull_request) Failing after 2m49s
ci / test (pull_request) Successful in 5m2s
Why: the overview export has to have a local run record, including the later plain-base failure.
Evidence: the saved Playwright log shows five audit specs passed, including the export download, and the change-password spec failed on an empty username.
Impact: task metadata only. The run used RDM origin/main, so the draft gate was not in that binary.
Refs: .task/feature-rdm-audit-export-entry.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 15:56:37 +00:00
weichenandCursor 2e6d24fcd1 Retry the e2e login while the server is coming up
ci / svc-realcombo (pull_request) Failing after 1m59s
ci / test-pg (pull_request) Failing after 2m59s
ci / test (pull_request) Successful in 5m31s
Why: one isolated run reached a listening server and still failed the single login attempt, while the same data accepted the password a moment later.
Evidence: replaying the login against that data directory returned HTTP 200.
Impact: the seed retries login for a few seconds before it stops. The password and the set-password step are unchanged.
Refs: scripts/e2e.sh
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 15:51:17 +00:00
weichenandCursor 057fc75bdf Run only the audit specs from the audit e2e seed
ci / svc-realcombo (pull_request) Failing after 2m28s
ci / test-pg (pull_request) Failing after 3m1s
ci / test (pull_request) Failing after 3m17s
Why: the audit seed does not provide the project-settings entry, so the U7 live-entry specs fail before the script reaches its plain-base phase.
Evidence: the isolated run passed all five rdm-audit specs, including the overview export, and failed four U7 specs on a missing 项目设置 tool.
Impact: this script's first browser phase is limited to e2e/rdm-audit.playwright.ts. The U7 specs stay in the frontend suite for their own seed.
Refs: scripts/e2e.sh
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 15:47:05 +00:00
weichenandCursor 43e96600ba Clear the e2e password gate before seeding commands
ci / svc-realcombo (pull_request) Failing after 2m5s
ci / test-pg (pull_request) Failing after 2m58s
ci / test (pull_request) Successful in 4m26s
Why: a freshly created account still has must_change_password set, so the seed command returns 403 before Playwright can open the audit workspace.
Evidence: a replay of the isolated seed received "forbidden: password setup required" on rdm.project.create.
Impact: the seed completes the existing set-password call and logs in again. Browser login still starts from the initial password.
Refs: scripts/e2e.sh
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 15:42:58 +00:00
weichenandCursor 5a87f7fb06 Link the export UI card to pull request 488
ci / svc-realcombo (pull_request) Failing after 2m11s
ci / test-pg (pull_request) Failing after 2m33s
ci / test (pull_request) Failing after 2m40s
Why: the delivery record needs the Dev pull request that pins the overview export.
Evidence: the API returned Dev pull request 488 and Frontend pull request 73.
Impact: task metadata only.
Refs: .task/feature-rdm-audit-export-entry.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 15:39:06 +00:00
weichenandCursor 1bd999db6e Record the export UI authorization on the task card
ci / svc-realcombo (pull_request) Failing after 2m1s
ci / test-pg (pull_request) Failing after 2m27s
ci / test (pull_request) Failing after 2m34s
Why: the card must name the continuous authorization, the user-owned merge, and the stop conditions.
Evidence: the 2026-10-12 approval covers progress through a mergeable pull request.
Impact: task metadata only.
Refs: .task/feature-rdm-audit-export-entry.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 15:38:35 +00:00
weichenandCursor 1274cd3ad2 Pin the audit overview export
Why: the Dev checkout has to record the frontend that adds the overview export without widening the seven-command gate.
Evidence: Frontend d9bb780. SELF npm test, 138 passed.
Impact: modules/frontend moves from 1edd872 to d9bb780, including current frontend main plus the export section.
Refs: Frontend pull request 73
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 15:38:28 +00:00
weichen e482b60f5e Record the task card for feature-rdm-audit-export-entry
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-rdm-audit-export-entry.md; R0=99048dda1f48bccb3d5d798050d7beeea2907177.

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

Refs: .task/feature-rdm-audit-export-entry.md
2026-10-12 15:33:20 +00:00