Commit Graph

166 Commits

Author SHA1 Message Date
peanut 02f4de9d7f docs: 添加创造未来页面布局优化设计文档
设计内容:
- NPC 表单改为三列等分布局(姓名 | 角色 | 关系)
- 核心参数容器间距调整为 24rpx
- 参数选项按钮间距调整为 10rpx

解决 issues: 小程序"创造未来"页面关键配角区域两列布局导致
            关系选择器换行,与原型三列布局不一致
2026-04-07 21:49:01 +08:00
peanut 2192946965 style(mini-program): 优化生成剧本按钮样式与原型一致
修改内容:
- ScriptView.vue.generate-btn: 添加渐变背景、文字居中、调整圆角为 32rpx
- App.vue.btn-primary: 添加文字居中样式 (display: flex + align/justify)

样式变更:
- 背景:添加 linear-gradient(135deg, #9333EA 0%, #7C3AED 100%)
- 文字:垂直和水平居中对齐
- 圆角:40rpx → 32rpx(与原型 rounded-2xl 一致)
- 保持:高度 96rpx、阴影效果

解决 issues: 小程序"创造未来"页面生成按钮文字不居中,
            与原型图视觉效果不一致
2026-04-07 21:39:18 +08:00
peanut e511b366cc docs: 添加生成剧本按钮样式优化设计文档
设计内容:
- 添加渐变背景 linear-gradient(135deg, #9333EA 0%, #7C3AED 100%)
- 文字居中使用 flex + align-items/justify-content
- 圆角调整为 32rpx(与原型 rounded-2xl 一致)
- 保持高度 96rpx

解决 issues: 小程序"创造未来"页面生成按钮文字不居中,
            缺少渐变背景,与原型图不一致
2026-04-07 21:35:08 +08:00
peanut 86b3fa8f84 feat(mini-program): 剧本卡片支持 Markdown 渲染
实现内容:
- 扩展 Markdown 组件支持三级标题 (###) 和粗体 (**text**)
- ScriptView.vue 卡片摘要使用 Markdown 组件渲染
- 新增 ScriptDetailView.vue 剧本详情页,展示完整 Markdown 内容
- 点击卡片可跳转查看详情,"路径映射"按钮使用@click.stop 避免事件冒泡

修改文件:
- components/Markdown.vue: 添加 h3 标题、粗体解析和样式
- pages/main/ScriptView.vue: 导入 Markdown 组件,修改摘要渲染方式,添加跳转逻辑
- pages/main/ScriptDetailView.vue: 新建详情页,展示剧本完整内容
- pages.json: 注册 ScriptDetailView 页面

解决 issues: 小程序"创造未来"页面剧本内容以纯文本显示,
            无法正确渲染 Markdown 格式(标题、列表、粗体等)
2026-04-07 21:28:44 +08:00
peanut 42d7bb3cb5 docs: 添加小程序剧本卡片 Markdown 渲染设计文档
设计内容:
- 扩展 Markdown 组件支持三级标题和粗体
- ScriptView.vue 卡片摘要使用 Markdown 渲染
- 新增 ScriptDetailView.vue 剧本详情页
- 点击卡片跳转查看详情

解决 issues: 小程序"创造未来"页面剧本内容以纯文本显示,
            无法正确渲染 Markdown 格式(标题、列表、粗体等)
2026-04-07 21:18:53 +08:00
peanut e2b41f23b0 feat(mini-program): 添加 H5 开发工作流支持
实施内容:
- 创建 start-h5-dev.bat 快捷启动脚本
- 更新 CLAUDE.md 添加 H5 开发模式说明
- 创建微信开发者工具配置指南

配套文档:
- docs/superpowers/specs/2026-04-07-mini-program-dev-workflow-design.md (设计文档)
- docs/superpowers/guides/2026-04-07-wechat-devtools-config.md (配置指南)

解决 issues: 每次代码修改后需要重新登录小程序的问题
工作流:H5 模式日常开发 + 小程序模式最终验证
2026-04-07 21:12:46 +08:00
peanut 2008d996e6 docs: 添加小程序开发工作流程设计文档
定义 H5 开发模式 + 微信开发者工具验证的双轨工作流:
- 日常开发使用 H5 模式 (npm run dev:h5),登录态保留
- 小程序特性测试使用微信开发者工具
- 配置微信开发者工具关闭自动编译

解决 issues: 每次代码修改后需要重新登录小程序的问题
2026-04-07 21:09:39 +08:00
peanut ee067ad1cb feat(mini-program): 添加 Markdown 渲染组件支持回溯过去页面
- 创建 Markdown.vue 组件,解析并渲染 Markdown 格式内容
- 支持分割线 (---)、四级标题 (####)、列表项 (*-)、段落
- 更新 RecordView.vue 使用 Markdown 组件渲染事件内容和 AI 回复
- 样式采用紫色主题,与整体设计保持一致

解决 issues: 小程序回溯过去页面的 Markdown 内容以纯文本显示的问题
2026-04-07 21:00:39 +08:00
peanut c498c6ca42 chore: 移除 Python 缓存文件 __pycache__ 2026-03-21 23:35:43 +08:00
peanut d50ac3fef9 chore: 更新.gitignore 添加 Python、AI 工具配置目录等忽略规则 2026-03-21 23:34:38 +08:00
peanut 2e08c0904d 合并 feature/domain-deploy 到 master:完成域名部署配置和 SSL 证书脚本 2026-03-21 22:55:28 +08:00
peanut a78257427a chore: 保存小程序配置修改(合并分支前) 2026-03-21 22:53:52 +08:00
peanut 76403a4ad1 feat(mini-program): 添加 request.js API 请求诊断日志
- 在 request() 函数中添加请求/响应/错误日志
- 输出完整 URL、状态码、错误信息
- 仅在 DEBUG=true 时打印
2026-03-18 22:57:00 +08:00
peanut bf41bded8b feat(mini-program): 添加 env.js 环境配置诊断日志
- 在 getConfig() 函数中添加条件日志输出
- 输出原始环境变量、解析后配置、来源标识
- 仅在 DEBUG=true 时打印
2026-03-18 22:50:16 +08:00
peanut 6a423da5f0 docs: 创建小程序诊断日志实现计划
- 添加 env.js 环境配置日志任务
- 添加 request.js API 请求日志任务
- 定义验证步骤和故障排查指南

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 22:44:26 +08:00
peanut 4bf3899a76 docs: 创建小程序体验版诊断日志设计文档
- 添加 env.js 环境配置解析日志
- 添加 request.js HTTP 请求/响应日志
- 定义预期输出和验证步骤

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 22:43:00 +08:00
peanut fef29e7b0a docs: 更新环境配置文档说明(统一使用域名访问) 2026-03-18 20:38:33 +08:00
peanut 5d3c5544eb fix: 生产环境配置改为域名访问 (HTTPS/WSS) 2026-03-18 20:37:29 +08:00
peanut c895bc030b fix: 测试环境配置改为域名访问 (HTTPS/WSS) 2026-03-18 20:36:48 +08:00
peanut 5efe573b31 fix: 开发环境配置改为域名访问 (HTTPS/WSS) 2026-03-18 20:36:01 +08:00
peanut a9ec1de1bf docs: 创建小程序域名配置实现计划 2026-03-18 20:26:28 +08:00
peanut f22338beb3 feat: 添加小程序体验版构建配置,确保调用服务器 API
- 修改 build:mp-weixin 脚本,显式添加 --mode production 参数
- 新增 build:mp-weixin:test 脚本,用于体验版构建 (--mode test)
- 创建 .env.test 环境配置,指向服务器 API 并保留 DEBUG=true
- 更新 README.md 文档,说明环境配置和构建命令区别

修复问题:之前构建脚本缺少 --mode 参数,可能导致使用默认开发环境配置 (localhost)
2026-03-18 20:15:43 +08:00
peanut 50a456be8b fix: 修改 life-script 生产环境 base 路径为 /life-script/
- 之前配置为 /course-of-life/ 与项目名称不符
- 修改为 /life-script/ 以匹配访问路径
2026-03-18 20:06:56 +08:00
peanut a4252e05ab fix: 修复静态资源访问问题并添加 life-script 前端配置
- 为 /emotion-museum/assets/ 添加静态资源专用 location 处理
- 添加 /life-script/ 前端应用的 nginx 配置
- 支持 React SPA 路由和静态资源缓存策略
2026-03-18 20:06:55 +08:00
peanut fddf4f764e docs: 更新生产环境访问地址为 HTTPS 域名并添加 SSL 证书信息 2026-03-18 19:56:00 +08:00
peanut 04d5024752 feat: 完成域名部署配置
- 创建 SSL 证书申请脚本 (tools/deploy-ssl-cert.py)
- 创建 nginx HTTPS 配置文件 (conf/nginx-emotion-museum-ssl.conf)
- 创建 nginx HTTP 修复配置 (conf/nginx-emotion-museum-fix.conf)
- 创建一键部署脚本 (deploy-domain.sh)
- 更新前端依赖并构建

部署验证:
- HTTPS 前端页面:200
- HTTPS 管理后台:200
- HTTP->HTTPS 跳转:301
- SSL 证书有效期:2026-06-16
2026-03-18 19:44:39 +08:00
peanut 35126a5144 feat: 创建 SSL 证书申请脚本(服务器端执行)
- 支持 standalone 和 nginx 两种模式申请证书
- 自动配置 certbot 定时任务实现自动续期
- 支持 --verify 验证证书状态
- 支持 --renew 手动续期证书
2026-03-18 19:07:36 +08:00
peanut 98ff8fcd44 chore: 更新小程序和 CLAUDE.md 配置为域名访问
- mini-program/.env.production: 更新 API 和 WebSocket 地址为 HTTPS/WSS 域名
- mini-program/src/config/env.js: 更新测试/生产环境默认地址为域名
- CLAUDE.md: 更新生产环境地址为 lifescript.happylifeos.com
2026-03-18 00:12:05 +08:00
peanut 035923a634 feat: 添加域名一键部署脚本 2026-03-18 00:07:59 +08:00
peanut 5f77e1da3a config: 更新部署脚本访问地址为域名 lifescript.happylifeos.com 2026-03-18 00:03:37 +08:00
peanut 2fc4c29c81 config: 更新 nginx 配置为域名访问,添加 HTTPS SSL 支持 2026-03-17 23:56:47 +08:00
peanut 6ebb8a0582 config: 更新 web 前端生产环境配置为域名访问 2026-03-17 23:53:36 +08:00
peanut aa1e12c6b9 feat: 添加 SSL 证书申请与自动续期脚本
- 使用 certbot 申请 Let's Encrypt SSL 证书
- 自动配置 nginx HTTPS
- 支持 systemd timer 或 cron 自动续期
- 提供证书状态验证功能
- 支持 dry-run 模拟运行模式

Author: emotion-museum
Created: 2026-03-17
2026-03-17 23:52:19 +08:00
peanut ff7c6ef75e chore: 添加 .worktrees 到 .gitignore 2026-03-17 23:50:22 +08:00
peanut 2dce99b7d4 docs: 添加域名部署实施计划 2026-03-17 23:47:49 +08:00
peanut 3ee18efcbb fix: 移除记录页面按钮禁用状态以匹配原型图
- 移除按钮的 :disabled 和 :class 绑定
- 删除 .save-btn.disabled 样式 (opacity 和 grayscale 效果)
- 按钮现在始终显示,点击时验证表单(与原型图一致)
- 修复按钮文本在禁用状态下发灰发淡的问题
2026-03-17 21:57:29 +08:00
peanut dd79da1199 feat: 完成回溯过去页面 90% 原型还原 - 金色玻璃态样式和打字机动画 2026-03-16 22:58:13 +08:00
peanut 6ba234b5ab style: 添加超小屏幕响应式适配规则 (375px, 320px 断点) 2026-03-15 20:54:47 +08:00
peanut 67dcfa15fb docs: 创建剧本生成器间距优化设计文档(方案 C - 完全还原原型) 2026-03-15 20:34:00 +08:00
peanut e146d4c159 fix: 优化 onboarding 页面移动端布局(方案 A 渐进式修复)
- 修复 scroll-view 高度计算,使用精确的 calc(100vh - 260rpx)
- 统一安全区域单位为 rpx,避免 px/rpx 混用
- 输入框和 textarea 圆角统一至 40rpx 原型标准
- 添加 box-sizing: border-box 防止尺寸溢出
- 优化 picker-value 文本溢出处理
- 添加 -webkit-overflow-scrolling 改善滚动体验
2026-03-15 19:51:59 +08:00
peanut 2678192dfe fix: 优化 onboarding 页面移动端布局
- 修复 scroll-view 高度计算,使用精确的视口高度 (100vh)
- 实现响应式表单网格,使用 auto-fit 适配不同屏幕宽度
- 优化输入框高度从 88rpx 降至 72rpx
- 优化 textarea 高度使用自适应范围 (160-300rpx)
- 统一 padding 和安全区处理,使用 CSS 变量传递安全区域值
- 解决组件重叠和溢出问题
2026-03-15 13:31:09 +08:00
peanut 81cd649a82 feat: 完成小程序原型视觉还原
- 更新对比报告,确认 5 个核心页面还原度达 90%+
- 添加缺失的 uni-app 依赖 (@dcloudio/uni-components, @dcloudio/uni-uts-v1)
- 替换 logo.svg 为原型版本 (2KB)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 11:03:22 +08:00
peanut a2dcd6bf4b style: 完成全局样式和页面修复 - 引导流程、剧本生成器原型还原至 90% 2026-03-15 09:37:10 +08:00
peanut 6ae71bfa63 docs: 更新原型对比报告 - 所有页面还原度提升至 90%
更新 comparison.html 文档,反映已完成的 6 项修复任务:
- 引导流程:圆角 40rpx、玻璃态效果、点击反馈动画
- 回溯过去:AI 卡片玻璃态、左侧紫色边框、打字机动画
- 剧本生成器:金色玻璃态、双环星芒加载动画、crown 图标
- 路径实现:时间轴线渐变、节点发光、脉冲动画
- 个人中心:头像发光边框、统计卡片玻璃态

所有页面还原度从 65-80% 提升至 90%
2026-03-15 09:34:40 +08:00
peanut 5f017dcee7 feat: 修复记录页面 AI 卡片左侧边框和打字机动画(原型还原 75%→90%) 2026-03-15 09:28:30 +08:00
peanut 48cdfce96a feat: 修复个人中心头像发光和统计卡片玻璃态(原型还原 80%→90%) 2026-03-15 09:26:54 +08:00
peanut 069d96b6b6 feat: 修复路径页面时间轴节点发光和脉冲动画(原型还原 70%→90%) 2026-03-15 09:25:55 +08:00
peanut 6658ee3ed8 优化和功能完善 2026-03-07 19:32:58 +08:00
peanut 97a74d5969 style: 优化剧本生成器移动端布局(方案 A)
主要变更:
- 参数区域改为并排两列 grid 布局,匹配原型图
- 全面调小字体尺寸(input: 22rpx→18rpx, label: 16rpx→17rpx)
- 优化间距(主容器 padding: 32rpx→24rpx, NPC 容器:24rpx→16rpx)
- 添加超小屏幕(≤320px)适配媒体查询
- 圆角调整接近原型图(主容器:56rpx)
- 输入框高度降低(72rpx→64rpx),视觉更紧凑

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 19:31:12 +08:00
peanut d36574440b docs: 添加 ScriptView 移动端优化设计文档
设计方案:
- 参数区域改为并排两列布局
- 字体尺寸全面调小匹配原型图
- 间距紧凑化优化
- 移动端小屏幕适配策略

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 19:29:35 +08:00