Studio Matrx Monthly · Volume 1 · Issue 4 · September 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
When Judgment Is RequiredLesson 9.3
Automated Compliance & Rules-as-Code/Module 9 · Reality, Limits & Honesty

Lesson 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

12 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

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.

The go/no-go

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.

Go / no-go: can this rule be safely run? Is the rule clear & quantitative? YES NO / unsure Is the needed data in the model? HUMAN DECIDES performance, novel, conflict, edge YES NO RUN IT (assist) then a human reviews FIX DATA FIRST or the check is meaningless Every path ends with an accountable human - the tool never decides compliance.
Zoom
The go/no-go as a decision tree: only a clear, quantitative rule with the needed data present is run (and a human still reviews); everything else - performance, novelty, conflict, edge cases - routes to an accountable human, and every path ends with a person, never the tool, deciding compliance.

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.

Analysis and novelty

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.

Five judgement triggers - stop and hand it to a human 1. Performance rule ("shall safely resist") 2. Novel design with no precedent 3. Two rules conflict 4. Edge case the encoding never saw 5. Spirit vs letter - meeting words, defeating purpose Forcing these into code produces false precision - a confident answer that is wrong. Defer binding compliance and interpretation to the professional, authority and law.
Zoom
The five judgement triggers - performance rules, novel designs, conflicting rules, edge cases, and spirit-versus-letter - each a signal to stop and hand the decision to a human, because forcing them into code produces confident false precision.
Conflict and edges

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.

Five judgement triggers - stop and hand it to a human 1. Performance rule ("shall safely resist") 2. Novel design with no precedent 3. Two rules conflict 4. Edge case the encoding never saw 5. Spirit vs letter - meeting words, defeating purpose Forcing these into code produces false precision - a confident answer that is wrong. Defer binding compliance and interpretation to the professional, authority and law.
Zoom
The five judgement triggers - performance rules, novel designs, conflicting rules, edge cases, and spirit-versus-letter - each a signal to stop and hand the decision to a human, because forcing them into code produces confident false precision.
The temptation

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.

Verify-this: run the checkable, route the judgement to a human, keep accountability with the professional

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.

Hands-on workshop

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.

Given & goal
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
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectUsing automated checking for early feedback and self-checking - while you and the authority stay accountable

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.

For the interior designerWhere automated rule-checking helps interiors (accessibility, fire, egress) and where judgement is required

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).

For the studentHow regulations become machine-readable rules - and why many rules resist being coded at all

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.

Misconception check

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.

This is the temptation this lesson exists to resist, and acting on it is how automated compliance manufactures false precision - a confident, plausible answer to a question that was never checkable. Some situations require human judgement by their nature, not because tooling is immature. Performance rules ('shall safely resist the design loads') state an outcome whose satisfaction is the conclusion of an analysis a qualified professional performs and signs - a checker can confirm a member exists but cannot perform or vouch for the calculation that decides compliance. Novel designs fall outside the assumptions the encoding embeds, so a returned result is unreliable precisely where the design is most original. Conflicting rules must be reconciled by understanding the intent behind each - a tool can flag that both are triggered, but the reconciliation is an accountable human decision. Edge cases sit outside a rule's intended scope, where encoded logic produces a technically-derived but practically-wrong answer and cannot tell it has left the rule's territory. And spirit-versus-letter turns on what a rule is for - something the encoding, which has only the letter, cannot access - so a design can meet the words while defeating the purpose. Reducing any of these to a threshold does not check the rule; it checks a proxy that may be right in one context and wrong in the next, while presenting itself as a definitive result. The honest response is to keep a 'cannot-determine' outcome alive and treat it as valuable, watch for the five triggers as signals to route the decision to a human, and never mistake a letter-level pass for real compliance. A check is not a legal determination and never an approval; the authoritative rule is always the actual code, byelaw or law; and whether a design complies, how any regulation is interpreted, and legal responsibility stay with the qualified professional of record, the approving authority and the governing law.
Try it

Do it yourself

No software needed — reason it through.

  1. 1State the two-gate go/no-go: what must be true before you trust a checker's result as an early flag?
  2. 2Name the five situations where a human must decide, and give a one-line example of each.
  3. 3Why is a performance rule ('shall safely resist the design loads') a no-go for a checker?
  4. 4Explain 'false precision' and why 'cannot-determine' is a valuable output, not a failure.
  5. 5Give a case where a design meets the letter of a rule but defeats its spirit.
Take this with you

The one line to carry out

Trust a checker's result only when the rule is clear and quantitative and its data is present - and route the decision to an accountable human whenever you hit the five triggers: performance rules, novel designs, conflicting rules, edge cases, and spirit-versus-letter; forcing those into code manufactures false precision, so treat 'cannot-determine' as valuable and keep binding decisions with the professional, the authority and the law.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Performance-based building designWikipedia — Performance-based building design, 2026.
  2. 02Structural engineeringWikipedia — Structural engineering, 2026.
  3. 03Statutory interpretationWikipedia — Statutory interpretation, 2026.
  4. 04Professional responsibilityWikipedia — Professional responsibility, 2026.
Related lessons
Recap
This lesson turns the permanent interpretation gap into a practical go/no-go. Trust a rule's automated result as an early flag only when two gates are passed: the rule is clear and quantitative (its text nearly equals its meaning) and the data it needs is present and correctly classified in the model - and even then a human reviews, because a pass means only that the encoded rule found no flaggable issue in the data given. Otherwise the decision belongs to a human, and a good checker signals this by returning a third outcome - cannot-determine - beside pass and fail; a tool that hides that bucket by defaulting to a silent pass disguises a no-go as a go. Five recurring situations sit firmly on the no-go side. Performance rules ('shall safely resist the design loads') state outcomes whose satisfaction is the conclusion of an analysis a qualified professional performs and signs, not a width to measure. Novel designs fall outside the assumptions the encoding embeds, so a returned result is least reliable exactly where the work is most original. Conflicting rules must be reconciled by understanding each rule's intent - a tool can flag the collision but not decide it. Edge cases sit outside a rule's intended scope, where encoded logic gives a technically-derived but practically-wrong answer. And spirit-versus-letter turns on what a rule is for, which the encoding cannot access, so a design can meet the words while defeating the purpose. Forcing any of these into code manufactures false precision - a confident, plausible, wrong answer that looks like a result - so the discipline is to keep cannot-determine alive and visible, watch for the five triggers, label proxies honestly, and never mistake a letter-level pass for real compliance. A check is not a legal determination and never an approval; the authoritative rule is always the actual code, byelaw or law - NBC India, local byelaws and development-control regulations, IS standards - and whether a design complies, how any regulation is interpreted, and legal responsibility stay with the qualified professional of record, the approving authority and the governing law.
Carry forward →

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.

A

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 →