Why: establish the authorized task workspace and its initial baseline.
Evidence: preserved precheck receipt in .task/feature-rdm-audit-capability-gate-changepw-form.md; R0=b6307db015da4a3718baadb242c52cb66b024f74.
Impact: task metadata only; the feature workspace starts at 250285eebb.
Refs: .task/feature-rdm-audit-capability-gate-changepw-form.md
Why: increment 3 of the 2026-10-12 diagnostic - the change-password modal
lacked form semantics (no form/autocomplete/username association) and
SettingInput masked all free-text config values.
Evidence: frontend 8db7093 (vitest 24 files / 116 tests incl.
settingInputAttrs matrix; knip; tsc -b && vite build); full e2e and make
test receipts follow on this head.
Impact: modules/frontend pin follows; e2e.sh phase 4 also runs the new
changepw-form spec; task card records scope, authorization and stages.
Refs: 2026-10-12 diagnostic report, increment 3; stacked on PR #418.
Why: include the current integration baseline before verification.
Evidence: fetched origin/main=b008bd94ad0fe6f520a8500f40ed6297251762b7.
Impact: integrate upstream changes without rewriting task history.
Refs: task-sync
Why: include the current integration baseline before verification.
Evidence: fetched origin/main=b008bd94ad0fe6f520a8500f40ed6297251762b7.
Impact: integrate upstream changes without rewriting task history.
Refs: task-sync
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
任务卡(主记录,证据与阶段表在其中):
.task/feature-rdm-audit-capability-gate-changepw-form.md为什么有这个 PR:#427 当时 base=父分支且被合入父分支,而父 PR #418 已先合入 main——增量 3 的提交因此没有进入 main。本 PR 是同一分支在 task-sync 到最新 main(b008bd9)后的重投:base=main,diff 仅剩增量 3。
What
modules/frontendpin(frontend PR #66):改密弹窗 form onSubmit+htmlFor/id+只读用户名+三段 autocomplete,错误文案复用 humanChangePasswordError;settingInputAttrs 按类型渲染(仅秘密字段密码框)。scripts/e2e.sh第 4 阶段同时跑 plain-base 与 changepw-form 两个 spec。Evidence (SELF receipts in the task card; CI is the authoritative gate)
make testPASS(sync 后 HEAD:frontend 116+knip / ui 108+knip / backend / core / libs / governance / boundaries / pins)。bash scripts/e2e.shPASS(RDM 组合 4/4 + 第 4 阶段 2/2)。Refs
2026-10-12 诊断报告增量 3;被顶替的 #427(合入父分支未达 main);前端 PR #66(base 已改回 main)。