| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor(brand): 品牌拼写全面统一 Harbor - 源码/文档/环境变量前缀 HARBOUR_→HARBOR_/请求头/桌面标识同步更新,后端 537 前端 66 测试通过 | 3 小时前 | |
fix(security): 收紧网络边界、生命周期与凭据暴露面 浏览器操控面(/browser/fetch、/browser/screenshot)此前因 DNS 重绑定 风险被整体禁用。改用 Chromium --host-resolver-rules 把目标主机钉在 已校验的公网 IP 上,并加请求级守卫拦截解析到内网的子资源与跨域跳转, 功能恢复且不依赖"信任浏览器自己解析"。 - 新增 url_safety:公网 IP 校验、超时钳制、连接钉扎抓取(fetch_pinned)、 逐跳重定向校验、并发与体积上限 - 网页导入与浏览器操控共用同一套校验;Markdown 导入限制在安全根内、 只允许 .md/.markdown、拒绝配置与数据库文件、加体积上限 - MCP SSE 默认只绑定回环,远程必须配置 HARBOUR_MCP_TOKEN;外部 MCP 子进程改用白名单环境,不再继承父进程密钥 - 关闭流程按 scheduler → tasks → browser → dispatcher → DB 顺序幂等执行, 停止失败时保留连接而不是伪装成功 - 运行配置与数据库/媒体/登录态统一到同一数据根,旧 backed/config.json 只作只读迁移来源 - 前端令牌存本机浏览器,SSE 改 fetch 流以携带 X-API-Token - 文档与代码对齐:删除单文件 exe、8 Provider、30 Tool 等不实表述 - 整理仓库:审计报告与技术文章归入 docs/,清理临时产物与缓存 后端 529 passed,前端 63 passed,ruff 全绿。 | 1 天前 | |
refactor(brand): 品牌拼写全面统一 Harbor - 源码/文档/环境变量前缀 HARBOUR_→HARBOR_/请求头/桌面标识同步更新,后端 537 前端 66 测试通过 | 3 小时前 | |
feat: 真实发布通道 + 知乎回答 + 三档发布模式 + AI 配置;前端工作流重构;环境债清理 本轮(用户授权一次性提交,含前几轮累积改动): 发布能力 - 真实发布通道:human_confirmed(人工核验留痕 ext)/ AI_DIRECT_PUBLISH 直发开关; 提交前同步预检 422(AI 未确认、高危词),完整门禁(LLM 二审)仍在任务里兜底 - 三档发布模式(settings.mode):auto 全自动 / assist 中断改配置(预填后停提交前, 释放池锁再等用户)/ manual 全手动(只开新建页);pending_user 状态 + resume "标记完成"语义(防重复发布);纯协议平台自动降级 auto - 知乎回答问题链路:发布轨粘贴问题链接即写回答(JS click 通道打开编辑器, 复用导入/回读机制),发布后双通道验证(/answer/ URL 或"修改回答"标记) - AI 声明改走平台原生「AI 辅助」选项(不再写正文);AI_DECLARATION_IN_TEXT 开关(默认关)供纯 API 平台恢复;ext.aigc 留痕保留 - AI 配置端点:GET/PUT /ai/config(密钥只回掩码、白名单原子写、落盘 ACL 收紧)、 POST /ai/config/test(真实连通测试) 修复(真机实测兜出) - AI 写稿整体不可用:providers.py 与 providers/ 同名撞车遮蔽路由模块 → ai_providers.py - 配置路径错层:config.json 文档位置与 5 个模块解析不一致(写作风格档案从未加载) - 测试进程偶发 AV 崩溃:LockedConnection.close 未持锁 + 事件派发线程不 join - 发布前无预检:异步门禁拒绝要等任务跑完才可见 前端(按发布工作流重构) - 侧栏导航(写作台/发布中心/任务中心/设置)+ 写作台三栏(列表|编辑器|发布轨) - 发布中心(待人工/等你确认/待同步/发布记录);任务中心(SSE+筛选+恢复) - 设置五面板(AI 模型含密钥/模型/路由/直发开关、平台账号、定时、Webhook、标签) 环境/部署债 - 删 requirements.txt 与死模块 article_store.py;版本对齐 0.7.0; CI 修复(pnpm 冗余步骤、pip-audit 写法);deploy 四文件(nginx 重写/Dockerfile CMD/context/healthcheck)+ .dockerignore;README 反引号损坏重建 测试 333 → 379;ruff/compileall/前端构建全绿 | 20 天前 | |
fix: 三个真实缺陷与两个缺失入口 端到端走查发现的问题,每个都带反证过的回归测试。 缺陷: - /health 在非回环来源返回 401。反向代理与容器编排器的探活不带 Token, 导致 Docker healthcheck 永远失败、依赖它的 web 服务永不启动。 探活路径改为免鉴权,业务路径保持原样(有测试锁住两侧)。 - 设置页「标签治理」整块空白。hub store 没有透出 clusters/loadingClusters, 模板读到 undefined 后渲染失败且控制台无任何报错——静默失效最难查。 - 抓取超时是假象。fetch_pinned 超时返回后后台线程仍在跑,最终仍发起连接, 调用方以为请求没发生而实际已发出。加入取消信号,超时后立即停止网络动作。 - 顺带修掉该模块的偶发失败测试(根因就是上面这条,不是测试本身不稳)。 缺失入口: - 标签治理补「近似标签簇」:找出大小写/拼写/包含关系的重复标签,预览后批量合并。 后端 /tags/clusters 一直有接口但前端没有任何入口。 - 发布轨补「解除冷却」:平台确认恢复后可手动清限流冷却,不必等窗口到期。 其它: - 截图重拍并新增平台账号矩阵(15 卡),README 双语接入。 - AGENT.md 补齐 url_safety、三个新脚本、docs 新增文档与根目录 Markdown 契约。 - 测试用 token 改低熵占位值,避免被自己的密钥扫描误报。 门禁:八道全绿。后端 537 passed(连跑三次稳定),前端 66 passed。 | 22 小时前 | |
refactor(brand): 品牌拼写全面统一 Harbor - 源码/文档/环境变量前缀 HARBOUR_→HARBOR_/请求头/桌面标识同步更新,后端 537 前端 66 测试通过 | 3 小时前 | |
cleanup 0.4.0: unify codebase, demolish scaffold, fix security/docs Key changes: - Remove scaffold: api/v1, models, schemas, repository, services layers - Delete ghost infra: core/cache, core/queue, app/events, app/router - Rewrite ARCHITECTURE.md to actual 0.4.0 state - Fix hub.py (no global side effect, auto-token) - Fix humanize.py (WPM type formula was 5x off) - Fix observability.py (remove dead _observe_with_max, M_* constants) - Fix config_unified.py (Production reads env vars) - Fix factory.py (simplified lifespan, no cache/queue/DB pool) - Fix core/__init__.py (remove dead imports) - Fix api/__init__.py (hub_router not v1) - Fix app/exceptions.py (inline schemas) - Fix frontend Vue components (App.vue, ArticleList, ArticleEditor) - Rename deplay/ -> deploy/ - Version: 0.4.0-fix | 25 天前 | |
refactor(brand): 品牌拼写全面统一 Harbor - 源码/文档/环境变量前缀 HARBOUR_→HARBOR_/请求头/桌面标识同步更新,后端 537 前端 66 测试通过 | 3 小时前 | |
docs: 五仓统一改名 harbor - 更新 README/徽章/文档/Issue 模板中的仓库引用 | 4 小时前 | |
feat(repo): 建立项目管理体系与双语对外文档,发布 0.13.0 仓库此前只有零散的 CHANGELOG 与审计报告,没有分支策略、完成定义、版本规则 和发布清单;对外文档也只有中文一份,且截图停留在 0.7 时代。 - 新增 docs/PROJECT_MANAGEMENT.md:产品定义、目录契约、主干开发分支模型、 完成定义、三层门禁、五仓同步矩阵、Issue/PR 流程、技术债政策 - 新增 docs/VERSIONING.md:SemVer 规则、五处版本清单、发布清单、热修路径 - 新增 docs/ROADMAP.md、docs/REPO_METADATA.md、docs/verification/ - README 重写为英文主文档 + README.zh-CN.md 中文版,结构一一对应 - 截图全部重拍(写作台/发布中心/任务中心/设置/移动端),删除 0.7 旧图 - 工具链:bump_version.py 原子更新五处版本、scan_secrets.py 密钥扫描、 capture_screenshots.py 可重复生成截图 - 开源治理:Bug/功能/平台适配器三种 Issue 模板 + PR 模板 - CI 拆为版本一致性、密钥扫描、后端、前端四个 job - check_all 从六道扩到八道(新增版本一致性与密钥扫描) - 修复移动端设置页标签列挤压导致说明文字逐字折行溢出 版本 0.12.0 → 0.13.0。八道门禁全绿:后端 529 passed、前端 63 passed。 | 1 天前 | |
refactor(brand): 品牌拼写全面统一 Harbor - 源码/文档/环境变量前缀 HARBOUR_→HARBOR_/请求头/桌面标识同步更新,后端 537 前端 66 测试通过 | 3 小时前 | |
cleanup 0.4.0: unify codebase, demolish scaffold, fix security/docs Key changes: - Remove scaffold: api/v1, models, schemas, repository, services layers - Delete ghost infra: core/cache, core/queue, app/events, app/router - Rewrite ARCHITECTURE.md to actual 0.4.0 state - Fix hub.py (no global side effect, auto-token) - Fix humanize.py (WPM type formula was 5x off) - Fix observability.py (remove dead _observe_with_max, M_* constants) - Fix config_unified.py (Production reads env vars) - Fix factory.py (simplified lifespan, no cache/queue/DB pool) - Fix core/__init__.py (remove dead imports) - Fix api/__init__.py (hub_router not v1) - Fix app/exceptions.py (inline schemas) - Fix frontend Vue components (App.vue, ArticleList, ArticleEditor) - Rename deplay/ -> deploy/ - Version: 0.4.0-fix | 25 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 小时前 | ||
| 1 天前 | ||
| 3 小时前 | ||
| 20 天前 | ||
| 22 小时前 | ||
| 3 小时前 | ||
| 25 天前 | ||
| 3 小时前 | ||
| 4 小时前 | ||
| 1 天前 | ||
| 3 小时前 | ||
| 25 天前 |