Claude Sonnet 4.6 Grades Bug Reports from Four Qwen3.5 Local Models

Testing Local Models for Bug Reporting
A developer transitioning from Sonnet/Haiku to local models on a 32GB M5 MacBook Air tested four Qwen3.5 variants for bug reporting capability. Using LM Studio as the server and opencode CLI to call models, they asked each model to research and produce a bug report for an iOS game issue where equipment borders don't properly reset border color after unequipping items.
Models Tested
- Tesslate/OmniCoder-9B-GGUF Q8_0
- lmstudio-community/Qwen3.5-27B-GGUF Q4_K_M
- Jackrong/Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled-GGUF Q4_K_M
- lmstudio-community/Qwen3.5-35B-A3B-GGUF Q4_K_M
Bug Verification
The core bug is confirmed in the source files. In EquipmentSlotNode.swift, the setEquipment method's if let c = borderColor guard silently skips assignment when nil is passed. In EquipmentNode.swift, updateEquipment(from:) passes borderColor: nil for empty slots, so border color is never reset. The documentation on setEquipment says "pass nil to keep current color" — documenting broken behavior as intentional design.
Report Grades from Claude Sonnet 4.6
bug_report_9b_omnicoder — A−
Best of the four. Proposes the cleanest, most idiomatic Swift fix: borderShape.strokeColor = borderColor ?? theme.textDisabledColor.skColor — a single line replacing the if let block with no unnecessary branching. Only report to mention additional context files (GameScene.swift, BackpackManager.swift) that are part of the triggering flow.
Gap: Like all four reports, the test code won't compile. borderShape is declared private let in EquipmentSlotNode — @testable import only exposes internal, not private. Doesn't mention the doc comment needs updating.
bug_report_27b_lmstudiocommunity — B+
Accurate diagnosis. Proposes a clean two-branch fix: if id != nil { borderShape.strokeColor = borderColor ?? theme.textDisabledColor.skColor } else { borderShape.strokeColor = theme.textDisabledColor.skColor } — more verbose than needed but correct. Correctly identifies EquipmentNode.updateEquipment as the caller and includes integration test suggestion.
Gap: Proposes test in LogicTests/EquipmentNodeTests.swift — a file that already exists and covers EquipmentNode, not EquipmentSlotNode. Same private access problem in test code.
bug_report_27b_jackrong — B−
Correct diagnosis, but weakest proposed fix. Adds reset inside the else block: borderShape.strokeColor = theme.textDisabledColor.skColor // Reset border on clear — technically correct for the specific unequip case but leaves the overall method in a confusing state. The border reset in the else block can be immediately overridden by the if let block below if someone passes id: nil, borderColor: someColor. The fix patches the specific failure without cleaning up redundancy.
The developer used default parameters except for context window size to fit as much as possible in RAM, noting that some tweaking might offer improvement. They tried some unsloth models but had limited success.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Practical OpenClaw Use Cases from the Community
Developers and teams are using OpenClaw for cold outreach, SEO content automation, social media management, customer data queries, website testing, server monitoring, receipt processing, car buying negotiations, podcast chapter creation, and daily goal planning.

Building a Linux Distro with Claude AI: A Developer's Practical Breakdown
A developer with 23 years in tech built NubiferOS, a security-hardened Linux distro, using Claude AI as the entire development team. The project involved 10-15 simultaneous Claude sessions, generated ~39,300 lines of code and ~57,500 lines of documentation, with zero human-written code.

Mise's AI Executive System: Governance Framework and Agent Scoring Results
A restaurant owner built an AI executive system using Claude Code for payroll automation, featuring 8 AI executives with personnel records, strike logs, and a three-strike termination policy. The system scored 91.5/105 in Agent Madness 2026, the only entry above 90.

Using OpenClaw's SkyClaw bot for personal expense tracking via Discord and Google Sheets
A user describes using SkyClaw, a cloud-native bot powered by OpenClaw, to log expenses through Discord messages and receipt images, which are automatically added to a Google Sheet without needing access to sensitive personal accounts.