CodePocket 路线图(Roadmap)
状态图例:✅ 已完成 · 🔄 进行中 · 📋 规划中
已实现(v1.0.0 基线)
- ✅ 原生 CPython 3.13 运行引擎(ARM64,零外部依赖)
- ✅ JNI 桥:stdin/stdout/stderr 三路桥接、死循环中断、
input()交互 - ✅ 标准库全量随包(纯 Python + C 扩展:math/json/socket/ssl/sqlite3/ctypes…)
- ✅ Sora Editor 编辑器(18 种语言高亮、补全、查找替换、全局搜索)
- ✅ 文件树 / 多 Tab / 项目模板 / 多项目切换 / SAF 导入导出
- ✅ 离线 Git(JGit:init/commit/push/pull)
- ✅ Markdown / HTML 分屏预览、PNG 查看
- ✅ 友好报错翻译(20+ 高频错误)、报错行点击跳转
- ✅ AI 助手(BYOK,OpenAI 兼容端点)
- ✅ 会话恢复、前台服务保活、崩溃日志
- ✅ 修复:
__file__等模块属性注入、并发运行状态机、停止兜底
进行中(v1.1 目标)
- 🔄 第三方科学计算库离线支持:numpy / pandas / matplotlib 的 ARM64 wheel 随包
- 途径:本地交叉编译 wheel 或预构建 wheel 打包,离线导入;
- 依赖:构建工具链扩展(
scripts/新增 wheel 打包流程)。
- 🔄 离线包管理增强:图形化导入
.whl、模块可用性清单 - 🔄 官网站点更新:品牌页 + 下载 + 文档(
site/目录)
规划中(v1.2+)
运行时
- 📋 Java 运行时集成(JVM/ART 直跑或 openjdk 精简运行时)——解除"Java 仅编辑"的边界
- 📋 JavaScript/TypeScript 运行时(QuickJS 或类似,轻量随包)
- 📋 多架构支持:x86_64 模拟器包(当前仅 arm64)
开发体验
- 📋 调试器(断点/单步/变量查看)
- 📋 代码格式化(Black/ruff 风格)与 lint
- 📋 终端面板(真实 PTY 风格,可跑交互命令)
生态与平台
- 📋 应用商店上架(GitCode Releases / 第三方商店)
- 📋 模板市场:社区贡献项目模板
- 📋 插件机制(语言服务器协议 LSP 支持)
- 📋 CI 流水线:GitHub Actions 自动构建 + 冒烟测试
- 📋 真机测试矩阵(不同厂商 Android 版本)
工程化
- 📋 单元测试补全:引擎状态机、pybridge C 测试(宿主 CPython 模拟)
- 📋 端到端测试对齐原生引擎(现 test_suite.py 仍是 Web 原型驱动)
- 📋 崩溃上报(可选、用户授权)
原则
- 离线优先:任何新能力默认要求"装完即用",不依赖联网;
- 零外部申请依赖:工具链只使用免费公开物(NDK / CPython / 开源库);
- 诚实标注:能力边界写进 README,不吹不藏;
- 小步快跑:每个版本一个核心主题,先稳定再扩展。
想参与某个方向的开发?见 CONTRIBUTING.md,在 Issue 里认领或开新 Issue 讨论。