3 个串行 phase(粒度 coarse): 1. 凭据槽位数据层(CRED-01, CRED-02)— DB 单例 + Django Admin 2. 管理端读写接口(CRED-03, CRED-04)— /api/v1/admin/credential-slot/ GET+PUT 3. 客户端读取与日志脱敏(CRED-05, CRED-06)— /api/credential-slot/ 明文 GET + 阿里云日志过滤 REQUIREMENTS.md Traceability 段回填 6/6 映射;STATE.md 切到 Phase 1 待启动状态。
119 lines
3.8 KiB
Markdown
119 lines
3.8 KiB
Markdown
# Project State — QY LTY Backend
|
||
|
||
**最后更新**: 2026-05-07(ROADMAP.md 已生成,Milestone v1.0 待启动 Phase 1)
|
||
|
||
## 项目引用
|
||
|
||
参见:`.planning/PROJECT.md`(更新于 2026-05-07)
|
||
|
||
**核心价值**:设备端与手机端通过同一个 user_id 实时互通——`device_{user_id}` 分组语义必须始终成立。
|
||
|
||
**当前重点**:Milestone v1.0 通用凭据槽位(APP ID + Access Token)— Phase 1「凭据槽位数据层」待启动
|
||
|
||
## 当前位置
|
||
|
||
```
|
||
Phase: 1 of 3(凭据槽位数据层)
|
||
Plan: — of TBD
|
||
Status: 待启动(ROADMAP.md 已生成,等待 /gsd-plan-phase 1 进入规划)
|
||
Last activity: 2026-05-07 — 生成 ROADMAP.md,Milestone v1.0 三个 phase 已落地
|
||
```
|
||
|
||
Progress: [░░░░░░░░░░] 0%
|
||
|
||
## 性能指标
|
||
|
||
**速度:**
|
||
- 已完成 plan 数:0
|
||
- 平均耗时:—
|
||
- 总执行时间:—
|
||
|
||
**按 Phase:**
|
||
|
||
| Phase | Plans | Total | Avg/Plan |
|
||
|-------|-------|-------|----------|
|
||
| — | — | — | — |
|
||
|
||
**最近趋势:**
|
||
- 最近 5 个 plan:—
|
||
- 趋势:—
|
||
|
||
*每完成一个 plan 后更新*
|
||
|
||
## 累积上下文
|
||
|
||
### 决策
|
||
|
||
完整决策日志见 PROJECT.md「关键决策」表。
|
||
当前 milestone 相关决策:
|
||
|
||
- 凭据槽位以 `pk=1 + get_or_create` 模式落地单例语义(PROJECT.md「关键约束」段)
|
||
- 客户端 GET 接口必须返回**明文** Access Token(手机端/设备端实际调用第三方需要),仅管理端 GET 与日志做脱敏
|
||
|
||
### Pending Todos
|
||
|
||
无(`.planning/todos/pending/` 暂无条目)
|
||
|
||
### Blockers/Concerns
|
||
|
||
无
|
||
|
||
## Deferred Items
|
||
|
||
从 brownfield 文档化阶段沉淀的候选优先级(详见 REQUIREMENTS.md → Active → 候选优先级),本期 v1.0 不消化:
|
||
|
||
| 类别 | 条目 | 状态 | 沉淀于 |
|
||
|------|------|------|--------|
|
||
| HIGH | ACH-02 成就解锁条件校验缺失 | 候选 | 2026-05-07 brownfield |
|
||
| HIGH | SMS 验证码无频率限制 | 候选 | 2026-05-07 brownfield |
|
||
| HIGH | 收紧 DEBUG / CORS_ALLOW_ALL_ORIGINS 默认值 | 候选 | 2026-05-07 brownfield |
|
||
| HIGH | 移除测试 MAC `AA:BB:CC:DD:EE:FF` 硬编码 | 候选 | 2026-05-07 brownfield |
|
||
| HIGH | 测试基础设施搭建(pytest 体系) | 候选 | 2026-05-07 brownfield |
|
||
| MEDIUM | 好感度 P2/P3/P4(Service / 接口 / 客户端集成) | 候选 | 2026-05-07 brownfield |
|
||
| MEDIUM | Python 3.8 → 3.11/3.12 升级 | 候选 | 2026-05-07 brownfield |
|
||
| MEDIUM | 拆分 device_interaction/views.py(1867 行) | 候选 | 2026-05-07 brownfield |
|
||
|
||
## 下一步
|
||
|
||
```
|
||
/gsd-plan-phase 1
|
||
```
|
||
|
||
进入 Phase 1「凭据槽位数据层」的规划环节,把 CRED-01 / CRED-02 拆为可执行 plan。
|
||
|
||
## 工作流配置
|
||
|
||
详见 `.planning/config.json`:
|
||
|
||
- 模式:**YOLO**(自动通过审批)
|
||
- 粒度:**Coarse**(3-5 phase / milestone)
|
||
- 并行化:**已启用**
|
||
- workflow agent:research / plan_check / verifier 全部启用
|
||
- 模型档位:**balanced**
|
||
- `.planning/` 提交到 git:**是**
|
||
|
||
`/gsd-settings` 可调整。
|
||
|
||
## 锚定路径重要说明
|
||
|
||
`.planning/` 必须保持在 `c:\Users\admin\Desktop\Lila-Server\qy_lty\` 这一层(**不是**父级 `Lila-Server\`)。父级 `.git` 容易让 GSD 误把 `Lila-Server` 当作 project_root;本目录的存在就是锚定信号。
|
||
|
||
## 项目规则提醒
|
||
|
||
CLAUDE.md 两条强制规则(任何 phase 都必须遵守):
|
||
|
||
1. **沟通语言**:所有面向用户的回复使用中文
|
||
2. **修改记录**:每次代码 / 配置 / 迁移 / CI / Docker / 文档结构性改动**必须**追加到 `docs/修改记录.md` 顶部
|
||
|
||
`qy_lty` 与 `qy-lty-admin` 是独立项目,修改记录互不混合。
|
||
|
||
## Session Continuity
|
||
|
||
Last session: 2026-05-07
|
||
Stopped at: ROADMAP.md / STATE.md / REQUIREMENTS.md traceability 三文件落地,Phase 1 待启动
|
||
Resume file: None(直接 `/gsd-plan-phase 1` 即可)
|
||
|
||
---
|
||
|
||
*由 /gsd-roadmap 于 2026-05-07 更新*
|