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)
|
||||
|
||||
@@ -1003,7 +1003,7 @@
|
||||
},
|
||||
{
|
||||
"agent": "devops-engineer",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"provider": "Ollama Cloud",
|
||||
"category": "Process",
|
||||
"badge_type": "nemotron",
|
||||
@@ -1053,7 +1053,7 @@
|
||||
},
|
||||
{
|
||||
"agent": "the-fixer",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"provider": "Ollama Cloud",
|
||||
"category": "Process",
|
||||
"badge_type": "minimax",
|
||||
@@ -1103,7 +1103,7 @@
|
||||
},
|
||||
{
|
||||
"agent": "orchestrator",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"provider": "Ollama Cloud",
|
||||
"category": "Process",
|
||||
"badge_type": "kimi",
|
||||
@@ -1183,7 +1183,7 @@
|
||||
},
|
||||
{
|
||||
"agent": "agent-architect",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"provider": "Ollama Cloud",
|
||||
"category": "Process",
|
||||
"badge_type": "glm",
|
||||
@@ -1302,7 +1302,7 @@
|
||||
"agent": "devops \u2192 K2.6",
|
||||
"from_model": "deepseek-v3.2",
|
||||
"from_provider": "",
|
||||
"to_model": "kimi-k2.6:cloud \u2705",
|
||||
"to_model": "kimi-k2.6 \u2705",
|
||||
"to_provider": "Ollama Cloud",
|
||||
"impact": "low",
|
||||
"quality_change": "+35%",
|
||||
|
||||
@@ -173,7 +173,7 @@ bun run agent-evolution/scripts/build-research-dashboard.ts
|
||||
"ollama-cloud/qwen3.5-122b": 66,
|
||||
"ollama-cloud/qwen3-coder-next": 80,
|
||||
"openrouter/qwen/qwen3.6-plus:free": 88,
|
||||
"ollama-cloud/kimi-k2.6:cloud": 90
|
||||
"ollama-cloud/kimi-k2.6": 90
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -317,13 +317,13 @@ Step 4: Log + Dashboard
|
||||
|
||||
### Облачный суффикс
|
||||
|
||||
При использовании `ollama-cloud/kimi-k2.6` ВСЕГДА с суффиксом `:cloud`:
|
||||
При использовании `ollama-cloud/kimi-k2.6` суффикс `:cloud` был удалён при переименовании модели:
|
||||
|
||||
```yaml
|
||||
# Правильно
|
||||
model: "ollama-cloud/kimi-k2.6:cloud"
|
||||
model: "ollama-cloud/kimi-k2.6"
|
||||
|
||||
# Неправильно — отсутствует суффикс
|
||||
# Неправильно — устаревший суффикс
|
||||
model: "ollama-cloud/kimi-k2.6"
|
||||
```
|
||||
|
||||
@@ -341,7 +341,7 @@ model: "ollama-cloud/kimi-k2.6"
|
||||
□ Sync: sync-agents.js --fix обновил все .md файлы
|
||||
□ Check: sync-agents.js --check проходит
|
||||
□ Старые модели: grep не находит предыдущие model IDs
|
||||
□ Суффикс: kimi-k2.6:cloud (с :cloud)
|
||||
□ Суффикс: kimi-k2.6 (без :cloud)
|
||||
□ Дашборд: build-research-dashboard.ts сгенерировал свежий HTML
|
||||
□ Открыть: research-dashboard.html показывает актуальные данные
|
||||
□ Гит: все изменения add и commit
|
||||
@@ -427,7 +427,7 @@ go-developer
|
||||
|
||||
[built-in] debug
|
||||
FROM: glm-5.1 (Ollama)
|
||||
TO: kimi-k2.6:cloud (Ollama Cloud)
|
||||
TO: kimi-k2.6 (Ollama Cloud)
|
||||
DELTA: +2 (88 → 90)
|
||||
IMPACT: high
|
||||
|
||||
|
||||
@@ -433,7 +433,7 @@ const cfg = [
|
||||
{a:'python-developer',m:'qwen3-coder:480b',p:'Ollama',cat:'Core Dev',b:'qwen',fit:90,s:'optimal'},
|
||||
{a:'sdet-engineer',m:'qwen3-coder:480b',p:'Ollama',cat:'QA',b:'qwen',fit:88,s:'optimal'},
|
||||
// GLM-5.1 (8 agents) — SWE-Pro 58.4 #1!
|
||||
{a:'orchestrator',m:'kimi-k2.6:cloud',p:'Ollama Cloud',cat:'Process',b:'kimi',fit:92,s:'optimal'},
|
||||
{a:'orchestrator',m:'kimi-k2.6',p:'Ollama Cloud',cat:'Process',b:'kimi',fit:92,s:'optimal'},
|
||||
{a:'evaluator',m:'glm-5.1',p:'Ollama',cat:'Process',b:'glm',fit:86,s:'optimal'},
|
||||
{a:'capability-analyst',m:'glm-5.1',p:'Ollama',cat:'Analysis',b:'glm',fit:85,s:'optimal'},
|
||||
{a:'architect-indexer',m:'glm-5.1',p:'Ollama',cat:'Analysis',b:'glm',fit:88,s:'optimal'},
|
||||
@@ -442,7 +442,7 @@ const cfg = [
|
||||
{a:'requirement-refiner',m:'glm-5.1',p:'Ollama',cat:'Analysis',b:'glm',fit:88,s:'optimal'},
|
||||
{a:'workflow-architect',m:'glm-5.1',p:'Ollama',cat:'Workflow',b:'glm',fit:84,s:'good'},
|
||||
// Nemotron 3 Super (7 agents)
|
||||
{a:'agent-architect',m:'kimi-k2.6:cloud',p:'Ollama Cloud',cat:'Meta',b:'kimi',fit:86,s:'optimal'},
|
||||
{a:'agent-architect',m:'kimi-k2.6',p:'Ollama Cloud',cat:'Meta',b:'kimi',fit:86,s:'optimal'},
|
||||
{a:'security-auditor',m:'nemotron-3-super',p:'Ollama',cat:'Security',b:'nemotron',fit:76,s:'good'},
|
||||
{a:'performance-engineer',m:'nemotron-3-super',p:'Ollama',cat:'Performance',b:'nemotron',fit:78,s:'good'},
|
||||
{a:'history-miner',m:'nemotron-3-super',p:'Ollama',cat:'Analysis',b:'nemotron',fit:85,s:'optimal'},
|
||||
@@ -450,7 +450,7 @@ const cfg = [
|
||||
{a:'planner',m:'nemotron-3-super',p:'Ollama',cat:'Cognitive',b:'nemotron',fit:80,s:'good'},
|
||||
{a:'reflector',m:'nemotron-3-super',p:'Ollama',cat:'Cognitive',b:'nemotron',fit:78,s:'good'},
|
||||
// GLM-5 (3 agents)
|
||||
{a:'browser-automation',m:'kimi-k2.6:cloud',p:'Ollama Cloud',cat:'Testing',b:'kimi',fit:86,s:'optimal'},
|
||||
{a:'browser-automation',m:'kimi-k2.6',p:'Ollama Cloud',cat:'Testing',b:'kimi',fit:86,s:'optimal'},
|
||||
{a:'product-owner',m:'glm-5.1',p:'Ollama',cat:'Management',b:'glm',fit:84,s:'optimal'},
|
||||
{a:'visual-tester',m:'qwen3-coder:480b',p:'Ollama',cat:'Testing',b:'qwen',fit:82,s:'optimal'},
|
||||
// Qwen 3.6+ FREE (2 agents)
|
||||
@@ -460,7 +460,7 @@ const cfg = [
|
||||
{a:'code-skeptic',m:'minimax-m2.5',p:'Ollama',cat:'QA',b:'minimax',fit:85,s:'good'},
|
||||
{a:'the-fixer',m:'minimax-m2.5',p:'Ollama',cat:'Fixes',b:'minimax',fit:88,s:'optimal'},
|
||||
// DeepSeek V3.2 (1 agent)
|
||||
{a:'devops-engineer',m:'kimi-k2.6:cloud',p:'Ollama Cloud',cat:'DevOps',b:'kimi',fit:88,s:'optimal'},
|
||||
{a:'devops-engineer',m:'kimi-k2.6',p:'Ollama Cloud',cat:'DevOps',b:'kimi',fit:88,s:'optimal'},
|
||||
// Nemotron Nano (1 agent)
|
||||
{a:'markdown-validator',m:'nemotron-3-nano:30b',p:'Ollama',cat:'Validation',b:'nemotron',fit:70,s:'good'},
|
||||
// Built-in (from kilo.jsonc)
|
||||
@@ -607,7 +607,7 @@ const recs = [
|
||||
// --- APPLIED (для справки) ---
|
||||
{a:"frontend-dev → M2.5",from:"qwen3-coder (90)",fromP:"Ollama",to:"MiniMax M2.5 (★92) ✅",toP:"Ollama",imp:"low",
|
||||
q:"+2%",sp:"=",ctx:"204K",prov:"Ollama",r:"Spec-writing, UI architect. APPLIED."},
|
||||
{a:"devops → K2.6",from:"deepseek-v3.2",fromP:"",to:"kimi-k2.6:cloud ✅",toP:"Ollama Cloud",imp:"low",
|
||||
{a:"devops → K2.6",from:"deepseek-v3.2",fromP:"",to:"kimi-k2.6 ✅",toP:"Ollama Cloud",imp:"low",
|
||||
q:"+35%",sp:"=",ctx:"256K",prov:"",r:"APPLIED."},
|
||||
|
||||
// --- Fine-tuning ---
|
||||
|
||||
@@ -1425,7 +1425,7 @@ const EMBEDDED_DATA = {
|
||||
},
|
||||
{
|
||||
"agent": "devops-engineer",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"provider": "Ollama Cloud",
|
||||
"category": "Process",
|
||||
"badge_type": "nemotron",
|
||||
@@ -1475,7 +1475,7 @@ const EMBEDDED_DATA = {
|
||||
},
|
||||
{
|
||||
"agent": "the-fixer",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"provider": "Ollama Cloud",
|
||||
"category": "Process",
|
||||
"badge_type": "minimax",
|
||||
@@ -1525,7 +1525,7 @@ const EMBEDDED_DATA = {
|
||||
},
|
||||
{
|
||||
"agent": "orchestrator",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"provider": "Ollama Cloud",
|
||||
"category": "Process",
|
||||
"badge_type": "kimi",
|
||||
@@ -1605,7 +1605,7 @@ const EMBEDDED_DATA = {
|
||||
},
|
||||
{
|
||||
"agent": "agent-architect",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"provider": "Ollama Cloud",
|
||||
"category": "Process",
|
||||
"badge_type": "glm",
|
||||
@@ -1724,7 +1724,7 @@ const EMBEDDED_DATA = {
|
||||
"agent": "devops → K2.6",
|
||||
"from_model": "deepseek-v3.2",
|
||||
"from_provider": "",
|
||||
"to_model": "kimi-k2.6:cloud ✅",
|
||||
"to_model": "kimi-k2.6 ✅",
|
||||
"to_provider": "Ollama Cloud",
|
||||
"impact": "low",
|
||||
"quality_change": "+35%",
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
"devops-engineer": {
|
||||
"file": ".kilo/agents/devops-engineer.md",
|
||||
"description": "DevOps specialist for Docker, Kubernetes, CI/CD pipeline automation, and infrastructure management",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"mode": "subagent",
|
||||
"color": "#FF6B35",
|
||||
"category": "core"
|
||||
@@ -84,7 +84,7 @@
|
||||
"the-fixer": {
|
||||
"file": ".kilo/agents/the-fixer.md",
|
||||
"description": "Iteratively fixes bugs based on specific error reports and test failures",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"mode": "all",
|
||||
"color": "#F59E0B",
|
||||
"category": "quality"
|
||||
@@ -115,7 +115,7 @@
|
||||
"orchestrator": {
|
||||
"file": ".kilo/agents/orchestrator.md",
|
||||
"description": "Main dispatcher. Routes tasks between agents based on Issue status and manages the workflow state machine",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"mode": "all",
|
||||
"color": "#7C3AED",
|
||||
"category": "meta"
|
||||
@@ -152,7 +152,7 @@
|
||||
"agent-architect": {
|
||||
"file": ".kilo/agents/agent-architect.md",
|
||||
"description": "Creates, modifies, and reviews new agents, workflows, and skills based on capability gap analysis",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"mode": "subagent",
|
||||
"category": "meta"
|
||||
},
|
||||
@@ -251,7 +251,7 @@
|
||||
"incident-responder": {
|
||||
"file": ".kilo/agents/incident-responder.md",
|
||||
"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.",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"mode": "subagent",
|
||||
"color": "#B91C1C",
|
||||
"category": "core"
|
||||
|
||||
12
kilo.jsonc
12
kilo.jsonc
@@ -198,7 +198,7 @@
|
||||
"the-fixer": {
|
||||
"description": "Iteratively fixes bugs based on specific error reports and test failures",
|
||||
"mode": "all",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"color": "#F59E0B",
|
||||
"permission": {
|
||||
"read": "allow",
|
||||
@@ -218,7 +218,7 @@
|
||||
"performance-engineer": {
|
||||
"description": "Reviews code for performance issues. Focuses on efficiency, N+1 queries, memory leaks, and algorithmic complexity",
|
||||
"mode": "all",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"color": "#0D9488",
|
||||
"permission": {
|
||||
"read": "allow",
|
||||
@@ -236,7 +236,7 @@
|
||||
"security-auditor": {
|
||||
"description": "Scans for security vulnerabilities, OWASP Top 10, dependency CVEs, and hardcoded secrets",
|
||||
"mode": "subagent",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"color": "#DC2626",
|
||||
"permission": {
|
||||
"read": "allow",
|
||||
@@ -269,7 +269,7 @@
|
||||
"orchestrator": {
|
||||
"description": "Main dispatcher. Routes tasks between agents based on Issue status and manages the workflow state machine",
|
||||
"mode": "all",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"color": "#7C3AED",
|
||||
"permission": {
|
||||
"read": "allow",
|
||||
@@ -376,7 +376,7 @@
|
||||
"agent-architect": {
|
||||
"description": "Creates, modifies, and reviews new agents, workflows, and skills based on capability gap analysis",
|
||||
"mode": "subagent",
|
||||
"model": "ollama-cloud/kimi-k2.6:cloud",
|
||||
"model": "ollama-cloud/kimi-k2.6",
|
||||
"permission": {
|
||||
"read": "allow",
|
||||
"edit": "allow",
|
||||
@@ -502,7 +502,7 @@
|
||||
"incident-responder": {
|
||||
"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",
|
||||
|
||||
Reference in New Issue
Block a user