[F06] 会前任务表核心:任务 CRUD + 四态流转 + 逾期定时判定 + 关联环节
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 0
- Avg merge
- 1h 7m
- Merged PRs (30d)
- 969
Description
## 交付契约(user_visible_behavior)
只用键盘即可在 org-admin 完成『打开一个成员的权限设置弹层并调整』(在有管理权限的角色登录态下);axe-core(或等价工具)的 keyboard/focus 相关规则接入 CI 并全过;已知卡点清单归档。
## Story
[requirements/03-keyboard-accessibility.md](https://github.com/boardx/workspacex/blob/main/phases/phase-12-uiux-foundation/requirements/03-keyboard-accessibility.md) — 章节 `R6`
## 验证(完成的唯一标准:每条命令退出码 0)
- [ ] `pnpm --filter web exec playwright test -c playwright.config.ts -g 'keyboard org-admin'`
- [ ] `pnpm --filter web exec playwright test -c playwright.config.ts -g 'axe keyboard'`
证据落盘:`phases/phase-12-uiux-foundation/sprints/sprint-01/evidence/F06.verify.log`
## 实现指引(notes)
依据等级:[原型](org-admin 已上线)。org-admin 走查需在有管理权限角色登录态下进行,不能用管理员账号验普通用户任务、反之亦然(R5)。R11:与 F05 同属 03 号需求。axe-core 扫描聚焦 keyboard/focus 规则(R3-5),以 playwright 集成 @axe-core/playwright 固化。
## 设计参照
(无 UI 或沿用现有界面)
## 前置依赖
- `F01` — 已就绪
- `F05` — ⚠ 未就绪(not_started),就绪前不要开工
## 元数据
| phase | sprint | 能力平面 | 优先级 | wave | area |
|---|---|---|---|---|---|
| 12 | 01 | - | Pundefined | - | a11y |
## 开工流程(agent 必读)
> 本 issue 是仓库的**只读投影**;权威是 [`phases/phase-12-uiux-foundation/feature_list.json`](https://github.com/boardx/workspacex/blob/main/phases/phase-12-uiux-foundation/feature_list.json)。若两者不一致,以仓库为准。
1. 环境:`./init.sh`(验证失败先修基础状态,别在坏地基上开工)。
2. 认领:`pnpm harness claim --phase 12 --feature F06 --owner <你的-agent-id>`(同一 owner 同时最多一个 in_progress)。
3. 读上下文:[`requirements/`](https://github.com/boardx/workspacex/blob/main/phases/phase-12-uiux-foundation/requirements)(原始需求)、[`contracts/`](https://github.com/boardx/workspacex/blob/main/phases/phase-12-uiux-foundation/contracts)(本 feature 所属契约束:`ui.md` 给组件落点与 data-testid,`usecases.md` 给失败模式,`design-signoff.md` 给签核状态)、[`sprints/sprint-01/session-handoff.md`](https://github.com/boardx/workspacex/blob/main/phases/phase-12-uiux-foundation/sprints/sprint-01/session-handoff.md)(上一轮交接)。
4. 实现:只做本 feature 的最小实现,不顺手重构无关区域;不碰 `active-features.json`(脚本派生只读)。
5. 验证:逐条跑上方 verification,输出留到 `phases/phase-12-uiux-foundation/sprints/sprint-01/evidence/F06.verify.log`;然后 `pnpm harness verify --sprint 12/01 --feature F06` 门控转 passing——**不允许手改 status**。
6. 提交:分支 `worker/-12-f06-`,PR 关联本 issue(`Closes #<本 issue 号>`),收尾更新 progress.md 与 session-handoff.md。
完整硬约束见 [`AGENTS.md`](https://github.com/boardx/workspacex/blob/main/AGENTS.md);多 agent 协作规则见 [`.harness/instructions/multi-agent-coordination.md`](https://github.com/boardx/workspacex/blob/main/.harness/instructions/multi-agent-coordination.md)。
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with ./init.sh, then read requirements/03-keyboard-accessibility.md at R6, the contracts/ files, and sprints/sprint-01/session-handoff.md. Inspect the existing org-admin flow and run both listed Playwright commands, but wait for F05 as required. Done means both commands exit 0, keyboard/focus axe checks pass, and the result is recorded in phases/phase-12-uiux-foundation/sprints/sprint-01/evidence/F06.verify.log.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- playwright, typescript
- Domain
- accessibility, frontend, testing
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100