chore: 租金通知系统首次纳入 Git 版本管理

纳入范围
- 应用源码 rentos/(19 个模块)、前端 web/、工具与测试 tools/(63 个脚本)
- 业务数据:台账 data/tables/rent_parking.json(85 行 × 36 列 A~AJ)、
  播种 data/seed/、配置 data/config.json 与 unit_map.json
- 版式资源:templates/ 四套模板、samples/ 历史样张、assets/ 中文字体 simhei.ttf
- 离线部署件:deploy/Dockerfile、deploy/wheels/(Linux wheel)、企微 CLI tgz
- 验收报告归档 output/*.md

忽略规则
- 运行时状态:data/sessions.json(含活跃登录 token)、scheduler_state.json、
  send_log.json、data/batches/、data/attachments/、logs/
- 生成产物:output/(仅保留 *.md 报告)、uploads/
- 快照与自动备份:data/_snap/、data/tables/.backup/
- 构建中间产物:deploy/_stage/、deploy/wecom/x/
- 截图与缓存:tools/shots*/、__pycache__/

换行策略
- 文本统一以 LF 存储:Dockerfile 的续行符若带 \r 会导致 Linux 构建解析错误
- *.bat 保持 GBK + CRLF 字节原样;二进制资源不做任何改写

功能现状
- 房租车位费 / 电费两套出单链,PDF 出单(reportlab 原生绘制,不依赖 Office)
- 批次收款开票登记、按「下一账单日」定时自动出单、批次数据导出
- 单元测试 147 项 / 端到端 / UI 回归(29 + 40 项)全部通过
Status Job ID Name Coverage
  Build
canceled #2496
build

 
  Test
canceled #2498
allowed to fail
code_quality

canceled #2497
test