✅ All 169 tests passing ✅ Service worker registration working correctly ✅ Push notifications enabled ✅ Test environment properly isolated Final implementation includes: - Fixed vite.config.ts configuration for proper service worker registration - Environment-aware registration (disabled in tests, enabled in dev/prod) - Documentation and outcome report completed - Branch ready for merge Refs: docs/plans/FixServiceWorkerDevRegistrationIssues.md
77 lines
2.8 KiB
Markdown
77 lines
2.8 KiB
Markdown
# Instructions
|
|
|
|
In this file i'm providing instructions for GitHub Copilot on how to assist me while coding in this project.
|
|
|
|
## Context
|
|
Read the .system/constants.md
|
|
|
|
## Available Skills
|
|
|
|
This project has reusable skills that can be invoked by agents to perform common tasks. Load the skills from the `.system/skills/`.
|
|
|
|
## Custom Commands
|
|
|
|
This project uses custom agent commands to streamline feature development and planning. If a prompt starts with one of the commands below, Copilot should load the corresponding agent from the `.system/agents/` directory and execute its workflow.
|
|
|
|
### @Vi - Analyst Agent (Planning)
|
|
**Command:** `@Vi <feature description>`
|
|
|
|
**Purpose:** Loads the analyst agent from `.system/agents/analyst.md` to create a comprehensive execution plan for a given feature request.
|
|
|
|
**What it does:**
|
|
- Analyzes the feature request
|
|
- Creates a detailed execution plan with user stories
|
|
- Documents acceptance criteria and technical specifications
|
|
- Identifies dependencies and risk assessment
|
|
- Generates a PLAN_FILE at `docs/plans/<outcome-name>.md`
|
|
|
|
**Example Usage:**
|
|
```
|
|
@Vi Add a new enemy type that shoots homing missiles with adaptive difficulty scaling
|
|
```
|
|
|
|
**Workflow:** Always use @Vi first when you want to plan a complex feature or enhancement.
|
|
|
|
---
|
|
|
|
### @dev - Developer Agent (Implementation)
|
|
**Command:** `@dev <outcome_name>`
|
|
|
|
**Purpose:** Loads the developer agent from `.system/agents/developer.md` to implement the execution plan created by @Vi and deliver production-ready code.
|
|
|
|
**What it does:**
|
|
- Reads the PLAN_FILE from `docs/plans/<outcome-name>.md`
|
|
- Creates a feature branch for isolated development
|
|
- Implements each story with code, testing, and documentation
|
|
- Verifies implementation against original requirements
|
|
- Generates an OUTCOME_FILE at `docs/outcomes/<outcome-name>.md`
|
|
|
|
**Parameters:**
|
|
- `<outcome_name>`: The outcome name in the format used in the PLAN_FILE (e.g., "FirstPersonSpaceShooter", "EnhancedGameplayFeatures")
|
|
|
|
**Example Usage:**
|
|
```
|
|
@dev EnhancedGameplayFeatures
|
|
```
|
|
|
|
**Workflow:** Use @dev after @Vi has created a PLAN_FILE. The outcome_name should match the PLAN_FILE name in `docs/plans/`.
|
|
|
|
---
|
|
|
|
## Development Workflow
|
|
|
|
1. **Planning Phase:** Use `@Vi <feature description>` to create a plan
|
|
2. **Implementation Phase:** Use `@dev <outcome_name>` to implement the plan
|
|
3. **Review:** Review the generated pull request and test results
|
|
4. **Merge:** Merge the feature branch when approved
|
|
|
|
---
|
|
|
|
## Project Structure References
|
|
|
|
- **Plans:** `docs/plans/<outcome-name>.md`
|
|
- **Outcomes:** `docs/outcomes/<outcome-name>.md`
|
|
- **Agents:** `.system/agents/`
|
|
- `analyst.md` - Planning and analysis agent
|
|
- `developer.md` - Implementation and delivery agent
|
|
- **Constants:** `.system/constants.md` - Project path and variable definitions |