evolution: remove obsolete :cloud suffix from kimi-k2.6 model id across all configs
This commit is contained in:
@@ -557,7 +557,7 @@ No specialized agent existed for live server incident response, forensics, malwa
|
||||
|
||||
### Implementation
|
||||
- Created: `.kilo/agents/incident-responder.md`
|
||||
- Model: ollama-cloud/kimi-k2.6:cloud
|
||||
- Model: ollama-cloud/kimi-k2.6
|
||||
- Permissions: read, edit, write, bash: allow; task: deny-by-default with code-skeptic + orchestrator allow
|
||||
|
||||
### Skills Created
|
||||
|
||||
@@ -441,26 +441,26 @@ Provider availability depends on configuration. Common providers include:
|
||||
| `@FrontendDeveloper` | Handles UI implementation with multimodal capabilities. | ollama-cloud/kimi-k2.5 |
|
||||
| `@BackendDeveloper` | Backend specialist for Node. | ollama-cloud/deepseek-v3.2 |
|
||||
| `@GoDeveloper` | Go backend specialist for Gin, Echo, APIs, and database integration. | ollama-cloud/qwen3-coder:480b |
|
||||
| `@DevopsEngineer` | DevOps specialist for Docker, Kubernetes, CI/CD pipeline automation, and infrastructure management. | ollama-cloud/kimi-k2.6:cloud |
|
||||
| `@DevopsEngineer` | DevOps specialist for Docker, Kubernetes, CI/CD pipeline automation, and infrastructure management. | ollama-cloud/kimi-k2.6 |
|
||||
| `@CodeSkeptic` | Adversarial code reviewer. | ollama-cloud/minimax-m2.5 |
|
||||
| `@TheFixer` | Iteratively fixes bugs based on specific error reports and test failures. | ollama-cloud/minimax-m2.5 |
|
||||
| `@PerformanceEngineer` | Reviews code for performance issues. | ollama-cloud/nemotron-3-super |
|
||||
| `@SecurityAuditor` | Scans for security vulnerabilities, OWASP Top 10, dependency CVEs, and hardcoded secrets. | ollama-cloud/nemotron-3-super |
|
||||
| `@VisualTester` | Visual regression testing agent that compares screenshots and detects UI differences using pixelmatch and image diff. | ollama-cloud/qwen3-coder:480b |
|
||||
| `@Orchestrator` | Main dispatcher. | ollama-cloud/kimi-k2.6:cloud |
|
||||
| `@Orchestrator` | Main dispatcher. | ollama-cloud/kimi-k2.6 |
|
||||
| `@ReleaseManager` | Manages git operations, semantic versioning, branching, and deployments. | ollama-cloud/devstral-2:123b |
|
||||
| `@Evaluator` | Scores agent effectiveness after task completion for continuous improvement. | ollama-cloud/nemotron-3-super |
|
||||
| `@PromptOptimizer` | Improves agent system prompts based on performance failures. | ollama-cloud/glm-5.1 |
|
||||
| `@ProductOwner` | Manages issue checklists, status labels, tracks progress and coordinates with human users. | ollama-cloud/glm-5.1 |
|
||||
| `@AgentArchitect` | Creates, modifies, and reviews new agents, workflows, and skills based on capability gap analysis. | ollama-cloud/kimi-k2.6:cloud |
|
||||
| `@AgentArchitect` | Creates, modifies, and reviews new agents, workflows, and skills based on capability gap analysis. | ollama-cloud/kimi-k2.6 |
|
||||
| `@CapabilityAnalyst` | Analyzes task requirements against available agents, workflows, and skills. | ollama-cloud/nemotron-3-super |
|
||||
| `@WorkflowArchitect` | Creates and maintains workflow definitions with complete architecture, Gitea integration, and quality gates. | ollama-cloud/gpt-oss:120b |
|
||||
| `@MarkdownValidator` | Validates and corrects Markdown descriptions for Gitea issues. | ollama-cloud/nemotron-3-nano:30b |
|
||||
| `@BrowserAutomation` | Browser automation agent using Playwright MCP for E2E testing, form filling, navigation, and web interaction. | ollama-cloud/kimi-k2.6:cloud |
|
||||
| `@BrowserAutomation` | Browser automation agent using Playwright MCP for E2E testing, form filling, navigation, and web interaction. | ollama-cloud/kimi-k2.6 |
|
||||
| `@Planner` | Advanced task planner using Chain of Thought, Tree of Thoughts, and Plan-Execute-Reflect. | ollama-cloud/nemotron-3-super |
|
||||
| `@Reflector` | Self-reflection agent using Reflexion pattern - learns from mistakes. | ollama-cloud/nemotron-3-super |
|
||||
| `@MemoryManager` | Manages agent memory systems - short-term (context), long-term (vector store), and episodic (experiences). | ollama-cloud/nemotron-3-super |
|
||||
| `@IncidentResponder` | Server incident response, live forensics, malware removal, hardening, and SSH-based cleanup. | ollama-cloud/kimi-k2.6:cloud |
|
||||
| `@IncidentResponder` | Server incident response, live forensics, malware removal, hardening, and SSH-based cleanup. | ollama-cloud/kimi-k2.6 |
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
name: Agent Architect
|
||||
mode: subagent
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
description: Creates, modifies, and reviews new agents, workflows, and skills based on capability gap analysis. Tier 2 meta-agent with self-cascade enabled.
|
||||
color: "#8B5CF6"
|
||||
permission:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
description: DevOps specialist for Docker, Kubernetes, CI/CD pipeline automation, and infrastructure management (GNS-2 Tier 1)
|
||||
mode: subagent
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
color: "#FF6B35"
|
||||
permission:
|
||||
read: allow
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
description: Server incident response and system hardening specialist. Handles live forensics, malware removal, persistence hunting, SSH-based server cleanup, and post-incident hardening. Works with any OS and panel.
|
||||
mode: subagent
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
color: "#B91C1C"
|
||||
permission:
|
||||
read: allow
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
description: Main dispatcher. Routes tasks between agents based on Issue status and manages the workflow state machine. IF:90 for optimal routing accuracy. (GNS-2 Tier 1)
|
||||
mode: all
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
variant: thinking
|
||||
color: "#7C3AED"
|
||||
permission:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
description: Iteratively fixes bugs based on specific error reports and test failures (GNS-2 Tier 1)
|
||||
mode: all
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
color: "#F59E0B"
|
||||
permission:
|
||||
read: allow
|
||||
|
||||
@@ -23,7 +23,7 @@ agents:
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/qwen3-coder:480b
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
failover_strategy: downgraded
|
||||
@@ -98,7 +98,7 @@ agents:
|
||||
- security-auditor
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/minimax-m2.5
|
||||
@@ -138,7 +138,7 @@ agents:
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/minimax-m2.5
|
||||
failover_strategy: downgraded
|
||||
@@ -166,7 +166,7 @@ agents:
|
||||
- code-skeptic
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
@@ -200,7 +200,7 @@ agents:
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- groq/llama-3.1-8b-instant
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
failover_strategy: downgraded
|
||||
@@ -230,7 +230,7 @@ agents:
|
||||
- visual-tester
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
@@ -252,14 +252,14 @@ agents:
|
||||
- ci_cd_config
|
||||
forbidden:
|
||||
- application_code
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
mode: subagent
|
||||
delegates_to:
|
||||
- code-skeptic
|
||||
- security-auditor
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/glm-5.1
|
||||
failover_strategy: downgraded
|
||||
@@ -287,7 +287,7 @@ agents:
|
||||
- lead-developer
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/minimax-m2.5
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
@@ -318,7 +318,7 @@ agents:
|
||||
- ollama-cloud/qwen3-coder:480b
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
failover_strategy: mixed
|
||||
reasoning_effort: medium
|
||||
security-auditor:
|
||||
@@ -343,7 +343,7 @@ agents:
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/glm-5.1
|
||||
failover_strategy: downgraded
|
||||
reasoning_effort: high
|
||||
@@ -370,7 +370,7 @@ agents:
|
||||
fallback_models:
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/glm-5.1
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
failover_strategy: downgraded
|
||||
reasoning_effort: medium
|
||||
the-fixer:
|
||||
@@ -386,13 +386,13 @@ agents:
|
||||
- resolution_notes
|
||||
forbidden:
|
||||
- feature_development
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
mode: subagent
|
||||
delegates_to:
|
||||
- code-skeptic
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/qwen3-coder:480b
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
@@ -417,7 +417,7 @@ agents:
|
||||
delegates_to:
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- groq/llama-3.1-8b-instant
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
@@ -457,7 +457,7 @@ agents:
|
||||
- the-fixer
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- groq/llama-3.1-8b-instant
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
@@ -484,7 +484,7 @@ agents:
|
||||
fallback_models:
|
||||
- ollama-cloud/glm-5.1
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
failover_strategy: downgraded
|
||||
reasoning_effort: high
|
||||
capability-analyst:
|
||||
@@ -508,7 +508,7 @@ agents:
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
failover_strategy: downgraded
|
||||
reasoning_effort: low
|
||||
@@ -527,7 +527,7 @@ agents:
|
||||
forbidden:
|
||||
- code_writing
|
||||
- code_review
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
variant: thinking
|
||||
mode: all
|
||||
delegates_to:
|
||||
@@ -591,7 +591,7 @@ agents:
|
||||
- evaluator
|
||||
fallback_models:
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- groq/llama-3.1-8b-instant
|
||||
- ollama-cloud/glm-5
|
||||
failover_strategy: downgraded
|
||||
@@ -620,7 +620,7 @@ agents:
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
failover_strategy: downgraded
|
||||
reasoning_effort: low
|
||||
@@ -643,7 +643,7 @@ agents:
|
||||
delegates_to: []
|
||||
fallback_models:
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
failover_strategy: downgraded
|
||||
reasoning_effort: low
|
||||
@@ -694,7 +694,7 @@ agents:
|
||||
delegates_to:
|
||||
- prompt-optimizer
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- groq/llama-3.1-8b-instant
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
@@ -717,7 +717,7 @@ agents:
|
||||
mode: subagent
|
||||
delegates_to: []
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
failover_strategy: downgraded
|
||||
@@ -757,7 +757,7 @@ agents:
|
||||
- integration_plan
|
||||
forbidden:
|
||||
- agent_execution
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
variant: thinking
|
||||
mode: subagent
|
||||
delegates_to:
|
||||
@@ -765,7 +765,7 @@ agents:
|
||||
- requirement-refiner
|
||||
- system-analyst
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
failover_strategy: downgraded
|
||||
@@ -792,7 +792,7 @@ agents:
|
||||
delegates_to: []
|
||||
fallback_models:
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/glm-5.1
|
||||
failover_strategy: downgraded
|
||||
reasoning_effort: xhigh
|
||||
@@ -883,7 +883,7 @@ agents:
|
||||
- system-analyst
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/glm-5
|
||||
- openrouter/qwen/qwen3.6-plus:free
|
||||
failover_strategy: downgraded
|
||||
@@ -912,13 +912,13 @@ agents:
|
||||
forbidden:
|
||||
- code_writing
|
||||
- deployment
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
mode: subagent
|
||||
delegates_to:
|
||||
- code-skeptic
|
||||
- orchestrator
|
||||
fallback_models:
|
||||
- ollama-cloud/kimi-k2.6:cloud
|
||||
- ollama-cloud/kimi-k2.6
|
||||
- ollama-cloud/deepseek-v4-pro-max
|
||||
- ollama-cloud/glm-5.1
|
||||
failover_strategy: downgraded
|
||||
|
||||
@@ -339,7 +339,7 @@ $ /evolution research
|
||||
|-------|---------|-------|-------------|-------|---|--------|
|
||||
| planner | nemotron-3-super | 80 | deepseek-v4-pro-max | 88 | +8 | high |
|
||||
| go-developer | qwen3-coder | 85 | deepseek-v4-pro-max | 88 | +3 | medium |
|
||||
| [built-in] debug | glm-5.1 | 88 | kimi-k2.6:cloud | 90 | +2 | high |
|
||||
| [built-in] debug | glm-5.1 | 88 | kimi-k2.6 | 90 | +2 | high |
|
||||
|
||||
### Output
|
||||
✅ agent-evolution/data/model-research-latest.json (28 models, 11 recommendations)
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
"skills": {
|
||||
"paths": [".kilo/skills"]
|
||||
},
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"default_agent": "orchestrator",
|
||||
"agent": {
|
||||
"orchestrator": {
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"variant": "thinking",
|
||||
"description": "Main dispatcher. Routes tasks between agents based on Issue status. IF:92 for optimal routing.",
|
||||
"mode": "all",
|
||||
|
||||
@@ -55,7 +55,7 @@ After running `--fix`, you MUST verify:
|
||||
□ `AGENTS.md` — category tables updated
|
||||
□ `.kilo/capability-index.yaml` — model fields updated
|
||||
□ No old models leaked (grep for previous model IDs)
|
||||
□ `ollama-cloud/kimi-k2.6` → always `:cloud` suffix
|
||||
□ `ollama-cloud/kimi-k2.6` — no `:cloud` suffix (model renamed)
|
||||
□ model-benchmarks.json — metadata.generated updated
|
||||
□ model-research-latest.json — validates against schema
|
||||
□ agent-versions.json — history entries added for all model changes
|
||||
@@ -205,26 +205,26 @@ Example:
|
||||
```
|
||||
feat: evolutionary agent model upgrades based on recommendation matrix
|
||||
|
||||
- devops-engineer: deepseek-v3.2 → kimi-k2.6:cloud (★88)
|
||||
- browser-automation: glm-5 → kimi-k2.6:cloud (★86)
|
||||
- devops-engineer: deepseek-v3.2 → kimi-k2.6 (★88)
|
||||
- browser-automation: glm-5 → kimi-k2.6 (★86)
|
||||
- ...
|
||||
```
|
||||
|
||||
## Cloud Model Suffix Check
|
||||
|
||||
When using `ollama-cloud/kimi-k2.6` models, ALWAYS include `:cloud` suffix:
|
||||
When using `ollama-cloud/kimi-k2.6` models, use the bare model ID (the `:cloud` suffix was removed in the model rename):
|
||||
|
||||
```yaml
|
||||
# ✅ Correct
|
||||
model: ollama-cloud/kimi-k2.6:cloud
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
|
||||
# ❌ Wrong — missing cloud suffix
|
||||
# ❌ Wrong — stale :cloud suffix
|
||||
model: ollama-cloud/kimi-k2.6
|
||||
```
|
||||
|
||||
Verification:
|
||||
```bash
|
||||
grep -r "kimi-k2\.6[^:]" .kilo/agents/ kilo-meta.json kilo.jsonc
|
||||
grep -r "kimi-k2\.6:cloud" .kilo/agents/ kilo-meta.json kilo.jsonc
|
||||
# should return nothing
|
||||
```
|
||||
|
||||
@@ -292,5 +292,5 @@ Add to `.github/workflows/ci.yml`:
|
||||
- DO NOT update agent model without updating all sync targets
|
||||
- DO NOT add new agent without updating orchestrator permissions
|
||||
- DO NOT skip running sync script after changes
|
||||
- DO NOT use `kimi-k2.6` without `:cloud` suffix
|
||||
- DO NOT use `kimi-k2.6:cloud` — the `:cloud` suffix is obsolete
|
||||
- DO NOT commit if `sync-agents.js --check` fails
|
||||
@@ -83,6 +83,46 @@ Key checks:
|
||||
- Safe command allowlist: `git`, `cat`, `ls`, `grep`, `find`, `node`, `python3`, `bun`, `docker` (non-privileged)
|
||||
- Forbidden: `curl`, `wget`, `eval`, `exec`, `source`, `sh`, `bash`, `sudo`, `rm -rf`, `>` redirection to system paths
|
||||
|
||||
## Tooling Infrastructure — Use What Exists
|
||||
|
||||
Before attempting to install ANY browser automation or testing tool, check the project's existing infrastructure.
|
||||
|
||||
### Playwright / Visual Testing
|
||||
The project already has a complete visual testing stack:
|
||||
- **Image**: `mcr.microsoft.com/playwright:v1.52.0-noble`
|
||||
- **Compose**: `docker/docker-compose.web-testing.yml`
|
||||
- **Scripts**: `tests/scripts/capture-screenshots.js`, `tests/scripts/console-error-monitor-standalone.js`
|
||||
- **Reports**: `tests/reports/visual-test-report.json`
|
||||
|
||||
**Command patterns**:
|
||||
```bash
|
||||
# Console error check
|
||||
cd /home/swp/Projects/APAW && \
|
||||
TARGET_URL=http://host.docker.internal:8089 \
|
||||
docker compose -f docker/docker-compose.web-testing.yml run --rm console-monitor
|
||||
|
||||
# Screenshot capture
|
||||
cd /home/swp/Projects/APAW && \
|
||||
TARGET_URL=http://host.docker.internal:8089 \
|
||||
docker compose -f docker/docker-compose.web-testing.yml run --rm screenshot-current
|
||||
|
||||
# Full visual comparison
|
||||
cd /home/swp/Projects/APAW && \
|
||||
TARGET_URL=http://host.docker.internal:8089 \
|
||||
docker compose -f docker/docker-compose.web-testing.yml run --rm visual-tester
|
||||
```
|
||||
|
||||
### Prohibited Actions
|
||||
- ❌ NEVER install `playwright`, `selenium`, `puppeteer`, `chromedriver` on the host
|
||||
- ❌ NEVER run `pip install playwright` or `npm install playwright` on the host
|
||||
- ❌ NEVER use `firefox --headless --screenshot` (SWGL errors, unreliable)
|
||||
- ❌ NEVER pull new Playwright images without checking existing ones first
|
||||
- ✅ ALWAYS use the existing Docker compose services
|
||||
- ✅ If Docker service fails, report failure — do not attempt host-level fallback
|
||||
|
||||
### Rationale
|
||||
Host-level browser automation requires X11/display stack, GPU drivers, and sandbox configs that break in headless environments. The Docker stack was explicitly built to solve this. Host-level installation is always a waste of tokens and time.
|
||||
|
||||
### Config File Protection
|
||||
- Editing files in `.kilo/` (agents, rules, skills) requires explicit permission prompt
|
||||
- `kilo.jsonc` is read-only for all agents except orchestrator in explicit config-sync mode
|
||||
|
||||
@@ -162,4 +162,4 @@ After each evolution:
|
||||
- [ ] kilo.jsonc manually verified (sync script does not guarantee this)
|
||||
- [ ] sync-agents.js --check passes
|
||||
- [ ] No stale models leaked (grep for previous model IDs)
|
||||
- [ ] Cloud model suffix correct (kimi-k2.6:cloud, not kimi-k2.6)
|
||||
- [ ] Cloud model suffix correct (kimi-k2.6, not kimi-k2.6:cloud)
|
||||
|
||||
Reference in New Issue
Block a user