Beta harness self-test

Not one of Nick's apps. This stands in for one so the page around it can be tested.

1 · Frame size

The iframe reports measuring…

Should match the visible area. A width far wider than the window means the frame is not constrained and the page will scroll sideways.

2 · Typing

Click and type. The field should stay put and accept input normally.

3 · Buttons

not clicked yet

4 · Wide content

MeasureCurrentChangeFuture 1ChangeFuture 2
Units shipped4,000+6004,600—4,600
On-time delivery92.0%+1.093.0%—93.0%
Scrap & rework22.9%−12.910.0%—10.0%
Value-stream profit$320,000+$46,476$366,476—$366,476

This table is deliberately 1400px wide, so it overflows even a full-width frame. It should scroll inside its own box, not drag the whole page sideways.

5 · Internal scrolling. Keep scrolling. The content below is here so the frame has more than one screenful. It should scroll within the frame, and reaching the bottom should hand scrolling back to the page so you can get to the feedback questions.

Lean accounting exists because standard costing tells a lean company the wrong story. Absorption rewards building inventory. Efficiency variances reward big batches. A company that removes waste and drains inventory watches its reported profit fall in the same quarter the business genuinely improved, and finance ends up arguing against the improvement.

The box score answers that by putting operational performance, capacity and value-stream financials on one page, weekly, in language an operator can read without a translator.

Capacity is the part people miss. Freeing capacity is not a saving on its own. Nobody is dismissed and no machine is sold, so cost does not move. The gain arrives only when the freed capacity is used for something: more volume, work brought back in-house, or overtime that stops. That is why a second future state usually matters more than the first.

If you can read this line, scrolling inside the frame works.

6 · Browser storage

Origin: …

APIResult

This is the check that matters most, and the one this fixture originally missed. An iframe sandboxed without allow-same-origin gets an opaque origin, and every storage API throws instead of failing quietly. Generated apps often call localStorage on load, and an uncaught error there takes the whole app down. All four rows must say ok.