103 lines
4.7 KiB
Markdown
103 lines
4.7 KiB
Markdown
#====================================================================================================
|
|
# START - Testing Protocol - DO NOT EDIT OR REMOVE THIS SECTION
|
|
#====================================================================================================
|
|
|
|
# THIS SECTION CONTAINS CRITICAL TESTING INSTRUCTIONS FOR BOTH AGENTS
|
|
# BOTH MAIN_AGENT AND TESTING_AGENT MUST PRESERVE THIS ENTIRE BLOCK
|
|
|
|
# Communication Protocol:
|
|
# If the `testing_agent` is available, main agent should delegate all testing tasks to it.
|
|
#
|
|
# You have access to a file called `test_result.md`. This file contains the complete testing state
|
|
# and history, and is the primary means of communication between main and the testing agent.
|
|
#
|
|
# Main and testing agents must follow this exact format to maintain testing data.
|
|
# The testing data must be entered in yaml format Below is the data structure:
|
|
#
|
|
## user_problem_statement: {problem_statement}
|
|
## backend:
|
|
## - task: "Task name"
|
|
## implemented: true
|
|
## working: true # or false or "NA"
|
|
## file: "file_path.py"
|
|
## stuck_count: 0
|
|
## priority: "high" # or "medium" or "low"
|
|
## needs_retesting: false
|
|
## status_history:
|
|
## -working: true # or false or "NA"
|
|
## -agent: "main" # or "testing" or "user"
|
|
## -comment: "Detailed comment about status"
|
|
##
|
|
## frontend:
|
|
## - task: "Task name"
|
|
## implemented: true
|
|
## working: true # or false or "NA"
|
|
## file: "file_path.js"
|
|
## stuck_count: 0
|
|
## priority: "high" # or "medium" or "low"
|
|
## needs_retesting: false
|
|
## status_history:
|
|
## -working: true # or false or "NA"
|
|
## -agent: "main" # or "testing" or "user"
|
|
## -comment: "Detailed comment about status"
|
|
##
|
|
## metadata:
|
|
## created_by: "main_agent"
|
|
## version: "1.0"
|
|
## test_sequence: 0
|
|
## run_ui: false
|
|
##
|
|
## test_plan:
|
|
## current_focus:
|
|
## - "Task name 1"
|
|
## - "Task name 2"
|
|
## stuck_tasks:
|
|
## - "Task name with persistent issues"
|
|
## test_all: false
|
|
## test_priority: "high_first" # or "sequential" or "stuck_first"
|
|
##
|
|
## agent_communication:
|
|
## -agent: "main" # or "testing" or "user"
|
|
## -message: "Communication message between agents"
|
|
|
|
# Protocol Guidelines for Main agent
|
|
#
|
|
# 1. Update Test Result File Before Testing:
|
|
# - Main agent must always update the `test_result.md` file before calling the testing agent
|
|
# - Add implementation details to the status_history
|
|
# - Set `needs_retesting` to true for tasks that need testing
|
|
# - Update the `test_plan` section to guide testing priorities
|
|
# - Add a message to `agent_communication` explaining what you've done
|
|
#
|
|
# 2. Incorporate User Feedback:
|
|
# - When a user provides feedback that something is or isn't working, add this information to the relevant task's status_history
|
|
# - Update the working status based on user feedback
|
|
# - If a user reports an issue with a task that was marked as working, increment the stuck_count
|
|
# - Whenever user reports issue in the app, if we have testing agent and task_result.md file so find the appropriate task for that and append in status_history of that task to contain the user concern and problem as well
|
|
#
|
|
# 3. Track Stuck Tasks:
|
|
# - Monitor which tasks have high stuck_count values or where you are fixing same issue again and again, analyze that when you read task_result.md
|
|
# - For persistent issues, use websearch tool to find solutions
|
|
# - Pay special attention to tasks in the stuck_tasks list
|
|
# - When you fix an issue with a stuck task, don't reset the stuck_count until the testing agent confirms it's working
|
|
#
|
|
# 4. Provide Context to Testing Agent:
|
|
# - When calling the testing agent, provide clear instructions about:
|
|
# - Which tasks need testing (reference the test_plan)
|
|
# - Any authentication details or configuration needed
|
|
# - Specific test scenarios to focus on
|
|
# - Any known issues or edge cases to verify
|
|
#
|
|
# 5. Call the testing agent with specific instructions referring to test_result.md
|
|
#
|
|
# IMPORTANT: Main agent must ALWAYS update test_result.md BEFORE calling the testing agent, as it relies on this file to understand what to test next.
|
|
|
|
#====================================================================================================
|
|
# END - Testing Protocol - DO NOT EDIT OR REMOVE THIS SECTION
|
|
#====================================================================================================
|
|
|
|
|
|
|
|
#====================================================================================================
|
|
# Testing Data - Main Agent and testing sub agent both should log testing data below this section
|
|
#==================================================================================================== |