Skip to content

Orix Engineering Principles

Orix Engineering Principles

Status: GOVERNING Version: 2.0 (Consolidated from LEP v1) Violations: BLOCKING by default

Principles constrain engineering choices when multiple legal paths exist. They are binding constraints, not preferences.


Normative Semantics

  • Principles constrain decisions, not replace laws
  • Conflicts with LAWS must be resolved in favor of laws
  • Principles MUST be referenced in Decision Records when relevant
  • Trend-based or fashionable principles are forbidden

Category A: Determinism & Truth

IDPrincipleStatement
P01Determinism FirstDeterminism wins over convenience
P02Truth Over NarrativeProvably true > sounds correct
P03Conservative UncertaintyPreserve invariants, reduce blast radius
P04No “Probably”Defined conditions or halt
P05Designed DeterminismDesign determinism explicitly, don’t discover it

Category B: Explicitness & Reasoning

IDPrincipleStatement
P06Explicit Over ImplicitNo inference, defaults, or ambient context
P07Local ReasoningComponent understood from own artifacts
P08Single MeaningOne concept = one meaning in context
P09Clear OwnershipOwnership trivially identifiable
P10Boundaries Are FeaturesBoundaries are correctness, not overhead

Category C: Verification & Evidence

IDPrincipleStatement
P11Proof Before DependenceDon’t depend on unproven claims
P12Tests Are ContractsTests are executable contract assertions
P13Fail FastDetect invalid states early with diagnostics
P14Regression SensitivityEasy to detect, hard to hide
P15Evidence First-ClassEvidence is permanent system state

Category D: Safety & Robustness

IDPrincipleStatement
P16Safe FailureCorrect halt > continued incorrect operation
P17Narrow Blast RadiusFailures contained, don’t cascade
P18Defensive BoundariesStrict at boundaries, simple inside
P19Unrepresentable InvalidsTypes prevent invalid states
P20Predictable DegradationDefined degradation under stress

Category E: Design & Architecture

IDPrincipleStatement
P21Contracts FirstDefine contracts before implementations
P22Composition > ClevernessSimple composable parts > monolithic clever
P23Data Shapes BehaviorLayout-aware, data-driven design
P24Minimize CouplingExplicit dependencies over shared state
P25Layer PurityLower layers never depend on higher

Category F: Performance & Resources

IDPrincipleStatement
P26Predictable CostsExplicit, bounded worst-case costs
P27Hot Path DisciplineAllocation-free, measurable hot paths
P28Boring PerformanceEasy to prove and maintain
P29Measure FirstEvidence over intuition
P30Justified OptimizationEvidence and documented tradeoffs required

Category G: Evolution & Compatibility

IDPrincipleStatement
P31Contracts > ConvenienceStability even if refactoring harder
P32Explicit VersionsVersion impact clear and detectable
P33Migration by DesignExplicit upgrade paths, not ad-hoc
P34Backward CompatibleDefault unless breakage justified
P35Deprecation ContractExplicit deprecation over silent replacement

Category H: Collaboration & Agents

IDPrincipleStatement
P36Enforce, Not InventMechanical enforcement, not helpful guessing
P37Clarity > SpeedCorrectness even if slower
P38ReviewableChanges reviewable from repo alone
P39No HeroicsCorrect without extraordinary diligence
P40Explicit DecisionsVisible decision-making over “obvious”

Category I: Documentation & Continuity

IDPrincipleStatement
P41Living DocsDocumentation evolves with system
P42Future ReaderInterpretable under context reset
P43Preserve Intent”Why” alongside “what”
P44No Context DependenceNo reliance on chat history or memory
P45Continuity > CompletionResumable progress over rushed completion

Category J: Governance & Integrity

IDPrincipleStatement
P46Standards Are LawTreat standards as law, not suggestion
P47Rare AmendmentsStability; amend with strong justification
P48Consistency > StyleProject consistency over personal preference
P49Integrity > OpticsTruth and proof over looking impressive
P50Survive SuccessorsMaintainable by unknown future maintainers

Application Rules

Decision Records Must Reference Principles

Any decision touching a principle category MUST explicitly reference relevant principle IDs.

Conflicts Must Be Explicit

When principles conflict:

  1. Record the conflict
  2. Explicit resolution required
  3. Cite why and how harm is minimized

Principles Cannot Override Laws

Principles cannot justify breaking Laws or Certification requirements.


Quick Reference: Top 10 for Daily Use

  1. P01 Determinism First - When in doubt, choose determinism
  2. P06 Explicit Over Implicit - No magic, no inference
  3. P16 Safe Failure - Stop correctly rather than continue wrong
  4. P19 Unrepresentable Invalids - Make bad states impossible
  5. P21 Contracts First - Define interface before implementation
  6. P27 Hot Path Discipline - No allocations in critical paths
  7. P36 Enforce, Not Invent - Agents apply rules, don’t create them
  8. P38 Reviewable - Everything reviewable from repo artifacts
  9. P43 Preserve Intent - Document the “why”
  10. P46 Standards Are Law - Treat all standards as mandatory

See Also


Consolidated from LEP v1 (50 principles) - see docs/archive/standards-v1/LEP.md for original