Regression Status

Tracking verified features and aspirational development in the Koru compiler.

Passing Features
1725 (100%)
Out of 1728 in-scope tests
Regressions
0
3 long-standing
Aspirational (TODO)
153
Planned specifications
Skipped / Broken
14
Maintenance required

Runtime targets

JS tested across 46 features
Zig backend
1725 / 1728 (100%)
All in-scope features
JavaScript backend
45 / 46 (98%)
of 46 testable features · 1 refuse cleanly
Cross-target gaps
0
Green on Zig, diverge on JS
JS coverage — testable on 46 of 1728 in-scope features (1682 are error/compile-only with no JS-output form); 1 refuse cleanly, 0 diverge

World model

where we are vs. our goals →
1690/1693 passing · gap 3 19 open gaps

Open questions

8 waiting on a decision

These are not failures we haven't got to. Each one is a design question the compiler can't answer for us — the test stays red or parked until it's settled, and the question is written down where the test lives.

  • Signed runtime `/` and `%`: lower them to `@divTrunc`/`@rem`, or refuse them with a Koru diagnostic that names the operand's signedness?

    030_143_signed_runtime_division · todo

  • How is a source block's type tag spelled — `Source<HTML>`, `Source[HTML]`, or not at all?

    210_024_source_scope_capture · todo

  • Do compiler annotations on TYPE positions live or die — build `[]`-annotation extraction into its own AST field, or drop the surface and allow bare types only?

    210_039_file_source_syntax · todo

  • The same deferred call as 210_039 — annotations on type positions — asked here by regex-in-brackets on branch types.

    310_040_literate_annotations · todo

  • Does Koru own the `:d:N` width semantic, or does the spec keep passing verbatim into Zig's format string?

    620_005_width_spec_signed_no_plus · todo

  • T8 firing granularity: does an installed `! ?persist` arm fire per write, or once per batch — and may its handler hold a live connection?

    690_017_store_backend_arms_di · todo

  • Does a batch insert fire per-row watches N times after the fused apply, or once with a plural payload?

    690_019_store_batch_insert_fused_cascade · todo

  • What does a `vec3` column's watch observe — one whole-vector event, or one event per lane?

    690_020_store_compound_field_types · todo

Benchmarks

how fast, measured honestly →
7 benchmark bodies · 1 live compute kernels: 19/22 ported · 3 gaps

Languages

284K lines across 2165 files
Zig 128K · 44.8%
Koru 91.7K · 32.3%
Markdown 43.8K · 15.4%
Shell 13.9K · 4.9%
Python 3.8K · 1.3%
JavaScript 3.7K · 1.3%

Verification Progress

047394714211895Jan 26, 10:37 PMSep 16, 01:00 PM

Daily count of verified passing features over time.

Status updates

Loading…

Test Suite Composition

09471895PassedFailedTODOSkippedBroken

Recent Activity

Last 50 verified transitions
049 pump run in module MODULE SYSTEM/115 COMPTIME MIRROR
Regression detected • aa90067eb
Sep 16, 01:00 PM
316 first stored write none captures STDLIB/690 STORE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
315 store query first none STDLIB/690 STORE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
019 explain reports refusals STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
018 explain reports facets STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
017 refine nonint terminal refused STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
016 refine terminal base clamps STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
015 refine terminal base meets STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
014 refine clamps meet STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
013 refine clamp empty meet refused STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
012 refine clamp then check STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
011 refine clamp coerces STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
010 refine violation forwarded STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
009 refine violation handled survives STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
008 refine guard admits valid push STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
007 refine enforced by list push STDLIB/671 REFINE
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
064 explain command ADVANCED FEATURES/310 COMPTIME
Regression detected • ee61ac8ac
Sep 16, 11:51 AM
314 pump wait union poll STDLIB/690 STORE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
313 pump idle arm fires on all idle pass STDLIB/690 STORE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
312 ifcond row read under query sweep STDLIB/690 STORE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
311 pump names only step stores STDLIB/690 STORE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
310 store step needs owned column STDLIB/690 STORE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
309 store step pump STDLIB/690 STORE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
006 refine blocks meet confluently STDLIB/671 REFINE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
005 refine base mismatch refused STDLIB/671 REFINE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
004 refine unknown field refused STDLIB/671 REFINE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
003 refine layers across modules STDLIB/671 REFINE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
002 refine conflict refused STDLIB/671 REFINE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
001 refine bounds meet STDLIB/671 REFINE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
023 dispatcher locals never shadow module state RUNTIME FEATURES/440 RESOURCE BRIDGE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
022 branch payload acquires once RUNTIME FEATURES/440 RESOURCE BRIDGE
Regression detected • e4b6d9481
Sep 14, 04:44 PM
193 conditional join live through RUNTIME FEATURES
Regression detected • e4b6d9481
Sep 14, 04:44 PM
192 proc local hygiene nested splices RUNTIME FEATURES
Regression detected • e4b6d9481
Sep 14, 04:44 PM
189 mod interpolates in a host line fn RUNTIME FEATURES
Regression detected • e4b6d9481
Sep 14, 04:44 PM
035 import activated transform MODULE SYSTEM/110 IMPORTS
Regression detected • e4b6d9481
Sep 14, 04:44 PM
018 store insert in module MODULE SYSTEM/115 COMPTIME MIRROR
Verified passing • 38506dc94
Sep 13, 08:49 PM
308 for under query arm STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
307 sweepbody take in module js STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
306 query two modules same arm line STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
305 query arm take row cursor STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
304 insert pipe continuation STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
303 module scoped store STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
192 insert literal reads store cell path STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
124 store rebuild row by row STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
122 presence column add remove STDLIB/690 STORE
Regression detected • eca18497f
Sep 13, 08:25 PM
158 effect inliner mod scope js RUNTIME FEATURES
Regression detected • eca18497f
Sep 13, 08:25 PM
120 kernel body typed var inline if ADVANCED FEATURES/390 KERNEL
Regression detected • eca18497f
Sep 13, 08:25 PM
119 kernel body line comment ADVANCED FEATURES/390 KERNEL
Regression detected • eca18497f
Sep 13, 08:25 PM
118 store kernel body block stmt ADVANCED FEATURES/390 KERNEL
Regression detected • eca18497f
Sep 13, 08:25 PM
004 template if chain sequel COMPILER FEATURES/230 CODEGEN
Regression detected • eca18497f
Sep 13, 08:25 PM
Generated on Sep 16, 01:02 PM using the Koru Regression Suite.