Dev/scripts development
Summary
将 hydro-toolkit 重构为插件系统,6 个 hydro-xxx repo 独立化并部署到 VPS
Outcomes
完成了 hydro-toolkit 插件系统架构(st.navigation() host + plugin.yaml 规范),6 个插件 repo 加入 plugin.yaml 和 sys.path 自解析,写了全部 README,VPS 部署了 toolkit (8510) 和 6 个独立服务 (8511-8516),Nginx 配置完成,仅剩 Cloudflare Origin Rule 待下一会话完成。
Learnings
- st.navigation() 要求所有 Page 的 url_path 唯一,多个 app.py 文件会冲突,需显式设置 url_path=plugin.name
- 删除 src/__init__.py 启用 namespace package,可让多个插件目录的 src/ 合并为同一命名空间,解决 ModuleNotFoundError
- Cloudflare API 凭证在 ~/.personal_env,不在 ~/.zshrc,敏感凭证检查路径要更全面
Files Modified (23)
- /Users/tianli/.claude/plans/hydro-handoff.md
- /Users/tianli/.claude/plans/hydro-polish.md
- /Users/tianli/.claude/plans/parsed-jingling-crayon.md
- /Users/tianli/.claude/projects/-Users-tianli-Dev-scripts/memory/MEMORY.md
- /Users/tianli/.claude/projects/-Users-tianli-Dev-scripts/memory/feedback_check_personal_env.md
- /Users/tianli/.claude/projects/-Users-tianli-Dev-scripts/memory/project_hydro_plugin_deploy.md
- /Users/tianli/Dev/hydro-annual/README.md
- /Users/tianli/Dev/hydro-annual/README_CN.md
- /Users/tianli/Dev/hydro-capacity/README.md
- /Users/tianli/Dev/hydro-capacity/README_CN.md
- /Users/tianli/Dev/hydro-district/README.md
- /Users/tianli/Dev/hydro-district/README_CN.md
- /Users/tianli/Dev/hydro-efficiency/README.md
- /Users/tianli/Dev/hydro-efficiency/README_CN.md
- /Users/tianli/Dev/hydro-irrigation/README.md
- /Users/tianli/Dev/hydro-irrigation/README_CN.md
- /Users/tianli/Dev/hydro-reservoir/README.md
- /Users/tianli/Dev/hydro-reservoir/README_CN.md
- /Users/tianli/Dev/hydro-toolkit/ARCHITECTURE.md
- /Users/tianli/Dev/hydro-toolkit/README.md