DEV Community

Follow-Up: Decision-Token Measurement, Format-as-Fallback, and What Changed

YuhaoLin2005 on July 13, 2026

Thanks to Dipankar Sarkar, Mike Czerwinski, Max Quimby, and Ponsubash Raj R for the detailed comments on the GateGuard and Neural Gate articles. Th...
Collapse
 
jugeni profile image
Mike Czerwinski

The Paper A → Paper B reframe is the right call, and it's worth being precise about what still needs to hold before it earns the name. Right now Section 3 states the new claim, Section 2 designs the experiment that would test it, and P1 hasn't run yet. That's an honest sequence, but it means the post is currently reporting a reframe, not a result, and the two read very differently to someone skimming for findings.

The decision-token result in Section 1 is the one I'd sit with longest before accepting it at face value. Eight probes moving from null to aligned under a stricter measurement is being read as "the original was conservative," but that's one of two possible readings. The other is that decision-token boundaries were drawn after seeing which tokens would flip the result, which turns a measurement refinement into a lookback-biased one. Worth stating plainly whether the decision-token annotations were fixed before this re-scoring pass or adjusted during it, because that's the difference between undercounting and overfitting the finding.

Section 4 is the one I'd actually watch. Mechanizability classification is still manual prose (L0), and manual classification is exactly the kind of self-report that was under scrutiny elsewhere in this thread this week, declaring a rule's layer rather than deriving it from what the rule actually checks. A mechanizability-scanner that infers layer from rule structure would be the moment this stops being judgment-call taxonomy and becomes something checkable. Until it exists, the five-layer architecture is a good map drawn by hand, not yet a thing the system can verify about itself.

Collapse
 
yuhaolin2005 profile image
YuhaoLin2005

Thanks Mike. Three updates.

On the reframe-vs-result: agreed, and that's exactly why I ran the experiments. P1-1 (n=200, residual violation clustering) and P1-2 (n=240, 2×2 GateGuard×Format) are both done now — deterministic regex scoring, results in the retrospective article. The Follow-Up post was written before they ran; the new one has data, not just design.

On decision-token annotations: they were pre-fixed from the operational definition manual before any re-scoring pass. No boundary was drawn or adjusted after seeing results. The classifier ran once against the existing 40 probes with frozen annotation positions. Same discipline you asked for — just wasn't stated clearly enough in Section 1.

On mechanizability: "a good map drawn by hand, not yet a thing the system can verify about itself" is exactly right. Building the scanner next. Until then, the five-layer classification remains L0 prose — no argument there.

Full results + data: dev.to/yuhaolin2005/your-feedback-...

Collapse
 
jugeni profile image
Mike Czerwinski

The Follow-Up-was-design, retrospective-is-data distinction matters more than a formality, it's the difference between a post that could have been wrong on paper and one that's already been checked against 440 calls. Good that it's stated plainly rather than left for a reader to assume the design held.

Pre-fixed decision-token positions closes exactly the gap I was pointing at, the classifier running once against frozen annotations is the thing that makes "the original was conservative" a claim you get to keep instead of a claim someone gets to poke a hole in later. Worth putting that one sentence you just wrote here into Section 1 of the post itself, "wasn't stated clearly enough" is doing real work as a caveat, but it's cheap insurance against the next reader assuming the boundary was drawn after the fact.

Thread Thread
 
yuhaolin2005 profile image
YuhaoLin2005

Mike, done — Section 1 now explicitly states the decision-token annotations were pre-fixed before any re-scoring pass. The classifier runs once against frozen annotations. That's what makes "the original was conservative" a claim backed by method rather than wishful thinking.

Your push on this was right. The sentence "wasn't stated clearly enough" was doing real work as a caveat, and leaving it implicit let a reader assume the boundary was drawn after seeing results. Cheap insurance, exactly as you said.

On the Follow-Up-was-design vs retrospective-is-data distinction: the experiments are now done (P1-1 n=200, P1-2 n=600). The retrospective article has data, not just design. The Follow-Up post was written before they ran — your reframe-vs-result warning was accurate when you wrote it, and the experiments have since closed that gap. Full results + per-rule breakdowns in "Your Feedback Made This Better."

On the mechanizability scanner: it exists now. mechanizability_scanner.py v0.1.1 — deterministic regex, no model in the loop. Scores rules 0.0–1.0 on structural gateability. Calibrated against P1-1 ground truth (5/5 on DS Pro). Cross-model calibration revealed the 2D gateability model (rule structure × model compliance tendency). The scanner is at github.com/YuhaoLin2005/paper-validator. It's no longer a map drawn by hand — it's something the system can verify about itself.

Collapse
 
alexshev profile image
Alex Shev

The follow-up is valuable because it treats measurement as something that changed the design, not just something that decorated the claim. Decision tokens are interesting exactly because they move the test closer to where the model commits. Format-as-fallback feels like a good reminder that structure can help, but it should not be mistaken for reasoning.

Collapse
 
yuhaolin2005 profile image
YuhaoLin2005

Alex, thank you. "Measurement as something that changed the design, not just something that decorated the claim" — that's exactly the distinction that separates this follow-up from a normal "here's what I learned" post. The decision-token re-annotation forced us to fix the boundary definition BEFORE re-scoring, which is what made the 8-probe alignment a real finding rather than a lookback bias.

On format-as-fallback: agreed, and the 600-trial P1-2 data now confirms this empirically. Under GateGuard, mechanical compliance is near-perfect regardless of format (99.3%). But reasoning depth still differs: prose-format rules consistently produce deeper reasoning (~+0.25 SD) than code-format rules, even with mechanical compliance held constant. Format isn't reasoning — but it is the fallback for the gaps the gate can't close. The mechanizability scanner (v0.1.1, now built) formalizes which rules need format support (L2) vs which can be pure mechanical gates (L1).

