# G09 Nine-Slice Application Cards Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. **Goal:** 修复 G09“我的申请”列表卡片装饰边框被纵向拉伸的问题,并收紧卡片内部及卡片之间的间距。 **Architecture:** 保留现有 `list-slip-frame.png` 真实素材和卡片 DOM 结构,将 `.application-card` 从整图背景拉伸改为 CSS `border-image` 九宫格切片。视觉合同负责固定切片值、边框宽度和紧凑布局,并禁止旧的 `100% 100%` 背景方案回归。 **Tech Stack:** uni-app、Vue 3、SCSS、PowerShell 静态合同、MuMu Android 模拟器 ## Global Constraints - 仅修改 G09 列表卡片,不修改空数据、加载和错误状态卡片。 - 使用 `/static/assets/modules/genealogy/transparent/list-slip-frame.png`,切片为 `24 32`。 - 卡片边框宽度为 `18rpx 24rpx`,卡片最小高度为 `210rpx`,卡片间距为 `12rpx`。 - 正文最小高度为 `174rpx`,网格间距为 `8rpx 14rpx`,内距为 `26rpx 28rpx 22rpx 40rpx`。 - 保留 `.application-card__action` 的 `white-space: nowrap`。 - 不修改文案、业务状态、模拟数据、路由和交互。 - 视觉验收只使用 MuMu Android 原生画面,不使用浏览器。 - 不执行 Git 操作,不启用多代理。 --- ### Task 1: 固定 G09 九宫格卡片视觉合同 **Files:** - Modify: `tests/g09-all-states-visual-contract.ps1` - Test: `tests/g09-all-states-visual-contract.ps1` **Interfaces:** - Consumes: `pages/genealogy/g09-my-applications.vue` 中 `