| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(m12-m15): AOP/@Around、Request作用域、Cron、Session、i18n、ace-test、ace-cli M12 - Container & AOP 完善: - interceptor.cj: MethodInterceptor 接口 + Invocation + 拦截器注册表 - macros.cj @Around["name"]: 编译期方法拦截织入(无反射 AOP) - container.cj: Scope.Request + 循环依赖检测(resolvingStack) + BeanPostProcessor (resolveHooks) + ContainerSnapshot/snapshot/restore 供测试隔离 - macros.cj @Service["scope"]: 新增有属性变体支持 singleton/prototype/request - config.cj: ${key} / ${key:default} 占位符插值(深度限制 8,防循环引用) M13 - Web 机制完善: - cron.cj: 5/6字段 cron 表达式解析、matchesCronMs、nextAfterMs(Julian Day算法) - scheduler.cj: CronTask + registerCronTask + startScheduler cron 协程(秒级轮询) - macros.cj @Scheduled: 支持 @Scheduled["0 * * * * *"] cron 字符串 vs 整数周期 - session.cj: SessionStore 接口 + MemorySessionStore(TTL) + sessionMiddleware - content_negotiation.cj: Accept 协商 + Body Encoder 注册表 + 参数 Converter - i18n.cj: key=value 消息文件解析 + {0}{1} 占位符替换 + localeMiddleware M14 - 测试套件: - ace-test/: TestRequest/TestResponse(内嵌 App 执行) + withMockBean + withConfig - ops.cj: /ace/beans /ace/env /ace/mappings /ace/loggers 运维端点 M15 - 工具链: - tools/ace-cli/: ace new/g controller/service/entity 脚手架命令 - scripts/dev.sh: fswatch watch+recompile 开发脚本 全量测试 445 通过。 | 6 天前 | |
build: stdx target 配置补齐 Intel macOS 与 Windows 在 Linux target 基础上,为全部 14 个 stdx 依赖成员补齐 x86_64-apple-darwin(Intel Mac)与 x86_64-w64-mingw32(Windows) 两个 target,path-option / link-option 同样经 ${CANGJIE_STDX_PATH} 环境变量引用对应平台的 stdx 预编译。 - 可执行/测试模块附 -lcangjie-dynamicLoader-opensslFFI link-option - ace-orm / task-api 的数据库客户端库:Intel Mac 用 /usr/local homebrew 前缀,Windows 走本机库路径(按环境调整) - 补齐 ace-orm 与 ace-framework 门面缺失的 aarch64-apple-darwin stdx path-option,四平台配置对齐 aarch64 macOS 全量构建与测试回归通过。 | 21 小时前 |