yuzhiran-dev
|
ed003d0ef0
|
feat: P3b 会话重命名 (PATCH + 双击编辑)
|
2026-05-18 12:08:32 +08:00 |
|
yuzhiran-dev
|
4de042abcd
|
feat: P3a 代码语法高亮 (highlight.js + CodeBlock组件)
|
2026-05-18 12:06:30 +08:00 |
|
yuzhiran-dev
|
1a8b3fbaab
|
fix: PC 端全站移动端响应式修复
Critical:
- header.tsx: 手机菜单按钮 flex-row→flex-col, 修复 w-full 溢出
- compare/page.tsx: 参数面板 grid-cols-3→grid-cols-1 sm:grid-cols-3
High:
- sandbox/page.tsx: header 区 flex-wrap + 模型选择器 w-48→w-40 sm:w-48
- member/page.tsx: 功能对比行 grid 布局替代 flex, 防溢出
- workshop/page.tsx: 编辑区 flex-col sm:flex-row + 按钮组 flex-wrap
Medium:
- analytics/page.tsx: domain name truncate
- skills/[id]: CTA 按钮 w-full sm:w-auto
|
2026-05-18 11:47:50 +08:00 |
|
yuzhiran-dev
|
fb092cb5d9
|
feat: P1 学习技能包 — 可组合技能模块系统
后端:
- SkillsModule (service + controller),8 个预置技能
- GET /skills (支持 category/difficulty/search 过滤)
- GET /skills/:id /categories /difficulties
前端:
- /skills 技能市场 — 分类/难度/搜索过滤
- /skills/[id] 技能详情 — system prompt、练习任务、starter
- header 导航新增「技能」入口
- sandbox page 改为从 API 加载技能(替代硬编码 SCENES)
- 支持 ?skill=xxx 直接加载指定技能
- useSearchParams Suspense 包装
全栈: 70 pages / 92 tests 全部通过
|
2026-05-18 11:15:00 +08:00 |
|
yuzhiran-dev
|
cba785e6bd
|
feat: P0f 会话分享链接 + 全栈验证
- 后端: POST /sessions/:id/share 生成 HMAC 签名分享令牌
- 后端: GET /sandbox/shared/:token 公开查看分享会话
- 前端: sandbox/page.tsx 新增「复制分享链接」按钮
- 前端: /sandbox/share?token=xxx 分享查看页面
- 全栈: 后端 build + 前端 61 页 + 92 tests 全部通过
|
2026-05-18 10:43:25 +08:00 |
|
yuzhiran-dev
|
f2a6bb93f9
|
feat: P0e 模型选择器升级 — 卡片式下拉
- ModelSelector 组件:标签/提供商/描述/选中状态
- 替换 sandbox page + workshop page 原生 select
- 模型数据增加 provider/desc 字段
|
2026-05-18 10:39:32 +08:00 |
|
yuzhiran-dev
|
a4c7d71931
|
feat: P0c 沙盒页面 useT 翻译迁移
- sandbox/page.tsx 全量迁移:所有用户可见文本使用 useT()
- 场景命名翻译:sceneName() 函数映射翻译 key
- formatTime 使用 i18n 时间文本(刚刚/分钟前/小时前)
- 高级参数面板抽象为 map 渲染(消除重复 markup)
- 补充中/英 justNow/minutesAgo/hoursAgo 翻译
|
2026-05-18 10:36:22 +08:00 |
|
yuzhiran-dev
|
11bb86854c
|
feat: Phase 1-3 全部完成 — 沙盒增强、学情分析、学习路径
|
2026-05-18 09:48:51 +08:00 |
|