why · git:20261028.933dd9d · 2026-10-28 · sha256 9ff9a4bcfa6fa5f1
why git:20261028.933dd9dA
Immutable. This exact content never changes and is served at /api/v1/blob/9ff9a4bcfa6fa5f1.
--- name: why description: "Investigate design rationale, regressions and trade-offs using Git history and relevant authorized records; distinguish documented intent from inference." --- # Why Follow the consuming project's instructions and requested scope; use the [portable defaults](../orbyn-workflow/references/project-policy.md) only where guidance is missing. Find the code anchor, symbols and introducing/changing commits with scoped `git log`, `git blame` and diffs. Read linked ADRs, issues and PR discussions when needed. Expand to available authorized records only to resolve a specific gap; do not search all connected accounts or private chats by default. Treat the user's proposed explanation as a hypothesis. Capture direct rationale, contradictory evidence and plausible alternatives. Code establishes mechanics, not necessarily motivation. An empty bounded search does not prove a record never existed. Describe the searched boundary. For substantial historical investigation, the lead delegates bounded evidence questions to named Orbyn Investigators under the [workflow](../orbyn-workflow/SKILL.md), then inspects their cited records and owns the explanation. Narrow questions and children assigned a slice proceed directly. Do not create tickets or send messages while investigating. Return the supported explanation with sources, inference and unknowns. If work will change the design, identify constraints to preserve and decisions to revisit. ## Separate rationale from mechanics When a worker uses a lease instead of a process-local lock, inspect the introducing change and related recovery contract. Source can show that cross-process recovery is possible; only a linked rationale or other authorized record can establish why the original author selected it. Return both at their actual confidence. ## Operational method Use the [local operating method](references/operating-method.md) for the execution sequence, concrete failure case, expected result and stopping condition. It is Orbyn-authored guidance; historical source notices remain in provenance. ## Recover the introducing decision When last-touch blame misses origin, use scoped rename-following history and symbol/string introduction search (`git log --follow` for a selected file and pickaxe `-S`/`-G` for the relevant symbol), then inspect the introducing diff. A later move/sync commit is not necessarily the decision or defect origin. Read material discussion, parent/duplicate chains and finalized outcome before treating an issue title or preview as rationale; a final reversal can supersede its proposal. Bound investigation by the unresolved question rather than scanning all history. For authorized operational records, distinguish a bounded empty query from missing authentication, expired retention or unavailable history. Discover actual tool/schema, select a relevant time/release/environment window and poll the same asynchronous query identity instead of resubmitting costly scans. Preserve denominator, sampling, refresh and instrumentation/schema changes before interpreting volume as adoption or causality. Representative primary events support relevance; generated diagnoses remain hypotheses. No connector installation, capture or cross-account search follows.