d99f8958

By: ananjiani <ananjiani@noreply.codeberg.org>

feat(pi): restore Claude bridge and default to Opus 5.5 (#363)

## Summary

```text
Opus 5.5 (Claude Max): default coordinator, medium effort
  -> Sol 6.1: primary implementation worker
  -> Opus reviews Sol; Sol reviews Opus
  -> Flash/Grok: searches and small tasks
```

- Restore `pi-claude-bridge@0.9.2` with the Nix-managed Claude Code binary and an isolated wrapper.
- Keep Claude settings, proxy environment overrides, and extra MCP servers out of bridge sessions. Keep AskClaude off.
- Set the confirmed Claude Max plan. Main and Claude subagents share one account quota.
- Preserve main’s native MCP, Codemode, free Jev, and Z.ai removal. Add regression coverage that GLM is never used as a compaction fallback. No old MCP adapter returns.

## Evidence

- **Before:** Pi did not load the Claude bridge; Sol was the default.
  **After:** Home Manager evaluation selects `claude-bridge/claude-opus-5-5` at `medium`, retains Sol, sets the bridge plan to `max`, and has no direct Z.ai provider.
- 9 Node tests and 12 Bun compaction tests pass (21 total).
- Nix parse, nixfmt, statix, deadnix, ripsecrets, and whitespace checks pass.
- Pi 1.1.0 loads bridge 0.9.2 in an isolated agent directory and lists Opus 5.5 with 1M context. Offline SDK-stub checks cover transcript/tools, executable path, stock Claude prompt, strict MCP, and model mapping.
- No real Claude request, full system build, or live activation ran yet.

## Merge Danger

**Door:** two-way

Revert the commit or restore the prior Home Manager generation to restore the old settings.

**Blast Radius:** Pi

Hosts that enable this Home Manager module change their default Pi model after activation. Claude Code login and Max quota are needed. Existing sessions or the remember-last-model extension can retain a prior model choice. All Claude sessions share account limits. No server services, secret values, or deployment ownership change.

Co-authored-by: Ammar Nanjiani <ammar.nanjiani@gmail.com>
Reviewed-on: https://codeberg.org/ananjiani/infra/pulls/363

Total

14m06s

Time to Start Worker time Duration Time to finish Idle
Config 0s 2s 2s 2s 0s
Eval 2s 5m50s 5m50s 5m53s 0s
Build 5m53s 15m53s 8m13s 14m06s 0s
Suite 0s 21m46s 14m06s 14m06s 0s

Timeline

Config Eval Build
0s1m2m3m4m5m6m7m8m9m10m11m12m13m14m