v0.4.10 — guided mode (always-on hints, intensity-gated)#16
Conversation
Reframes v0.4.9's tester mode. Pre-v0.4.10, action_hints was empty
unless tester mode was enabled. Now hints fire whenever findings
exist; the flag controls intensity (advisory vs blocking) and
message tone, not existence.
Renamed everywhere:
- tester_mode → guided_mode (context field, env var, skill name)
- BICAMERAL_TESTER_MODE → BICAMERAL_GUIDED_MODE
- bicameral-tester skill → bicameral-guided skill
- test_v049_tester_mode.py → test_v0410_guided_mode.py
Two intensities, set at setup time:
Normal (guided: false, default)
- Hints fire when findings exist
- blocking=False, advisory message tone
("Heads up — N decision(s) look drifted...")
- Agent mentions hint in output, continues with task
Guided (guided: true)
- Hints fire when findings exist
- blocking=True, imperative message tone
("N matched decision(s) have drifted — review BEFORE...")
- Agent stops before any write op until each is addressed
Setup wizard now prompts:
Interaction intensity:
1. Normal — bicameral flags discrepancies as advisory hints (default)
2. Guided — bicameral stops you when it detects discrepancies
Choice [1/2]:
The choice persists to .bicameral/config.yaml as guided: true/false.
BICAMERAL_GUIDED_MODE env var (1/true/yes/on or 0/false/no/off) is
a one-off override that wins over the file. Unset → fall back to
file → fall back to false.
Tests: 30 cases in tests/test_v0410_guided_mode.py — every hint kind
in BOTH modes, message tone differs between modes, env var override
beats config file in both directions, config file fallback works
when env var is unset. Full v0.4.10 regression: 152 passed.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
Warning Rate limit exceeded
Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 8 minutes and 13 seconds. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (13)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…attempt GATE TRIBUNAL entry for plan-48-pre-push-drift-hook.md. Verdict: PASS first-attempt — no remediation cycle needed. Chain hash bf890347 extends from BicameralAI#16 (BicameralAI#44 SEAL, 567170e0) on dev. Three non-blocking observations recorded: - O1: run_setup parameter-name cosmetic nit (functionally fine). - O2: latent post-commit-hook bug — bicameral-mcp link_commit HEAD is not a registered subcommand. Recommend separate issue. Out of scope for BicameralAI#48. - O3: two-renderer modules (cli/drift_report.py for PR comments vs cli/branch_scan.py for terminal hooks) accepted as parallel non-duplication; different output formats and exit semantics. SG-PLAN-GROUNDING-DRIFT instance BicameralAI#4 prevented — first plan this session where author-side grounding mitigation worked rather than audit-side catching. Issue BicameralAI#114 (CI lint enforcement) remains the durable countermeasure. Plan PASS at 79abcc2; chain to /qor-implement.
Summary
Reframes v0.4.9's tester mode. Pre-v0.4.10, `action_hints` was empty unless tester mode was enabled. Now hints fire whenever findings exist; the flag controls intensity (advisory vs blocking) and message tone, not existence.
Renamed everywhere: `tester_mode` → `guided_mode`, `BICAMERAL_TESTER_MODE` → `BICAMERAL_GUIDED_MODE`, `bicameral-tester` skill → `bicameral-guided` skill.
Two intensities, set at setup time:
Setup wizard now prompts:
```
Interaction intensity:
1. Normal — bicameral flags discrepancies as advisory hints (default)
2. Guided — bicameral stops you when it detects discrepancies
Choice [1/2]:
```
The choice persists to `.bicameral/config.yaml`. Env var override (`BICAMERAL_GUIDED_MODE=1`) wins over the file for one-off sessions.
Test plan
🤖 Generated with Claude Code