diff --git a/docs/superpowers/specs/2026-08-11-mobile-oa-form-sink-spike-notes.md b/docs/superpowers/specs/2026-08-11-mobile-oa-form-sink-spike-notes.md
index d4f4a1bd..120e1386 100644
--- a/docs/superpowers/specs/2026-08-11-mobile-oa-form-sink-spike-notes.md
+++ b/docs/superpowers/specs/2026-08-11-mobile-oa-form-sink-spike-notes.md
@@ -24,7 +24,18 @@
- `person` / `dept` / `post`:底部选择弹层,值 `{ id, name }`(部门展示全路径)
- `ownerPerson` / `ownerDept`:单选封装,`allowModify` 控制可否改选
-- 仍为 stub:各 Kit(请假/加班/转正/离职/差旅)
+
+## P2 套件(已落地)
+
+- `leaveKit` / `overtimeKit` / `confirmationKit` / `resignationKit` / `tripKit`:与 Web 相同为 **slot 容器**,子字段由 `children` 渲染
+- `tripItinerary`:行程多段编辑(交通/城市/日期时段)
+- 说明:Web 端「时长自动计算 / 节假日联动」等运行时逻辑尚未移植,真模板联调时再对齐
+
+## 附件拍照(真机 / 微信 web-view)
+
+- **支持**:`van-uploader` 在微信内打开图片时,系统选择器通常提供「拍照」和「从相册选择」
+- 默认**不**写死 `capture="camera"`,以便同时保留相册;若业务只要拍照可传 `props.capture = 'camera'`
+- 非图片附件走文件选择;需 HTTPS 业务域名与有效 `token`
## 本地联调提示
diff --git a/mobile-oa-h5/src/oa/components/OaKitShell.vue b/mobile-oa-h5/src/oa/components/OaKitShell.vue
new file mode 100644
index 00000000..fcf2fe0a
--- /dev/null
+++ b/mobile-oa-h5/src/oa/components/OaKitShell.vue
@@ -0,0 +1,19 @@
+
+
+