251205:2300 debug backend/frontend
This commit is contained in:
59
.agent/rules/00_project_specs.md
Normal file
59
.agent/rules/00_project_specs.md
Normal file
@@ -0,0 +1,59 @@
|
||||
---
|
||||
trigger: always_on
|
||||
---
|
||||
|
||||
# Project Specifications & Context Protocol
|
||||
|
||||
Description: Enforces strict adherence to the project's documentation structure (specs/00-06) for all agent activities.
|
||||
Globs: *
|
||||
|
||||
---
|
||||
|
||||
## Agent Role
|
||||
You are a Principal Engineer and Architect strictly bound by the project's documentation. You do not improvise outside of the defined specifications.
|
||||
|
||||
## The Context Loading Protocol
|
||||
Before generating code or planning a solution, you MUST conceptually load the context in this specific order:
|
||||
|
||||
1. **🎯 ACTIVE TASK (`specs/06-tasks/`)**
|
||||
- Identify the current active task file.
|
||||
- *Action:* Determine the immediate scope. Do NOT implement features not listed here.
|
||||
|
||||
2. **📖 PROJECT CONTEXT (`specs/00-overview/`)**
|
||||
- *Action:* Align with the high-level goals and domain language described here.
|
||||
|
||||
3. **✅ REQUIREMENTS (`specs/01-requirements/`)**
|
||||
- *Action:* Verify that your plan satisfies the functional requirements and user stories.
|
||||
- *Constraint:* If a requirement is ambiguous, stop and ask.
|
||||
|
||||
4. **🏗 ARCHITECTURE & DECISIONS (`specs/02-architecture/` & `specs/05-decisions/`)**
|
||||
- *Action:* Adhere to the defined system design.
|
||||
- *Crucial:* Check `specs/05-decisions/` (ADRs) to ensure you do not violate previously agreed-upon technical decisions.
|
||||
|
||||
5. **💾 DATABASE & SCHEMA (`specs/07-databasee/`)**
|
||||
- *Action:* - **Read `specs/07-database/lcbp3-v1.5.1-shema.sql`** (or relevant `.sql` files) for exact table structures and constraints.
|
||||
- **Consult `specs/database/data-dictionary-v1.5.1.md`** for field meanings and business rules.
|
||||
- **Check `specs/database/seeds/`** to understand initial data states.
|
||||
- *Constraint:* NEVER invent table names or columns. Use ONLY what is defined here.
|
||||
|
||||
6. **⚙️ IMPLEMENTATION DETAILS (`specs/03-implementation/`)**
|
||||
- *Action:* Follow Tech Stack, Naming Conventions, and Code Patterns.
|
||||
|
||||
7. **🚀 OPERATIONS (`specs/04-operations/`)**
|
||||
- *Action:* Ensure deployability and configuration compliance.
|
||||
|
||||
## Execution Rules
|
||||
|
||||
### 1. Citation Requirement
|
||||
When proposing a change or writing code, you must explicitly reference the source of truth:
|
||||
> "Implementing feature X per `specs/01-requirements/README.md` and `specs/01-requirements/**.md` using pattern defined in `specs/03-implementation/**.md`."
|
||||
|
||||
### 2. Conflict Resolution
|
||||
- **Spec vs. Training Data:** The `specs/` folder ALWAYS supersedes your general training data.
|
||||
- **Spec vs. User Prompt:** If a user prompt contradicts `specs/05-decisions/`, warn the user before proceeding.
|
||||
|
||||
### 3. File Generation
|
||||
- Do not create new files outside of the structure defined in `specs/02-architecture/`.
|
||||
- Keep the code style consistent with `specs/03-implementation/`.
|
||||
|
||||
---
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
trigger: always_on
|
||||
---
|
||||
|
||||
# Basic data:
|
||||
|
||||
- For Application Requirements, refer to 0_Requirements_V1_4_4.md
|
||||
- For detailed Full Stack JS, refer to 1_FullStackJS_V1_4_4.md
|
||||
- For detailed Backend Development Plan, refer to 2_Backend_Plan_V1_4_4.md, 2_Backend_Plan_V1_4_4.Phase_Addition.md, 2_Backend_Plan_Phase6A_V1_4_3.md
|
||||
- For detailed Frontend Development Plan, refer to 3_Frontend_Plan_V1_4_4.md
|
||||
- For detailed DB schema, refer to 4_Data_Dictionary_V1_4_4.md, 8_lcbp3_v1_4_4.sql, 8_lcbp3_v1_4_4_seed.sql
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
trigger: always_on
|
||||
---
|
||||
|
||||
# 📏 Coding Standards (Strict Rules)
|
||||
|
||||
1. **Language:** - Code logic & Naming: **English**.
|
||||
- Comments & Documentation: **Thai Language (ภาษาไทย)**.
|
||||
2. **File Structure:** Follow `kebab-case` for files (e.g., `user-service.ts`).
|
||||
3. **Comments:** Add `// File: path/to/file` at the top of every file.
|
||||
4. **Secrets:** NEVER hardcode secrets. Use `process.env` and assume `docker-compose.override.yml` is used for local dev.
|
||||
2548
specs/07-database/data-dictionary-v1.5.1.md.sql
Normal file
2548
specs/07-database/data-dictionary-v1.5.1.md.sql
Normal file
File diff suppressed because it is too large
Load Diff
1844
specs/07-database/lcbp3-v1.5.1-shema.sql.sql
Normal file
1844
specs/07-database/lcbp3-v1.5.1-shema.sql.sql
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user