Lesson 9.3Lesson 9.3 · Reality, Limits & Honesty
When Judgment Is Required
An honest go/no-go: performance rules, novel designs, conflicting rules, edge cases and the spirit-versus-letter of a rule are situations where a human MUST decide - and this lesson names them so you can resist the temptation to force everything into code
The most important thing an automated checker can do is know when to stop and hand the decision to a human. Here is when.
It is easy to say 'automate the checkable and keep the judgement human', and much harder to know, in front of a real rule and a real design, which situation you are actually in. The previous lesson argued that the interpretation gap is permanent; this one turns that argument into a practical instrument - a go/no-go you can apply case by case. When can a rule be safely run, its result trusted as an early flag, and the human's role reduced to reviewing? And when must a human take the decision back entirely, because the situation is one that code cannot handle without producing a confident, plausible, wrong answer?
There are five situations, recurring across every domain, where judgement is not optional: performance rules that require analysis rather than measurement; novel designs with no precedent the encoding anticipated; conflicting rules that must be reconciled; edge cases the rule-writer never saw; and the gap between the spirit and the letter of a rule. Each is a place where forcing the decision into code trades an honest 'a human must judge this' for a dishonest 'the tool says it passes' - false precision, which is worse than no answer because it looks like an answer. Naming these triggers is what lets you use automation aggressively where it is safe and pull back decisively where it is not, keeping the binding decision with the qualified professional, the approving authority and the law - which is where accountability has to sit.
GO = clear+quantitative rule & data present (human still reviews). NO-GO triggers: performance, novel, conflict, edge case, spirit-vs-letter. 'Cannot-determine' is a feature.
When a rule can be run - and when it cannot
A workable go/no-go starts with two questions asked of every rule in front of you. Is the rule clear and quantitative - does its text nearly equal its meaning, so that satisfying it is a matter of comparing a number in the model to a number in the rule? And is the data it needs actually present and correctly classified in the model? Only when both answers are yes can the rule be run and its result trusted as an early flag - and even then a human reviews, because a pass means only that the encoded rule found no flaggable issue in the data given. If the rule is not clear and quantitative, or the data is absent, the tool's output is not a compliance result at all, and the decision belongs to a human.
This framing matters because it replaces a vague slogan with a repeatable test, and because it is honest about a third outcome that immature tooling hides. A good checker returns not two states but three: pass, fail, and cannot-determine. The cannot-determine bucket is where the go/no-go lives - it holds every rule that is too open to encode, every rule whose data is missing, every situation the encoding did not anticipate. A tool that collapses this bucket into a silent pass is dangerous precisely because it disguises a no-go as a go. The competent user treats cannot-determine as the most informative output of all: it is the tool correctly saying 'a human must decide this', which is exactly what you want it to say.
The rest of this lesson populates the no-go side with the five situations that keep recurring. Notice the through-line: in each, the failure mode of forcing code is not that the tool refuses to answer but that it answers confidently and wrongly, because the situation contains something - analysis, novelty, conflict, an unforeseen fact, a purpose - that lives outside what the encoding can see. The instrument you are building is the discipline to recognise those situations early, before a green tick lulls you, and to route them to the accountable human rather than to the checker. Automation earns its keep on the go side; judgement protects you on the no-go side; and knowing which side you are on is the whole skill.
Two gates: is the rule clear & quantitative? is the data present? Both YES -> run it (human still reviews). Any NO / unsure -> cannot-determine -> HUMAN DECIDES.
Performance rules and novel designs
The first two no-go situations are where a rule demands reasoning the checker cannot do, or a design the encoding never anticipated.
Performance rules state an outcome to be achieved rather than a dimension to be met: 'the structure shall safely resist the design loads', 'the means of escape shall allow occupants to reach safety in the available time', 'the building shall limit fire spread'. Whether such a rule is satisfied is not a width you can read off a model; it is the conclusion of an analysis - a structural calculation, a fire-engineering study, an egress simulation - carried out and signed by a qualified professional who takes responsibility for the assumptions and the method. A checker can confirm prerequisites (that a member exists, that an exit is present) but it cannot perform or vouch for the analysis that decides compliance, and treating a prerequisite check as if it settled the performance rule is a serious category error. Performance requirements are, by design, delegated to expert judgement; that is what 'performance-based' means.
Novel designs are the second trigger. Encoded rules embed assumptions about ordinary buildings - typical geometries, familiar materials, the cases the rule-writer had in mind. A genuinely new configuration - an unusual section, a material used in a way the rule did not foresee, a hybrid occupancy, a form that the model's classifications do not cleanly fit - falls outside those assumptions. The checker may run and return a result, but the result is unreliable, because the rule (and its encoding) was never calibrated for this case; the honest answer is that a human must decide whether and how the rule even applies. Novelty is exactly where design advances and exactly where automated checking is least trustworthy, which is a tension worth naming: the more original the work, the more the tool's confident output should be distrusted. In both situations the discipline is the same - recognise that the decision requires analysis or fresh judgement the encoding cannot supply, route it to the qualified professional and, where the design is genuinely new, expect to engage the approving authority directly rather than lean on a checker. The tool can inform the conversation; it cannot be the conclusion.
Conflicting rules, edge cases, and spirit versus letter
The remaining three triggers are where rules collide, run out, or say less than they mean.
Conflicting rules are routine on real projects. A fire requirement wants a door to swing outward while a security or accessibility requirement wants something else; two byelaws overlap; a general provision and a more specific one both apply; the demands of egress and of energy pull in opposite directions. Resolving a conflict is not a lookup - it requires understanding the intent behind each rule and finding a design that honours both, or deciding, with reasons, which governs. That is interpretation of exactly the kind expert bodies and authorities perform, and no checker does it: a tool can flag that two rules are both triggered, which is genuinely useful, but the reconciliation is a human decision that someone must stand behind. Edge cases are the second: situations at the boundary of a rule's intended scope, or combinations the rule-writer never imagined, where the encoded logic produces an answer that is technically derived but practically wrong because the case sits outside what the rule was written for. A checker cannot tell that it has left the territory the rule was meant for; a human can.
Spirit versus letter is the subtlest and most important. Every rule exists for a purpose - a safety, an amenity, an equity the words are trying to secure. Usually meeting the words serves the purpose. But designs can meet the letter while defeating the spirit (a technically-compliant exit route that no one in a panic would actually find and use) or, occasionally, miss the letter while fully serving the intent (a solution the rule did not anticipate that achieves the same safety by other means). Recognising these cases requires understanding what the rule is for - something the encoding, which only has the letter, cannot access. This is why forcing everything into code produces false precision: the tool confidently reports on the letter and is silent on the spirit, and a user who trusts the tick mistakes letter-compliance for real compliance. The mature response is to treat the checker's letter-level pass as necessary but not sufficient, and to ask, for anything that matters, whether the purpose is actually met - a question that, on the rules that carry real safety or fairness, only an accountable human should answer, in coordination with the authority and the governing code.
Resisting the temptation to force everything into code
There is a real pull, once you have a checker, to route everything through it - to convert every rule into a number, every judgement into a threshold, every open term into a proxy, so that the whole of compliance becomes a dashboard of green ticks. The pull is understandable: ticks are legible, comforting and easy to show a client or a boss, while 'a human must judge this' is uncomfortable and looks like the tool failing. But giving in to that pull is precisely how automated compliance causes harm, because it manufactures false precision - a confident, plausible, checkable-looking answer to a question that was never checkable, replacing an honest 'this needs judgement' with a dishonest 'this passed'.
Resisting the temptation is a discipline with a few concrete moves. Keep the cannot-determine bucket alive and visible, and treat it as valuable output rather than a failure of the tool - a checker that honestly says 'I cannot decide this' is doing its job. When someone proposes encoding an open or performance rule via a proxy, ask what the proxy silently assumes and where it would be wrong, and label the check as 'proxy for' rather than 'compliance with'. Watch for the five triggers - performance, novelty, conflict, edge case, spirit-versus-letter - as signals to stop and hand the decision to a human. And frame the tool, to yourself and to clients, as an early-warning assistant for the checkable subset, never as a compliance verdict, so that its silence on the judgement rules is never mistaken for their satisfaction.
Behind all of it stands the accountability that does not move. The point of the go/no-go is not tidy classification for its own sake; it is to keep binding decisions with the people the law actually holds responsible. An automated check is not a legal determination of compliance and never an approval; the authoritative rule is always the actual code, byelaw or law - the National Building Code of India, the local building byelaws and development-control regulations, the relevant IS standards - never its encoded version. Whether a design actually complies, how any regulation is interpreted, and legal responsibility all rest with the qualified professional of record, the approving authority and the governing law. Force nothing into code that needs a human; use the tool wholeheartedly for what it is genuinely good at; and keep the judgement, and the accountability, human.
The two-gate go/no-go
When a rule may be run
Trust a checker's result as an early flag only when the rule is clear and quantitative AND the needed data is present and correctly classified - and still have a human review. Otherwise the decision is a human's. Modules 4.3, 9.3.
Cannot-determine is valuable
The honest third outcome
A good checker returns pass, fail and cannot-determine; the last correctly says 'a human must decide this'. A tool that hides it by defaulting to pass disguises a no-go as a go. Modules 5.2, 9.4.
The five judgement triggers
When a human must decide
Performance rules, novel designs, conflicting rules, edge cases, and spirit-versus-letter each require judgement the encoding cannot supply; forcing them into code produces false precision. Modules 2.3, 9.2.
Letter is not the whole rule
Spirit versus letter
A checker reports on the letter and is silent on the purpose; a letter-level pass is necessary but not sufficient, and real compliance asks whether the rule's intent is met. Modules 8.3, 9.3.
Workshop — build your go/no-go card
In this workshop you turn the five triggers into a reusable decision card and test it against real rules, so that recognising 'this needs a human' becomes a fast, habitual move rather than an afterthought.
A set of real rules and a notebook. No software - this is about building the judgement instrument by hand; binding decisions always stay with the professional, the authority and the actual code.
Goal: a working go/no-go you can apply to any rule Inputs: 8-10 real rules across domains (fire, access, structure, zoning) + a notebook Time: ~45 minutes
- 1Draft the card: write the two gates (clear-and-quantitative? data-present?) and the five triggers (performance, novel, conflict, edge case, spirit-vs-letter) as a one-page checklist.
- 2Classify 8-10 real rules with it: for each, mark GO (run it, human reviews) or NO-GO (human decides), and name the gate or trigger that decided it.
- 3Find a false-precision trap: pick one no-go rule and write the tempting proxy someone might encode, then the confident-but-wrong result it would produce and the harm that could follow.
- 4Handle a conflict: take two rules that could collide on a real plan, state each rule's intent, and describe how a human would reconcile them - showing what the tool can flag and what it cannot decide.
- 5Reflect in a paragraph: how many of your rules were genuine no-gos, why 'cannot-determine' is a feature not a failure, and why binding decisions stay with the professional, authority and law - flagged as reasoning.
You’ll walk away with
A reusable one-page go/no-go card, 8-10 rules classified with the deciding gate or trigger named, one false-precision trap, one worked conflict reconciliation, and a reflection - framed as reasoning. Keep the card; use it before trusting any checker result.
Three altitudes on the same idea
Read the band that fits you — or all three.
Your core skill here is the go/no-go: recognising, rule by rule, when a checker's result can be trusted as an early flag and when the decision must come back to you. Run a rule and lean on its output only when the rule is clear and quantitative and the data is present and correctly classified - and even then review, because a pass is only 'no flaggable issue in the data given'. Pull the decision back whenever you hit the five triggers: performance rules that need structural, fire or egress analysis you or a specialist must sign; novel designs the encoding never anticipated; conflicting rules whose reconciliation requires weighing intents; edge cases outside a rule's scope; and the spirit-versus-letter question on anything that carries real safety. Treat a tool's 'cannot-determine' as its most useful output, and resist the pull to proxy every open rule into a green tick - that manufactures false precision. Use the checker wholeheartedly on the checkable subset; keep binding decisions, interpretation and accountability with you, the approving authority and the actual code and byelaw.
In interiors, judgement is required more often than the quantitative rules suggest - so learn the triggers that tell you to stop trusting the checker and decide. Automated checks are trustworthy for clear interior quantities (door and route clear widths, turning space, ramp slopes, aisle widths, exit counts, travel distances) when the model data is right. But hand the decision to a human whenever you meet the triggers: a performance-style fire or egress requirement that needs analysis; a novel or unusual layout the encoding did not anticipate; a conflict between fire, accessibility and security that must be reconciled in a tight plan; an edge case at the boundary of a rule's scope; and above all spirit-versus-letter - a route that is technically wide enough but that a real person in a real emergency would not find or use is not actually safe. Treat a tool's 'cannot-determine' as valuable, resist proxying 'usable and accessible' into a single tick, and coordinate binding fire, egress and accessibility decisions with the qualified professionals, the approving authority and the governing code (NBC India, accessibility standards).
This lesson turns the abstract 'judgement stays human' into a concrete, memorable instrument - the go/no-go and its five triggers - which is exactly the kind of clear framework that shows real understanding. The go/no-go: a rule can be run and its result trusted as an early flag only when it is clear and quantitative AND its data is present; otherwise the decision belongs to a human, and a good checker says so by returning 'cannot-determine' as a third outcome beside pass and fail. Learn the five situations where judgement is required: performance rules (need analysis, not measurement), novel designs (outside the encoding's assumptions), conflicting rules (need reconciliation of intents), edge cases (outside a rule's scope), and spirit-versus-letter (meeting words while defeating purpose). Understand why forcing these into code produces false precision - a confident, plausible, wrong answer - and why 'cannot-determine' is a feature, not a bug. You are not expected to make these calls professionally yet; you are expected to recognise the triggers and understand why binding decisions and accountability stay with the professional, the authority and the law.
“With enough effort, every rule can be turned into code - even performance rules, conflicts and open terms can be reduced to thresholds and decision tables - so a mature enough checker could eventually give a definitive pass or fail on the whole of compliance, and 'a human must decide' just means the tooling is not finished yet.”
Do it yourself
No software needed — reason it through.
- 1State the two-gate go/no-go: what must be true before you trust a checker's result as an early flag?
- 2Name the five situations where a human must decide, and give a one-line example of each.
- 3Why is a performance rule ('shall safely resist the design loads') a no-go for a checker?
- 4Explain 'false precision' and why 'cannot-determine' is a valuable output, not a failure.
- 5Give a case where a design meets the letter of a rule but defeats its spirit.
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Performance-based building design — Wikipedia — Performance-based building design, 2026.
- 02Structural engineering — Wikipedia — Structural engineering, 2026.
- 03Statutory interpretation — Wikipedia — Statutory interpretation, 2026.
- 04Professional responsibility — Wikipedia — Professional responsibility, 2026.
Knowing when judgement is required is one thing; actually staying alert when a confident green tick is telling you everything is fine is another. Next we face the human hazard directly - automation bias.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →