boardx / boardx/workspacex

[F06] 会前任务表核心:任务 CRUD + 四态流转 + 逾期定时判定 + 关联环节

Open
#1,664 0 comments 0 reactions 0 assignees View on GitHub
area:project sprint:12-02 status:in-progress
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.