Commit Graph
33 Commits
Author SHA1 Message Date
JunoZ-DEVandClaude Fable 5.1 7f40e94de0 docs: 密钥一节说明生成模型与提示词模型均可替换
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 06:09:29 +08:00
JunoZ-DEVandClaude Fable 5.1 7017cd9b18 docs: 支付说明改为可直接接支付宝与微信
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 06:06:20 +08:00
JunoZ-DEVandClaude Fable 5.1 dd40d1419a docs: 作者的话用词微调
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 06:04:49 +08:00
JunoZ-DEVandClaude Fable 5.1 d7ffbd6747 docs: README 加入联系与交流一节与飞书二维码
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:49:24 +08:00
JunoZ-DEVandClaude Fable 5.1 a380c1be21 docs: 作者的话用词微调
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:48:28 +08:00
JunoZ-DEVandClaude Fable 5.1 d54ee41b22 docs: 作者的话去掉文件路径,改为口述语气
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:47:54 +08:00
JunoZ-DEVandClaude Fable 5.1 b74de672bf docs: 修正作者的话首段多余的加粗标记
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:46:55 +08:00
JunoZ-DEVandClaude Fable 5.1 475f08eb2b docs: 作者的话去掉首段,补充提示词系统可按自身风格定制
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:46:47 +08:00
JunoZ-DEVandClaude Fable 5.1 17870e60cc docs: 作者的话改为作者自述
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:44:50 +08:00
JunoZ-DEVandClaude Fable 5.1 8ef3baeb7f docs: 新增 1280×640 的 social preview 图(由首图补边生成)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:27:25 +08:00
JunoZ-DEVandClaude Fable 5.1 f9fca5bc3a docs: README 徽章加入版本、CodeQL 与 MCP
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:23:08 +08:00
JunoZ-DEVandClaude Fable 5.1 dc7159b847 docs: README 加入 Star History 图表
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:19:32 +08:00
JunoZ-DEVandClaude Fable 5.1 915db6d902 chore(release): v0.1.0
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:19:20 +08:00
JunoZ-DEVandClaude Fable 5.1 591fdf1605 chore(github): issue 模板改为 YAML 表单,安全问题引导到私密上报
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:19:20 +08:00
JunoZ-DEVandClaude Fable 5.1 5c95b5219f feat(security): API 增加全局限流,修正站点地图脚本的 XML 实体解码顺序
- 注册 @fastify/rate-limit,默认每个来源 IP 每分钟 600 次,RATE_LIMIT_MAX 可调、0 关闭
- submit-baidu-urls 的 decodeXmlEntities 最后替换 &amp;,避免二次解码
- 对应 CodeQL js/missing-rate-limiting 与 js/double-escaping 告警

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:19:20 +08:00
JunoZ-DEVandClaude Fable 5.1 61d2aef2bb ci: main 推送排队而非互相取消,docs 提交跳过 e2e
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:09:17 +08:00
JunoZ-DEVandClaude Fable 5.1 c6014b3647 docs: README 顶图换为首页截图,提示词引擎三图并排,精简预览与插图
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 05:07:12 +08:00
JunoZ-DEVandClaude Fable 5.1 7f224a7ae9 docs: 功能一览改为列表,避免窄屏下标题换行
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 04:55:38 +08:00
JunoZ-DEVandClaude Fable 5.1 e5c11537f7 docs: 重写 README,新增一键试玩演示栈与作者思考
- README 按新手路径重排:作者的话与商业化说明、五分钟试玩、功能宫格、密钥获取路径、部署上线、常见问题、二次开发
- 新增 .env.demo 与 docker-compose.demo.yml:开发模式 + 假供应商,迁移后自动写入套餐种子并创建演示管理员
- 部署与本地开发步骤补上 db:seed,修正 fresh 库创建管理员失败的问题
- docs/readme-assets 加入横幅与概念插图(Codex ImageGen)及来源记录
- CONTRIBUTING 指向重命名后的"本地开发"一节

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 04:52:16 +08:00
JunoZ-DEVandClaude Fable 5.1 c9766d5495 feat(security): 处理审查中的中低风险项,CI 支持按用例手动触发
- /oauth/reg 动态注册按来源 IP 限流;未产生授权的 Client 记录 24 小时后由
  现有维护任务清理
- 限流键哈希、本地存储 URL 签名、分页游标签名改用 HKDF 从 JWT_SECRET 派生的
  用途隔离密钥
