docs: 补充测试策略说明

This commit is contained in:
风雨火
2026-03-13 18:06:07 +08:00
parent 26620a446a
commit 5dc50ce08e
2 changed files with 46 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
# Repository Guidelines
## Branch Intent
- Keep the main product branch clean. Do not leave temporary architecture validation pages, routes, or demo-only shells in the merge target.
- Use a dedicated `spike/<topic>` branch for architecture checks such as router experiments, Tailwind pipeline verification, layout trials, or framework integration smoke tests.
- Treat spike work as disposable by default. The spike proves a decision; it is not automatically part of the product.
## Architecture Validation Workflow
1. Create a `spike/<topic>` branch.
2. Keep temporary code isolated under `src/spikes/<topic>/`.
3. If a route is needed, use a clearly temporary path such as `/__spike/<topic>`.
4. Add only the smallest tests needed to lock the intended rule or render contract.
5. After the validation is complete, merge back only reusable residue:
- naming or routing conventions
- reusable scaffolding
- minimal contract tests
- docs or skills that capture the rule
6. Remove one-off validation pages and routes from the final merge candidate unless they provide lasting regression value.
## Routing Rules
- `/` is reserved for the product-facing homepage or dashboard.
- Temporary validation routes must never become the default app entry.
- Do not couple the homepage to spike-only experiments.
## Testing Rules
- Add tests early, but keep them proportional.
- On the main product branch, prefer minimal contract tests that protect stable architecture decisions.
- Put broad visual verification, temporary smoke pages, and exploratory state matrices on spike branches instead of the mainline.
## Skills
- The local skill `.agents/skills/add-test-page/SKILL.md` is for temporary validation work and should be applied on spike branches, not on the main product branch.
+10
View File
@@ -39,6 +39,16 @@ It is an **Agentic Engineering foundation**:
- modules can scale with it
- rules can evolve without breaking the core structure
## Architecture Validation Workflow
This repo keeps architecture experiments separate from the main product branch.
- Use `spike/<topic>` branches for temporary validation pages, smoke routes, layout probes, and style-chain experiments.
- Keep spike code isolated under `src/spikes/<topic>/` and temporary routes under paths such as `/__spike/<topic>`.
- Do not turn `/` into a test page. The homepage stays product-facing.
- After a spike proves the direction, merge back only reusable outcomes: conventions, scaffolding, minimal contract tests, and documentation.
- Delete one-off validation pages and routes before merging unless they have clear long-term regression value.
## Tech stack
- Vue 3