MMorningstar202604fix: 全量修复文案/缺字/判题错误并补齐 l27 课程 (v0.3.4)
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 码上Python v0.2.0 —— 赛博朋克离线Python学习终端 - Chaquopy 内嵌 CPython 3.13 全离线引擎(超时看门狗/输入队列/变量快照) - 26 讲三幕课程体系 + 6 大角斗场挑战,assert 自动判题 - 表格/图示/随堂一问/输出预览四种教学内容块 - Compose 赛博 HUD 主题:扫描线·网格·Glitch·霓虹卡片 - REPL 神经接口 + XP 六段位 + 每日任务 + 成就墙 - MIT 协议,构建链 AGP8.7.3/Kotlin2.0.21/Gradle8.10.2 | 18 天前 | |
refactor(v0.3.3): 架构大手术 —— 砍 Room / 引擎唯一化 / sha256 强制校验 BREAKING CHANGES: - 移除 Room 数据库及 kapt 插件,退回 DataStore + JSON 单持久化层 * 删除 AppDatabase.kt, Dao.kt, Entities.kt * ViewModels 改用 StateFlow + kotlinx-serialization 读写 JSON 文件 * BackupUtil 从 DataStore/JSON 导出导入,不再依赖 Room * ReviewScheduler 解耦为 SchedulableCard 接口 - Web 前端引擎唯一化 * engine.js 动态 fetch runner.py 替代硬编码字符串 * 修复 _repl_ns → _REPL_NS 变量名错误 - ContentCenter sha256 强制校验 * catalog.json 和 pack 必须提供 sha256 字段,缺失即拒绝加载 - 时区感知连击计算 * ProgressStore.touchStreak 使用 LocalDate.now(ZoneId.systemDefault()) - 文档更新 * PLAN.md 课程数从 10 课提升到 30 课 - 仓库卫生 * 删除已跟踪的 .pyc 文件和 note.txt * 清理构建日志 验证: gradle :app:assembleDebug BUILD SUCCESSFUL | 15 天前 | |
refactor(v0.3.3): 架构大手术 —— 砍 Room / 引擎唯一化 / sha256 强制校验 BREAKING CHANGES: - 移除 Room 数据库及 kapt 插件,退回 DataStore + JSON 单持久化层 * 删除 AppDatabase.kt, Dao.kt, Entities.kt * ViewModels 改用 StateFlow + kotlinx-serialization 读写 JSON 文件 * BackupUtil 从 DataStore/JSON 导出导入,不再依赖 Room * ReviewScheduler 解耦为 SchedulableCard 接口 - Web 前端引擎唯一化 * engine.js 动态 fetch runner.py 替代硬编码字符串 * 修复 _repl_ns → _REPL_NS 变量名错误 - ContentCenter sha256 强制校验 * catalog.json 和 pack 必须提供 sha256 字段,缺失即拒绝加载 - 时区感知连击计算 * ProgressStore.touchStreak 使用 LocalDate.now(ZoneId.systemDefault()) - 文档更新 * PLAN.md 课程数从 10 课提升到 30 课 - 仓库卫生 * 删除已跟踪的 .pyc 文件和 note.txt * 清理构建日志 验证: gradle :app:assembleDebug BUILD SUCCESSFUL | 15 天前 | |
fix: 全量修复文案/缺字/判题错误并补齐 l27 课程 (v0.3.4) - 版本号统一: Home/Terminal/Profile 硬编码 v0.2/v0.3.3 改用 AppConstants.VERSION_NAME, 升级 0.3.4 (versionCode 10) - 文案纠错: 证书『城市毕业认证/城市毕业证书』改为『毕业成就认证/毕业证书』; 证书海报重复 import 与昵称 Neon Runner 统一为 NEO - 概念标签: LessonDetailScreen.extractConceptTags 按真实课纲重写 (l01-l30 含新增 l27) - 错题展示: MistakeScreen 练习错题 blockIndex=-1 不再显示 l0, 改为『练习』 - l14 推导图示过滤数修正 (2,3,4 -> [4,9,16]); l17 讲解/输出/缺失 output 全部对齐真实运行结果 - l18 演示 Robot->NeonBot 全课统一; l29 类名 FreezeError->OverheatError 与『超温警报』一致 - l15 可运行示例 input() 改为 int('abc') 避免设备无 stdin 崩溃 - l12 集合顺序不确定改用 sorted 固定; l22 计时输出改为 1 位小数避免抖动; l30 骰子结果 4->3, 移除版本相关 dir 计数 - 新增 l27『资源管家 with』上下文管理器课程, 主线课程恢复 30 课; 奖励包重复课改名 bonus-27 并补齐测试解法 - 校验: validate_content 判题失败=0/结构问题=0, check_outputs 确定性输出全绿, 引擎测试 40/40 通过 | 14 天前 |