- 新增 POST /api/auth/logout-all 与账户中心"退出所有设备"
- 密码上限 32 位放宽到 128 位;生产构建缺少 publicCompliance.local.json 时警告
- SECURITY.md 补充裸机 HOST 绑定与支付回调来源白名单说明
- CI 增加 workflow_dispatch 参数:只跑指定 e2e 用例、可包含被隔离用例以拿 trace

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 04:47:16 +08:00
JunoZ-DEVandClaude Fable 5.1 b842c11ec3 chore(deps): 升级 recharts 3、@fastify/cors 11、nanoid 6 与 17 项小版本
合并 Dependabot 的 #1-#4、#6-#8:GitHub Actions 升到 v7,TypeScript 7 暂不升级并
在 Dependabot 中忽略其主版本。recharts 3 适配:图表回调的 activeLabel 放宽为
string | number;e2e 改用 v3 的标签图层定位 X 轴日期。Tailwind 4.3 的 sr-only
改用 clip-path,对应断言改为只检查视觉隐藏。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 04:37:06 +08:00
JunoZ-DEVandClaude Fable 5.1 77d374791c ci: 隔离 runner 上稳定失败的分页用例,失败时上传 Playwright trace
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 03:38:14 +08:00
Juno ChowandClaude Fable 5.1 37121ccf90 docs: README 预览按官网、用户端、提示词引擎、管理后台分组,补 TK Prompt Engine 三步截图
test(e2e): 法律页生效日期与客服二维码标题按部署配置断言;资产预览用例改用
仓库自带视频作预览源(教程媒体不随仓库分发);CI 上允许重试两次。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 03:15:35 +08:00
Juno ChowandClaude Fable 5.1 fc8cca1f6c fix: 补提交被 .gitignore 误忽略的 apps/api/src/storage 目录
storage/ 规则本意是忽略本地上传目录,却把同名源码目录一起排除了,
本地有文件所以未察觉,CI 的 API 类型检查暴露出来。规则改为只匹配
根目录与 apps/api 下的 storage,其余宽泛规则一并锚定到根目录。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:58:08 +08:00
Juno ChowandClaude Fable 5.1 ebdb31880f docs: README 加在线体验链接与 11 张界面预览图
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:56:03 +08:00
Juno ChowandClaude Fable 5.1 521b297c20 ci: 统一时区为 Asia/Shanghai,修复 runner 上的日期断言失败
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:45:44 +08:00
Juno ChowandClaude Fable 5.1 686d346ab3 docs: README 标题改为 Lindyson AI Video Generator,加中文副标题
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:43:53 +08:00
Juno ChowandClaude Fable 5.1 477e97882c docs: 填入仓库克隆地址
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:39:36 +08:00
Juno ChowandClaude Fable 5.1 fd8568f467 feat(deploy): docker-compose 改为单机生产栈
根目录 docker-compose.yml 现在就是一台机器跑完整栈:PostgreSQL、Redis、
迁移、API、worker 和前端 nginx 反代(web),API 默认 TRUST_PROXY=1;
全栈测试专用的 mock 供应商与第二站点入口拆到 docker-compose.fullstack.yml,
由 scripts/run-fullstack-tests.mjs 通过 COMPOSE_FILE 叠加。前端镜像接受
VITE_ 构建参数;README 部署章节改为单机步骤与 Caddy HTTPS 示例。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:37:41 +08:00
Juno ChowandClaude Fable 5.1 9e54555009 fix(security): 修复开源前审查的三项高风险
- 升级含已知漏洞的间接依赖(fast-jwt、tar、nanoid、postcss 等),npm audit 清零,
  CI 增加 npm audit --audit-level=high 门禁
- TRUST_PROXY 支持跳数与 IP/CIDR 列表,不再只能信任全部上游;docker-compose 的
  API 端口默认只绑定 127.0.0.1
- API 镜像以非 root 用户 node 运行,存储目录预先授权
- Node 版本声明改为 >=22,与生产镜像一致

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:33:29 +08:00
Juno ChowandClaude Fable 5.1 818d87eff8 chore: 补齐开源仓库必备文件与 CI
新增 Apache-2.0 LICENSE、商标政策、安全政策、贡献指南、行为准则、更新日志、
编辑器配置、Node 版本声明;.github 下补 issue/PR 模板、Dependabot 与 CI
工作流;gitleaks 白名单覆盖已核实的测试值;MCP 接入说明改写为面向部署方,
去掉生产域名与内部证据目录引用。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:17:34 +08:00
Juno ChowandClaude Fable 5.1 393801e045 chore: 第三方素材整理,补充 NOTICE
Seedream 教程演示媒体为火山引擎官方素材,不再随仓库分发,弹窗改读
VITE_SEEDREAM_TUTORIAL_MEDIA_BASE_URL,未配置时只显示文字与官方链接;
首页母版素材移出仓库,只保留来源记录;新增 NOTICE 汇总字体、Figma 样机
(CC BY 4.0)、AI 生成素材与依赖许可,ATTRIBUTIONS 同步更新。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:12:34 +08:00
Juno ChowandClaude Fable 5.1 f665082dad chore: 建立产品仓库,完成开源前的敏感信息清理
前端(Vite + React)、API/worker(Fastify + BullMQ)、api-contracts 契约包、
迁移脚本、测试与自托管 docker-compose 示例。

开源准备:运维脚本与机器信息已拆到私有仓库;公司名、备案号、隐私邮箱改读
publicCompliance.local.json(仓库只保留占位模板);站点地址与客服二维码改为
VITE_ 环境变量;fixtures 中的真实用户标识已匿名化;三个 package.json 标注
Apache-2.0。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-16 02:10:46 +08:00