# TASK — qcwy_signature_refactor

1) 原子任务拆分
- T1 提取独立签名函数 generate_qcwy_signature（输入：sign_key/url_path/data；输出：签名字符串；约束：HMAC-SHA256）
- T2 提取独立 property 构建函数 build_qcwy_property（输入：manual_login_method/page_code；输出：URL编码字符串）
- T3 JobCrawler 复用新函数并统一调试输出（输入：URL/headers/body；输出：HTTP响应）
- T4 扩充函数级注释（方法与参数/返回说明），满足代码输出标准
- T5 编写单元测试：签名一致性/布尔值转换/属性编码有效性
- T6 文档与进度同步：ALIGNMENT/CONSENSUS/DESIGN/TASK/ACCEPTANCE/FINAL/TODO

2) 依赖关系
```mermaid
flowchart TD
  T1 --> T3
  T2 --> T3
  T3 --> T4
  T3 --> T5
  T4 --> T6
  T5 --> T6
```

3) 任务详细约束
- 输入契约：
  - T1: sign_key(url_path,data)
  - T2: manual_login_method,page_code
  - T3: 复用T1/T2后组装请求
- 输出契约：
  - T1/T2: 字符串且可用于HTTP headers
  - T3: 成功返回JSON字典或空值兜底
- 实现约束：
  - 与 boss_api 风格统一；不变更对外接口；不引入新依赖
- 验收标准：
  - 单元测试通过；日志与调试输出统一；文档完整