]> acesimba.cloud Git - family-chat.git/commit
家人看护推送系统:完整项目初始提交 main
authorcodebuddy <codebuddy@local>
Wed, 2 Sep 2026 23:25:14 +0000 (07:25 +0800)
committercodebuddy <codebuddy@local>
Wed, 2 Sep 2026 23:25:14 +0000 (07:25 +0800)
commitd4934d0812ac958a52dc98469e1ded429584681b
treefcc08bc411215b74575be26a1fe03f591521b111
家人看护推送系统:完整项目初始提交

- 基础:FastAPI + APScheduler + 企业微信自建应用,SQLite 存储
- 模板管理:多步消息编辑器(文字/图片),发送时机(延时/等回复),
  未回复超时兜底,图片上传与 media_id 缓存
- 规则管理:每日/每周/每月三种周期,成员多选,起止日期自动失效
- 会话推进引擎:回复即时推进、超时兜底、并发竞态防护
- 每日记录:模板回复矩阵(行=步骤,列=执行),step_replies 全量记录
- 安全:手动推 60s 冷却 + 防抖确认;.env 与 data/ 不入库
- UI:清新风格(白底灰标题、淡绿/淡蓝/灰系),手机/iPad 适配
40 files changed:
.env.example [new file with mode: 0644]
.gitignore [new file with mode: 0644]
HANDOFF.md [new file with mode: 0644]
README.md [new file with mode: 0644]
app/__init__.py [new file with mode: 0644]
app/__main__.py [new file with mode: 0644]
app/ai.py [new file with mode: 0644]
app/api.py [new file with mode: 0644]
app/asr.py [new file with mode: 0644]
app/config.py [new file with mode: 0644]
app/db.py [new file with mode: 0644]
app/feedback.py [new file with mode: 0644]
app/grading.py [new file with mode: 0644]
app/images.py [new file with mode: 0644]
app/materials.py [new file with mode: 0644]
app/notify.py [new file with mode: 0644]
app/scheduler.py [new file with mode: 0644]
app/seed.py [new file with mode: 0644]
app/server.py [new file with mode: 0644]
app/templates_render.py [new file with mode: 0644]
app/web.py [new file with mode: 0644]
app/wecom.py [new file with mode: 0644]
app/weekly_report.py [new file with mode: 0644]
config/config.example.yaml [new file with mode: 0644]
config/config.yaml [new file with mode: 0644]
deploy/DEPLOY.md [new file with mode: 0644]
deploy/family-chat.service [new file with mode: 0644]
deploy/nginx-wechatbot.conf [new file with mode: 0644]
doc/RISK_AND_PLAN.md [new file with mode: 0644]
doc/SPEC.md [new file with mode: 0644]
requirements.txt [new file with mode: 0644]
spike/README.md [new file with mode: 0644]
spike/app.py [new file with mode: 0644]
spike/asr_probe.py [new file with mode: 0644]
spike/common.py [new file with mode: 0644]
spike/sample.wav [new file with mode: 0644]
spike/send.py [new file with mode: 0644]
test_edit_feature.py [new file with mode: 0644]
test_session_engine.py [new file with mode: 0644]
wecom.py [new file with mode: 0644]