SuperAPI AI 工具集

liveview

编程与开发

查看项目

更新于 10-15 22:16

技能介绍

用途:面向 Elixir/Phoenix 项目的新 LiveView 页面、功能或较大行为变更,用一套带硬性门禁(HARD-GATE)的流程规范开发与验证。

主要能力:以契约先行与测试驱动为核心。流程为:定义 mount 与 assigns 契约 → 编写失败的 live/2 或 live_isolated 测试 → 确认失败原因是行为缺失而非配置/语法 → 采用薄边缘设计(handle_event 调 context,不在 LiveView 内调用 Repo)→ 实现 LiveView 与 context → 验证生命周期(mount→render→event→update)→ 通过质量门禁。

使用的原子技能:phoenix-liveview-essentials(生命周期、assigns)、apply-phoenix-liveview-conventions(约定)、testing-essentials(LV 测试)、elixir-essentials(FCIS 薄边缘)、liveview-streams(大集合)。

硬性门禁要求:实施前必须存在契约与失败测试;handle_event/3、handle_info/2 保持精简,不得在 LiveView 中调用 Repo;副作用需用 connected?(socket) 守卫;大列表使用 streams;实现需符合授权范围;须通过 mix test、mix format --check-formatted 与 mix credo --strict,且避免 assigns 膨胀。

输出:按报告格式给出契约、测试命令、各门禁 PASS/FAIL 结果、生命周期说明与结论(APPROVE/REQUEST_CHANGES)。

限制:资料未提供具体安装命令、版本要求与收费信息;本手册为流程规范,不替代项目自身约束。