docs(research): #148 — capturing implicit agent-authored decisions#536
Merged
Conversation
…isions Research-and-design deliverable for #148 (implementation out of scope per the issue). Evaluates the issue's 6 candidate signals + 1 added (commit-message rationale scan) against THIS codebase's substrate, scored on cost / noise / portability across interactive Claude Code, headless `claude -p`, and hosted runner. Recommendation (phased, portability-first): - Phase 1 (passive, reuse existing substrate): a unified agent-decision LLM-as-judge lens in the SAME SessionEnd transcript pass that bicameral-capture-corrections (#147) already runs, PLUS a commit-message rationale scan in the existing post-commit hook path. Both fully portable, near-zero new substrate. - Phase 2 (opt-in): a bicameral.note_choice tool, backstopped by the Phase-1 scan. - Defer: diff-shape PostToolUse hook (portability gap — hook-only) and counterfactual replay (cost — headless/hosted only). Noise is the existential risk (#393 trust thesis): every candidate enters as a `proposed` decision behind ratification (never auto-ratified) and reuses the #393 dev-process hard-exclude so the agent's CI/lint/test/tooling choices drop before reaching the PM. META_LEDGER seal deferred to merge: this branch and PRs #534/#535 all fork the same dev tip (Entry #55); sealing here would fork the Merkle chain. The research entry is added (next free number, re-chained) at merge. Brief stands on its content per the Entry #53-#55 research-brief precedent. 🤖 Authored via [Qor-logic SDLC](https://github.com/MythologIQ-Labs-LLC/qor-logic) on [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ 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 |
This was referenced Jun 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Research-and-design deliverable for #148 (implementation explicitly out of scope per the issue). This is the decision input for Jin to pick a direction; no code ships from #148 itself.
What it covers
Evaluates the issue's 6 candidate signals + 1 added (commit-message rationale scan) against this codebase's actual substrate — scored on cost / noise / portability across interactive Claude Code, headless
claude -p, and hosted runner.Key substrate findings (grounded, not generic):
bicameral-capture-corrections(feat(skill): session-end auto-capture of uningested decisions — research + observable validation #147) already drains is the same artifact the transcript-based signals need → near-zero new substrate cost.note_choiceis a new tool; counterfactual replay is expensive / headless-only.Recommendation (phased, portability-first)
bicameral.note_choicetool, backstopped by the Phase-1 scan.proposedbehind ratification and reuse the dev-process hard-exclude.Notes
docs/research-brief-148-implicit-agent-decisions-2026-06-02.md); no code. Stands on content per the Entry Reference: desync scenario catalog #53-feat: v0.7.1 — bicameral-capture-corrections + SessionEnd hook via setup #55 research-brief precedent.🤖 Authored via Qor-logic SDLC on Claude Code