Skip to content

Releases: Magic486/moon-miniprogram

v0.4.0 — 攻下边界:钩子族 / wx 扩展绑定 / 平台适配起点

Choose a tag to compare

@Magic486 Magic486 released this 06 Sep 06:50
  • returns 钩子族:timeline_card(朋友圈)、favorite_card(收藏),PageDef.returns 任意带返回值钩子
  • wx 扩展绑定 +15:剪贴板读/网络/电量/亮度/常亮/长震动/导航栏/图片信息/存相册/下载/定位/登录(回调必达 fallback)
  • 平台适配起点:MiniPlatform + detect_platform;docs/rfc/0001 跨端设计
  • 组件四件套可抄模板;wx API 覆盖对照表(约 55 pub 函数)
  • 37/37 单测 + 38/38 冒烟

mooncakes: Magic486/moon-miniprogram@0.4.0

v0.3.4 — 错误边界 + wx API 覆盖

Choose a tag to compare

@Magic486 Magic486 released this 05 Sep 16:52
  • wx 补全:show_action_sheet / system_info / preview_image / scan_code / open_location(无 wx 安全降级)
  • register 重复注册 dev 警告(防静默覆盖)
  • App onError 全局错误钩子演示
  • 33/33 单测 + 36/36 冒烟

mooncakes: Magic486/moon-miniprogram@0.3.4

v0.3.3 — 一键 CLI + CI 端到端

Choose a tag to compare

@Magic486 Magic486 released this 05 Sep 16:50
  • mmp.cjs:check/test/build/dev(watch 自动重编译)/release,仓库与脚手架项目自带
  • 脚手架同步 mmp.cjs,依赖 @0.3.3
  • CI 修复(smoke 指向 _build)+ scaffold-e2e job

mooncakes: Magic486/moon-miniprogram@0.3.3

v0.3.2 — 声明式路由

Choose a tag to compare

@Magic486 Magic486 released this 05 Sep 16:47
  • register_route + navigate_to_route/redirect_to_route/switch_tab_route:RouteDef 白名单参数,不手拼 url
  • URI 编码正确;白名单外参数自动剥离 + console.warn;绝不 raise(handler 零风险)
  • 单测 31(+4)/ 冒烟 35(+4)

mooncakes: Magic486/moon-miniprogram@0.3.2

v0.3.1 — 跨页状态订阅(对标 React context)

Choose a tag to compare

@Magic486 Magic486 released this 05 Sep 16:44
  • create_store + PageCtx::bind_store/unbind_store:单一状态源,一处 set 全员自动最小同步
  • 复用 diff 引擎:只推变化键,无变化页面零 setData;bind 幂等、unbind 防悬挂
  • fixture:counter 与 about 共享 cart store(跨页同步演示)
  • 冒烟 31 断言 / 单测 27

mooncakes: Magic486/moon-miniprogram@0.3.1

v0.3.0 — 聚焦重构:只做一件事

Choose a tag to compare

@Magic486 Magic486 released this 05 Sep 16:41
  • 移除 yuan 金额库与发票助手 demo(业务拼盘稀释生态叙事)
  • engine 收敛为最小能力 fixture:counter 页(set_state diff)+ about 页(share_card returns)+ tag 组件(属性→事件闭环),不含业务
  • 冒烟重写 23 断言,直测 _build 产物;模拟器独立于 scripts/sim/wx-sim.js
  • README/参赛说明重写为框架聚焦版;路线图改为对标 React:跨页状态订阅 → 声明式路由 → CLI 一键化

验证:24/24 单测 + 23/23 冒烟 · mooncakes: Magic486/moon-miniprogram@0.3.0

v0.2.1 — 性能基准 + wx API 补绑 + 可复用模拟器

Choose a tag to compare

@Magic486 Magic486 released this 05 Sep 16:16
  • diff 引擎实测数据:1000 项清单追加 1 项,setData 补丁 49B vs 全量 34,959B(~713×);无变化零 setData
  • wx API 补绑:loading/下拉刷新/导航栏标题/页面滚动/拨号/选图 + request 响应头
  • 组件 pageLifetimes + share_card 转发卡片 helper
  • 200 轮随机不变式:diff_partial 根键收敛性(LCG 可复现)
  • scripts/sim/wx-sim.js:可复用无头模拟器,任意 MoonBit 小程序项目可直接写端到端测试

验证:41/41 单测(含 2 属性测试)+ 25/25 冒烟 · mooncakes: Magic486/moon-miniprogram@0.2.1