All free flows

Review Carpet Purchase Length for a Straight Stair

Derive equal stair risers and treads,then review runner purchase length and area at supplied allowances,waste and sale increment with both reports.

Browser-local;no upload or code/product lookup. Full rawsource/arguments/reports unredacted. No secure-erasure claim. Processing stays in your browser; code and assets download as needed. Original and checkpoint downloads retain source content, including omitted values. Reset and Exit stop this session’s owned work; they do not establish secure erasure or anonymity.

This flow needs JavaScript. If it does not load, refresh the page and try again.

About this flow

Derive equal stair risers and treads,then review runner purchase length and area at supplied allowances,waste and sale increment with both reports.

Limitations

  • Choose JSON:totalRiseMetres,maximumRiserMetres,goingMetres as numeric STRING fields. Source4KiB/1024units;single-line fields128units. Original equal-riser layout has2-1000risers;treads=risers-1,upperfloor final landing. Native going is the carpet horizontal tread path;actual riser/going convert m tocm without rounding. Enter runner width,additional landing,per-tread/end allowances,waste and sale increment. Original exact decimal path/waste/purchase ceiling retained. Invalid carpet assumptions or derived ranges keep the full geometry checkpoint. Both full reports,raw source,args and projection operands remain unredacted. ZIP256KiB/expanded128KiB/member64KiB. No curved/winder stairs,pattern repeat,seam optimization,nosing geometry,underlay,material selection,installation,building-code,headroom,stringer,structural,safety or measured-fit recommendation. Original30sworkers;90sstages.
  • Original risers=max(2,ceil(exact entered rise/maximum)),with original1billion rounded-count bound and final max1000risers. Treads=risers-1,upperfloor is final landing. ActualRiserM=Number(totalRise)/risers,totalRunM=treads*Number(going). Step pitch=atan2(actualRiserM,goingM)*180/Math.PI;floor-to-floor diagonal=Math.hypot(totalRiseM,totalRunM). Retain all9nativefields in original order. No legal maximumriser/going recommendation,headroom,nosing,stringer cutting or safety certification.
  • Read actual complete original geometry report. Pass treads=String(actual native treads),risers=String(actual native risers),depth=String(actual goingM*100),rise=String(actual actualRiserM*100) to original carpet estimator. Explicit binary64 metres-to-centimetres conversions use actual native values,not reconstructed source lexical decimals. Record all four native operands,100conversionfactor,operation and resulting strings. No rounding,clamp,count/dimension override or alternative geometric algorithm. Valid geometry whose derived centimetres exceed original consumer ranges keeps full CP/refuses.
  • Six explicit original carpet controls match standalone defaults:runner width80cm,additional landing length100cm,per-tread allowance2cm,total end allowance30cm,extra material5%,roll sale increment0.5m. These are supplied assumptions,not an installation recommendation or inferred landing. Source example rise2.9m/maximumriser0.185m/going0.27m is an illustration, not a building-code compliance claim. Original standalone defaults unchanged.
  • Original treads/risers whole0..10000,positive depth/rise/runnerwidth1e-12..1e12cm,nonnegative landing/stepExtra/endExtra0..1e12cm,waste0..100,positive saleincrement1e-12..1e12m. Exact rational pathCm=treads*(deriveddepth+stepExtra)+risers*derivedrise+landing+endExtra;pathM=pathCm/100,required=pathM*(1+waste/100),saleIncrements=ceil(required/increment)0..1e9. Original descriptive Number(numerator)/Number(denominator) path/required and percentage operation order retained;purchasedLength=steps*saleIncrementNumber,purchasedArea=purchasedLength*runnerWidthNumber/100. All15 native fields retained. No float-only retail ceil,arbitrary rounding/reassociation or alternate geometry. Extreme exact rationals can trigger original nonfinite descriptive-report refusal even with finite scalar Number inputs;keep CP.
  • straight-stair-geometry-checkpoint.zip3members:source/stair-input.json exactraw,stair/stair-geometry-calculator.json full9fieldnative,stair/manifest.json complete original args/source/report metadata/policy. Role straight-stair-geometry-source. Whole source-to-native association validated against unchanged original pure geometry using actual new source;not old processing replay.
  • straight-stair-carpet-purchase-review.zip6members:threeCPmembers unchanged;carpet/calculator-input.json actual all-string original args treads,risers,depth,rise,width,landing,stepExtra,endExtra,waste,increment;carpet/stair-carpet-estimator.json complete15fieldnative;manifest.json settings/checkpoint hash/full actual counts/metre-to-cm projection operands/argstrings/metadata/policy. ZIP262144bytes/expanded131072/member65536/6entries;whole member/order/CRC independent,no Deflate/time/authenticity comparison.
  • Declared straight single-flight equal-riser geometry only;upperfloor final landing,treads=risers-1. Additional landing run/width/allowances/waste/sale unit explicitly supplied. No curved/winder stairs,pattern repeat,seams,underlay/adhesive,material/product selection,installation instructions,building-code/headroom/nosing/stringer/structural/safety certification. Actual native binary64 dimension-to-cm conversion preserved;not source-token exact-equivalence or measured-fit guarantee. Original exact purchasing ceilings use derived argument strings. Full rawsource/args/both reports unredacted;no secure-erasure guarantee. Original30sworkers,owned90sstages/singleflight/Cancel/reset;consumer errors/Cancel keep full geometryCP and source.