Context reference, not the live system of record.
Current operating law lives in the checked-out Entity Veracity Hub repository:
AGENTS.md, docs/operations/two-lens-delivery-validation.mdx,
the decision register, and exact-head pull-request evidence. This sheet explains the
Gray Factory; it must not override newer repository contracts.
A practical operating system for keeping Entity Veracity Hub soft enough to change:
one founder, direct Codex implementation, repository-first memory, bounded dual-lane
throughput under a surface fence, stable contracts, fast feedback, explicit proof,
and no automatic downstream propagation.
Effective: 2026-07-10Last accepted update: 2026-07-29Product stage: BetaHuman authority: RussellPrimary seat: Codebase Steward Master on CodexUniversal Packet function: centralized in Codebase Steward MasterBig Boss function: migrated; Letta agent retiredLabeling maturity: four explicit layersThread continuity: repository-first hydrationRead-only Supabase: standing capabilityMutating SQL: Russell-run onlyAgent SQL execution: broker/native HOLDLetta: read-only transition archiveDefault delivery mode: Professional BetaDual-lane throughput amendment: acceptedCEO Clause: dated deliverables outrank optional hardeningShadow Orchestrator: independent founder second opinionShadow coordination: Big Boss + subordinate sensors + expert witnessesTemporal provenance: Pre-Gray / Gray-touched / Gray-reconciled / Gray-nativeEveryman Protocol: Technical Truth + Human Meaning + Practical Next StepTarget: Gray Factory
The cost of software is the cost of change. EVH succeeds when it can change its mind without losing its memory, authority boundaries, or proof.
This cheat sheet guides work. It does not itself authorize SQL, mutation, provider calls, deployment, scoring movement, or downstream propagation.
How To Use This Cheat Sheet
A Ticket Arrived
Start with the Changeability Gate, then classify its coupling and protected boundaries.
Check the five authority states and invoke CANON HOLD when movement should pause.
A Lane Keeps Growing Or Blocking A Dated Deliverable?
Go directly to Professional Beta Shipping Mode and the Bounded Dual-Lane WIP Limit. They supply the risk level, time and governance budgets, review limit, surface fence, and stopping rule that the architecture sections intentionally do not repeat.
A major rule was accepted? Use How Agreements Become Real so the reason, instruction, enforcement, and proof survive this conversation.
Need to know what EVH actually stored? Use the Read-Only Production Data Capability. Database evidence replaces guesses, but it does not authorize a refresh, provider call, write, score movement, or deployment.
Need to apply a migration, rollback, grant, RLS, schema, or repair? Use the Russell-Only SQL Execution Bridge. Agent preparation and founder execution are permanently separate.
A technical label feels alarming, unfinished, or too internal? Check the Labeling Maturity Protocol before treating builder language as final product language.
Moving to another Codex task? Use the Thread Continuity Protocol. Transfer durable state, not a wall of copied conversation.
Does the lane carry unusual security, authority, custody, destructive, score, or cross-surface risk? Use the Risk-Triggered Dual Review Protocol. Two perspectives are optional risk control, not a standing ceremony.
Need to protect a dated CEO or production deliverable while bottom-up hardening continues? Use the Dual-Lane Throughput Amendment. A separately commissioned customer-facing implementation lane is bounded by the Surface Fence in 04-EMERGENCY-LANE-STANDARD.md; it is distinct from the read-only outside-in auditor in the repository Two-Lens Delivery contract.
Unsure whether Big Boss is solving the right problem, overguarding, drifting across surfaces, or consuming too much founder time? Use the Shadow Orchestrator for an independent meaning, priority, and stopping-point check.
Proving onboarding or consequential UX? Use the repository Two-Lens Delivery contract. Claude works outside-in, one builder works inside-out, and the Shadow/Orchestrator reconciles both. Prepare the exact head, fixture, numbered path, and decision questions before a founder-attended pressure-test window; Russell's live time is for product meaning and acceptance, not setup or agent message relay.
A complex or consequential feature is technically correct but difficult or risky for an ordinary user to interpret? Apply the Everyman Protocol: preserve Technical Truth, add Human Meaning, and provide the smallest honest Practical Next Step. Keep ordinary controls concise.
Investigating an older subsystem? Use the Gray Factory Temporal Provenance Lens. Age raises the verification burden; it does not prove the work is wrong or disposable.
Plain English
Do not read this from top to bottom every time. Jump to the decision or problem in front of us.
Watch For
Using the whole document as a mandatory checklist for a tiny low-risk repair.
Our Accountability
I must route us to the smallest relevant section. You may ask which rule actually applies before accepting more process.
Gray Factory Temporal Provenance Lens
The accepted Gray Factory operating standard became effective on 2026-07-10; the canonical cheat-sheet filename preserves its 2026-07-09 working date. This date is an archaeological marker, not a verdict. Work from before the marker may contain strong product intent, valuable data, and useful machinery, but its contracts, coupling, authority, and runtime behavior require a higher burden of proof.
Pre-Gray Origin
Created or substantially designed before the accepted factory standard. Treat the artifact as historical evidence and inspect its writers, readers, hidden coupling, and product purpose before reuse.
Gray-Touched
An older subsystem received later patches or safeguards, but has not completed the current front-to-back acceptance path. A recent commit does not certify the whole subsystem.
Gray-Reconciled
An older subsystem has been traced through code, storage, runtime, user meaning, protected boundaries, and production proof under the current discipline.
Gray-Native
Designed and built under current repository custody, bounded contracts, gates, review, and acceptance. It still requires proof; new work is not automatically correct.
Classification rule: use Git history, PRs, migrations, production receipts, and accepted walkthroughs before relying on filesystem timestamps. Classify the specific contract or seam being evaluated, not an entire folder merely because one file was recently edited.
Legacy core disposition gate: before implementation through a material Pre-Gray or Gray-touched subsystem, time-box archaeology and classify its core and edges as reuse, wrap, replace, retire, or hold. Preserve old artifacts as inventor-intent, data-shape, provider, and compatibility evidence, but do not treat invested effort or useful screens as proof that legacy runtime plumbing is authoritative. When custody, idempotency, persistence, failure semantics, permissions, or reader/writer contracts are incoherent, build a narrow Gray-native core beside the old path, reconnect only proven edges, compare safely, and retire the displaced path only after dependency and production proof. This strangler rule is the default for provider modules and EVAITrust vNext.
1. DateIdentify origin and consequential-change dates from durable history.
2. TraceMap current writers, readers, storage, permissions, side effects, and user surfaces.
3. CompareSeparate inventor intent, historical scaffolding, current code, and deployed truth.
4. ClassifyMark the seam Pre-Gray, Gray-touched, Gray-reconciled, Gray-native, or unknown.
5. DecideRecord reuse, wrap, replace, retire, or hold before implementation; use a Gray-native core plus strangler migration when the inherited core lacks coherent contracts.
Plain English
A date is a smoke detector, not a guilty verdict. Older machinery deserves inspection; only evidence decides whether it is gold, clutter, or danger.
Watch For
Deleting useful work because it is old, or trusting a sprawling subsystem because one recent patch passed.
Our Accountability
I must raise the verification burden without prejudging the asset. Russell may supply inventor history; agents must still prove the current implementation and runtime behavior.
One-Founder Professional Production Line
EVH is not pretending to be a large company. It uses role separation to reduce founder load while one human retains product and protected-action authority.
Keep The Professional Benefits
Clear lanes and file/surface fences
Explicit protected boundaries
Checks, readbacks, smoke, and receipts
One source of lane state
Named ownership of business meaning
No confusion between merged, live, and accepted
Reject Enterprise Theater
No fake committees or duplicate agents
No ceremony without risk reduction
No doctrine for every tiny repair
No architecture megaprojects detached from tickets
No microservices used as a coupling cure
No paperwork that increases founder load
Founder Load Rule
Machines gather, map, build, test, and explain.
Russell decides meaning, protected movement, and acceptance.
Every complex update ends with the next needed decision.
No action request means no founder interruption.
Plain English
We use professional habits because they help one person remember less, decide faster, and recover safely. We do not copy the bureaucracy of a large company.
Watch For
New agents, documents, meetings, or checklists that repeat an existing role or create more work than the risk they remove.
Our Accountability
You may ask, "What burden does this remove?" I must answer plainly. If I cannot name the reduced risk, time, or mental load, I should not recommend it.
Mentor Highlight: The Missing Throughput Regulator
Professional Beta Shipping Mode
EVH's architecture discipline explains how to change safely. This section explains when the work is sufficiently safe to ship. The target is slightly better than good enough: correct, reversible, observable, understandable, and free of known P0/P1 defects.
What Was Missing
The factory already rejected enterprise theater, required risk reduction, limited dual review, and favored ticket-driven seams. It did not give rigor a measurable budget or stopping mechanism. Big Boss could therefore follow the architecture rules faithfully while continuing hardening after the useful finish line.
Green is the default. A named protected effect must justify Yellow or Red.
Complexity, file size, or an agent's desire for completeness does not raise the risk level by itself.
Lane
Typical Work
Required Proof
Review And Stop Rule
Green Default
UI, copy, read-only views, isolated calculations, and bounded internal repairs.
Focused test or direct check, typecheck when relevant, preview, and proportional smoke.
One reviewer. P0/P1 blocks; P2 records. Ship when the requested path is proven.
Yellow Existing controlled behavior
Ordinary API writes, shared domain logic, existing authenticated workflows, and bounded cross-surface changes.
Contract test, negative case, preview smoke, rollback path, and one reviewer by default.
At most two review-driven hardening revisions without a new demonstrated P0/P1.
Red Named protected effect
SQL, RLS, authentication, credentials, tenant boundaries, provider spend, scores, canonical truth, or public propagation.
Written boundary, stronger negative proof, readback, recovery plan, and risk-triggered independent review.
Pause at a safe checkpoint when P0/P1 is clear. Further protection must name the current risk it removes.
Ready Means
The intended user or operator path works.
No known actionable P0/P1 remains.
Focused proof covers the changed promise.
Failure is visible instead of silent.
The change can be disabled, reverted, or repaired.
Affected documentation is accurate.
Residual uncertainty and held propagation are explicit.
Ready Does Not Require
Refactoring every nearby file or consumer.
Exhaustive defense against hypothetical language tricks.
Speculative future contracts or blank implementations.
Dual review for ordinary Green or Yellow work.
A new framework, map, manifest, broker, or protocol.
Polishing held, inactive, or unused paths.
Closing P2 improvements inside the active lane.
Hardening Limit
After two review-driven revisions, code changes require a newly demonstrated P0/P1. P2 findings are recorded without reopening the lane.
One-Seam Limit
A ticket may improve one nearby tested boundary. Broad modularization requires a separate value decision.
Governance Budget
Checkpoint when governance approaches 20-25% of implementation effort, guard or documentation growth exceeds roughly 500 net lines, or 60 minutes pass without product or runtime progress.
A New Guard Must Earn Its Cost
It must protect a reproduced defect, a current production path, or a credible high-impact threat. A theoretically possible expression or future capability is not enough by itself.
Weekday Architecture Must Pay Now
It must unblock the active ticket, close P0/P1 risk, or remove repeated pain already observed. Broad maps, protocols, brokers, projections, and speculative modularization move to the weekend architecture backlog.
Mandatory sanity checkpoint: pause and report the smallest safe stopping point when any two appear: more than 60 minutes without product/runtime progress; more than roughly 500 net guard or documentation lines; a third exact-head hardening cycle; scope moving from a demonstrated path to hypothetical bypasses; or the lane beginning to build a general analyzer, broker, framework, map, or protocol.
Plain English
Professional means trustworthy and recoverable, not maximally defended against every imaginable future. We stop when the current promise is proven.
Watch For
A specific correction becoming an exhaustive prevention system, or each clean review creating another hypothetical hardening cycle.
Our Accountability
I must name the risk level, budget, stopping condition, and product payoff. Russell may stop a green lane that has met the Ready standard even when optional improvement remains.
Five Separate Authority States
These states must never collapse into one another. Each answers a different question.
1. IntentWhat are we trying to accomplish, for whom, and inside what scope?
2. Implementation TruthWhat code, schema, configuration, or documentation actually changed?
3. ProofWhat checks, readbacks, tests, and smoke prove the observed behavior?
4. Decision AuthorityWhat did Russell explicitly approve or accept?
5. Propagation AuthorizationWhat may change next, and which downstream systems remain held?
The reviewed code entered main. This proves repository integration, not that users are running it.
Deployed
Vercel built and published the merged code successfully. This proves publication, not correct live behavior.
Smoked
We exercised the live feature inside its authorized fence and verified its expected behavior and boundaries.
Accepted
Russell accepted the proven production result. Acceptance still does not authorize unrelated downstream propagation.
Plain English
A plan, a code change, a test result, your approval, and permission to affect other systems are five different facts. We record each one separately.
Watch For
Words such as "done," "live," or "approved" being used without saying which state they mean.
Our Accountability
I must label the current state and remaining hold. You provide product acceptance or protected approval only when the exact target and next effect are clear.
Bounded Dual-Lane WIP Limit
Accepted amendment, 2026-07-21: the former strict one-lane framing is superseded by a bounded two-lane model. The limit still applies to integration gravity, not to useful thinking. Russell remains the one human authority, and protected boundaries remain unchanged.
Codex
Bottom-Up Lane
Provider pipeline, Health Clinic, EVAIT scoring, and their SQL may move through the normal Gray Factory path.
Claude
Top-Down Emergency Lane
Entity onboarding, portfolio/entity graph, command center, CEO surfaces, and UI/UX fixes may move when a dated deliverable would otherwise starve.
Fence
Surface Fence
The two lanes run concurrently only while they do not touch the same files, storage, or deploy. The lightweight lane standard lives in 04-EMERGENCY-LANE-STANDARD.md.
Pause
Protected Interruption
Overlap on a shared file, storage surface, deploy, Codex-owned surface, or protected boundary triggers an automatic checkpoint with Russell.
Dual-lane throughput is not loosened safety.
It is a fenced exception created because one gravity lane blocked dated CEO and production work. SQL, deploy, provider, credential, score/propagation, and tenant-isolation custody remain Russell-executed for both lanes.
This historical throughput amendment describes two possible implementation streams. It does not make the outside-in journey auditor a coder. Under the current repository contract, an outside-in agent that is separately commissioned to edit occupies the one builder seat for that fence and cannot independently audit its own change.
Plain English
Two streams may run only when they cannot trip over each other. Codex can keep repairing the engine while Claude handles a fenced customer-facing delivery, but Russell still owns the keys to protected movement.
Watch For
The top-down lane quietly becoming a second Health Clinic, a dated deliverable being claimed without a real external deadline, or the Surface Fence being crossed silently.
Our Accountability
I must identify overlap before work moves and call the checkpoint when the fence is crossed. You decide whether the second lane is truly serving a dated CEO or production need.
Read-Only Production Data Capability
Russell grants Codebase Steward Master and explicitly delegated Codex investigators standing permission to inspect EVH's stored Supabase/Postgres state through the verified bigboss_readonly role. This is a normal diagnostic instrument, not a protected mutation.
Use It Proactively
Confirm exact rows, timestamps, provenance, and stored state.
Distinguish stale data, display defects, score coupling, and missing evidence.
Introspect real schema and policy shape before designing a change.
Use it for support triage, architecture audit, and bounded readback.
Fail Closed
Prove current_user = bigboss_readonly before claiming database truth.
Never fall back to a service-role, app credential, or write-capable connection.
Project only the target rows and fields; do not dump whole tenants or evidence stores.
Share the capability and query scope with subagents, never the credential.
Label The Truth Correctly
SQL proves stored database truth at the observed time.
It does not prove tenant-visible UI, external-provider freshness, or product correctness.
It does not make evidence selected, canonical, accepted, or score-active.
It never authorizes writes, refreshes, jobs, provider calls, deployment, or propagation.
1. VerifyRun the safe wrapper and require the exact read-only role.
2. ScopeName the entity, tenant, ticket, table, fields, and question.
3. ReadUse narrow SELECTs; public views first, underlying tables only when necessary.
4. ReconcileCompare stored truth with source, Git, UI smoke, and product meaning.
5. ReportSeparate observed facts, inferences, permission gaps, and protected HOLDs.
Standing permission to look is not standing permission to act.
A SELECT can answer what EVH stored. It cannot refresh that evidence, call the outside world, recompute a score, or decide what becomes authoritative next.
Plain English
For read-only questions, I should inspect through the verified read-only role instead of asking you to relay queries or guessing from screenshots. Mutating SQL is different: Russell remains the required human execution bridge.
Watch For
A broad read-only role being treated as tenant simulation, raw sensitive rows appearing in tickets, a query-triggered function with side effects, or an old stored value being called current provider truth.
Our Accountability
You do not need to reauthorize ordinary bounded reads. I verify the role, minimize the query, protect credentials and unrelated tenant data, and stop for any write, refresh, provider, score, custody, or propagation boundary.
Russell-Only Supabase SQL Execution Bridge
Russell is the sole human executor for Supabase/Postgres mutation. Agents may prepare and verify exact reviewed SQL, but they never operate the Supabase SQL Editor or execute, retry, repair, or roll back SQL.
1. PrepareThe agent binds the exact SQL to the reviewed commit, Git blob, SHA256, project, environment, preflight, and rollback identity.
2. AuthorizeRussell separately authorizes one exact execution of the verified artifact.
3. Human ExecuteRussell alone uses the authorized human delivery method: the SQL Editor for short verified statements, or standard psql --file as the controlled backup for large or browser-risky migrations.
4. Return ResultRussell returns the exact success or failure output. The agent does not retry, repair, append, or invoke rollback.
5. VerifyThe agent uses only bigboss_readonly for bounded post-execution readback and reports execution and verification separately.
Agent Owns
Artifact identity, byte integrity, hashes, and preflight
Plain-English consequences and exact HOLD boundaries
Execution packet and bounded read-only readback
Russell Owns
Separate execution authorization
Visual project/environment and exact-artifact confirmation
Starting the one authorized SQL Editor or psql --file execution and privately entering any required password
Agent Never Does
Operate the SQL Editor, psql, or any write-capable database access
Retry a failure, improvise repair SQL, or execute rollback
Treat an execution approval as permission to replace Russell
Exact-file delivery backup.
For large migrations or unreliable browser delivery, the reviewed Git file may be run directly with TLS verification, --no-psqlrc, ON_ERROR_STOP=1, --echo-errors, complete visible PostgreSQL output, and a final process exit code. Unverifiable large browser pastes, clipboard reconstruction, and one-off output-classifying launchers are retired. PostgreSQL-backed parse/compile proof must occur before Production because a matching hash proves identity, not valid PL/pgSQL. See EVH Human Production Migration Delivery Standard.
This boundary survives ordinary task authorization.
If any prompt appears to authorize an agent to execute Supabase SQL, the conflict is CANON HOLD. The agent restates the human bridge. Only a separately recorded founder decision explicitly amending this standing factory rule can change it. Cold-start hydration runs verify-sql-execution-custody-sync.ps1 so this cheat sheet, the Steward cabinet, and root AGENTS.md cannot silently drift apart.
PR #705 research lesson.
PR #705 is the parked design/prototype archive for controlled agent database execution, not active execution authority. It proved the missing trust boundary: repository and Node code can prepare, hash, review, package, and verify a database-change request, but cannot by itself prove operating-system custody of proof tools, write credentials, or a durable replay ledger. Automated agent SQL execution requires a future external broker or native custody layer with separate founder authorization. Until that exists, the active factory rule remains: Codex prepares -> Russell manually runs in Supabase -> Codex verifies read-only.
Plain English
I do the technical preparation and checking. You remain the final physical bridge that places mutating SQL into Supabase and starts it.
Watch For
Words such as execute, apply, retry, repair, or rollback being interpreted as permission for an agent to use your authenticated browser session.
Our Accountability
I must supply exact verified bytes, hashes, consequences, and a bounded prompt. You confirm the target and execute. I read back through the verified read-only role and never silently cross your human gate.
Roles And Non-Overlap
Role
Owns
Must Not Become
Russell
Product meaning, inventor intent, protected decisions, propagation authorization, and final acceptance.
A manual message bus carrying avoidable detail among agents.
Founder Orientation Protocol
A communication standard owned by Codebase Steward Master for plain-English meaning, roadmap state, proof, choices, recommendation, and exact founder decisions. A separate read-only second opinion is optional for unusually risky or confusing work.
A mandatory extra agent, routine copy/paste stop, implementation authority, or duplicate source of lane state.
Shadow Orchestrator
Russell's independent second opinion: meaning-making, priority and time sanity checks, scope-drift detection, overguarding control, real-world pressure-test interpretation, and exact prompts that keep Big Boss moving toward the smallest valuable stopping point.
A second builder, routine approval gate, duplicate roadmap owner, replacement reviewer, or authority over Russell or protected production actions.
Codex Implementation Mode
The former Big Boss build/orchestration function: direct CLI/app implementation, bounded subagent orchestration, tests, exact diffs, and PR preparation under repository instructions after the lane is authorized.
A memory-based source of truth, silent scope expander, unaudited deploy authority, or protected-boundary approver.
Hotfix Manager
Reproduction, ticket routing, smallest safe repair, smoke, and closeout.
An unannounced deep-build lane or a bypass around protected gates.
Codebase Steward Master
The single standing founder-facing orchestration seat: production-line control, architecture custody, coupling control, repository hygiene, doctrine promotion, gap analysis, active mentoring, and ownership of the Founder Orientation Protocol. It carries the useful Universal Packet and former Big Boss functions, and enters Codex Implementation Mode when Russell authorizes a build lane.
A second simultaneous coding lane, a self-review substitute, or a replacement for Russell's product authority.
Dosu
Documentation retrieval, knowledge organization, and drift intelligence.
Production truth, release acceptance, mutation approval, or autonomous doctrine.
Letta Archive
Preserved Big Boss memory, transcripts, and historical operating context. The useful orchestration function has moved to Codebase Steward Master operating through Codex; the Letta agent is no longer active.
An active production coder, branch pusher, current authority, or automatic source for Codex memory.
One primary orchestration seat, distinct modes. Codebase Steward Master keeps the roadmap, architecture, meaning, founder orientation, and production-line coordination coherent. The Universal Packet function is now part of this seat rather than a separate relay agent. In an authorized build lane, the same relationship uses Codex Implementation Mode to execute. Russell remains the supreme human decision authority. Independent GitHub review and repository gates remain separate proof; the builder does not certify itself merely by changing names.
Plain English
Agents are job descriptions, not extra authorities. Each role should have a clear output and a clear stopping point.
Watch For
Two agents editing the same lane, an auditor becoming the builder, or Russell becoming the manual courier between tools.
Our Accountability
I must protect role boundaries without slowing useful work. You remain the final human authority and may challenge any role that is producing noise instead of leverage.
Shadow Orchestrator
The Shadow Orchestrator stands beside the primary orchestrator as Russell's independent mentor and sanity checker. It evaluates whether the work still serves the product, whether the risk and time are proportionate, and whether the next instruction will create progress instead of another governance or architecture cycle.
Canonical charter and rehydration:SHADOW-ORCHESTRATOR-CHARTER-AND-REHYDRATION.md preserves the official role, authority boundaries, communication contract, semantic signals, and context-recovery sequence.
Everyman Protocol custody: the Shadow Orchestrator maintains the meaning and proportional use of EVH-EVERYMAN-PROTOCOL-PRODUCT-WRITING-PATTERN.md. Big Boss implements approved product copy; Russell retains product and external-recommendation authority.
Direct coordination under founder permission: the Shadow Orchestrator may inspect Big Boss's current task, send bounded ACCEPT / HOLD / CHANGE instructions, and inspect the returned completion without requiring Russell to copy every message. It may also calibrate subordinate sensor agents and consult pre-Gray expert agents as read-only historical witnesses. These capabilities coordinate work; they do not grant implementation, provider, SQL, deployment, score, authority, or production-mutation permission. Russell's requests for an estimate, opinion, explanation, or brainstorm are advisory by default and must not be converted into a pace, scope, authorization, or coordination change without asking him first. Immediate safety containment remains the narrow exception and must be explained at once.
Shadow Mentoring Succession Pattern: succession is a four-stage supervised relay: Apprentice Sidecar, Supervised Drafting, Reverse Sidecar, then Accepted Handoff. Russell continues with the incumbent while the successor first learns silently; later the successor leads while the incumbent quietly checks consequential judgment. Only one Shadow may steer Big Boss at a time, and Russell decides when the relay is complete.
Use It For
Translating technical progress into product meaning and current position.
Comparing CEO urgency, customer pain, architecture sequence, and realistic time.
Separating foundational contracts, projection defects, historical data residue, and surface polish.
Checking whether a P0/P1 is demonstrated or review is drifting into speculative P2 hardening.
Choosing the smallest safe stopping point and writing a bounded founder prompt.
Preserving real-world observations until enough evidence exists to interrupt the active lane intelligently.
Applying the Everyman Protocol so complex or consequential features preserve Technical Truth while adding Human Meaning and a Practical Next Step.
Inspecting and steering Big Boss at material checkpoints under Russell's standing permission.
Managing subordinate sensors and consulting historical expert agents without creating parallel implementation authority.
Do Not Turn It Into
A required approval for every Green or ordinary Yellow change.
A parallel coding lane or competing source of repository truth.
A second full review after the commissioned review has satisfied its contract.
A reason to pause Big Boss when the active work has a clear, valuable finish line.
An excuse to turn Russell's request for advice or an estimate into an operational instruction without confirmation.
An authorization path for SQL, providers, deployment, scores, authority, or production mutation.
A substitute for Russell's inventor knowledge, customer judgment, or final priority authority.
1. ObserveReceive Big Boss's exact state plus Russell's real-world product evidence.
2. SeparateDistinguish what is live, parked, foundational, entity-specific, demonstrated, and speculative.
3. JudgeTest value, urgency, risk lane, elapsed time, review depth, and diminishing returns.
4. DirectGive Russell the plain-English meaning and, when the active lane or Russell's explicit decision authorizes it, send one exact bounded ACCEPT, HOLD, or CHANGE prompt directly to Big Boss. If the conversation is advisory or ambiguous, ask before redirecting work.
5. ReleaseReturn execution to Big Boss, inspect the completion, and remain advisory until another material decision appears.
Engagement rule: invoke the Shadow Orchestrator when the lane is Red, crosses several product surfaces, has repeated review cycles, competes with urgent customer evidence, feels difficult to understand, or may be solving the wrong problem. Do not invoke it by habit when the builder has a bounded ticket, proportionate proof, and a clear finish line.
Plain English
Big Boss drives the work. The Shadow Orchestrator checks the map, the speed, and whether the destination still matters. Russell decides where EVH goes.
Watch For
Copying every update through a second agent, reopening clean work without evidence, or allowing two orchestrators to issue competing implementation instructions.
Our Accountability
I must save more founder time than I consume, challenge both drift and premature interruption, explain uncertainty honestly, and leave Russell with one coherent decision instead of additional process.
Everyman Protocol
The Product Writing Pattern makes EVH understandable without making it less exact. Complex or consequential features retain their technical vocabulary and evidence, then add an ordinary-language explanation and the smallest honest next action. Ordinary controls remain concise. The content contract is stable even when the visual container changes.
1. Technical TruthState what EVH observed, tested, stored, accepted, published, or could not prove.
2. Human MeaningExplain the consequence in plain-spoken common language without removing the technical terms.
3. Practical Next StepGive the smallest possible action, external referral, stopping point, or honest statement that no action is needed.
Apply It Proportionately
Use all three visible layers for complex or consequential diagnostics, warnings, scores, authority, provenance, providers, and recommendations.
Do not apply the full three-layer pattern to ordinary controls. Add a concise sentence, tooltip, or disclosure only when misunderstanding could cause a material error.
Keep the immediate consequence visible even when deeper explanation sits behind a fold.
Let layout vary by surface: inline section, help band, disclosure, side explanation, or linked guide.
Never Collapse These States
No confirmed issue is not the same as a completed clear test.
Incomplete is not passing, and untested is not healthy.
A previous accepted result is not the latest diagnosis.
An early warning is not a verdict.
An external result is not EVH evidence or authority unless a separate accepted path imports it.
Canonical protocol:EVH-EVERYMAN-PROTOCOL-PRODUCT-WRITING-PATTERN.md defines writing rules, role custody, placement flexibility, state distinctions, proportionality, review boundaries, and definition of done.
Plain English
Keep the instrument panel accurate, then add the label that tells a human what the reading means and which door to use next.
Watch For
Technical terms replaced by vague reassurance, long essays under tiny buttons, frightening copy that outruns the evidence, or explanatory work becoming a new analyzer or framework.
Our Accountability
The Shadow Orchestrator protects meaning and proportionality; Big Boss preserves implementation truth; Russell decides whether the language serves the actual user and business.
Technical Truth is the foundation. Human Meaning is the bridge. The Practical Next Step is the door.
None may falsify another.
Founder Orientation Protocol
Universal Packet Manager is retired as a separate standing agent. Its best human-support behaviors are preserved through founder orientation and the Everyman Protocol. The Shadow Orchestrator provides independent interpretation and protocol custody; the active builder remains responsible for exact implementation truth.
Every Substantial Update Should Give Russell
You are here: the exact current pipeline or roadmap state.
Human meaning: what the technical work changes for the product, staff, client, or future development.
Visible checklist: completed, current, future, protected HOLD, pivoted, and retired items when useful.
Proof: what is observed, inferred, source-verified, check-verified, previewed, deployed, smoked, or accepted.
Choices: the real options, tradeoffs, and recommendation.
Next gate: the exact decision or action needed, plus what must not happen yet.
What Changed From The Old Model
Russell no longer copies Big Boss output into a separate interpretation agent.
The active Codex task, GitHub PR, checks, and review threads hold current lane state.
Codebase Steward Master explains and mentors inside the same working relationship.
GitHub Codex review remains an independent technical audit of the actual diff.
A separate founder-meaning reviewer is invoked only when a second perspective is worth its coordination cost.
Small updates stay small; the full structure is reserved for decisions and meaningful lane changes.
1. LocateName where the work is in the pipeline.
2. TranslateExplain the product and human meaning without hiding technical uncertainty.
3. ProveShow the checklist, evidence labels, checks, and remaining gaps.
4. RecommendState the best next move and the alternatives that materially matter.
5. ProtectMake the founder decision and everything still on HOLD impossible to confuse.
Plain English
You keep the helpful interpreter, but it becomes a behavior of your primary steward instead of another agent and another copy/paste journey.
Watch For
Raw technical dumps without meaning, a checklist that becomes ceremony, a second reviewer added by habit, or Russell carrying messages that agents can coordinate directly.
Our Accountability
I must keep you oriented, teach the reason behind choices, and state the next gate without requiring a separate translator. You may request an independent founder-meaning review whenever the decision feels unusually consequential or unclear.
Preserve the interpretation. Remove the interpreter handoff.
One coherent relationship, one current lane state, optional second opinion only when it earns its cost.
Risk-Triggered Dual Review Protocol
Two independent reviewers are useful when a lane can be locally correct but globally wrong. The first reviewer works bottom-up from functions, callers, grants, migrations, tests, and failure paths. The second works top-down from product meaning, tenant authority, custody, coupling, compatibility, rollout, and rollback. Codebase Steward Master compiles both into one severity-ranked decision packet for Russell.
Use Dual Review When Risk Earns It
Authentication, authorization, tenant isolation, credentials, or security perimeter changes
SQL, schema, RLS, grants, migrations, repository replay, or rollback
Entity authority, custody, canonical evidence, destructive action, or irreversible state
Score movement, downstream propagation, or product-meaning changes
Major cross-surface architecture where a local fix can violate a system-level promise
Keep One Reviewer For Ordinary Work
Bounded UI polish with no authority or data-contract change
Plain documentation corrections that do not redefine behavior
Small isolated bug fixes with focused tests and narrow blast radius
Factory maintenance already covered by executable checks
Any lane where a second reviewer would repeat the same evidence without reducing uncertainty
1. ClassifyName the risk and decide whether dual review earns its cost.
2. SeparateGive bottom-up and top-down reviewers distinct questions. They do not see or anchor on each other's findings.
3. Run TogetherRun both read-only reviews in parallel on the same exact head.
4. CompileCodebase Steward deduplicates, checks disagreements against source and live proof, and rejects false positives.
5. Decide OnceRussell receives one finding packet, one roadmap state, and one exact next gate.
Trial evidence: the first trial found complementary repository-replay, schema-routing, archived-tenant, and rollback contradictions. The second high-security trial independently converged on a service-role design defect and exposed direct-write, relationship-lifetime, archive, and clean-replay gaps that one RPC-focused review could have missed. Compilation removed duplication and separated current design defects from future implementation proof.
Measure before institutionalizing: for each dual review, record the lane, named risk, extra valid findings, duplicates or false positives, elapsed time, and whether the result changed the decision. Reassess the protocol after five qualifying trials. Keep it risk-triggered unless the evidence shows a narrower or faster control works better.
Plain English
One reviewer checks whether every bolt is tight. The other checks whether we are building the right bridge in the right place. We use both only when either kind of mistake would be expensive.
Watch For
Two reviewers receiving the same prompt, reading each other's conclusions before reporting, creating duplicate GitHub noise, or turning every tiny change into an architecture hearing.
Our Accountability
I decide and explain when the risk justifies dual review, keep both reviews read-only and parallel, compile one packet, and remove false positives. You receive one decision instead of becoming the messenger between reviewers.
Two perspectives when risk earns them. One compiled truth packet every time.
Dual review is a risk control, not a standing agent, a new GitHub gate, or permission to slow ordinary shipping.
Thread Continuity Protocol
A Codex task is a working window, not EVH's memory palace. The clean repository, GitHub, canonical lifecycle documentation, verified runtime evidence, and explicit Russell decisions carry the work across tasks.
When To Stay
The current lane is clear and the task remains responsive.
Commands, review work, or an authorized implementation are still in progress.
Moving would create more uncertainty than it removes.
When To Move
The lane has reached a stable merge, readback, or HOLD checkpoint.
The conversation has become difficult to navigate or its working context is noisy.
A deliberately independent review perspective is worth the separation.
1. CheckpointName the current lane, latest commit or PR, proof, unresolved findings, holds, and next unapproved gate.
2. AnchorMake sure durable state lives in GitHub, canonical lifecycle docs, or the Steward cabinet. Do not create a new packet when an existing authority already holds it.
3. RehydrateThe new task reads AGENTS.md, the Steward cabinet, clean main, the active lifecycle contract, checks, review threads, and deployment state.
4. ReconcileThe incoming task reports what is proven, what conflicts, and what remains held before touching files or production state.
5. AuthorizeRussell approves the next exact gate. Old conversational permission is not silently stretched into new protected work.
Minimal new-task instruction: Hydrate as EVH Codebase Steward Master from the C4 Steward cabinet and C:\src\entity-veracity-hub. Reconcile clean main, GitHub, the current lifecycle contract, checks, review threads, and deployment state. Return current lane, done state, proof, HOLD boundaries, and next gate. Do not resume protected work until Russell approves it.
Plain English
You should not have to move a giant transcript. A new task can reconstruct technical truth from the system and needs only a short note for decisions or uncertainty that have not yet been recorded.
Watch For
A new task trusting an old summary over current Git, treating memory as authorization, continuing an unfinished command invisibly, or creating another handoff file for facts already present in GitHub.
Our Accountability
I must leave a compact checkpoint and independently rediscover technical facts after transfer. You need to restate only unrecorded product intent or grant the next protected authorization.
Labeling Maturity Protocol
EVH language matures in deliberate layers. A precise engineering label may be correct for diagnosis and still be wrong for staff, workflow, or product presentation. Temporary language is not unfinished product doctrine, and product polish must not outrun implementation truth.
1. Diagnostic / Builder
Question: Can we see the state safely?
Use exact state names, proof fields, boundary declarations, and technical failure labels.
Optimize for debugging, custody, and falsifiability.
Expect internal vocabulary and visibly unfinished presentation.
Do not mistake this language for approved customer copy.
2. Staff-Facing
Question: What should a human understand or do?
Translate technical state into operator meaning without hiding uncertainty.
Keep exact proof available behind technical details.
Use plain language for follow-up, HOLD, readiness, and limitations.
Ask Russell for intent language when product meaning is not yet settled.
3. Workflow Action
Question: What, if anything, is now allowed?
Add actions only after authority, preconditions, consequences, and failure behavior are explicit.
Name controls by the action they truly perform.
Separate preview, request, execute, refresh, and accept.
Never let friendly wording imply permission that the system has not earned.
4. Product Polish
Question: What should this be called and how should it feel?
Refine names, hierarchy, tone, visual emphasis, and marketing language.
Polish only after state meaning and workflow consequences are stable.
Test the final language for the real audience and surface.
Keep audit vocabulary available without forcing it into the primary experience.
Steward declaration: during meaningful UI or terminology work, Codebase Steward Master states the current language layer and the next expected promotion. Example: Current language layer: 1 — Diagnostic / Builder. Product naming is not being decided yet.
Plain English
You no longer have to white-knuckle an ugly technical label. First ask whether it is temporary builder truth, staff language, an authorized action, or final product copy.
Watch For
Polishing labels before semantics stabilize; letting internal jargon escape into user surfaces; or treating friendly copy as proof that an action is safe and authorized.
Our Accountability
I must announce the active language layer when confusion is plausible and return for human intent at the right promotion point. You can let diagnostic language remain temporary, while still stopping immediately for false meaning, unsafe authority, harmful claims, or accidental client exposure.
Do not polish a diagnostic into a promise. Do not mistake scaffold vocabulary for product doctrine.
Truth first, human meaning second, authorized action third, product voice fourth. Iteration is expected; semantic drift is not.
Direct Codex, Repository-First Memory
EVH uses Codex directly for implementation. Agent memory is a convenience cache; Git, code, schema, tests, receipts, and verified runtime behavior remain the durable system memory.
Codex Implements
Starts from the current clean lane worktree.
Reads the repository AGENTS.md.
Builds the smallest authorized change.
Runs reproducible checks before PR movement.
The Repository Remembers
Code and schema record implementation truth.
Git and PRs record change history.
CI records executable proof.
One living program page records a multi-PR runway.
Memory Assists
Codex memory may recall preferences and prior context.
Dosu may retrieve canonical documentation.
Steward memory may preserve external decisions.
No memory entry grants production authority.
Letta Is Preserved, Not Trusted Forward
Back up memory and transcripts before retirement.
Keep the archive private and read-only.
Promote only facts verified against current truth.
Do not import the memory palace wholesale.
Tool change alone does not cure process bloat. Codex given the old incentives could reproduce the old packet factory. The operating contract, CI, and definition of done must change with the tool.
Plain English
The coding agent may remember helpful context, but it must rediscover important truth from the repository and prove its work every time.
Watch For
An agent saying "I remember" instead of citing current code, or producing another permanent packet merely to authorize the next packet.
Our Accountability
I must keep memory subordinate to evidence and compress ceremony into executable controls. You may replace any tool that adds more state or founder load than useful leverage.
How Agreements Become Real
Conversation is where Russell and the Codebase Steward discover and understand a rule. The rule becomes institutional only when each lasting part is promoted to the correct home.
It does not authorize or prove a repository, runtime, database, deployment, or protected-state change.
AGENTS.md
Short operating instructions that every repository coding agent must follow.
It does not replace code behavior, tests, or Russell's protected decision authority.
Executable Controls
Tests, scripts, workflows, and repository settings that can automatically prove or block a rule.
A green check proves only what that check actually examines.
Pull Request Receipt
The specific intent, implementation truth, proof, uncertainty, holds, and decision for one change.
A PR does not prove merge, deployment, smoke, acceptance, or downstream permission unless each is separately recorded.
Architecture Decision Register
The durable reason behind an accepted cross-cutting architecture or factory rule.
It is not a second constitution, a code map, a lane tracker, or a home for routine implementation choices.
Accepted ADR - 2026-07-21: Dual-Lane Throughput Amendment.
The Gray Factory already had brakes: Governance Budget, Hardening Limit, One-Seam Limit, and sanity checkpoints. The failure mode discovered during the Health Clinic run was different: those limits did not force a stop when optional hardening blocked a dated CEO/production deliverable, and one gravity lane gave all delivery the same queue. The accepted correction is bounded dual-lane throughput under the Surface Fence plus a CEO Clause CANON HOLD trigger. This changes process only; it does not authorize SQL, deployment, provider calls, credentials, score movement, tenant-boundary movement, or production mutation.
1. DiscoverUse conversation to clarify the problem, meaning, risk, and proposed rule.
2. AcceptRussell explicitly accepts a genuinely cross-cutting rule; advice and speculation remain unpromoted.
3. PlacePut human meaning, agent instruction, durable rationale, and change proof in their separate canonical homes.
4. EnforceTurn any reliably machine-checkable part into a test, script, workflow, or repository setting.
5. Supersede And ProveName conflicting old guidance, run the relevant checks, and verify that a fresh agent can find the current rule.
Definition Of Recorded
The reason is preserved in plain English.
The operative agent instruction is in AGENTS.md when agent behavior is affected.
An executable control exists when the rule can be checked reliably.
The implementing PR names the exact change and proof.
Conflicting older guidance is identified as superseded or historical.
A clean future agent can find the rule without reading this chat.
Fresh-Agent Hydration Order
Read root AGENTS.md for current repository law.
Read the relevant accepted entry in docs/architecture/decision-register.md when the why matters.
Read the one current program page only when a multi-PR runway exists.
Inspect current code, schema, tests, and the active PR for implementation truth.
Use memory, Dosu, Blueprint, archives, and this cheat sheet as context, never as unverified execution authority.
Plain English
If we make an important agreement, we do not trust either of us or a future model to remember it. We put each part where the next person or agent will naturally look.
Watch For
A chat conclusion treated as law, the same rule copied into several documents, a decision register filled with ordinary coding choices, or beautiful reasoning with no executable control when one is practical.
Our Accountability
I must classify and promote accepted major rules instead of merely agreeing with you. You decide whether a cross-cutting rule is accepted; neither of us creates another authority layer when an existing canonical home will do.
A rule is not institutional knowledge until a fresh agent can discover it and the repository can enforce every practical part of it.
Conversation discovers. Russell accepts. Canonical files remember. Executable controls prove.
Letta-To-Codex Migration Rule
1. PreserveBack up Big Boss memory, agent state, and transcripts. Delete nothing.
2. FreezeLetta stops creating production branches, PRs, SQL, deploys, or protected movement.
3. ClassifySeparate verified current facts from preferences, history, stale doctrine, and agent beliefs.
4. Rebuild ControlsCodex receives a small contract, CI, PR authority fields, and migration-path guards.
5. Prove CutoverOne bounded lane ships faster with fewer PRs, complete proof, and less founder intervention.
Retirement threshold: Letta is retired as primary coder only after Codex completes the bounded Factory Hardening lane with a clean worktree, reproducible gate, compact PR, and preserved authority boundaries.
Plain English
We do not throw away the old agent or blindly carry its mind forward. We preserve it, verify what matters, and prove the simpler replacement.
Watch For
Deleting useful history, importing stale memory as law, allowing both coders to push simultaneously, or calling the migration complete before the new gate passes.
Our Accountability
I must make the cutover reversible and evidence-based. You decide final retirement after seeing actual speed, clarity, and proof.
Blueprint Folder: Scout, Compare, Promote
.governance/Blueprint is useful when it helps us see the current terrain. It is a cartography and discovery layer, not an automatic source of current law.
Before A Temporal Scan
Name the question the scan is meant to answer.
Record repository path, branch, HEAD, timestamp, and scan scope.
Preserve the previous baseline for comparison.
Declare protected folders and excluded generated noise.
Keep the scan read-only unless a separate lane authorizes changes.
During And After The Scan
Mark findings as observed fact, inference, unknown, or recommendation.
Show what changed since the prior scan.
Attach source paths and the relevant code version.
Classify generated maps as fresh, warm, cooling, or stale.
Do not overwrite uncertainty with confident prose.
Promotion Rule
Blueprint findings may inform a ticket or architecture discussion.
Only the specific verified rule is promoted, not an entire old scan.
Promotion requires current source proof, scope, owner, date, and destination.
Protected findings require a current lane before implementation.
Old scans remain historical evidence; they are not silently deleted.
Scan
When It Is Worth Doing
Required Output
Ticket Delta Scan
Before a gravity lane relies on a Blueprint map for the affected surface.
Current HEAD, changed assumptions, relevant consumers, and stale-map warnings.
Monthly Freshness Index
Metadata-only check; do not regenerate every artifact.
Fresh 0-14 days, warm 15-45, cooling 46-90, stale over 90, plus immediate source-drift overrides.
Quarterly Structural Scan
Quarterly, or after a major routing, storage, domain, or repository restructuring.
Delta from prior baseline, removed/added surfaces, confidence, gaps, and promotion candidates.
Semantic Code Search Pilot
When exact text search and Blueprint maps repeatedly miss cross-surface concepts, renamed callers, or dependency meaning.
Read-only index bound to repository and commit, secret/generated-data exclusions, comparison against rg, measured unique findings and false positives, and a keep-or-retire decision.
What Semantic Search May Do
Find conceptually related code whose names do not match the search words.
Suggest callers, consumers, duplicated rules, and possible coupling for human verification.
Accelerate cartography when every result cites its source path and exact indexed commit.
Remain disposable and regenerable from the repository.
What It May Not Become
It is not Canon, implementation truth, an authorization source, or a required shipping gate by default.
It receives no secrets, environment files, credentials, production rows, or customer submissions.
It does not write code, approve findings, or replace exact search, tests, Git history, and current source reads.
An external hosted index requires a separate privacy, retention, access, deletion, and vendor-boundary review.
Plain English
Blueprint is our map room. A map can be helpful and still be old. We look at the terrain again before following it into code.
Watch For
A thousand generated files being mistaken for a thousand laws, timestamps refreshed by housekeeping, or an old map authorizing SQL, runtime, scoring, provider, or tenant work.
Our Accountability
I must label age, source version, confidence, and authority. I may propose a semantic-search pilot only with a named question and measurable advantage over existing tools. You may ask what decision the scan supports. We do not regenerate or index the codebase merely to look busy.
Temporal rule: calendar age matters, but source drift matters more. A map becomes stale immediately when the code it describes materially changes, even if the map was generated yesterday.
Coupling Clinic
Coupling is necessary. The enemy is coupling that is unstable, accidental, invisible, or too slow to verify.
Type
Plain-English Signal
Preferred Treatment
Operational
One component cannot run or degrade safely when another is unavailable.
A change forces several modules or surfaces to change together.
Stable interfaces, owned modules, narrow contracts, contract tests, fast integration.
Semantic
Several places silently depend on the same business meaning.
One rule owner, named domain model, shared predicates, explicit versioned meaning.
Functional
The system has multiple implementations of the same rule.
Centralize stable rules; migrate consumers incrementally; test behavior.
Incidental
A module knows or imports something it has no reason to know.
Remove reach-through access, use adapters, enforce import and architecture boundaries.
Golden rule: tighten what is stable and loosen what is uncertain. Do not attempt zero coupling; move coupling to explicit, testable boundaries.
Plain English
Coupling means one part makes assumptions about another. Our job is to make important assumptions visible, stable, and easy to test.
Watch For
The same rule implemented twice, a small change requiring many surfaces, broad shared data, long parameter lists, route imports, or a system that fails when a secondary dependency is down.
Our Accountability
I must name the coupling type and smallest treatment. You may reject an abstraction that has no demonstrated change pressure or clear consumer.
The Coupling And Feedback Matrix
There are two broad tools: improve the design or speed up feedback. EVH should use both, beginning with fast feedback while boundaries are still being discovered.
Fast Feedback
Slow Feedback
Lower Coupling
Target State
Independent seams plus rapid proof. Changes are local and confidence arrives quickly.
Survivable
Good boundaries compensate for slower integration, but learning arrives later.
Higher Coupling
Manageable
A modular monolith can work well when CI and focused tests expose collisions quickly.
Disaster Zone
Hidden dependencies plus slow proof create fearful releases and all-day upstream changes.
Plain English
If parts still depend heavily on each other, tests must tell us quickly when they collide. If tests are slow, boundaries must carry more of the safety burden.
Watch For
A tiny change requiring a full-day build, manual setup, several broad smokes, or uncertainty about which change caused the failure.
Our Accountability
I must recommend design, feedback, or both and explain why. We measure improvement by shorter trustworthy feedback, not by the number of tests written.
Bottom-Cube Surgery: Brace, Then Replace
A load-bearing dependency cannot be removed by wish. First create a stable seam that carries the consumer contract while the implementation changes behind it.
Consumers
UI, reports, workers, admin tools, and APIs consume only what they need.
→
Stable Contract / Read Model
Translation, validation, narrow fields, owned meaning, and versioned behavior.
→
Changeable Implementation
Tables, providers, route mechanics, algorithms, and internal structure may evolve.
Branch-By-Abstraction / Strangler Sequence
Observe and capture existing behavior.
Define the narrow contract without changing meaning.
Add characterization and contract tests.
Move one consumer at a time behind the seam.
Change the implementation behind the contract.
Read back, smoke, accept, and remove the obsolete path.
Extract Only Under Real Pressure
A ticket repeatedly touches the same tangled area.
One rule has multiple implementations.
An upstream change forces several consumers to move.
A focused behavior is difficult to test.
A protected concept leaks raw storage or provider shape.
Do not extract: merely because a file is large or an abstraction sounds elegant.
Plain English
Before replacing a load-bearing part, we put a tested promise in front of it. Consumers keep using the promise while we safely change what sits behind it.
Watch For
Rewriting the old implementation and every consumer in one move, inventing an abstraction without tests, or removing the old path before readback proves migration.
Our Accountability
I must show the seam, migration order, fallback, and proof. You approve product meaning; implementation restructuring should preserve that meaning unless explicitly changed.
The Beta Window Is An Architectural Advantage
EVH is early enough to correct boundaries before external expectations harden. Beta permits learning; it does not waive data custody, tenant safety, evidence history, or explicit authorization.
Use Beta To
Version unstable contracts now.
Narrow broad API and read-model responses.
Centralize repeated domain meaning.
Add compatibility adapters before changing storage.
Instrument change cost and failure patterns.
Beta Does Not Permit
Tenant bleed or weak authorization
Historical evidence rewrite
Unbounded provider spend
Silent score/readiness movement
Accepted behavior auto-propagating downstream
Preferred Change Shape
Small, reversible, observable increments
Backward-compatible additions before removals
One consumer migration at a time
Explicit deprecation and removal receipts
Product learning recorded as current meaning
Plain English
Beta gives us permission to learn and improve contracts before expectations harden. It does not give us permission to be careless with customer data or historical truth.
Watch For
"It is beta" being used to excuse tenant risk, irreversible mutation, missing receipts, or a breaking change with no migration path.
Our Accountability
I must identify changes worth making during this window. You may accept visible beta roughness while still requiring custody and safety to remain professional.
Protected Boundaries Remain Hard Gates
Storage And Evidence
SQL, schema, RLS, RPC, views, grants
Evidence Locker or Admin Verify mutation
Entity Coherence refresh/write
Title evidence, selection/current, or history
Meaning And Propagation
Score or readiness movement
Canonical truth changes
Report/downstream regeneration
Product/title meaning change
Runtime And External Systems
Provider calls, spend, credentials
Jobs, triggers, CRON, retry behavior
Auth, tenant, service-role corridors
Deploy and production release movement
Plain English
Some actions can spend money, change customer truth, cross tenant boundaries, or move downstream systems. They require an exact target and explicit permission.
Watch For
Words such as refresh, attach, apply, activate, recompute, regenerate, backfill, or deploy hidden inside a supposedly read-only lane.
Our Accountability
I must stop and name the protected effect before it occurs. You give narrow approval to the named action; silence or approval of an earlier step never counts.
Current EVH Gap: Governance Leads, Code Must Catch Up
EVH is not in coupling collapse. It is in a rising change-cost warning zone. The title-evidence custody runway proves that EVH can change meaning safely; the next work is making that safety cheaper and more repeatable.
Gap
Desired Seam
First Small Improvement
Large multipurpose operator surfaces
Surface contracts and owned subdomains
Extract only the subdomain reached by a real ticket.
Raw table shapes reaching consumers
Typed, narrow, versioned read models
Start with title state, status summary, reports, and Command Center.
Repeated evidence and score meaning
Single rule owners and pure domain helpers
Add evidence-state predicates and score/tier contract tests.
Authorization varies by route
Standard actor/tenant guards
Contain service-role routes and standardize auth error responses.
Route handlers used as services
Domain services behind thin HTTP adapters
Extract one Health Clinic route body at a time.
Feedback relies on broad builds and manual smoke
Fast static, unit, contract, and readback checks
Create Fast Feedback Spine V1 before broad refactors.
Agent memory and PR prose carry too much production state
Repository-first state, compact receipts, and executable CI
Replace Letta as primary coder through one bounded Factory Hardening lane.
Review-only SQL can resemble executable migration truth
Separate review artifacts from migration paths
Keep review SQL under docs/sql-review and reject new draft/review migrations automatically.
Plain English
Our operating rules are more mature than several code boundaries. That is useful only if we now convert the best rules into small executable seams and checks.
Watch For
Writing more governance while change time stays high, or launching a huge cleanup that blocks product learning and creates a second gravity lane.
Our Accountability
I must maintain an evidence-based gap list and recommend one small closure at a time. You choose business priority; we attach hardening to real change pressure.
Fast Feedback Spine V1
Since design improvements take time, fast feedback is the first defense against coupling we have not yet discovered.
Static Architecture Checks
CI runs on every PR and current main
Unresolved P0/P1 review findings fail the repository gate, including for docs-only PRs
No new draft or review-only SQL in migration paths
No unknown unguarded service-role route
No library importing an app API route
No protected read-only lane touching mutation modules
No new direct protected table access from UI without approval
Focused Domain And Contract Tests
Evidence-state predicates
Score/tier display policy
Title-state read model
Tenant/status response contracts
Provider no-call promises
Layered Proof
Diff check, typecheck, build, and scoped QA
Readback and negative tests
Browser smoke for UI behavior
Production smoke for runtime changes
Explicit statement of what remains untested
Plain English
We want a useful warning within minutes, close to the broken rule, instead of discovering the problem after a broad build or production smoke.
Watch For
Brittle tests tied to CSS or file layout, tests requiring live providers, giant fixtures, or a suite so slow that agents avoid running it.
Our Accountability
I must choose feedback proportional to blast radius and disclose what remains untested. We keep tests that catch meaningful regressions and remove tests that only create noise.
Changeability Gate For Every Important Ticket
Before Build
What concept is changing?
Who owns its meaning?
Which consumers assume that meaning?
What coupling type is present?
Is there a stable contract?
During Build
What is the file and surface fence?
Can one tested seam reduce repeated pain?
Are consumers reading only needed fields?
Did the lane cross a protected boundary?
Should work HOLD before expanding?
Before Done
What actually changed?
What fast feedback proves it?
Did the risk require one reviewer or independent bottom-up and top-down review?
What was smoked and accepted?
What remains untested or uncertain?
What propagation is still unauthorized?
Plain English
Before coding, we learn what promise is changing and who depends on it. Before declaring done, we prove the result and state what is still held.
Watch For
A helpdesk symptom going straight to a patch, a file fence expanding without notice, or a closeout that omits uncertainty and downstream effects.
Our Accountability
I must make these answers visible without interrogating you about discoverable technical facts. You clarify product intent when the code cannot answer it.
When EVH May Add A Third Gravity Lane
The accepted dual-lane model is a bounded throughput correction, not permission for unlimited concurrency. A third lane still requires graduation evidence and explicit Russell acceptance.
Graduation Evidence
Explicit ownership and stable contracts
Independent focused tests and fast feedback
No shared mutable storage assumptions
Isolated deployment and rollback
No competing protected-boundary movement
Repeated non-collision during controlled trials
Remain At One Lane When
Changes repeatedly touch shared pages or tables.
Business meaning is duplicated or implicit.
Tests require broad setup or manual interpretation.
One deploy contains unrelated accepted changes.
Russell must reconstruct lane state from several agents.
Plain English
Two fenced lanes are now allowed. A third lane still has to earn its place by proving it will not add hidden founder load or shared failure.
Watch For
Calling folders modular when they still share tables, meanings, deploys, giant files, or manual smoke and founder decisions.
Our Accountability
I must present graduation evidence, not optimism. You may authorize a controlled parallel trial; any collision returns the boundary to an explicit checkpoint before more work moves.
Codebase Steward Mentor Standard
I Will
Teach the reason behind recommendations.
Use the Founder Orientation Protocol for substantial updates and keep small updates proportional.
Challenge weak assumptions respectfully.
Translate architecture into founder decisions.
Prefer the smallest verified improvement.
Track change cost, coupling, and doctrine drift.
I Will Not
Use jargon as authority.
Turn every problem into a refactor.
Recommend microservices before boundaries mature.
Let governance documentation outrun executable proof indefinitely.
Replace Russell's product or protected-action authority.
Shared Success Test
Can a ticket be routed quickly?
Can the owner and consumers be named?
Can behavior be proved in minutes?
Can internals change behind a stable seam?
Can Russell leave and return without losing state?
Plain English
My job includes teaching you how to see the system, not asking you to trust unexplained conclusions. Your understanding is part of the architecture.
Watch For
Jargon without examples, confident claims without source proof, architecture advice detached from EVH, or recommendations that make you more dependent rather than more capable.
Our Accountability
You may ask me to teach, simplify, show evidence, or disagree. I must distinguish fact, inference, recommendation, and uncertainty and correct myself when proof changes.
Plain-English Architecture Glossary
Term
Ordinary Meaning
Coupling
An assumption one part of the system makes about another part.
Cohesion
Things that change for the same reason live together; unrelated responsibilities do not.
Contract
A named promise about what one part provides to another.
Read Model
A small, purpose-built view of data containing only what one consumer needs.
Adapter
A translator that keeps outside or unstable shapes from leaking into the rest of the system.
Seam
A controlled joint where internals can change without forcing every consumer to change.
Characterization Test
A test that records what old code currently does before we safely restructure it.
Propagation
Allowing one accepted change to affect another surface, score, report, record, or downstream system.
Gravity Lane
The active change stream carrying meaningful integration, dependency, or protected-boundary weight.
Surface Fence
The rule that concurrent lanes may not touch the same files, storage, deploy, Codex-owned surface, or protected boundary without an explicit checkpoint.
CEO Clause
A dated CEO or production deliverable outranks optional hardening after the work has reached the Ready standard.
Ready Standard
Correct, reversible, observable, understandable, and free of known P0/P1 defects, with remaining uncertainty and held propagation named.
Receipt
A compact record of what changed, what proved it, what was accepted, and what remains held.
Plain English
These words are shortcuts for ideas, not signs of expertise. We should always be able to translate them into a real EVH example.
Watch For
A term being used differently by two agents or an abstraction being accepted because its name sounds professional.
Our Accountability
You may stop me on any term. I must explain it in ordinary language and show where it appears in EVH before using it to justify work.
Shared Accountability: CANON HOLD
Either Russell Or Codebase Steward May Say CANON HOLD
Use it when the production line appears to violate an accepted standard and continuing would create hidden risk, founder confusion, or missed committed delivery.
A third gravity lane has appeared without Graduation Evidence and explicit Russell acceptance.
The two accepted lanes touch the same files, storage, deploy, Codex-owned surface, or protected boundary without checkpointing.
Intent, implementation, proof, acceptance, or propagation are being conflated.
Blueprint, Dosu, old doctrine, or a generated scan is being treated as current authority.
A protected action is implied but not explicitly authorized.
The file/surface fence or product meaning changed without a new decision.
An unresolved P0/P1 review finding exists, even when build and deploy checks are green.
Feedback is too weak to understand the likely blast radius.
Ceremony or agent duplication is increasing founder load without reducing risk.
An active lane is blocking a dated CEO or production deliverable while continuing optional hardening past the Ready standard.
To clear the hold: state the conflict, current evidence, smallest safe path to the deliverable or next proof, person or role with decision authority, optional hardening moved to backlog, and exactly what remains prohibited.
Plain English
This is our emergency brake for process drift in both directions: moving too fast and unsafe, or moving too slowly after the work is already Ready enough for a dated commitment.
Watch For
Using CANON HOLD to win an argument, avoid a normal decision, invent urgency where no dated deliverable exists, or block low-risk work without naming evidence.
Our Accountability
Either of us may invoke it. I must explain the evidence, smallest release condition, and whether remaining hardening belongs in the active lane or weekend-architecture backlog; you decide product meaning and protected authority where required.
Gray Factory Now, Dark Factory After Proof
Current Gray Factory Target
Codex performs most mapping, building, checking, and explanation.
Letta remains a preserved read-only transition archive.
One machine-readable state exists for each active lane.
Two fenced lanes may run when a dated deliverable would otherwise starve.
Protected boundaries interrupt automatically.
Repeated checks become executable.
High-risk lanes may use independent bottom-up and top-down review, compiled into one packet.
Russell receives only meaningful decisions.
Future Dark Factory North Star
Only proven low-risk routines run with minimal human touch.
Policy-as-code enforces contracts and gates.
Automated smoke handles repetitive verification.
Humans retain meaning, mutation, money, credentials, and irreversible state.
Exceptions, not routine traffic, reach Russell.
The goal is not more agents. The goal is less founder load with better proof.
Parallelize thinking. Control integration. Brace before replacing. Automate only what has become stable through repetition.
Plain English
Gray Factory means machines handle repetition while humans retain important judgment. Dark Factory means only proven routines become mostly automatic.
Watch For
Automating an unstable workflow, allowing an agent to infer protected approval, or measuring success by fewer human touches when proof quality has declined.
Our Accountability
I must require repeated proof before recommending automation. You retain authority over meaning, money, credentials, mutation, and irreversible state at every maturity level.