And: "penetration lives at the decision tokens, not the average" — that's Dipankar Sarkar's line, not mine. It's become one of the guiding principles across all follow-up experiments.

Collapse
 
alexshev profile image
Alex Shev

Embedding the measurement boundary before rescoring is the right discipline. Otherwise the evaluation quietly becomes a story about the result you wanted. The format-as-fallback finding is useful precisely because it changed the design pressure, not just the chart.

Collapse
 
alexshev profile image
Alex Shev

Exactly. Measurement that changes the design is the valuable kind. Otherwise it is just a dashboard proving the system was observed after the important decisions had already been made.

Collapse
 
codekithub profile image
CodeKitHub

Interesting discussion. I like how the author focuses on measuring the actual impact at decision points instead of relying only on aggregated metrics. Small changes can sometimes have very different effects depending on where they happen in the pipeline.

Collapse
 
yuhaolin2005 profile image
YuhaoLin2005

Thanks CodeKitHub — really appreciate you reading through the discussion.

You're right that measuring at decision points vs aggregate metrics makes all the difference. That reframe came directly from Dipankar Sarkar's comment on the earlier article — "penetration lives at the decision tokens, not the average." Once you see it, it's obvious, but I needed someone to point it out.

The follow-up experiments (P1-1 and P1-2, 440 API calls total) all use decision-point measurement now as standard. More results + data here: dev.to/yuhaolin2005/your-feedback-...

Collapse
 
codekithub profile image
CodeKitHub

Thanks for the detailed follow-up!

I really like how you turned the idea into actual experiments instead of just discussing the concept. Measuring impact at decision points feels much closer to how systems actually behave.

The quote about “penetration lives at the decision tokens, not the average” is a great way to think about it. Averages can hide where the real changes happen.

Looking forward to seeing more results from your experiments. Thanks for sharing your work!

Thread Thread
 
yuhaolin2005 profile image
YuhaoLin2005

Thanks CodeKitHub — really appreciate you coming back to the thread. The "penetration lives at the decision tokens, not the average" line is actually Dipankar Sarkar's — it's become one of the guiding design principles across all the follow-up work.

Since your last comment, the experiments have expanded significantly:

  • Cross-model scanner calibration (200 new API calls, 3 models): The mechanizability scanner works, but we discovered gateability is a 2D space — rule structure × model compliance tendency. Same rule, same scanner score, different effective layer on DS Pro vs DS Flash vs Qwen. Published here: Your AI Gate Works Perfectly — Until You Switch Models

  • SHA256 pre-registration (Dipankar's design): Hash the hypothesis + conditions + scoring regexes → embed in every API record. Provider-timestamped, third-party verifiable. Built as pre_register.py.

  • Regex gap sensitivity analysis: The 8% detection gap from regex-vs-manual scoring doesn't flip any pairwise comparison, even in the worst case. The headline finding (d=0.605) is robust.

Thanks for sticking with the thread — the continued engagement from readers like you is what turned a single experiment into a research program.

Collapse
 
dipankar_sarkar profile image
Dipankar Sarkar

The P1 design has one load-bearing risk worth pinning before you run it: the scorer for the semantic decisions.

Once GateGuard holds the mechanical class fixed, approach-selection and trade-off-justification have to be judged by something. If that judge is an LLM, it carries its own format sensitivity. A syllogism-vs-imperative delta could then be the judge reacting to format, not the generator's decisions changing. You would be measuring the oracle's bias, not the gate.

Two ways to keep it clean. Score with a rubric that reads only the choice made (which approach, did it name the trade-off, did it flag uncertainty) as discrete yes/no items a human or a fixed non-generative classifier can check, not a quality score. And strip format from the judge's view: normalize both arms to the same surface form before scoring so the judge can't tell which condition it is in.

The decision-token pre-annotation from the definition manual already closes the forking-paths door on section 1. Same discipline on P1's oracle and the L2->L3 result will actually mean something.

Collapse
 
yuhaolin2005 profile image
YuhaoLin2005

Thanks Dipankar — this was the most important comment to get right, and you'll see your fingerprints all over the follow-up design.

Both P1-1 and P1-2 used deterministic regex scoring. No LLM judge anywhere in the evaluation pipeline. The scoring rubric reads discrete yes/no items exactly as you specified: which approach was selected, was the trade-off named, was uncertainty flagged. Each scored by regex pattern match, not by any generative model. Your warning about measuring the oracle's bias instead of the gate is now a hard constraint in the experiment spec — I cite it directly.

Both experiments are done. P1-1 (n=200, 5 task types × 40 trials): violations cluster exactly where the gate can't reach — 100% compliance on mechanizable tasks, 0–42.5% on semantic tasks. P1-2 (n=240, 2×2 GateGuard×Format): pre-registered hypothesis was wrong (format effect is constant regardless of gate status), but the null is clean because of deterministic scoring. Prose-format rules consistently outperform code-format for reasoning depth (~0.25 SD), independent of gate.

Full results + data + scoring scripts: dev.to/yuhaolin2005/your-feedback-...

Your "normalize both arms to the same surface form before scoring" point — I haven't implemented format stripping yet. The current scoring regex patterns work on raw output, so the scorer can in principle see format differences even though it's checking discrete items. That's the next refinement. But using regex instead of an LLM judge already eliminates the biggest source of format-sensitive bias you identified.