From 66ba21adb4c6b0661d576600922dfb5387ac8fd6 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Sat, 12 Sep 2026 13:25:09 -0400 Subject: [PATCH] =?UTF-8?q?Log=20fleet=5Fk=5Fq48/fleet=5Fconserved;=20K=20?= =?UTF-8?q?holds=20exactly,=20775/775=20ticks=20(FABRIC-3.md=20=C2=A7XVIII?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit doe_log.c's per-heartbeat-tick CSV gains two columns: fleet_k_q48 (vm_physics_fleet_heat_sum() over ALL live VMs -- the genuine fleet-wide conservation invariant K, not reconstructable from the 3 named-Tripod- member heat columns already logged, which omit every identity VM's own heat) and fleet_conserved (vm_physics_conserved() as 0/1). Requested explicitly after the first heartbeat-telemetry analysis pass (analysis-20260912/) omitted K entirely. Kernel rebuilt on all three architectures, full 3x9x3 campaign rerun (results-20260912-with-k/). K = 1.0000000000 (Q48.16 raw 65536) on every one of 775 heartbeat-tick observations, sd(K) = 0, 100% fleet_conserved, across amd64/aarch64/riscv64, nine identities, three replicates -- zero deviation. Also a free regression check on both recent Stadium fixes (§XVI/§XVII): neither disturbed the reservoir-transfer accounting K depends on. Found and fixed a tooling wrinkle along the way: fleet_conserved, being the CSV row's very last field with nothing after it to bound a regex match, can have a resumed trial digit merge into it with zero separator on the wire -- combine.py now derives it from fleet_k_q48 directly (same epsilon vm_physics_conserved() uses) instead of trusting the raw field. fleet_k_q48 itself is unaffected either way. Full analysis, discussion, and light/dark SVG->PDF figures written up as a proper LaTeX report (report-20260912/report/std79_doe_report.pdf), following experiments/bare_metal/analysis/report/bare_metal_doe_report.tex's established style -- supersedes analysis-20260912/'s markdown-only first pass as the primary deliverable for this dataset (kept, not discarded). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01EXieurDfDSsDFdnSyusuWo --- FABRIC-3.md | 36 + capsules/BLOCK_MAP.md | 2 +- disk/artemis.img | Bin 31457280 -> 31457280 bytes experiments/bare_metal/latest/aarch64.csv | 514 +- experiments/bare_metal/latest/amd64.csv | 515 +- experiments/bare_metal/latest/riscv64.csv | 520 +- .../runs/doe-aarch64-20260912-125707.csv | 0 .../runs/doe-aarch64-20260912-131005.csv | 257 + .../runs/doe-amd64-20260912-125356.csv | 259 + .../runs/doe-riscv64-20260912-131532.csv | 262 + experiments/std79-doe/README.md | 31 +- .../std79-doe/report-20260912/README.md | 64 + .../report-20260912/aarch64-correlated.csv | 257 + .../report-20260912/amd64-correlated.csv | 259 + .../std79-doe/report-20260912/analysis.R | 171 + .../charts/actual_window_size_dark.svg | 273 + .../charts/actual_window_size_light.svg | 270 + .../charts/apic_delta_dark.svg | 359 + .../charts/apic_delta_light.svg | 356 + .../charts/artemis_heat_dark.svg | 257 + .../charts/artemis_heat_light.svg | 254 + .../charts/avg_word_heat_dark.svg | 280 + .../charts/avg_word_heat_light.svg | 277 + .../report-20260912/charts/fleet_k_dark.svg | 928 ++ .../report-20260912/charts/fleet_k_light.svg | 925 ++ .../report-20260912/charts/hera_heat_dark.svg | 263 + .../charts/hera_heat_light.svg | 260 + .../charts/hermes_heat_dark.svg | 269 + .../charts/hermes_heat_light.svg | 266 + .../charts/hot_word_count_dark.svg | 320 + .../charts/hot_word_count_light.svg | 317 + .../report-20260912/charts/jitter_ns_dark.svg | 331 + .../charts/jitter_ns_light.svg | 328 + .../charts/time_trust_dark.svg | 269 + .../charts/time_trust_light.svg | 266 + .../report-20260912/charts/variance_dark.svg | 263 + .../report-20260912/charts/variance_light.svg | 260 + .../charts/vm_call_depth_max_dark.svg | 303 + .../charts/vm_call_depth_max_light.svg | 300 + .../charts/window_width_dark.svg | 273 + .../charts/window_width_light.svg | 270 + .../std79-doe/report-20260912/combine.py | 78 + .../std79-doe/report-20260912/combined.csv | 776 ++ .../report-20260912/correlate_doe.py | 137 + .../figures/actual_window_size_dark.pdf | Bin 0 -> 18617 bytes .../figures/actual_window_size_light.pdf | Bin 0 -> 18604 bytes .../report/figures/apic_delta_dark.pdf | Bin 0 -> 23633 bytes .../report/figures/apic_delta_light.pdf | Bin 0 -> 23499 bytes .../report/figures/artemis_heat_dark.pdf | Bin 0 -> 17007 bytes .../report/figures/artemis_heat_light.pdf | Bin 0 -> 16967 bytes .../report/figures/avg_word_heat_dark.pdf | Bin 0 -> 20184 bytes .../report/figures/avg_word_heat_light.pdf | Bin 0 -> 20187 bytes .../report/figures/fleet_k_dark.pdf | Bin 0 -> 63393 bytes .../report/figures/fleet_k_light.pdf | Bin 0 -> 63431 bytes .../report/figures/hera_heat_dark.pdf | Bin 0 -> 16030 bytes .../report/figures/hera_heat_light.pdf | Bin 0 -> 15978 bytes .../report/figures/hermes_heat_dark.pdf | Bin 0 -> 16756 bytes .../report/figures/hermes_heat_light.pdf | Bin 0 -> 16699 bytes .../report/figures/hot_word_count_dark.pdf | Bin 0 -> 20041 bytes .../report/figures/hot_word_count_light.pdf | Bin 0 -> 20010 bytes .../report/figures/jitter_ns_dark.pdf | Bin 0 -> 20325 bytes .../report/figures/jitter_ns_light.pdf | Bin 0 -> 20308 bytes .../report/figures/time_trust_dark.pdf | Bin 0 -> 17247 bytes .../report/figures/time_trust_light.pdf | Bin 0 -> 17248 bytes .../report/figures/variance_dark.pdf | Bin 0 -> 16714 bytes .../report/figures/variance_light.pdf | Bin 0 -> 16713 bytes .../report/figures/vm_call_depth_max_dark.pdf | Bin 0 -> 18954 bytes .../figures/vm_call_depth_max_light.pdf | Bin 0 -> 18897 bytes .../report/figures/window_width_dark.pdf | Bin 0 -> 17654 bytes .../report/figures/window_width_light.pdf | Bin 0 -> 17641 bytes .../report/std79_doe_report.pdf | Bin 0 -> 641578 bytes .../report/std79_doe_report.tex | 509 + .../report-20260912/riscv64-correlated.csv | 262 + .../report-20260912/tables/anova.csv | 49 + .../report-20260912/tables/cell_summary.csv | 325 + .../tables/overall_summary.csv | 4 + .../aarch64-doe-raw.log | 9751 ++++++++++++++++ .../aarch64-heartbeat.csv | 257 + .../results-20260912-with-k/amd64-doe-raw.log | 9781 ++++++++++++++++ .../amd64-heartbeat.csv | 259 + .../riscv64-doe-raw.log | 9837 +++++++++++++++++ .../riscv64-heartbeat.csv | 262 + experiments/std79-doe/std79-doe.fth | 7 +- .../amd64/qemu-amd64-20260912-125356.log | 9781 ++++++++++++++++ .../aarch64/qemu-aarch64-20260912-125707.log | 9425 ++++++++++++++++ .../aarch64/qemu-aarch64-20260912-131005.log | 9751 ++++++++++++++++ .../riscv64/qemu-riscv64-20260912-131532.log | 9837 +++++++++++++++++ src/starkernel/doe_log.c | 26 +- 88 files changed, 82210 insertions(+), 788 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260912-125707.csv create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260912-131005.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260912-125356.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260912-131532.csv create mode 100644 experiments/std79-doe/report-20260912/README.md create mode 100644 experiments/std79-doe/report-20260912/aarch64-correlated.csv create mode 100644 experiments/std79-doe/report-20260912/amd64-correlated.csv create mode 100644 experiments/std79-doe/report-20260912/analysis.R create mode 100644 experiments/std79-doe/report-20260912/charts/actual_window_size_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/actual_window_size_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/apic_delta_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/apic_delta_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/artemis_heat_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/artemis_heat_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/avg_word_heat_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/avg_word_heat_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/fleet_k_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/fleet_k_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/hera_heat_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/hera_heat_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/hermes_heat_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/hermes_heat_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/hot_word_count_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/hot_word_count_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/jitter_ns_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/jitter_ns_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/time_trust_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/time_trust_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/variance_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/variance_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/vm_call_depth_max_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/vm_call_depth_max_light.svg create mode 100644 experiments/std79-doe/report-20260912/charts/window_width_dark.svg create mode 100644 experiments/std79-doe/report-20260912/charts/window_width_light.svg create mode 100644 experiments/std79-doe/report-20260912/combine.py create mode 100644 experiments/std79-doe/report-20260912/combined.csv create mode 100644 experiments/std79-doe/report-20260912/correlate_doe.py create mode 100644 experiments/std79-doe/report-20260912/report/figures/actual_window_size_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/actual_window_size_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/apic_delta_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/apic_delta_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/artemis_heat_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/artemis_heat_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/avg_word_heat_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/avg_word_heat_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/fleet_k_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/fleet_k_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/hera_heat_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/hera_heat_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/hermes_heat_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/hermes_heat_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/hot_word_count_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/hot_word_count_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/jitter_ns_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/jitter_ns_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/time_trust_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/time_trust_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/variance_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/variance_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/vm_call_depth_max_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/vm_call_depth_max_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/window_width_dark.pdf create mode 100644 experiments/std79-doe/report-20260912/report/figures/window_width_light.pdf create mode 100644 experiments/std79-doe/report-20260912/report/std79_doe_report.pdf create mode 100644 experiments/std79-doe/report-20260912/report/std79_doe_report.tex create mode 100644 experiments/std79-doe/report-20260912/riscv64-correlated.csv create mode 100644 experiments/std79-doe/report-20260912/tables/anova.csv create mode 100644 experiments/std79-doe/report-20260912/tables/cell_summary.csv create mode 100644 experiments/std79-doe/report-20260912/tables/overall_summary.csv create mode 100644 experiments/std79-doe/results-20260912-with-k/aarch64-doe-raw.log create mode 100644 experiments/std79-doe/results-20260912-with-k/aarch64-heartbeat.csv create mode 100644 experiments/std79-doe/results-20260912-with-k/amd64-doe-raw.log create mode 100644 experiments/std79-doe/results-20260912-with-k/amd64-heartbeat.csv create mode 100644 experiments/std79-doe/results-20260912-with-k/riscv64-doe-raw.log create mode 100644 experiments/std79-doe/results-20260912-with-k/riscv64-heartbeat.csv create mode 100644 logs/20260912-125356/amd64/qemu-amd64-20260912-125356.log create mode 100644 logs/20260912-125707/aarch64/qemu-aarch64-20260912-125707.log create mode 100644 logs/20260912-131005/aarch64/qemu-aarch64-20260912-131005.log create mode 100644 logs/20260912-131532/riscv64/qemu-riscv64-20260912-131532.log diff --git a/FABRIC-3.md b/FABRIC-3.md index 74b2b31e..d90d4b16 100644 --- a/FABRIC-3.md +++ b/FABRIC-3.md @@ -2656,3 +2656,39 @@ times in each log. **81/81 trials correct, 0 mismatches** -- both known Stadium O(ncells) scan and this section's donor floor) are now closed, verified together on one clean campaign rerun. +## XVIII. The fleet conservation invariant K, continuously verified (2026-09-12) + +Following §XVI/§XVII's fixes and the `HB-ON`/`HB-OFF`-instrumented heartbeat/physics telemetry +campaign (`experiments/std79-doe/results-20260912-with-heartbeat-csv/`, +`experiments/std79-doe/analysis-20260912/`), a further request asked specifically for the fleet +conservation invariant `K` -- `vm_physics_fleet_heat_sum()` over ALL live VMs, which the +Stadium/physics runtime's reservoir-transfer accounting is designed to hold exactly at +`Q48_ONE`. The existing per-tick CSV logged only the three named Tripod members' (Hera, Hermes, +Artemis) *individual* heat, not the fleet-wide sum -- insufficient to reconstruct `K`, since it +omits every identity VM's own heat contribution. + +**Fix (feature addition, not a defect):** `doe_log.c`'s per-tick CSV gained two columns, +`fleet_k_q48` (`vm_physics_fleet_heat_sum()`) and `fleet_conserved` +(`vm_physics_conserved()` as 0/1), growing the row from 18 to 20 columns. Kernel rebuilt and +the full 3x9x3 campaign rerun on all three architectures +(`experiments/std79-doe/results-20260912-with-k/`). + +**Result: K = 1.0000000000 (raw Q48.16 value 65536) on every one of 775 heartbeat-tick +observations, `sd(K) = 0`, 100% `fleet_conserved`, across all three architectures, nine +identities, and three replicates -- zero deviation.** Full analysis, discussion, and figures in +`experiments/std79-doe/report-20260912/report/std79_doe_report.pdf`, a LaTeX report following +`experiments/bare_metal/analysis/report/bare_metal_doe_report.tex`'s established style +(superseding `analysis-20260912/`'s markdown-only first pass, which never captured K at all). +This continuous, per-tick verification -- not just a boot-time self-test -- is also, incidentally, +a live regression check confirming neither §XVI's nor §XVII's Stadium fix introduced any heat +leak or double-count. + +One correlation-tooling wrinkle found and fixed along the way: `fleet_conserved`, being +`doe_log_tick_row()`'s very last printed CSV field with nothing after it in the row to bound a +regex match against, can have a resumed trial digit merge into it with zero separator on the +wire (same interleaving effect as §XVII's write-up, just landing on a different field this time) +-- `combine.py` now derives `fleet_conserved` from `fleet_k_q48` directly (same epsilon +`vm_physics_conserved()` uses) rather than trusting the raw field. `fleet_k_q48` itself is +unaffected either way, since the K result does not depend on trial attribution being correct at +all. + diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index fc793b55..e1d483a2 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + diff --git a/disk/artemis.img b/disk/artemis.img index 5e2b88dc4d0959f3d59d6bfc3a38735382380f93..2eef83e41fd9dd8fedb4249c55a7a9cb9679bf51 100644 GIT binary patch delta 5637 zcmeH~ZBSI#8OK?;zyiB~y0B{$xmJbUCfG&M5&|uVFQj$L%K&APY=r~@S}+KhU}2|-(|+j} zoH^t3KhN(x=eg%R=j_2^v4mNu2@1hi@Dn(}UkDHa1*H%q1PdX8N>B@-LYNRPOcSOH zGrBdpWKMN|#c#w7DVoO>w!9RLjw{}=R?^uDu66v^FwL4Ig*{cHQ*p;qHhEDKP-nze zXp;u0by*ujvk1NZ!4WTN23n{2i{yWEA*cH63$LpguF8hH(9INOyy3n?VL~fKQGFP& zjpf!3boRPn=ypP{pH;!6+}Z?9fEaK9e7mUa*(e0*el)XO*V!_oBI<9YN8nikB z?8u39*(JKeBEZg`yVuJ`fqiDM6*`L8p_Mi-8%^x*|2Q|8#f<}7^O6ZVj#y1&wCw5{ ze5g>`6C=(Ba5bOJd>Y%WeO%En_)tW@BC*XG87v0ZM)m}7%JP#(+0X;@&ue}PU6m^_XOWhqW>H=DPv+_7Li_ilv-<8pBEy#jX54@yWi=Z)XXtfq( zYGxOkKb+9oQZ2sHlWG*u@->@)MiH8P&>{!*tS_$(RdL+M<(Sm0Y4hzekL5{=_9J^C zMasCGV*5AG47;GM2;z)UD;Lv_A!adOESYqQ!Xj{rtXk|(#zb0zXG?8)?MR|;APc&k z23+szkzJyDzZT_^dSliS#&&?U21h`55IeeLp6n9c?-DySxy8#m!1iP{LOY0^fAmkx z1IpAFk#0W?$hv(=&K#$cf*<>|TaK{Ds1(h^+TKvV@@On(vpz{- z%OBHfxu%^ZsJk&5u3NMhF3)DtYVmay-fD7Trqv^LSZo)e=PTZmlR$y*K!KzAqWPh5 zX#QvcXn|--v>>!#v=B5E4uo1UY9C#Ilfr*{LC#Qgf3*N9D{n4Z%GS=c0F!>11npXY zNtZ_~kxvzlJFx}k3vH}0)G<0vIJ3AIH53DOG&>C@oj@G-7_c=5kIEfbiY~M3&_(-r z3_h|f=UMM{>Ozc~fajrI6eD-uT9~vR-LW7o+^6J;q?J?0YB|-*{m|-Ikb{QHGTFw( z;&6t?hGY5OE^J`gMaANRSu73ObJX z6LZ2~O8j9BZVY2A3Zbz_@bW3(lW#VXCf>PuH{%m1pH$@IS7;j-E7kfZkiH4&FaO&F z7?YIFok@o05}t*0{9b$Nw=5eoqVIcR4YZl?+QPMD(obd~EllF3KIjgqq$&{k`a6Gx zt{`;qpklj>RuWpiss`F~lqOe+S(` zsP1bQLpuqrjaavnp$?!uM=PNng!X;C5vG)YlhDQom%V5|P*w3&=zc<#>u)f0kkIih zKi@^UQLe+tRoRdOJxr+8mJd^kIzp(<`4O}y*D*wGtT_igM(E+L3k)46v?;;(if5=T z--W275ed*PLc<+DmR;R?kQtA*L3)C!^*Zie>+8^JJ&~{eK_>0tgmPNnCWb}(jmTS-^eU8F!@&+Tbh@5{Xb2kfW2KkIGAKFYobGH?cDOD_?LnrNCv;t^% z+y~GVgsQsFFtn0TpO)DzENVT_iEHzq>j|~~E*7Q~)k0{lb(a@y1}a>&LN^n7Yj-O{ zt%M38x1mi^1+?q6T=@NeLbnrod6wELM?FAjPs287xmxM7PVa^8Aaq~oIfix;dMh-3 z4?`W4YkCs2S<~`^LxT@B_6dDSkm|9G$4>|P`1m+`Z|p~P=$}-m5*<$uP*>qVlbgEe z&UEY7tGR*~M{ruz225qye@{Nh)AjtSxU`(~B);l}jWs1aOxq($!@RA0+WOM+l4{-% ztmpNmMMl1~DBi#qRh97B35g5im-1Cb#cPY!S3kyA7FAc56!SG@h)`O_Z(LvfTv2&R z@j{;d8G`fEa-K|Ewt5A>D$U4$Ps9f&d8X#|eCczwXq))bDoi6yHG_|f!(bkx;`zDK z*txa@e?wxl)Mw;VJudn$J#%$t4xb7KvKRl%Y5(DC*BEq4&bj?XTtc3Gi85%pkB>il z2<1*I(3xvG%2p@ZfM1l!uo+AkkhQZ4+C&5PxqD=n=+2~U zYIlx!Su@zel|dcYdtyhI{Sc;SU)KjzspQT|~48bhnaN*Atj(ftCU z%B;dJhSmce%svlYFNN(MlU<^FE3th)J>AXNX0T;dLGPpfiLG6?5T+-E7GjszotHcC zoC14qd!`)+fY{>K1ehLnKe1UVqsZcRfc3dn0Np_>zv8Uy!gGq)A>ZmA#yY?nv%iFP z5SuWeI>q9CNNmrRlX8bGuODpj9R4(JY+{Ah-7q~l3=o@O-+zSildfzOMq_elFRpB2 zEA=V|W3Ld)eWjBt1y79zvr9C)6o delta 5401 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 diff --git a/experiments/bare_metal/latest/aarch64.csv b/experiments/bare_metal/latest/aarch64.csv index 82777713..ecf56526 100644 --- a/experiments/bare_metal/latest/aarch64.csv +++ b/experiments/bare_metal/latest/aarch64.csv @@ -1,257 +1,257 @@ -tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48 -100,1000000,10000,0,0,256,61,51,1024,1024,0,0,23104,65536,0,1,44347,10362,10827 -101,1010000,10000,0,0,256,61,52,1024,1024,0,0,23107,65536,0,1,44347,10362,10827 -102,1020000,10000,0,0,256,62,53,512,512,0,0,23112,65536,0,1,44347,10362,10827 -103,1030000,10000,0,0,256,64,54,512,512,0,0,23115,65536,0,1,44347,10362,10827 -104,1040000,10000,0,0,256,67,55,256,256,0,0,23119,65536,0,1,44347,10362,10827 -105,1050000,10000,0,0,256,68,56,256,256,0,0,23123,65536,0,1,44347,10362,10827 -106,1060000,10000,0,0,256,68,58,256,256,0,0,23126,65536,0,1,44347,10362,10827 -107,1070000,10000,0,0,256,68,59,256,256,0,0,23130,65536,0,1,44347,10362,10827 -108,1080000,10000,0,0,256,68,60,256,256,0,0,23134,65536,0,1,44347,10362,10827 -109,1090000,10000,0,0,256,68,61,256,256,0,0,23137,65536,0,1,44347,10362,10827 -110,1100000,10000,0,0,256,68,62,256,256,0,0,23140,65536,0,1,44347,10362,10827 -111,1110000,10000,0,0,256,68,63,256,256,0,0,23143,65536,0,1,44347,10362,10827 -112,1120000,10000,0,0,256,69,64,256,256,0,0,23148,65536,0,1,44347,10362,10827 -113,1130000,10000,0,0,256,69,65,256,256,0,0,23152,65536,0,1,44347,10362,10827 -114,1140000,10000,0,0,256,69,67,256,256,0,0,23156,65536,0,1,44347,10362,10827 -115,1150000,10000,0,0,256,69,68,256,256,0,0,23160,65536,0,1,44347,10362,10827 -116,1160000,10000,0,0,256,69,69,256,256,0,0,23163,65536,0,1,44347,10362,10827 -117,1170000,10000,0,0,256,69,70,256,256,0,0,23167,65536,0,1,44347,10362,10827 -118,1180000,10000,0,0,256,69,71,256,256,0,0,23170,65536,0,1,44347,10362,10827 -119,1190000,10000,0,0,256,69,72,256,256,0,0,23173,65536,0,1,44347,10362,10827 -120,1200000,10000,0,0,256,69,73,256,256,0,0,23176,65536,0,1,44347,10362,10827 -121,1210000,10000,0,0,256,69,75,256,256,0,0,23181,65536,0,1,44347,10362,10827 -122,1220000,10000,0,0,256,69,76,256,256,0,0,23186,65536,0,1,44347,10362,10827 -123,1230000,10000,0,0,256,70,77,256,256,0,0,23201,65536,0,1,44347,10362,10827 -124,1240000,10000,0,0,256,70,78,256,256,0,0,23205,65536,0,1,44347,10362,10827 -125,1250000,10000,0,0,256,70,79,256,256,0,0,23208,65536,0,1,44347,10362,10827 -126,1260000,10000,0,0,256,70,86,256,256,0,0,23211,65536,0,1,44347,10362,10827 -127,1270000,10000,0,0,256,70,88,256,256,0,0,23215,65536,0,1,44347,10362,10827 -128,1280000,10000,0,0,256,72,91,256,256,0,0,23218,65536,0,1,44347,10362,10827 -129,1290000,10000,0,0,256,72,98,256,256,0,0,23222,65536,0,1,44347,10362,10827 -130,1300000,10000,0,0,256,75,99,256,256,0,0,23228,65536,0,1,44347,10362,10827 -131,1310000,10000,0,0,256,75,100,256,256,0,0,23233,65536,0,1,44347,10362,10827 -132,1320000,10000,0,0,256,75,102,256,256,0,0,23239,65536,0,1,44347,10362,10827 -133,1330000,10000,0,0,256,74,106,256,256,0,0,23244,65536,0,1,44347,10362,10827 -134,1340000,10000,0,0,256,73,118,256,256,0,0,23248,65536,0,1,44347,10362,10827 -135,1350000,10000,0,0,256,73,120,256,256,0,0,23252,65536,0,1,44347,10362,10827 -136,1360000,10000,0,0,256,70,157,256,256,0,0,23256,65536,0,1,44347,10362,10827 -137,1370000,10000,0,0,256,70,170,256,256,0,0,23260,65536,0,1,44347,10362,10827 -138,1380000,10000,0,0,256,71,181,256,256,0,0,23265,65536,0,1,44347,10362,10827 -139,1390000,10000,0,0,256,70,188,256,256,0,0,23268,65536,0,1,44347,10362,10827 -140,1400000,10000,0,0,256,70,190,256,256,0,0,23272,65536,0,1,44347,10362,10827 -141,1410000,10000,0,0,256,70,192,256,256,0,0,23277,65536,0,1,44347,10362,10827 -142,1420000,10000,0,0,256,70,199,256,256,0,0,23280,65536,0,1,44347,10362,10827 -143,1430000,10000,0,0,256,70,203,256,256,0,0,23284,65536,0,1,44347,10362,10827 -144,1440000,10000,0,0,256,68,211,256,256,0,0,23288,65536,0,1,44347,10362,10827 -145,1450000,10000,0,0,256,68,218,256,256,0,0,23291,65536,0,1,44347,10362,10827 -146,1460000,10000,0,0,256,68,220,256,256,0,0,23294,65536,0,1,44347,10362,10827 -147,1470000,10000,0,0,256,67,233,256,256,0,0,23308,65536,0,1,44347,10362,10827 -148,1480000,10000,0,0,256,68,231,256,256,0,0,23313,65536,0,1,44347,10362,10827 -149,1490000,10000,0,0,256,68,224,256,256,0,0,23318,65536,0,1,44347,10362,10827 -150,1500000,10000,0,0,256,68,220,256,256,0,0,23322,65536,0,1,44347,10362,10827 -151,1510000,10000,0,0,256,68,221,256,256,0,0,23325,65536,0,1,44347,10362,10827 -152,1520000,10000,0,0,256,69,221,256,256,0,0,23329,65536,0,1,44347,10362,10827 -153,1530000,10000,0,0,256,69,221,256,256,0,0,23332,65536,0,1,44347,10362,10827 -154,1540000,10000,0,0,256,69,219,256,256,0,0,23336,65536,0,1,44347,10362,10827 -155,1550000,10000,0,0,256,69,229,256,256,0,0,23340,65536,0,1,44347,10362,10827 -156,1560000,10000,0,0,256,69,234,256,256,0,0,23344,65536,0,1,44347,10362,10827 -157,1570000,10000,0,0,256,69,240,256,256,0,0,23349,65536,0,1,44347,10362,10827 -158,1580000,10000,0,0,256,69,243,256,256,0,0,23352,65536,0,1,44347,10362,10827 -159,1590000,10000,0,0,256,69,245,256,256,0,0,23356,65536,0,1,44347,10362,10827 -160,1600000,10000,0,0,256,69,248,256,256,0,0,23360,65536,0,1,44347,10362,10827 -161,1610000,10000,0,0,256,69,250,256,256,0,0,23363,65536,0,1,44347,10362,10827 -162,1620000,10000,0,0,256,69,252,256,256,0,0,23367,65536,0,1,44347,10362,10827 -163,1630000,10000,0,0,256,69,255,256,256,0,0,23371,65536,0,1,44347,10362,10827 -164,1640000,10000,0,0,256,69,265,256,256,0,0,23374,65536,0,1,44347,10362,10827 -165,1650000,10000,0,0,256,69,267,256,256,0,0,23378,65536,0,1,44347,10362,10827 -166,1660000,10000,0,0,256,69,270,256,256,0,0,23382,65536,0,1,44347,10362,10827 -167,1670000,10000,0,0,256,69,272,256,256,0,0,23386,65536,0,1,44347,10362,10827 -168,1680000,10000,0,0,256,69,275,256,256,0,0,23390,65536,0,1,44347,10362,10827 -169,1690000,10000,0,0,256,69,277,256,256,0,0,23393,65536,0,1,44347,10362,10827 -170,1700000,10000,0,0,256,69,280,256,256,0,0,23396,65536,0,1,44347,10362,10827 -171,1710000,10000,0,0,256,69,282,256,256,0,0,23400,65536,0,1,44347,10362,10827 -172,1720000,10000,0,0,256,69,285,256,256,0,0,23403,65536,0,1,44347,10362,10827 -173,1730000,10000,0,0,256,69,287,256,256,0,0,23416,65536,0,1,44347,10362,10827 -174,1740000,10000,0,0,256,69,290,256,256,0,0,23420,65536,0,1,44347,10362,10827 -175,1750000,10000,0,0,256,69,292,256,256,0,0,23425,65536,0,1,44347,10362,10827 -176,1760000,10000,0,0,256,69,295,256,256,0,0,23429,65536,0,1,44347,10362,10827 -177,1770000,10000,0,0,256,70,297,256,256,0,0,23432,65536,0,1,44347,10362,10827 -178,1780000,10000,0,0,256,70,303,256,256,0,0,23436,65536,0,1,44347,10362,10827 -179,1790000,10000,0,0,256,70,305,256,256,0,0,23440,65536,0,1,44347,10362,10827 -180,1800000,10000,0,0,256,70,307,256,256,0,0,23443,65536,0,1,44347,10362,10827 -181,1810000,10000,0,0,256,70,309,256,256,0,0,23448,65536,0,1,44347,10362,10827 -182,1820000,10000,0,0,256,70,312,256,256,0,0,23452,65536,0,1,44347,10362,10827 -183,1830000,10000,0,0,256,70,320,256,256,0,0,23458,65536,0,1,44347,10362,10827 -184,1840000,10000,0,0,256,70,323,256,256,0,0,23462,65536,0,1,44347,10362,10827 -185,1850000,10000,0,0,256,70,329,256,256,0,0,23465,65536,0,1,44347,10362,10827 -186,1860000,10000,0,0,256,70,386,256,256,0,0,23469,65536,0,1,44347,10362,10827 -187,1870000,10000,0,0,256,70,389,256,256,0,0,23472,65536,0,1,44347,10362,10827 -188,1880000,10000,0,0,256,70,411,256,256,0,0,23475,65536,0,1,44347,10362,10827 -189,1890000,10000,0,0,256,70,414,256,256,0,0,23479,65536,0,1,44347,10362,10827 -277,2770000,880000,0,0,28875,39,893,256,256,0,4695720455187726336,23491,65536,0,0,44347,10362,10827 -190,1900000,18446744073708681616,0,0,41147,70,402,256,256,0,4895412794951728722,23495,65536,0,1,44347,10362,10827 -191,1910000,10000,0,0,256,70,400,256,256,0,0,23501,65536,0,1,44347,10362,10827 -192,1920000,10000,0,0,256,70,403,256,256,0,0,23504,65536,0,1,44347,10362,10827 -193,1930000,10000,0,0,256,70,406,256,256,0,0,23509,65536,0,1,44347,10362,10827 -194,1940000,10000,0,0,256,70,409,256,256,0,0,23522,65536,0,1,44347,10362,10827 -195,1950000,10000,0,0,256,70,412,256,256,0,0,23525,65536,0,1,44347,10362,10827 -196,1960000,10000,0,0,256,70,415,256,256,0,0,23528,65536,0,1,44347,10362,10827 -197,1970000,10000,0,0,256,70,423,256,256,0,0,23531,65536,0,1,44347,10362,10827 -198,1980000,10000,0,0,256,69,426,256,256,0,0,23534,65536,0,1,44347,10362,10827 -199,1990000,10000,0,0,256,68,444,256,256,0,0,23537,65536,0,1,44347,10362,10827 -200,2000000,10000,0,0,256,68,447,256,256,0,0,23541,65536,0,1,44347,10362,10827 -201,2010000,10000,0,0,256,68,445,256,256,0,0,23545,65536,0,1,44347,10362,10827 -202,2020000,10000,0,0,256,68,448,256,256,0,0,23549,65536,0,1,44347,10362,10827 -203,2030000,10000,0,0,256,68,451,256,256,0,0,23553,65536,0,1,44347,10362,10827 -204,2040000,10000,0,0,256,68,454,256,256,0,0,23557,65536,0,1,44347,10362,10827 -205,2050000,10000,0,0,256,68,457,256,256,0,0,23560,65536,0,1,44347,10362,10827 -206,2060000,10000,0,0,256,68,460,256,256,0,0,23564,65536,0,1,44347,10362,10827 -207,2070000,10000,0,0,256,68,463,256,256,0,0,23567,65536,0,1,44347,10362,10827 -208,2080000,10000,0,0,256,67,466,256,256,0,0,23570,65536,0,1,44347,10362,10827 -209,2090000,10000,0,0,256,67,468,256,256,0,0,23574,65536,0,1,44347,10362,10827 -802,8020000,5930000,0,0,158205,31,2950,256,256,0,4708114562572877824,23586,65536,0,0,44347,10362,10827 -210,2100000,18446744073703631616,0,0,46267,67,471,256,256,0,4895412794951726256,23591,65536,0,1,44347,10362,10827 -211,2110000,10000,0,0,256,67,474,256,256,0,0,23597,65536,0,1,44347,10362,10827 -212,2120000,10000,0,0,256,66,477,256,256,0,0,23600,65536,0,1,44347,10362,10827 -213,2130000,10000,0,0,256,66,481,256,256,0,0,23604,65536,0,1,44347,10362,10827 -214,2140000,10000,0,0,256,65,522,256,256,0,0,23607,65536,0,1,44347,10362,10827 -215,2150000,10000,0,0,256,65,525,256,256,0,0,23611,65536,0,1,44347,10362,10827 -216,2160000,10000,0,0,256,65,528,256,256,0,0,23614,65536,0,1,44347,10362,10827 -217,2170000,10000,0,0,256,65,492,256,256,0,0,23627,65536,0,1,44347,10362,10827 -171,1710000,18446744073709091616,0,0,42726,43,708,256,256,0,4895412794951728923,23639,65536,0,0,44347,10362,10827 -218,2180000,470000,0,0,5589,65,495,256,256,0,4691646352289955840,23643,65536,0,1,44347,10362,10827 -219,2190000,10000,0,0,256,65,498,256,256,0,0,23648,65536,0,1,44347,10362,10827 -220,2200000,10000,0,0,256,65,501,256,256,0,0,23652,65536,0,1,44347,10362,10827 -221,2210000,10000,0,0,256,65,504,256,256,0,0,23655,65536,0,1,44347,10362,10827 -222,2220000,10000,0,0,256,65,507,256,256,0,0,23659,65536,0,1,44347,10362,10827 -223,2230000,10000,0,0,256,65,517,256,256,0,0,23662,65536,0,1,44347,10362,10827 -224,2240000,10000,0,0,256,65,520,256,256,0,0,23666,65536,0,1,44347,10362,10827 -225,2250000,10000,0,0,256,65,550,256,256,0,0,23669,65536,0,1,44347,10362,10827 -226,2260000,10000,0,0,256,65,553,256,256,0,0,23673,65536,0,1,44347,10362,10827 -227,2270000,10000,0,0,256,65,604,256,256,0,0,23676,65536,0,1,44347,10362,10827 -228,2280000,10000,0,0,256,65,531,256,256,0,0,23681,65536,0,1,44347,10362,10827 -229,2290000,10000,0,0,256,65,535,256,256,0,0,23685,65536,0,1,44347,10362,10827 -230,2300000,10000,0,0,256,65,538,256,256,0,0,23689,65536,0,1,44347,10362,10827 -231,2310000,10000,0,0,256,65,541,256,256,0,0,23693,65536,0,1,44347,10362,10827 -232,2320000,10000,0,0,256,65,544,256,256,0,0,23697,65536,0,1,44347,10362,10827 -233,2330000,10000,0,0,256,65,547,256,256,0,0,23700,65536,0,1,44347,10362,10827 -234,2340000,10000,0,0,256,65,557,256,256,0,0,23703,65536,0,1,44347,10362,10827 -235,2350000,10000,0,0,256,63,567,256,256,0,0,23706,65536,0,1,44347,10362,10827 -236,2360000,10000,0,0,256,63,578,256,256,0,0,23710,65536,0,1,44347,10362,10827 -237,2370000,10000,0,0,256,63,589,256,256,0,0,23713,65536,0,1,44347,10362,10827 -238,2380000,10000,0,0,256,63,576,256,256,0,0,23718,65536,0,1,44347,10362,10827 -239,2390000,10000,0,0,256,63,580,256,256,0,0,23721,65536,0,1,44347,10362,10827 -500,5000000,2610000,0,0,73199,33,1731,256,256,0,4702837868832227328,23733,65536,0,0,44347,10362,10827 -240,2400000,18446744073706951616,0,0,53947,62,590,256,256,0,4895412794951727878,23746,65536,0,1,44347,10362,10827 -241,2410000,10000,0,0,256,62,593,256,256,0,0,23752,65536,0,1,44347,10362,10827 -242,2420000,10000,0,0,256,62,597,256,256,0,0,23755,65536,0,1,44347,10362,10827 -243,2430000,10000,0,0,256,62,600,256,256,0,0,23758,65536,0,1,44347,10362,10827 -244,2440000,10000,0,0,256,62,603,256,256,0,0,23761,65536,0,1,44347,10362,10827 -245,2450000,10000,0,0,256,62,606,256,256,0,0,23765,65536,0,1,44347,10362,10827 -246,2460000,10000,0,0,256,62,609,256,256,0,0,23768,65536,0,1,44347,10362,10827 -247,2470000,10000,0,0,256,62,612,256,256,0,0,23773,65536,0,1,44347,10362,10827 -697,6970000,4500000,0,0,121588,31,2524,256,256,0,4706579111764557824,23784,65536,0,0,44347,10362,10827 -248,2480000,18446744073705061616,0,0,55995,62,615,256,256,0,4895412794951726955,23789,65536,0,1,44347,10362,10827 -249,2490000,10000,0,0,256,62,618,256,256,0,0,23794,65536,0,1,44347,10362,10827 -250,2500000,10000,0,0,256,62,621,256,256,0,0,23798,65536,0,1,44347,10362,10827 -251,2510000,10000,0,0,256,62,659,256,256,0,0,23801,65536,0,1,44347,10362,10827 -252,2520000,10000,0,0,256,62,662,256,256,0,0,23804,65536,0,1,44347,10362,10827 -253,2530000,10000,0,0,256,62,725,256,256,0,0,23807,65536,0,1,44347,10362,10827 -254,2540000,10000,0,0,256,62,729,256,256,0,0,23810,65536,0,1,44347,10362,10827 -255,2550000,10000,0,0,256,62,646,256,256,0,0,23814,65536,0,1,44347,10362,10827 -256,2560000,10000,0,0,256,62,649,256,256,0,0,23818,65536,0,1,44347,10362,10827 -257,2570000,10000,0,0,256,62,652,256,256,0,0,23822,65536,0,1,44347,10362,10827 -258,2580000,10000,0,0,256,62,655,256,256,0,0,23827,65536,0,1,44347,10362,10827 -259,2590000,10000,0,0,256,62,659,256,256,0,0,23830,65536,0,1,44347,10362,10827 -260,2600000,10000,0,0,256,62,662,256,256,0,0,23833,65536,0,1,44347,10362,10827 -261,2610000,10000,0,0,256,62,692,256,256,0,0,23837,65536,0,1,44347,10362,10827 -262,2620000,10000,0,0,256,62,705,256,256,0,0,23840,65536,0,1,44347,10362,10827 -263,2630000,10000,0,0,256,62,708,256,256,0,0,23852,65536,0,1,44347,10362,10827 -93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,23863,65536,0,0,44347,10362,10827 -264,2640000,1710000,0,0,37417,62,743,256,256,0,4700052256123256832,23867,65536,0,1,44347,10362,10827 -265,2650000,10000,0,0,256,62,747,256,256,0,0,23871,65536,0,1,44347,10362,10827 -266,2660000,10000,0,0,256,62,708,256,256,0,0,23876,65536,0,1,44347,10362,10827 -172,1720000,18446744073708611616,0,0,42878,48,519,256,256,0,4895412794951728688,23887,65536,0,0,44347,10362,10827 -267,2670000,950000,0,0,17981,62,712,256,256,0,4696321750609166336,23891,65536,0,1,44347,10362,10827 -268,2680000,10000,0,0,256,62,715,256,256,0,0,23896,65536,0,1,44347,10362,10827 -269,2690000,10000,0,0,256,62,719,256,256,0,0,23900,65536,0,1,44347,10362,10827 -270,2700000,10000,0,0,256,62,722,256,256,0,0,23903,65536,0,1,44347,10362,10827 -271,2710000,10000,0,0,256,62,726,256,256,0,0,23907,65536,0,1,44347,10362,10827 -272,2720000,10000,0,0,256,62,729,256,256,0,0,23910,65536,0,1,44347,10362,10827 -273,2730000,10000,0,0,256,62,732,256,256,0,0,23913,65536,0,1,44347,10362,10827 -274,2740000,10000,0,0,256,62,746,256,256,0,0,23916,65536,0,1,44347,10362,10827 -275,2750000,10000,0,0,256,62,760,256,256,0,0,23920,65536,0,1,44347,10362,10827 -276,2760000,10000,0,0,256,61,742,256,256,0,0,23924,65536,0,1,44347,10362,10827 -277,2770000,10000,0,0,256,61,745,256,256,0,0,23928,65536,0,1,44347,10362,10827 -278,2780000,10000,0,0,256,61,749,256,256,0,0,23933,65536,0,1,44347,10362,10827 -279,2790000,10000,0,0,256,61,819,256,256,0,0,23937,65536,0,1,44347,10362,10827 -280,2800000,10000,0,0,256,61,823,256,256,0,0,23940,65536,0,1,44347,10362,10827 -281,2810000,10000,0,0,256,61,827,256,256,0,0,23943,65536,0,1,44347,10362,10827 -282,2820000,10000,0,0,256,61,831,256,256,0,0,23946,65536,0,1,44347,10362,10827 -283,2830000,10000,0,0,256,61,834,256,256,0,0,23959,65536,0,1,44347,10362,10827 -284,2840000,10000,0,0,256,61,769,256,256,0,0,23963,65536,0,1,44347,10362,10827 -285,2850000,10000,0,0,256,60,772,256,256,0,0,23966,65536,0,1,44347,10362,10827 -286,2860000,10000,0,0,256,60,775,256,256,0,0,23970,65536,0,1,44347,10362,10827 -287,2870000,10000,0,0,256,60,789,256,256,0,0,23974,65536,0,1,44347,10362,10827 -288,2880000,10000,0,0,256,60,804,256,256,0,0,23977,65536,0,1,44347,10362,10827 -289,2890000,10000,0,0,256,60,808,256,256,0,0,23981,65536,0,1,44347,10362,10827 -290,2900000,10000,0,0,256,60,847,256,256,0,0,23983,65536,0,1,44347,10362,10827 -291,2910000,10000,0,0,256,60,851,256,256,0,0,23987,65536,0,1,44347,10362,10827 -292,2920000,10000,0,0,256,58,936,256,256,0,0,23990,65536,0,1,44347,10362,10827 -293,2930000,10000,0,0,256,58,940,256,256,0,0,23993,65536,0,1,44347,10362,10827 -294,2940000,10000,0,0,256,58,887,256,256,0,0,23996,65536,0,1,44347,10362,10827 -295,2950000,10000,0,0,256,60,805,256,256,0,0,24000,65536,0,1,44347,10362,10827 -296,2960000,10000,0,0,256,60,809,256,256,0,0,24004,65536,0,1,44347,10362,10827 -297,2970000,10000,0,0,256,60,812,256,256,0,0,24008,65536,0,1,44347,10362,10827 -298,2980000,10000,0,0,256,60,816,256,256,0,0,24011,65536,0,1,44347,10362,10827 -299,2990000,10000,0,0,256,60,819,256,256,0,0,24015,65536,0,1,44347,10362,10827 -300,3000000,10000,0,0,256,59,834,256,256,0,0,24018,65536,0,1,44347,10362,10827 -301,3010000,10000,0,0,256,59,849,256,256,0,0,24021,65536,0,1,44347,10362,10827 -382,3820000,810000,0,0,27095,37,1284,256,256,0,4695119159766286336,24032,65536,0,0,44347,10362,10827 -302,3020000,18446744073708751616,0,0,69819,59,852,256,256,0,4895412794951728756,24036,65536,0,1,44347,10362,10827 -303,3030000,10000,0,0,256,59,894,256,256,0,0,24040,65536,0,1,44347,10362,10827 -304,3040000,10000,0,0,256,59,835,256,256,0,0,24045,65536,0,1,44347,10362,10827 -305,3050000,10000,0,0,256,57,839,256,256,0,0,24049,65536,0,1,44347,10362,10827 -306,3060000,10000,0,0,256,57,842,256,256,0,0,24054,65536,0,1,44347,10362,10827 -307,3070000,10000,0,0,256,57,846,256,256,0,0,24067,65536,0,1,44347,10362,10827 -308,3080000,10000,0,0,256,57,849,256,256,0,0,24070,65536,0,1,44347,10362,10827 -309,3090000,10000,0,0,256,57,852,256,256,0,0,24073,65536,0,1,44347,10362,10827 -310,3100000,10000,0,0,256,57,856,256,256,0,0,24076,65536,0,1,44347,10362,10827 -311,3110000,10000,0,0,256,57,859,256,256,0,0,24080,65536,0,1,44347,10362,10827 -312,3120000,10000,0,0,256,57,862,256,256,0,0,24085,65536,0,1,44347,10362,10827 -605,6050000,2930000,0,0,81401,33,2127,256,256,0,4703525063599587328,24096,65536,0,0,44347,10362,10827 -313,3130000,18446744073706631616,0,0,72635,57,866,256,256,0,4895412794951727721,24101,65536,0,1,44347,10362,10827 -314,3140000,10000,0,0,256,57,869,256,256,0,0,24107,65536,0,1,44347,10362,10827 -315,3150000,10000,0,0,256,57,872,256,256,0,0,24111,65536,0,1,44347,10362,10827 -316,3160000,10000,0,0,256,57,913,256,256,0,0,24114,65536,0,1,44347,10362,10827 -317,3170000,10000,0,0,256,57,917,256,256,0,0,24117,65536,0,1,44347,10362,10827 -318,3180000,10000,0,0,256,57,1006,256,256,0,0,24120,65536,0,1,44347,10362,10827 -319,3190000,10000,0,0,256,57,1010,256,256,0,0,24124,65536,0,1,44347,10362,10827 -320,3200000,10000,0,0,256,57,1014,256,256,0,0,24127,65536,0,1,44347,10362,10827 -321,3210000,10000,0,0,256,57,892,256,256,0,0,24132,65536,0,1,44347,10362,10827 -322,3220000,10000,0,0,256,57,896,256,256,0,0,24135,65536,0,1,44347,10362,10827 -323,3230000,10000,0,0,256,57,899,256,256,0,0,24139,65536,0,1,44347,10362,10827 -324,3240000,10000,0,0,256,56,915,256,256,0,0,24143,65536,0,1,44347,10362,10827 -325,3250000,10000,0,0,256,56,919,256,256,0,0,24146,65536,0,1,44347,10362,10827 -326,3260000,10000,0,0,256,56,948,256,256,0,0,24149,65536,0,1,44347,10362,10827 -327,3270000,10000,0,0,256,56,966,256,256,0,0,24152,65536,0,1,44347,10362,10827 -328,3280000,10000,0,0,256,56,969,256,256,0,0,24156,65536,0,1,44347,10362,10827 -329,3290000,10000,0,0,256,56,1017,256,256,0,0,24159,65536,0,1,44347,10362,10827 -330,3300000,10000,0,0,256,56,949,256,256,0,0,24173,65536,0,1,44347,10362,10827 -331,3310000,10000,0,0,256,56,980,256,256,0,0,24177,65536,0,1,44347,10362,10827 -332,3320000,10000,0,0,256,56,983,256,256,0,0,24182,65536,0,1,44347,10362,10827 -333,3330000,10000,0,0,256,56,987,256,256,0,0,24186,65536,0,1,44347,10362,10827 -334,3340000,10000,0,0,256,56,991,256,256,0,0,24189,65536,0,1,44347,10362,10827 -335,3350000,10000,0,0,256,56,994,256,256,0,0,24193,65536,0,1,44347,10362,10827 -336,3360000,10000,0,0,256,56,998,256,256,0,0,24197,65536,0,1,44347,10362,10827 -337,3370000,10000,0,0,256,56,1001,256,256,0,0,24200,65536,0,1,44347,10362,10827 -338,3380000,10000,0,0,256,56,1005,256,256,0,0,24204,65536,0,1,44347,10362,10827 -339,3390000,10000,0,0,256,56,1008,256,256,0,0,24208,65536,0,1,44347,10362,10827 -340,3400000,10000,0,0,256,56,1011,256,256,0,0,24212,65536,0,1,44347,10362,10827 -341,3410000,10000,0,0,256,56,1015,256,256,0,0,24216,65536,0,1,44347,10362,10827 -342,3420000,10000,0,0,256,56,1065,256,256,0,0,24220,65536,0,1,44347,10362,10827 -343,3430000,10000,0,0,256,56,1068,256,256,0,0,24223,65536,0,1,44347,10362,10827 -344,3440000,10000,0,0,256,56,1179,256,256,0,0,24226,65536,0,1,44347,10362,10827 -345,3450000,10000,0,0,256,56,1183,256,256,0,0,24230,65536,0,1,44347,10362,10827 -346,3460000,10000,0,0,256,56,1188,256,256,0,0,24233,65536,0,1,44347,10362,10827 +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +100,1000000,10000,0,0,256,61,51,1024,1024,0,0,23336,65536,0,1,42483,11234,11819,65536,1 +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,23350,65536,0,1,42483,11234,11819,65536,1 +102,1020000,10000,0,0,256,62,53,512,512,0,0,23354,65536,0,1,42483,11234,11819,65536,1 +103,1030000,10000,0,0,256,64,54,512,512,0,0,23358,65536,0,1,42483,11234,11819,65536,1 +104,1040000,10000,0,0,256,67,55,256,256,0,0,23362,65536,0,1,42483,11234,11819,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,23367,65536,0,1,42483,11234,11819,65536,1 +106,1060000,10000,0,0,256,68,58,256,256,0,0,23370,65536,0,1,42483,11234,11819,65536,1 +107,1070000,10000,0,0,256,68,59,256,256,0,0,23374,65536,0,1,42483,11234,11819,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,23377,65536,0,1,42483,11234,11819,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,23380,65536,0,1,42483,11234,11819,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,23384,65536,0,1,42483,11234,11819,65536,1 +111,1110000,10000,0,0,256,68,63,256,256,0,0,23387,65536,0,1,42483,11234,11819,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,23391,65536,0,1,42483,11234,11819,65536,1 +113,1130000,10000,0,0,256,69,65,256,256,0,0,23395,65536,0,1,42483,11234,11819,65536,1 +114,1140000,10000,0,0,256,69,67,256,256,0,0,23400,65536,0,1,42483,11234,11819,65536,1 +115,1150000,10000,0,0,256,69,68,256,256,0,0,23404,65536,0,1,42483,11234,11819,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,23408,65536,0,1,42483,11234,11819,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,23411,65536,0,1,42483,11234,11819,65536,1 +118,1180000,10000,0,0,256,69,71,256,256,0,0,23414,65536,0,1,42483,11234,11819,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,23418,65536,0,1,42483,11234,11819,65536,1 +120,1200000,10000,0,0,256,69,73,256,256,0,0,23421,65536,0,1,42483,11234,11819,65536,1 +121,1210000,10000,0,0,256,69,75,256,256,0,0,23426,65536,0,1,42483,11234,11819,65536,1 +122,1220000,10000,0,0,256,69,76,256,256,0,0,23430,65536,0,1,42483,11234,11819,65536,1 +123,1230000,10000,0,0,256,70,77,256,256,0,0,23435,65536,0,1,42483,11234,11819,65536,1 +124,1240000,10000,0,0,256,70,78,256,256,0,0,23439,65536,0,1,42483,11234,11819,65536,1 +125,1250000,10000,0,0,256,70,79,256,256,0,0,23443,65536,0,1,42483,11234,11819,65536,1 +126,1260000,10000,0,0,256,70,80,256,256,0,0,23457,65536,0,1,42483,11234,11819,65536,1 +127,1270000,10000,0,0,256,70,81,256,256,0,0,23460,65536,0,1,42483,11234,11819,65536,1 +128,1280000,10000,0,0,256,72,83,256,256,0,0,23463,65536,0,1,42483,11234,11819,65536,1 +129,1290000,10000,0,0,256,72,88,256,256,0,0,23467,65536,0,1,42483,11234,11819,65536,1 +130,1300000,10000,0,0,256,72,90,256,256,0,0,23473,65536,0,1,42483,11234,11819,65536,1 +131,1310000,10000,0,0,256,72,91,256,256,0,0,23477,65536,0,1,42483,11234,11819,65536,1 +132,1320000,10000,0,0,256,72,92,256,256,0,0,23482,65536,0,1,42483,11234,11819,65536,1 +133,1330000,10000,0,0,256,71,95,256,256,0,0,23486,65536,0,1,42483,11234,11819,65536,1 +134,1340000,10000,0,0,256,70,106,256,256,0,0,23490,65536,0,1,42483,11234,11819,65536,1 +135,1350000,10000,0,0,256,70,107,256,256,0,0,23494,65536,0,1,42483,11234,11819,65536,1 +136,1360000,10000,0,0,256,70,136,256,256,0,0,23497,65536,0,1,42483,11234,11819,65536,1 +137,1370000,10000,0,0,256,70,146,256,256,0,0,23501,65536,0,1,42483,11234,11819,65536,1 +138,1380000,10000,0,0,256,68,154,256,256,0,0,23505,65536,0,1,42483,11234,11819,65536,1 +139,1390000,10000,0,0,256,68,175,256,256,0,0,23509,65536,0,1,42483,11234,11819,65536,1 +140,1400000,10000,0,0,256,68,182,256,256,0,0,23513,65536,0,1,42483,11234,11819,65536,1 +141,1410000,10000,0,0,256,68,189,256,256,0,0,23518,65536,0,1,42483,11234,11819,65536,1 +142,1420000,10000,0,0,256,68,196,256,256,0,0,23522,65536,0,1,42483,11234,11819,65536,1 +143,1430000,10000,0,0,256,68,200,256,256,0,0,23525,65536,0,1,42483,11234,11819,65536,1 +144,1440000,10000,0,0,256,66,207,256,256,0,0,23529,65536,0,1,42483,11234,11819,65536,1 +145,1450000,10000,0,0,256,66,213,256,256,0,0,23532,65536,0,1,42483,11234,11819,65536,1 +146,1460000,10000,0,0,256,66,218,256,256,0,0,23535,65536,0,1,42483,11234,11819,65536,1 +147,1470000,10000,0,0,256,66,229,256,256,0,0,23540,65536,0,1,42483,11234,11819,65536,1 +148,1480000,10000,0,0,256,66,224,256,256,0,0,23544,65536,0,1,42483,11234,11819,65536,1 +149,1490000,10000,0,0,256,66,220,256,256,0,0,23548,65536,0,1,42483,11234,11819,65536,1 +150,1500000,10000,0,0,256,66,216,256,256,0,0,23562,65536,0,1,42483,11234,11819,65536,1 +151,1510000,10000,0,0,256,66,216,256,256,0,0,23566,65536,0,1,42483,11234,11819,65536,1 +152,1520000,10000,0,0,256,66,221,256,256,0,0,23569,65536,0,1,42483,11234,11819,65536,1 +153,1530000,10000,0,0,256,66,221,256,256,0,0,23573,65536,0,1,42483,11234,11819,65536,1 +154,1540000,10000,0,0,256,69,217,256,256,0,0,23577,65536,0,1,42483,11234,11819,65536,1 +155,1550000,10000,0,0,256,69,227,256,256,0,0,23582,65536,0,1,42483,11234,11819,65536,1 +156,1560000,10000,0,0,256,69,230,256,256,0,0,23586,65536,0,1,42483,11234,11819,65536,1 +157,1570000,10000,0,0,256,69,236,256,256,0,0,23591,65536,0,1,42483,11234,11819,65536,1 +158,1580000,10000,0,0,256,69,238,256,256,0,0,23595,65536,0,1,42483,11234,11819,65536,1 +159,1590000,10000,0,0,256,69,241,256,256,0,0,23598,65536,0,1,42483,11234,11819,65536,1 +160,1600000,10000,0,0,256,69,243,256,256,0,0,23602,65536,0,1,42483,11234,11819,65536,1 +161,1610000,10000,0,0,256,69,245,256,256,0,0,23605,65536,0,1,42483,11234,11819,65536,1 +162,1620000,10000,0,0,256,69,248,256,256,0,0,23609,65536,0,1,42483,11234,11819,65536,1 +163,1630000,10000,0,0,256,69,250,256,256,0,0,23613,65536,0,1,42483,11234,11819,65536,1 +164,1640000,10000,0,0,256,69,260,256,256,0,0,23617,65536,0,1,42483,11234,11819,65536,1 +165,1650000,10000,0,0,256,69,262,256,256,0,0,23621,65536,0,1,42483,11234,11819,65536,1 +166,1660000,10000,0,0,256,69,265,256,256,0,0,23626,65536,0,1,42483,11234,11819,65536,1 +167,1670000,10000,0,0,256,69,267,256,256,0,0,23630,65536,0,1,42483,11234,11819,65536,1 +168,1680000,10000,0,0,256,69,270,256,256,0,0,23633,65536,0,1,42483,11234,11819,65536,1 +169,1690000,10000,0,0,256,69,272,256,256,0,0,23636,65536,0,1,42483,11234,11819,65536,1 +170,1700000,10000,0,0,256,69,280,256,256,0,0,23639,65536,0,1,42483,11234,11819,65536,1 +171,1710000,10000,0,0,256,69,282,256,256,0,0,23643,65536,0,1,42483,11234,11819,65536,1 +172,1720000,10000,0,0,256,69,285,256,256,0,0,23646,65536,0,1,42483,11234,11819,65536,1 +173,1730000,10000,0,0,256,69,287,256,256,0,0,23650,65536,0,1,42483,11234,11819,65536,1 +174,1740000,10000,0,0,256,69,289,256,256,0,0,23654,65536,0,1,42483,11234,11819,65536,1 +175,1750000,10000,0,0,256,69,292,256,256,0,0,23669,65536,0,1,42483,11234,11819,65536,1 +176,1760000,10000,0,0,256,69,294,256,256,0,0,23673,65536,0,1,42483,11234,11819,65536,1 +177,1770000,10000,0,0,256,70,297,256,256,0,0,23676,65536,0,1,42483,11234,11819,65536,1 +178,1780000,10000,0,0,256,70,302,256,256,0,0,23679,65536,0,1,42483,11234,11819,65536,1 +179,1790000,10000,0,0,256,70,305,256,256,0,0,23683,65536,0,1,42483,11234,11819,65536,1 +180,1800000,10000,0,0,256,70,307,256,256,0,0,23686,65536,0,1,42483,11234,11819,65536,1 +181,1810000,10000,0,0,256,70,309,256,256,0,0,23691,65536,0,1,42483,11234,11819,65536,1 +182,1820000,10000,0,0,256,70,312,256,256,0,0,23694,65536,0,1,42483,11234,11819,65536,1 +183,1830000,10000,0,0,256,70,314,256,256,0,0,23700,65536,0,1,42483,11234,11819,65536,1 +184,1840000,10000,0,0,256,70,316,256,256,0,0,23704,65536,0,1,42483,11234,11819,65536,1 +185,1850000,10000,0,0,256,70,322,256,256,0,0,23707,65536,0,1,42483,11234,11819,65536,1 +186,1860000,10000,0,0,256,70,377,256,256,0,0,23710,65536,0,1,42483,11234,11819,65536,1 +187,1870000,10000,0,0,256,70,380,256,256,0,0,23714,65536,0,1,42483,11234,11819,65536,1 +188,1880000,10000,0,0,256,70,396,256,256,0,0,23717,65536,0,1,42483,11234,11819,65536,1 +189,1890000,10000,0,0,256,70,399,256,256,0,0,23720,65536,0,1,42483,11234,11819,65536,1 +277,2770000,880000,0,0,28875,39,893,256,256,0,4695720455187726336,23732,65536,0,0,42483,11234,11819,65536,1 +190,1900000,18446744073708681616,0,0,41147,70,392,256,256,0,4895412794951728722,23736,65536,0,1,42483,11234,11819,65536,1 +191,1910000,10000,0,0,256,70,395,256,256,0,0,23742,65536,0,1,42483,11234,11819,65536,1 +192,1920000,10000,0,0,256,70,398,256,256,0,0,23745,65536,0,1,42483,11234,11819,65536,1 +193,1930000,10000,0,0,256,70,406,256,256,0,0,23750,65536,0,1,42483,11234,11819,65536,1 +194,1940000,10000,0,0,256,70,409,256,256,0,0,23753,65536,0,1,42483,11234,11819,65536,1 +195,1950000,10000,0,0,256,70,412,256,256,0,0,23757,65536,0,1,42483,11234,11819,65536,1 +196,1960000,10000,0,0,256,70,420,256,256,0,0,23760,65536,0,1,42483,11234,11819,65536,1 +197,1970000,10000,0,0,256,70,428,256,256,0,0,23763,65536,0,1,42483,11234,11819,65536,1 +198,1980000,10000,0,0,256,69,431,256,256,0,0,23776,65536,0,1,42483,11234,11819,65536,1 +199,1990000,10000,0,0,256,68,450,256,256,0,0,23780,65536,0,1,42483,11234,11819,65536,1 +200,2000000,10000,0,0,256,68,453,256,256,0,0,23783,65536,0,1,42483,11234,11819,65536,1 +201,2010000,10000,0,0,256,68,444,256,256,0,0,23788,65536,0,1,42483,11234,11819,65536,1 +202,2020000,10000,0,0,256,68,447,256,256,0,0,23791,65536,0,1,42483,11234,11819,65536,1 +203,2030000,10000,0,0,256,68,451,256,256,0,0,23796,65536,0,1,42483,11234,11819,65536,1 +204,2040000,10000,0,0,256,68,454,256,256,0,0,23800,65536,0,1,42483,11234,11819,65536,1 +205,2050000,10000,0,0,256,68,457,256,256,0,0,23803,65536,0,1,42483,11234,11819,65536,1 +206,2060000,10000,0,0,256,68,460,256,256,0,0,23807,65536,0,1,42483,11234,11819,65536,1 +207,2070000,10000,0,0,256,68,463,256,256,0,0,23810,65536,0,1,42483,11234,11819,65536,1 +208,2080000,10000,0,0,256,67,466,256,256,0,0,23813,65536,0,1,42483,11234,11819,65536,1 +209,2090000,10000,0,0,256,67,474,256,256,0,0,23817,65536,0,1,42483,11234,11819,65536,1 +210,2100000,10000,0,0,256,67,471,256,256,0,0,23822,65536,0,1,42483,11234,11819,65536,1 +789,7890000,5790000,0,0,154607,31,2818,256,256,0,4707964238717517824,23835,65536,0,0,42483,11234,11819,65536,1 +211,2110000,18446744073703771616,0,0,46523,67,474,256,256,0,4895412794951726325,23840,65536,0,1,42483,11234,11819,65536,1 +212,2120000,10000,0,0,256,66,496,256,256,0,0,23845,65536,0,1,42483,11234,11819,65536,1 +213,2130000,10000,0,0,256,66,499,256,256,0,0,23849,65536,0,1,42483,11234,11819,65536,1 +214,2140000,10000,0,0,256,65,536,256,256,0,0,23852,65536,0,1,42483,11234,11819,65536,1 +215,2150000,10000,0,0,256,65,539,256,256,0,0,23856,65536,0,1,42483,11234,11819,65536,1 +216,2160000,10000,0,0,256,65,543,256,256,0,0,23859,65536,0,1,42483,11234,11819,65536,1 +217,2170000,10000,0,0,256,65,492,256,256,0,0,23864,65536,0,1,42483,11234,11819,65536,1 +171,1710000,18446744073709091616,0,0,42726,43,708,256,256,0,4895412794951728923,23876,65536,0,0,42483,11234,11819,65536,1 +218,2180000,470000,0,0,5589,65,495,256,256,0,4691646352289955840,23889,65536,0,1,42483,11234,11819,65536,1 +219,2190000,10000,0,0,256,65,498,256,256,0,0,23894,65536,0,1,42483,11234,11819,65536,1 +220,2200000,10000,0,0,256,65,501,256,256,0,0,23899,65536,0,1,42483,11234,11819,65536,1 +221,2210000,10000,0,0,256,65,504,256,256,0,0,23903,65536,0,1,42483,11234,11819,65536,1 +222,2220000,10000,0,0,256,63,513,256,256,0,0,23906,65536,0,1,42483,11234,11819,65536,1 +223,2230000,10000,0,0,256,63,523,256,256,0,0,23910,65536,0,1,42483,11234,11819,65536,1 +224,2240000,10000,0,0,256,63,526,256,256,0,0,23914,65536,0,1,42483,11234,11819,65536,1 +225,2250000,10000,0,0,256,63,557,256,256,0,0,23917,65536,0,1,42483,11234,11819,65536,1 +226,2260000,10000,0,0,256,63,561,256,256,0,0,23920,65536,0,1,42483,11234,11819,65536,1 +227,2270000,10000,0,0,256,63,612,256,256,0,0,23923,65536,0,1,42483,11234,11819,65536,1 +228,2280000,10000,0,0,256,63,531,256,256,0,0,23928,65536,0,1,42483,11234,11819,65536,1 +229,2290000,10000,0,0,256,63,534,256,256,0,0,23931,65536,0,1,42483,11234,11819,65536,1 +230,2300000,10000,0,0,256,63,538,256,256,0,0,23935,65536,0,1,42483,11234,11819,65536,1 +231,2310000,10000,0,0,256,63,541,256,256,0,0,23939,65536,0,1,42483,11234,11819,65536,1 +232,2320000,10000,0,0,256,63,544,256,256,0,0,23943,65536,0,1,42483,11234,11819,65536,1 +233,2330000,10000,0,0,256,63,547,256,256,0,0,23946,65536,0,1,42483,11234,11819,65536,1 +234,2340000,10000,0,0,256,63,557,256,256,0,0,23949,65536,0,1,42483,11234,11819,65536,1 +235,2350000,10000,0,0,256,63,567,256,256,0,0,23953,65536,0,1,42483,11234,11819,65536,1 +236,2360000,10000,0,0,256,63,578,256,256,0,0,23956,65536,0,1,42483,11234,11819,65536,1 +237,2370000,10000,0,0,256,63,588,256,256,0,0,23959,65536,0,1,42483,11234,11819,65536,1 +238,2380000,10000,0,0,256,63,576,256,256,0,0,23964,65536,0,1,42483,11234,11819,65536,1 +239,2390000,10000,0,0,256,63,579,256,256,0,0,23968,65536,0,1,42483,11234,11819,65536,1 +240,2400000,10000,0,0,256,62,590,256,256,0,0,23973,65536,0,1,42483,11234,11819,65536,1 +241,2410000,10000,0,0,256,62,593,256,256,0,0,23977,65536,0,1,42483,11234,11819,65536,1 +242,2420000,10000,0,0,256,62,596,256,256,0,0,23980,65536,0,1,42483,11234,11819,65536,1 +487,4870000,2450000,0,0,69087,33,1734,256,256,0,4702494271448547328,23991,65536,0,0,42483,11234,11819,65536,1 +243,2430000,18446744073707111616,0,0,54715,62,600,256,256,0,4895412794951727956,24004,65536,0,1,42483,11234,11819,65536,1 +244,2440000,10000,0,0,256,62,603,256,256,0,0,24008,65536,0,1,42483,11234,11819,65536,1 +245,2450000,10000,0,0,256,62,606,256,256,0,0,24011,65536,0,1,42483,11234,11819,65536,1 +246,2460000,10000,0,0,256,62,609,256,256,0,0,24015,65536,0,1,42483,11234,11819,65536,1 +247,2470000,10000,0,0,256,62,612,256,256,0,0,24019,65536,0,1,42483,11234,11819,65536,1 +697,6970000,4500000,0,0,121588,31,2524,256,256,0,4706579111764557824,24033,65536,0,0,42483,11234,11819,65536,1 +248,2480000,18446744073705061616,0,0,55995,62,631,256,256,0,4895412794951726955,24037,65536,0,1,42483,11234,11819,65536,1 +249,2490000,10000,0,0,256,62,635,256,256,0,0,24042,65536,0,1,42483,11234,11819,65536,1 +250,2500000,10000,0,0,256,62,638,256,256,0,0,24046,65536,0,1,42483,11234,11819,65536,1 +251,2510000,10000,0,0,256,62,677,256,256,0,0,24049,65536,0,1,42483,11234,11819,65536,1 +252,2520000,10000,0,0,256,62,681,256,256,0,0,24052,65536,0,1,42483,11234,11819,65536,1 +253,2530000,10000,0,0,256,62,747,256,256,0,0,24055,65536,0,1,42483,11234,11819,65536,1 +254,2540000,10000,0,0,256,62,751,256,256,0,0,24059,65536,0,1,42483,11234,11819,65536,1 +255,2550000,10000,0,0,256,62,663,256,256,0,0,24063,65536,0,1,42483,11234,11819,65536,1 +256,2560000,10000,0,0,256,62,666,256,256,0,0,24067,65536,0,1,42483,11234,11819,65536,1 +257,2570000,10000,0,0,256,62,670,256,256,0,0,24071,65536,0,1,42483,11234,11819,65536,1 +258,2580000,10000,0,0,256,62,673,256,256,0,0,24076,65536,0,1,42483,11234,11819,65536,1 +259,2590000,10000,0,0,256,62,676,256,256,0,0,24080,65536,0,1,42483,11234,11819,65536,1 +260,2600000,10000,0,0,256,62,679,256,256,0,0,24083,65536,0,1,42483,11234,11819,65536,1 +261,2610000,10000,0,0,256,62,692,256,256,0,0,24086,65536,0,1,42483,11234,11819,65536,1 +262,2620000,10000,0,0,256,62,705,256,256,0,0,24090,65536,0,1,42483,11234,11819,65536,1 +263,2630000,10000,0,0,256,62,708,256,256,0,0,24093,65536,0,1,42483,11234,11819,65536,1 +93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,24105,65536,0,0,42483,11234,11819,65536,1 +264,2640000,1710000,0,0,37417,62,743,256,256,0,4700052256123256832,24119,65536,0,1,42483,11234,11819,65536,1 +265,2650000,10000,0,0,256,62,746,256,256,0,0,24123,65536,0,1,42483,11234,11819,65536,1 +266,2660000,10000,0,0,256,62,708,256,256,0,0,24128,65536,0,1,42483,11234,11819,65536,1 +172,1720000,18446744073708611616,0,0,42878,48,519,256,256,0,4895412794951728688,24139,65536,0,0,42483,11234,11819,65536,1 +267,2670000,950000,0,0,17981,62,712,256,256,0,4696321750609166336,24144,65536,0,1,42483,11234,11819,65536,1 +268,2680000,10000,0,0,256,62,715,256,256,0,0,24149,65536,0,1,42483,11234,11819,65536,1 +269,2690000,10000,0,0,256,62,719,256,256,0,0,24153,65536,0,1,42483,11234,11819,65536,1 +270,2700000,10000,0,0,256,62,722,256,256,0,0,24156,65536,0,1,42483,11234,11819,65536,1 +271,2710000,10000,0,0,256,62,726,256,256,0,0,24160,65536,0,1,42483,11234,11819,65536,1 +272,2720000,10000,0,0,256,62,729,256,256,0,0,24164,65536,0,1,42483,11234,11819,65536,1 +273,2730000,10000,0,0,256,62,732,256,256,0,0,24167,65536,0,1,42483,11234,11819,65536,1 +274,2740000,10000,0,0,256,62,746,256,256,0,0,24170,65536,0,1,42483,11234,11819,65536,1 +275,2750000,10000,0,0,256,62,760,256,256,0,0,24174,65536,0,1,42483,11234,11819,65536,1 +276,2760000,10000,0,0,256,62,742,256,256,0,0,24178,65536,0,1,42483,11234,11819,65536,1 +277,2770000,10000,0,0,256,62,745,256,256,0,0,24182,65536,0,1,42483,11234,11819,65536,1 +278,2780000,10000,0,0,256,62,749,256,256,0,0,24187,65536,0,1,42483,11234,11819,65536,1 +279,2790000,10000,0,0,256,62,819,256,256,0,0,24191,65536,0,1,42483,11234,11819,65536,1 +280,2800000,10000,0,0,256,62,823,256,256,0,0,24194,65536,0,1,42483,11234,11819,65536,1 +281,2810000,10000,0,0,256,62,827,256,256,0,0,24198,65536,0,1,42483,11234,11819,65536,1 +282,2820000,10000,0,0,256,62,830,256,256,0,0,24201,65536,0,1,42483,11234,11819,65536,1 +283,2830000,10000,0,0,256,62,834,256,256,0,0,24204,65536,0,1,42483,11234,11819,65536,1 +284,2840000,10000,0,0,256,62,769,256,256,0,0,24208,65536,0,1,42483,11234,11819,65536,1 +285,2850000,10000,0,0,256,61,772,256,256,0,0,24212,65536,0,1,42483,11234,11819,65536,1 +286,2860000,10000,0,0,256,61,775,256,256,0,0,24225,65536,0,1,42483,11234,11819,65536,1 +287,2870000,10000,0,0,256,60,789,256,256,0,0,24229,65536,0,1,42483,11234,11819,65536,1 +288,2880000,10000,0,0,256,60,804,256,256,0,0,24233,65536,0,1,42483,11234,11819,65536,1 +289,2890000,10000,0,0,256,60,808,256,256,0,0,24237,65536,0,1,42483,11234,11819,65536,1 +290,2900000,10000,0,0,256,59,847,256,256,0,0,24240,65536,0,1,42483,11234,11819,65536,1 +291,2910000,10000,0,0,256,59,850,256,256,0,0,24244,65536,0,1,42483,11234,11819,65536,1 +292,2920000,10000,0,0,256,57,936,256,256,0,0,24247,65536,0,1,42483,11234,11819,65536,1 +293,2930000,10000,0,0,256,57,940,256,256,0,0,24250,65536,0,1,42483,11234,11819,65536,1 +294,2940000,10000,0,0,256,57,874,256,256,0,0,24254,65536,0,1,42483,11234,11819,65536,1 +295,2950000,10000,0,0,256,59,805,256,256,0,0,24258,65536,0,1,42483,11234,11819,65536,1 +296,2960000,10000,0,0,256,59,809,256,256,0,0,24262,65536,0,1,42483,11234,11819,65536,1 +297,2970000,10000,0,0,256,59,812,256,256,0,0,24267,65536,0,1,42483,11234,11819,65536,1 +298,2980000,10000,0,0,256,59,816,256,256,0,0,24271,65536,0,1,42483,11234,11819,65536,1 +299,2990000,10000,0,0,256,59,819,256,256,0,0,24275,65536,0,1,42483,11234,11819,65536,1 +300,3000000,10000,0,0,256,59,834,256,256,0,0,24278,65536,0,1,42483,11234,11819,65536,1 +301,3010000,10000,0,0,256,59,849,256,256,0,0,24281,65536,0,1,42483,11234,11819,65536,1 +382,3820000,810000,0,0,27095,37,1284,256,256,0,4695119159766286336,24293,65536,0,0,42483,11234,11819,65536,1 +302,3020000,18446744073708751616,0,0,69819,59,852,256,256,0,4895412794951728756,24297,65536,0,1,42483,11234,11819,65536,1 +303,3030000,10000,0,0,256,59,894,256,256,0,0,24302,65536,0,1,42483,11234,11819,65536,1 +304,3040000,10000,0,0,256,59,835,256,256,0,0,24308,65536,0,1,42483,11234,11819,65536,1 +305,3050000,10000,0,0,256,57,839,256,256,0,0,24313,65536,0,1,42483,11234,11819,65536,1 +306,3060000,10000,0,0,256,57,842,256,256,0,0,24319,65536,0,1,42483,11234,11819,65536,1 +307,3070000,10000,0,0,256,57,845,256,256,0,0,24331,65536,0,1,42483,11234,11819,65536,1 +308,3080000,10000,0,0,256,57,849,256,256,0,0,24335,65536,0,1,42483,11234,11819,65536,1 +309,3090000,10000,0,0,256,57,852,256,256,0,0,24339,65536,0,1,42483,11234,11819,65536,1 +310,3100000,10000,0,0,256,57,856,256,256,0,0,24343,65536,0,1,42483,11234,11819,65536,1 +311,3110000,10000,0,0,256,57,859,256,256,0,0,24347,65536,0,1,42483,11234,11819,65536,1 +312,3120000,10000,0,0,256,57,862,256,256,0,0,24352,65536,0,1,42483,11234,11819,65536,1 +313,3130000,10000,0,0,256,57,878,256,256,0,0,24357,65536,0,1,42483,11234,11819,65536,1 +314,3140000,10000,0,0,256,57,881,256,256,0,0,24362,65536,0,1,42483,11234,11819,65536,1 +315,3150000,10000,0,0,256,57,885,256,256,0,0,24367,65536,0,1,42483,11234,11819,65536,1 +316,3160000,10000,0,0,256,57,927,256,256,0,0,24371,65536,0,1,42483,11234,11819,65536,1 +317,3170000,10000,0,0,256,57,930,256,256,0,0,24375,65536,0,1,42483,11234,11819,65536,1 +579,5790000,2620000,0,0,73435,33,2035,256,256,0,4702859343668707328,24388,65536,0,0,42483,11234,11819,65536,1 +318,3180000,18446744073706941616,0,0,73915,57,1022,256,256,0,4895412794951727873,24392,65536,0,1,42483,11234,11819,65536,1 +319,3190000,10000,0,0,256,57,1026,256,256,0,0,24397,65536,0,1,42483,11234,11819,65536,1 +320,3200000,10000,0,0,256,57,1030,256,256,0,0,24401,65536,0,1,42483,11234,11819,65536,1 +321,3210000,10000,0,0,256,57,905,256,256,0,0,24406,65536,0,1,42483,11234,11819,65536,1 +322,3220000,10000,0,0,256,57,908,256,256,0,0,24410,65536,0,1,42483,11234,11819,65536,1 +323,3230000,10000,0,0,256,57,912,256,256,0,0,24415,65536,0,1,42483,11234,11819,65536,1 +324,3240000,10000,0,0,256,56,928,256,256,0,0,24420,65536,0,1,42483,11234,11819,65536,1 +325,3250000,10000,0,0,256,56,932,256,256,0,0,24424,65536,0,1,42483,11234,11819,65536,1 +326,3260000,10000,0,0,256,56,948,256,256,0,0,24437,65536,0,1,42483,11234,11819,65536,1 +327,3270000,10000,0,0,256,56,966,256,256,0,0,24440,65536,0,1,42483,11234,11819,65536,1 +328,3280000,10000,0,0,256,56,969,256,256,0,0,24444,65536,0,1,42483,11234,11819,65536,1 +329,3290000,10000,0,0,256,56,1017,256,256,0,0,24449,65536,0,1,42483,11234,11819,65536,1 +330,3300000,10000,0,0,256,56,949,256,256,0,0,24454,65536,0,1,42483,11234,11819,65536,1 +331,3310000,10000,0,0,256,56,980,256,256,0,0,24459,65536,0,1,42483,11234,11819,65536,1 +332,3320000,10000,0,0,256,56,983,256,256,0,0,24464,65536,0,1,42483,11234,11819,65536,1 +333,3330000,10000,0,0,256,56,987,256,256,0,0,24468,65536,0,1,42483,11234,11819,65536,1 +334,3340000,10000,0,0,256,56,991,256,256,0,0,24472,65536,0,1,42483,11234,11819,65536,1 +335,3350000,10000,0,0,256,56,994,256,256,0,0,24476,65536,0,1,42483,11234,11819,65536,1 +336,3360000,10000,0,0,256,56,998,256,256,0,0,24480,65536,0,1,42483,11234,11819,65536,1 +337,3370000,10000,0,0,256,56,1001,256,256,0,0,24486,65536,0,1,42483,11234,11819,65536,1 +338,3380000,10000,0,0,256,56,1004,256,256,0,0,24490,65536,0,1,42483,11234,11819,65536,1 +339,3390000,10000,0,0,256,56,1008,256,256,0,0,24494,65536,0,1,42483,11234,11819,65536,1 +340,3400000,10000,0,0,256,56,1011,256,256,0,0,24498,65536,0,1,42483,11234,11819,65536,1 +341,3410000,10000,0,0,256,56,1015,256,256,0,0,24503,65536,0,1,42483,11234,11819,65536,1 +342,3420000,10000,0,0,256,56,1065,256,256,0,0,24507,65536,0,1,42483,11234,11819,65536,1 +343,3430000,10000,0,0,256,56,1069,256,256,0,0,24511,65536,0,1,42483,11234,11819,65536,1 +344,3440000,10000,0,0,256,56,1179,256,256,0,0,24514,65536,0,1,42483,11234,11819,65536,1 +345,3450000,10000,0,0,256,56,1183,256,256,0,0,24518,65536,0,1,42483,11234,11819,65536,1 +346,3460000,10000,0,0,256,56,1188,256,256,0,0,24521,65536,0,1,42483,11234,11819,65536,1 diff --git a/experiments/bare_metal/latest/amd64.csv b/experiments/bare_metal/latest/amd64.csv index edf00aef..88b1ce05 100644 --- a/experiments/bare_metal/latest/amd64.csv +++ b/experiments/bare_metal/latest/amd64.csv @@ -1,256 +1,259 @@ -tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48 -100,1000000,10000,0,0,256,61,51,1024,1024,0,0,13037,40189,41332,1,42805,11089,11642 -101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13039,40189,41332,1,42805,11089,11642 -102,1020000,10000,0,0,256,62,53,512,512,0,0,13042,40189,41332,1,42805,11089,11642 -103,1030000,10000,0,0,256,64,54,512,512,0,0,13044,40189,41332,1,42805,11089,11642 -104,1040000,10000,0,0,256,67,55,256,256,0,0,13046,40189,41332,1,42805,11089,11642 -105,1050000,10000,0,0,256,68,56,256,256,0,0,13049,40189,41332,1,42805,11089,11642 -106,1060000,10000,0,0,256,68,58,256,256,0,0,13051,40189,41332,1,42805,11089,11642 -107,1070000,10000,0,0,256,68,59,256,256,0,0,13054,40189,41332,1,42805,11089,11642 -108,1080000,10000,0,0,256,68,60,256,256,0,0,13056,40189,41332,1,42805,11089,11642 -109,1090000,10000,0,0,256,68,61,256,256,0,0,13059,40189,41332,1,42805,11089,11642 -110,1100000,10000,0,0,256,68,62,256,256,0,0,13061,40189,41332,1,42805,11089,11642 -111,1110000,10000,0,0,256,68,63,256,256,0,0,13070,40189,41332,1,42805,11089,11642 -112,1120000,10000,0,0,256,69,64,256,256,0,0,13072,40189,41332,1,42805,11089,11642 -113,1130000,10000,0,0,256,69,66,256,256,0,0,13075,40189,41332,1,42805,11089,11642 -114,1140000,10000,0,0,256,69,67,256,256,0,0,13077,40189,41332,1,42805,11089,11642 -115,1150000,10000,0,0,256,69,68,256,256,0,0,13080,40189,41332,1,42805,11089,11642 -116,1160000,10000,0,0,256,69,69,256,256,0,0,13082,40189,41332,1,42805,11089,11642 -117,1170000,10000,0,0,256,69,70,256,256,0,0,13086,40189,41332,1,42805,11089,11642 -118,1180000,10000,0,0,256,69,71,256,256,0,0,13088,40189,41332,1,42805,11089,11642 -119,1190000,10000,0,0,256,69,72,256,256,0,0,13091,40189,41332,1,42805,11089,11642 -120,1200000,10000,0,0,256,69,75,256,256,0,0,13093,40189,41332,1,42805,11089,11642 -121,1210000,10000,0,0,256,69,84,256,256,0,0,13096,40189,41332,1,42805,11089,11642 -122,1220000,10000,0,0,256,69,85,256,256,0,0,13099,40189,41332,1,42805,11089,11642 -123,1230000,10000,0,0,256,70,104,256,256,0,0,13101,40189,41332,1,42805,11089,11642 -124,1240000,10000,0,0,256,70,105,256,256,0,0,13104,40189,41332,1,42805,11089,11642 -125,1250000,10000,0,0,256,68,109,256,256,0,0,13107,40189,41332,1,42805,11089,11642 -126,1260000,10000,0,0,256,68,110,256,256,0,0,13110,40189,41332,1,42805,11089,11642 -127,1270000,10000,0,0,256,68,112,256,256,0,0,13113,40189,41332,1,42805,11089,11642 -128,1280000,10000,0,0,256,68,115,256,256,0,0,13115,40189,41332,1,42805,11089,11642 -129,1290000,10000,0,0,256,68,124,256,256,0,0,13117,40189,41332,1,42805,11089,11642 -130,1300000,10000,0,0,256,68,126,256,256,0,0,13120,40189,41332,1,42805,11089,11642 -131,1310000,10000,0,0,256,68,127,256,256,0,0,13123,40189,41332,1,42805,11089,11642 -132,1320000,10000,0,0,256,68,129,256,256,0,0,13126,40189,41332,1,42805,11089,11642 -133,1330000,10000,0,0,256,68,131,256,256,0,0,13130,40189,41332,1,42805,11089,11642 -134,1340000,10000,0,0,256,68,151,256,256,0,0,13132,40189,41332,1,42805,11089,11642 -135,1350000,10000,0,0,256,68,153,256,256,0,0,13134,40189,41332,1,42805,11089,11642 -136,1360000,10000,0,0,256,68,159,256,256,0,0,13137,40189,41332,1,42805,11089,11642 -137,1370000,10000,0,0,256,68,172,256,256,0,0,13139,40189,41332,1,42805,11089,11642 -138,1380000,10000,0,0,256,68,165,256,256,0,0,13143,40189,41332,1,42805,11089,11642 -139,1390000,10000,0,0,256,68,190,256,256,0,0,13147,40189,41332,1,42805,11089,11642 -140,1400000,10000,0,0,256,68,192,256,256,0,0,13150,40189,41332,1,42805,11089,11642 -141,1410000,10000,0,0,256,68,194,256,256,0,0,13157,40189,41332,1,42805,11089,11642 -142,1420000,10000,0,0,256,68,202,256,256,0,0,13159,40189,41332,1,42805,11089,11642 -143,1430000,10000,0,0,256,68,206,256,256,0,0,13162,40189,41332,1,42805,11089,11642 -144,1440000,10000,0,0,256,66,214,256,256,0,0,13165,40189,41332,1,42805,11089,11642 -145,1450000,10000,0,0,256,66,223,256,256,0,0,13168,40189,41332,1,42805,11089,11642 -146,1460000,10000,0,0,256,66,228,256,256,0,0,13171,40189,41332,1,42805,11089,11642 -147,1470000,10000,0,0,256,66,228,256,256,0,0,13175,40189,41332,1,42805,11089,11642 -148,1480000,10000,0,0,256,66,226,256,256,0,0,13177,40189,41332,1,42805,11089,11642 -149,1490000,10000,0,0,256,66,222,256,256,0,0,13180,40189,41332,1,42805,11089,11642 -150,1500000,10000,0,0,256,66,218,256,256,0,0,13183,40189,41332,1,42805,11089,11642 -151,1510000,10000,0,0,256,66,216,256,256,0,0,13186,40189,41332,1,42805,11089,11642 -152,1520000,10000,0,0,256,66,215,256,256,0,0,13188,40189,41332,1,42805,11089,11642 -153,1530000,10000,0,0,256,66,215,256,256,0,0,13192,40189,41332,1,42805,11089,11642 -154,1540000,10000,0,0,256,69,212,256,256,0,0,13195,40189,41332,1,42805,11089,11642 -155,1550000,10000,0,0,256,69,214,256,256,0,0,13198,40189,41332,1,42805,11089,11642 -156,1560000,10000,0,0,256,69,216,256,256,0,0,13201,40189,41332,1,42805,11089,11642 -157,1570000,10000,0,0,256,69,218,256,256,0,0,13204,40189,41332,1,42805,11089,11642 -158,1580000,10000,0,0,256,69,221,256,256,0,0,13206,40189,41332,1,42805,11089,11642 -159,1590000,10000,0,0,256,69,223,256,256,0,0,13209,40189,41332,1,42805,11089,11642 -160,1600000,10000,0,0,256,69,225,256,256,0,0,13212,40189,41332,1,42805,11089,11642 -161,1610000,10000,0,0,256,69,227,256,256,0,0,13215,40189,41332,1,42805,11089,11642 -162,1620000,10000,0,0,256,69,229,256,256,0,0,13217,40189,41332,1,42805,11089,11642 -163,1630000,10000,0,0,256,69,232,256,256,0,0,13221,40189,41332,1,42805,11089,11642 -164,1640000,10000,0,0,256,69,234,256,256,0,0,13222,40189,41332,1,42805,11089,11642 -165,1650000,10000,0,0,256,69,236,256,256,0,0,13224,40189,41332,1,42805,11089,11642 -166,1660000,10000,0,0,256,69,238,256,256,0,0,13227,40189,41332,1,42805,11089,11642 -167,1670000,10000,0,0,256,69,241,256,256,0,0,13228,40189,41332,1,42805,11089,11642 -168,1680000,10000,0,0,256,69,243,256,256,0,0,13231,40189,41332,1,42805,11089,11642 -169,1690000,10000,0,0,256,69,245,256,256,0,0,13234,40189,41332,1,42805,11089,11642 -170,1700000,10000,0,0,256,69,247,256,256,0,0,13236,40189,41332,1,42805,11089,11642 -171,1710000,10000,0,0,256,69,249,256,256,0,0,13238,40189,41332,1,42805,11089,11642 -172,1720000,10000,0,0,256,69,253,256,256,0,0,13246,40189,41332,1,42805,11089,11642 -173,1730000,10000,0,0,256,69,296,256,256,0,0,13248,40189,41332,1,42805,11089,11642 -174,1740000,10000,0,0,256,69,299,256,256,0,0,13251,40189,41332,1,42805,11089,11642 -175,1750000,10000,0,0,256,69,292,256,256,0,0,13254,40189,41332,1,42805,11089,11642 -176,1760000,10000,0,0,256,69,283,256,256,0,0,13256,40189,41332,1,42805,11089,11642 -177,1770000,10000,0,0,256,69,289,256,256,0,0,13263,40189,41332,1,42805,11089,11642 -178,1780000,10000,0,0,256,68,294,256,256,0,0,13265,40189,41332,1,42805,11089,11642 -179,1790000,10000,0,0,256,69,290,256,256,0,0,13268,40189,41332,1,42805,11089,11642 -180,1800000,10000,0,0,256,69,285,256,256,0,0,13270,40189,41332,1,42805,11089,11642 -181,1810000,10000,0,0,256,69,297,256,256,0,0,13272,40189,41332,1,42805,11089,11642 -182,1820000,10000,0,0,256,69,300,256,256,0,0,13274,40189,41332,1,42805,11089,11642 -183,1830000,10000,0,0,256,69,308,256,256,0,0,13276,40189,41332,1,42805,11089,11642 -184,1840000,10000,0,0,256,69,313,256,256,0,0,13280,40189,41332,1,42805,11089,11642 -185,1850000,10000,0,0,256,69,319,256,256,0,0,13283,40189,41332,1,42805,11089,11642 -186,1860000,10000,0,0,256,68,395,256,256,0,0,13285,40189,41332,1,42805,11089,11642 -187,1870000,10000,0,0,256,68,398,256,256,0,0,13288,40189,41332,1,42805,11089,11642 -188,1880000,10000,0,0,256,68,421,256,256,0,0,13291,40189,41332,1,42805,11089,11642 -189,1890000,10000,0,0,256,68,425,256,256,0,0,13294,40189,41332,1,42805,11089,11642 -277,2770000,880000,0,0,28875,39,893,256,256,0,4695720455187726336,13302,40189,41332,0,42805,11089,11642 -190,1900000,18446744073708681616,0,0,41147,68,393,256,256,0,4895412794951728722,13305,40189,41332,1,42805,11089,11642 -191,1910000,10000,0,0,256,68,395,256,256,0,0,13307,40189,41332,1,42805,11089,11642 -192,1920000,10000,0,0,256,68,398,256,256,0,0,13311,40189,41332,1,42805,11089,11642 -193,1930000,10000,0,0,256,68,401,256,256,0,0,13315,40189,41332,1,42805,11089,11642 -194,1940000,10000,0,0,256,68,404,256,256,0,0,13318,40189,41332,1,42805,11089,11642 -195,1950000,10000,0,0,256,68,407,256,256,0,0,13321,40189,41332,1,42805,11089,11642 -196,1960000,10000,0,0,256,68,410,256,256,0,0,13324,40189,41332,1,42805,11089,11642 -197,1970000,10000,0,0,256,68,413,256,256,0,0,13327,40189,41332,1,42805,11089,11642 -198,1980000,10000,0,0,256,68,416,256,256,0,0,13330,40189,41332,1,42805,11089,11642 -199,1990000,10000,0,0,256,68,419,256,256,0,0,13333,40189,41332,1,42805,11089,11642 -200,2000000,10000,0,0,256,68,422,256,256,0,0,13336,40189,41332,1,42805,11089,11642 -201,2010000,10000,0,0,256,67,425,256,256,0,0,13339,40189,41332,1,42805,11089,11642 -202,2020000,10000,0,0,256,67,428,256,256,0,0,13343,40189,41332,1,42805,11089,11642 -203,2030000,10000,0,0,256,67,431,256,256,0,0,13351,40189,41332,1,42805,11089,11642 -204,2040000,10000,0,0,256,67,439,256,256,0,0,13353,40189,41332,1,42805,11089,11642 -205,2050000,10000,0,0,256,67,442,256,256,0,0,13356,40189,41332,1,42805,11089,11642 -206,2060000,10000,0,0,256,67,445,256,256,0,0,13359,40189,41332,1,42805,11089,11642 -207,2070000,10000,0,0,256,67,448,256,256,0,0,13361,40189,41332,1,42805,11089,11642 -208,2080000,10000,0,0,256,67,451,256,256,0,0,13364,40189,41332,1,42805,11089,11642 -209,2090000,10000,0,0,256,67,454,256,256,0,0,13367,40189,41332,1,42805,11089,11642 -802,8020000,5930000,0,0,158205,31,2950,256,256,0,4708114562572877824,13371,40189,41332,0,42805,11089,11642 -210,2100000,18446744073703631616,0,0,46267,67,457,256,256,0,4895412794951726256,13373,40189,41332,1,42805,11089,11642 -211,2110000,10000,0,0,256,67,460,256,256,0,0,13377,40189,41332,1,42805,11089,11642 -212,2120000,10000,0,0,256,67,463,256,256,0,0,13378,40189,41332,1,42805,11089,11642 -213,2130000,10000,0,0,256,67,466,256,256,0,0,13381,40189,41332,1,42805,11089,11642 -214,2140000,10000,0,0,256,67,474,256,256,0,0,13384,40189,41332,1,42805,11089,11642 -215,2150000,10000,0,0,256,67,478,256,256,0,0,13385,40189,41332,1,42805,11089,11642 -216,2160000,10000,0,0,256,67,481,256,256,0,0,13387,40189,41332,1,42805,11089,11642 -217,2170000,10000,0,0,256,67,478,256,256,0,0,13390,40189,41332,1,42805,11089,11642 -218,2180000,10000,0,0,256,67,481,256,256,0,0,13392,40189,41332,1,42805,11089,11642 -219,2190000,10000,0,0,256,67,484,256,256,0,0,13394,40189,41332,1,42805,11089,11642 -220,2200000,10000,0,0,256,67,487,256,256,0,0,13397,40189,41332,1,42805,11089,11642 -221,2210000,10000,0,0,256,67,490,256,256,0,0,13399,40189,41332,1,42805,11089,11642 -222,2220000,10000,0,0,256,67,499,256,256,0,0,13402,40189,41332,1,42805,11089,11642 -223,2230000,10000,0,0,256,67,508,256,256,0,0,13403,40189,41332,1,42805,11089,11642 -224,2240000,10000,0,0,256,67,510,256,256,0,0,13406,40189,41332,1,42805,11089,11642 -225,2250000,10000,0,0,256,66,520,256,256,0,0,13408,40189,41332,1,42805,11089,11642 -226,2260000,10000,0,0,256,66,523,256,256,0,0,13411,40189,41332,1,42805,11089,11642 -227,2270000,10000,0,0,256,65,560,256,256,0,0,13414,40189,41332,1,42805,11089,11642 -228,2280000,10000,0,0,256,65,528,256,256,0,0,13417,40189,41332,1,42805,11089,11642 -229,2290000,10000,0,0,256,65,531,256,256,0,0,13420,40189,41332,1,42805,11089,11642 -230,2300000,10000,0,0,256,65,535,256,256,0,0,13422,40189,41332,1,42805,11089,11642 -231,2310000,10000,0,0,256,65,538,256,256,0,0,13425,40189,41332,1,42805,11089,11642 -232,2320000,10000,0,0,256,65,541,256,256,0,0,13427,40189,41332,1,42805,11089,11642 -233,2330000,10000,0,0,256,65,544,256,256,0,0,13430,40189,41332,1,42805,11089,11642 -234,2340000,10000,0,0,256,64,547,256,256,0,0,13433,40189,41332,1,42805,11089,11642 -235,2350000,10000,0,0,256,64,556,256,256,0,0,13442,40189,41332,1,42805,11089,11642 -236,2360000,10000,0,0,256,64,567,256,256,0,0,13444,40189,41332,1,42805,11089,11642 -185,1850000,18446744073709041616,0,0,46219,44,552,256,256,0,4895412794951728898,13447,40189,41332,0,42805,11089,11642 -237,2370000,520000,0,0,6960,64,577,256,256,0,4692505345749155840,13449,40189,41332,1,42805,11089,11642 -238,2380000,10000,0,0,256,64,580,256,256,0,0,13452,40189,41332,1,42805,11089,11642 -239,2390000,10000,0,0,256,64,583,256,256,0,0,13455,40189,41332,1,42805,11089,11642 -240,2400000,10000,0,0,256,64,586,256,256,0,0,13458,40189,41332,1,42805,11089,11642 -241,2410000,10000,0,0,256,64,589,256,256,0,0,13461,40189,41332,1,42805,11089,11642 -242,2420000,10000,0,0,256,64,592,256,256,0,0,13464,40189,41332,1,42805,11089,11642 -243,2430000,10000,0,0,256,64,596,256,256,0,0,13467,40189,41332,1,42805,11089,11642 -244,2440000,10000,0,0,256,64,599,256,256,0,0,13470,40189,41332,1,42805,11089,11642 -245,2450000,10000,0,0,256,64,602,256,256,0,0,13472,40189,41332,1,42805,11089,11642 -474,4740000,2290000,0,0,64978,35,1596,256,256,0,4702150674064867328,13481,40189,41332,0,42805,11089,11642 -246,2460000,18446744073707271616,0,0,55483,64,605,256,256,0,4895412794951728034,13484,40189,41332,1,42805,11089,11642 -247,2470000,10000,0,0,256,64,608,256,256,0,0,13488,40189,41332,1,42805,11089,11642 -248,2480000,10000,0,0,256,64,612,256,256,0,0,13490,40189,41332,1,42805,11089,11642 -249,2490000,10000,0,0,256,64,615,256,256,0,0,13492,40189,41332,1,42805,11089,11642 -684,6840000,4350000,0,0,117733,31,2441,256,256,0,4706418050490957824,13500,40189,41332,0,42805,11089,11642 -250,2500000,18446744073705211616,0,0,56507,64,618,256,256,0,4895412794951727028,13502,40189,41332,1,42805,11089,11642 -251,2510000,10000,0,0,256,64,622,256,256,0,0,13505,40189,41332,1,42805,11089,11642 -252,2520000,10000,0,0,256,64,625,256,256,0,0,13506,40189,41332,1,42805,11089,11642 -253,2530000,10000,0,0,256,64,628,256,256,0,0,13508,40189,41332,1,42805,11089,11642 -254,2540000,10000,0,0,256,64,631,256,256,0,0,13511,40189,41332,1,42805,11089,11642 -255,2550000,10000,0,0,256,64,635,256,256,0,0,13515,40189,41332,1,42805,11089,11642 -256,2560000,10000,0,0,256,64,638,256,256,0,0,13519,40189,41332,1,42805,11089,11642 -257,2570000,10000,0,0,256,64,641,256,256,0,0,13521,40189,41332,1,42805,11089,11642 -258,2580000,10000,0,0,256,64,644,256,256,0,0,13524,40189,41332,1,42805,11089,11642 -259,2590000,10000,0,0,256,64,647,256,256,0,0,13533,40189,41332,1,42805,11089,11642 -106,1060000,18446744073708021616,0,0,26014,48,267,256,256,0,4895412794951728400,13540,40189,41332,0,42805,11089,11642 -260,2600000,1540000,0,0,33053,64,651,256,256,0,4699322111682936832,13543,40189,41332,1,42805,11089,11642 -261,2610000,10000,0,0,256,64,654,256,256,0,0,13546,40189,41332,1,42805,11089,11642 -262,2620000,10000,0,0,256,64,657,256,256,0,0,13548,40189,41332,1,42805,11089,11642 -263,2630000,10000,0,0,256,64,660,256,256,0,0,13550,40189,41332,1,42805,11089,11642 -264,2640000,10000,0,0,256,64,690,256,256,0,0,13553,40189,41332,1,42805,11089,11642 -265,2650000,10000,0,0,256,64,693,256,256,0,0,13555,40189,41332,1,42805,11089,11642 -266,2660000,10000,0,0,256,64,670,256,256,0,0,13557,40189,41332,1,42805,11089,11642 -267,2670000,10000,0,0,256,64,673,256,256,0,0,13561,40189,41332,1,42805,11089,11642 -268,2680000,10000,0,0,256,64,677,256,256,0,0,13564,40189,41332,1,42805,11089,11642 -269,2690000,10000,0,0,256,64,680,256,256,0,0,13567,40189,41332,1,42805,11089,11642 -270,2700000,10000,0,0,256,64,683,256,256,0,0,13569,40189,41332,1,42805,11089,11642 -271,2710000,10000,0,0,256,64,686,256,256,0,0,13572,40189,41332,1,42805,11089,11642 -272,2720000,10000,0,0,256,64,689,256,256,0,0,13575,40189,41332,1,42805,11089,11642 -273,2730000,10000,0,0,256,64,693,256,256,0,0,13577,40189,41332,1,42805,11089,11642 -274,2740000,10000,0,0,256,64,696,256,256,0,0,13580,40189,41332,1,42805,11089,11642 -275,2750000,10000,0,0,256,64,708,256,256,0,0,13582,40189,41332,1,42805,11089,11642 -276,2760000,10000,0,0,256,64,701,256,256,0,0,13586,40189,41332,1,42805,11089,11642 -277,2770000,10000,0,0,256,64,714,256,256,0,0,13588,40189,41332,1,42805,11089,11642 -278,2780000,10000,0,0,256,64,717,256,256,0,0,13591,40189,41332,1,42805,11089,11642 -279,2790000,10000,0,0,256,64,729,256,256,0,0,13594,40189,41332,1,42805,11089,11642 -280,2800000,10000,0,0,256,64,733,256,256,0,0,13598,40189,41332,1,42805,11089,11642 -281,2810000,10000,0,0,256,64,736,256,256,0,0,13601,40189,41332,1,42805,11089,11642 -282,2820000,10000,0,0,256,64,739,256,256,0,0,13602,40189,41332,1,42805,11089,11642 -283,2830000,10000,0,0,256,64,742,256,256,0,0,13605,40189,41332,1,42805,11089,11642 -284,2840000,10000,0,0,256,64,745,256,256,0,0,13609,40189,41332,1,42805,11089,11642 -285,2850000,10000,0,0,256,64,749,256,256,0,0,13610,40189,41332,1,42805,11089,11642 -286,2860000,10000,0,0,256,64,762,256,256,0,0,13612,40189,41332,1,42805,11089,11642 -287,2870000,10000,0,0,256,64,765,256,256,0,0,13615,40189,41332,1,42805,11089,11642 -288,2880000,10000,0,0,256,64,779,256,256,0,0,13623,40189,41332,1,42805,11089,11642 -289,2890000,10000,0,0,256,64,782,256,256,0,0,13626,40189,41332,1,42805,11089,11642 -290,2900000,10000,0,0,256,64,818,256,256,0,0,13629,40189,41332,1,42805,11089,11642 -291,2910000,10000,0,0,256,64,822,256,256,0,0,13631,40189,41332,1,42805,11089,11642 -292,2920000,10000,0,0,256,64,901,256,256,0,0,13633,40189,41332,1,42805,11089,11642 -293,2930000,10000,0,0,256,64,905,256,256,0,0,13637,40189,41332,1,42805,11089,11642 -294,2940000,10000,0,0,256,64,820,256,256,0,0,13639,40189,41332,1,42805,11089,11642 -295,2950000,10000,0,0,256,64,791,256,256,0,0,13642,40189,41332,1,42805,11089,11642 -296,2960000,10000,0,0,256,64,794,256,256,0,0,13645,40189,41332,1,42805,11089,11642 -297,2970000,10000,0,0,256,64,798,256,256,0,0,13654,40189,41332,1,42805,11089,11642 -298,2980000,10000,0,0,256,64,801,256,256,0,0,13656,40189,41332,1,42805,11089,11642 -299,2990000,10000,0,0,256,64,804,256,256,0,0,13659,40189,41332,1,42805,11089,11642 -300,3000000,10000,0,0,256,62,807,256,256,0,0,13662,40189,41332,1,42805,11089,11642 -301,3010000,10000,0,0,256,62,821,256,256,0,0,13665,40189,41332,1,42805,11089,11642 -382,3820000,810000,0,0,27095,37,1284,256,256,0,4695119159766286336,13673,40189,41332,0,42805,11089,11642 -302,3020000,18446744073708751616,0,0,69819,62,825,256,256,0,4895412794951728756,13674,40189,41332,1,42805,11089,11642 -303,3030000,10000,0,0,256,62,863,256,256,0,0,13678,40189,41332,1,42805,11089,11642 -304,3040000,10000,0,0,256,62,820,256,256,0,0,13681,40189,41332,1,42805,11089,11642 -305,3050000,10000,0,0,256,62,823,256,256,0,0,13684,40189,41332,1,42805,11089,11642 -306,3060000,10000,0,0,256,62,826,256,256,0,0,13688,40189,41332,1,42805,11089,11642 -307,3070000,10000,0,0,256,62,830,256,256,0,0,13690,40189,41332,1,42805,11089,11642 -308,3080000,10000,0,0,256,62,833,256,256,0,0,13694,40189,41332,1,42805,11089,11642 -309,3090000,10000,0,0,256,62,836,256,256,0,0,13697,40189,41332,1,42805,11089,11642 -310,3100000,10000,0,0,256,62,840,256,256,0,0,13700,40189,41332,1,42805,11089,11642 -311,3110000,10000,0,0,256,62,843,256,256,0,0,13703,40189,41332,1,42805,11089,11642 -312,3120000,10000,0,0,256,62,846,256,256,0,0,13705,40189,41332,1,42805,11089,11642 -313,3130000,10000,0,0,256,62,850,256,256,0,0,13708,40189,41332,1,42805,11089,11642 -314,3140000,10000,0,0,256,62,853,256,256,0,0,13710,40189,41332,1,42805,11089,11642 -315,3150000,10000,0,0,256,62,856,256,256,0,0,13712,40189,41332,1,42805,11089,11642 -316,3160000,10000,0,0,256,62,895,256,256,0,0,13716,40189,41332,1,42805,11089,11642 -317,3170000,10000,0,0,256,62,899,256,256,0,0,13719,40189,41332,1,42805,11089,11642 -318,3180000,10000,0,0,256,60,984,256,256,0,0,13721,40189,41332,1,42805,11089,11642 -319,3190000,10000,0,0,256,60,988,256,256,0,0,13723,40189,41332,1,42805,11089,11642 -566,5660000,2470000,0,0,69580,35,1934,256,256,0,4702537221121507328,13730,40189,41332,0,42805,11089,11642 -320,3200000,18446744073707091616,0,0,74427,60,992,256,256,0,4895412794951727946,13733,40189,41332,1,42805,11089,11642 -321,3210000,10000,0,0,256,60,876,256,256,0,0,13738,40189,41332,1,42805,11089,11642 -322,3220000,10000,0,0,256,60,879,256,256,0,0,13747,40189,41332,1,42805,11089,11642 -323,3230000,10000,0,0,256,60,883,256,256,0,0,13751,40189,41332,1,42805,11089,11642 -324,3240000,10000,0,0,256,60,886,256,256,0,0,13753,40189,41332,1,42805,11089,11642 -325,3250000,10000,0,0,256,60,889,256,256,0,0,13755,40189,41332,1,42805,11089,11642 -326,3260000,10000,0,0,256,60,892,256,256,0,0,13758,40189,41332,1,42805,11089,11642 -327,3270000,10000,0,0,256,60,907,256,256,0,0,13760,40189,41332,1,42805,11089,11642 -328,3280000,10000,0,0,256,60,911,256,256,0,0,13763,40189,41332,1,42805,11089,11642 -329,3290000,10000,0,0,256,60,953,256,256,0,0,13765,40189,41332,1,42805,11089,11642 -330,3300000,10000,0,0,256,60,905,256,256,0,0,13770,40189,41332,1,42805,11089,11642 -331,3310000,10000,0,0,256,60,908,256,256,0,0,13773,40189,41332,1,42805,11089,11642 -332,3320000,10000,0,0,256,60,912,256,256,0,0,13775,40189,41332,1,42805,11089,11642 -333,3330000,10000,0,0,256,60,915,256,256,0,0,13777,40189,41332,1,42805,11089,11642 -334,3340000,10000,0,0,256,60,919,256,256,0,0,13781,40189,41332,1,42805,11089,11642 -335,3350000,10000,0,0,256,60,922,256,256,0,0,13782,40189,41332,1,42805,11089,11642 -336,3360000,10000,0,0,256,60,925,256,256,0,0,13785,40189,41332,1,42805,11089,11642 -337,3370000,10000,0,0,256,60,928,256,256,0,0,13787,40189,41332,1,42805,11089,11642 -338,3380000,10000,0,0,256,60,931,256,256,0,0,13790,40189,41332,1,42805,11089,11642 -339,3390000,10000,0,0,256,60,935,256,256,0,0,13794,40189,41332,1,42805,11089,11642 -340,3400000,10000,0,0,256,60,938,256,256,0,0,13796,40189,41332,1,42805,11089,11642 -341,3410000,10000,0,0,256,60,941,256,256,0,0,13799,40189,41332,1,42805,11089,11642 -342,3420000,10000,0,0,256,59,971,256,256,0,0,13801,40189,41332,1,42805,11089,11642 -343,3430000,10000,0,0,256,59,974,256,256,0,0,13803,40189,41332,1,42805,11089,11642 -344,3440000,10000,0,0,256,59,1019,256,256,0,0,13805,40189,41332,1,42805,11089,11642 -345,3450000,10000,0,0,256,59,1022,256,256,0,0,13808,40189,41332,1,42805,11089,11642 -346,3460000,10000,0,0,256,59,1026,256,256,0,0,13811,40189,41332,1,42805,11089,11642 +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13516,40216,41261,1,41886,11515,12135,65536,1 +102,1020000,10000,0,0,256,61,53,512,512,0,0,13518,40216,41261,1,41886,11515,12135,65536,1 +103,1030000,10000,0,0,256,62,54,512,512,0,0,13520,40216,41261,1,41886,11515,12135,65536,1 +104,1040000,10000,0,0,256,64,55,256,256,0,0,13521,40216,41261,1,41886,11515,12135,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,13523,40216,41261,1,41886,11515,12135,65536,1 +106,1060000,10000,0,0,256,68,57,256,256,0,0,13526,40216,41261,1,41886,11515,12135,65536,1 +107,1070000,10000,0,0,256,68,58,256,256,0,0,13528,40216,41261,1,41886,11515,12135,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,13530,40216,41261,1,41886,11515,12135,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,13532,40216,41261,1,41886,11515,12135,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,13534,40216,41261,1,41886,11515,12135,65536,1 +111,1110000,10000,0,0,256,68,63,256,256,0,0,13536,40216,41261,1,41886,11515,12135,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,13539,40216,41261,1,41886,11515,12135,65536,1 +113,1130000,10000,0,0,256,69,65,256,256,0,0,13542,40216,41261,1,41886,11515,12135,65536,1 +114,1140000,10000,0,0,256,69,66,256,256,0,0,13544,40216,41261,1,41886,11515,12135,65536,1 +115,1150000,10000,0,0,256,69,67,256,256,0,0,13546,40216,41261,1,41886,11515,12135,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,13549,40216,41261,1,41886,11515,12135,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,13551,40216,41261,1,41886,11515,12135,65536,1 +631,6310000,5140000,0,0,138004,32,2626,256,256,0,4707266306531917824,13557,40216,41261,0,41886,11515,12135,65536,1 +118,1180000,18446744073704421616,0,0,22715,69,71,256,256,0,4895412794951726642,13560,40216,41261,1,41886,11515,12135,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,13562,40216,41261,1,41886,11515,12135,65536,1 +120,1200000,10000,0,0,256,69,75,256,256,0,0,13563,40216,41261,1,41886,11515,12135,65536,1 +121,1210000,10000,0,0,256,69,84,256,256,0,0,13565,40216,41261,1,41886,11515,12135,65536,1 +122,1220000,10000,0,0,256,69,85,256,256,0,0,13568,40216,41261,1,41886,11515,12135,65536,1 +123,1230000,10000,0,0,256,70,85,256,256,0,0,13570,40216,41261,1,41886,11515,12135,65536,1 +124,1240000,10000,0,0,256,70,85,256,256,0,0,13571,40216,41261,1,41886,11515,12135,65536,1 +125,1250000,10000,0,0,256,70,86,256,256,0,0,13572,40216,41261,1,41886,11515,12135,65536,1 +126,1260000,10000,0,0,256,70,92,256,256,0,0,13575,40216,41261,1,41886,11515,12135,65536,1 +127,1270000,10000,0,0,256,70,95,256,256,0,0,13577,40216,41261,1,41886,11515,12135,65536,1 +128,1280000,10000,0,0,256,70,96,256,256,0,0,13579,40216,41261,1,41886,11515,12135,65536,1 +129,1290000,10000,0,0,256,70,104,256,256,0,0,13581,40216,41261,1,41886,11515,12135,65536,1 +130,1300000,10000,0,0,256,70,104,256,256,0,0,13582,40216,41261,1,41886,11515,12135,65536,1 +131,1310000,10000,0,0,256,68,107,256,256,0,0,13584,40216,41261,1,41886,11515,12135,65536,1 +132,1320000,10000,0,0,256,68,109,256,256,0,0,13586,40216,41261,1,41886,11515,12135,65536,1 +133,1330000,10000,0,0,256,68,111,256,256,0,0,13588,40216,41261,1,41886,11515,12135,65536,1 +134,1340000,10000,0,0,256,68,126,256,256,0,0,13590,40216,41261,1,41886,11515,12135,65536,1 +135,1350000,10000,0,0,256,68,128,256,256,0,0,13592,40216,41261,1,41886,11515,12135,65536,1 +136,1360000,10000,0,0,256,68,177,256,256,0,0,13599,40216,41261,1,41886,11515,12135,65536,1 +137,1370000,10000,0,0,256,68,193,256,256,0,0,13601,40216,41261,1,41886,11515,12135,65536,1 +138,1380000,10000,0,0,256,66,195,256,256,0,0,13603,40216,41261,1,41886,11515,12135,65536,1 +139,1390000,10000,0,0,256,65,203,256,256,0,0,13606,40216,41261,1,41886,11515,12135,65536,1 +140,1400000,10000,0,0,256,65,205,256,256,0,0,13608,40216,41261,1,41886,11515,12135,65536,1 +141,1410000,10000,0,0,256,65,207,256,256,0,0,13610,40216,41261,1,41886,11515,12135,65536,1 +142,1420000,10000,0,0,256,65,216,256,256,0,0,13612,40216,41261,1,41886,11515,12135,65536,1 +143,1430000,10000,0,0,256,65,220,256,256,0,0,13614,40216,41261,1,41886,11515,12135,65536,1 +144,1440000,10000,0,0,256,65,227,256,256,0,0,13616,40216,41261,1,41886,11515,12135,65536,1 +145,1450000,10000,0,0,256,65,234,256,256,0,0,13617,40216,41261,1,41886,11515,12135,65536,1 +146,1460000,10000,0,0,256,65,237,256,256,0,0,13619,40216,41261,1,41886,11515,12135,65536,1 +147,1470000,10000,0,0,256,65,253,256,256,0,0,13621,40216,41261,1,41886,11515,12135,65536,1 +148,1480000,10000,0,0,256,65,244,256,256,0,0,13625,40216,41261,1,41886,11515,12135,65536,1 +149,1490000,10000,0,0,256,65,237,256,256,0,0,13627,40216,41261,1,41886,11515,12135,65536,1 +150,1500000,10000,0,0,256,65,232,256,256,0,0,13630,40216,41261,1,41886,11515,12135,65536,1 +151,1510000,10000,0,0,256,65,228,256,256,0,0,13633,40216,41261,1,41886,11515,12135,65536,1 +152,1520000,10000,0,0,256,65,230,256,256,0,0,13635,40216,41261,1,41886,11515,12135,65536,1 +153,1530000,10000,0,0,256,65,226,256,256,0,0,13637,40216,41261,1,41886,11515,12135,65536,1 +154,1540000,10000,0,0,256,65,224,256,256,0,0,13639,40216,41261,1,41886,11515,12135,65536,1 +155,1550000,10000,0,0,256,65,234,256,256,0,0,13641,40216,41261,1,41886,11515,12135,65536,1 +156,1560000,10000,0,0,256,65,237,256,256,0,0,13645,40216,41261,1,41886,11515,12135,65536,1 +157,1570000,10000,0,0,256,65,244,256,256,0,0,13646,40216,41261,1,41886,11515,12135,65536,1 +736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13653,40216,41261,0,41886,11515,12135,65536,1 +158,1580000,18446744073703771616,0,0,32955,65,248,256,256,0,4895412794951726325,13655,40216,41261,1,41886,11515,12135,65536,1 +159,1590000,10000,0,0,256,65,253,256,256,0,0,13657,40216,41261,1,41886,11515,12135,65536,1 +160,1600000,10000,0,0,256,65,319,256,256,0,0,13659,40216,41261,1,41886,11515,12135,65536,1 +161,1610000,10000,0,0,256,65,322,256,256,0,0,13661,40216,41261,1,41886,11515,12135,65536,1 +162,1620000,10000,0,0,256,65,350,256,256,0,0,13663,40216,41261,1,41886,11515,12135,65536,1 +163,1630000,10000,0,0,256,65,316,256,256,0,0,13671,40216,41261,1,41886,11515,12135,65536,1 +164,1640000,10000,0,0,256,65,326,256,256,0,0,13673,40216,41261,1,41886,11515,12135,65536,1 +165,1650000,10000,0,0,256,65,334,256,256,0,0,13676,40216,41261,1,41886,11515,12135,65536,1 +166,1660000,10000,0,0,256,65,337,256,256,0,0,13678,40216,41261,1,41886,11515,12135,65536,1 +167,1670000,10000,0,0,256,65,340,256,256,0,0,13680,40216,41261,1,41886,11515,12135,65536,1 +168,1680000,10000,0,0,256,65,343,256,256,0,0,13682,40216,41261,1,41886,11515,12135,65536,1 +169,1690000,10000,0,0,256,65,346,256,256,0,0,13684,40216,41261,1,41886,11515,12135,65536,1 +170,1700000,10000,0,0,256,65,349,256,256,0,0,13686,40216,41261,1,41886,11515,12135,65536,1 +171,1710000,10000,0,0,256,65,356,256,256,0,0,13688,40216,41261,1,41886,11515,12135,65536,1 +172,1720000,10000,0,0,256,65,364,256,256,0,0,13692,40216,41261,1,41886,11515,12135,65536,1 +173,1730000,10000,0,0,256,64,386,256,256,0,0,13695,40216,41261,1,41886,11515,12135,65536,1 +174,1740000,10000,0,0,256,64,365,256,256,0,0,13698,40216,41261,1,41886,11515,12135,65536,1 +175,1750000,10000,0,0,256,64,359,256,256,0,0,13701,40216,41261,1,41886,11515,12135,65536,1 +176,1760000,10000,0,0,256,64,345,256,256,0,0,13704,40216,41261,1,41886,11515,12135,65536,1 +177,1770000,10000,0,0,256,64,332,256,256,0,0,13706,40216,41261,1,41886,11515,12135,65536,1 +178,1780000,10000,0,0,256,64,328,256,256,0,0,13708,40216,41261,1,41886,11515,12135,65536,1 +179,1790000,10000,0,0,256,64,324,256,256,0,0,13710,40216,41261,1,41886,11515,12135,65536,1 +180,1800000,10000,0,0,256,64,313,256,256,0,0,13712,40216,41261,1,41886,11515,12135,65536,1 +181,1810000,10000,0,0,256,64,312,256,256,0,0,13716,40216,41261,1,41886,11515,12135,65536,1 +182,1820000,10000,0,0,256,63,314,256,256,0,0,13718,40216,41261,1,41886,11515,12135,65536,1 +183,1830000,10000,0,0,256,63,317,256,256,0,0,13721,40216,41261,1,41886,11515,12135,65536,1 +184,1840000,10000,0,0,256,63,322,256,256,0,0,13724,40216,41261,1,41886,11515,12135,65536,1 +185,1850000,10000,0,0,256,63,328,256,256,0,0,13726,40216,41261,1,41886,11515,12135,65536,1 +186,1860000,10000,0,0,256,63,411,256,256,0,0,13728,40216,41261,1,41886,11515,12135,65536,1 +187,1870000,10000,0,0,256,63,414,256,256,0,0,13729,40216,41261,1,41886,11515,12135,65536,1 +290,2900000,1030000,0,0,32730,37,973,256,256,0,4697008945376526336,13736,40216,41261,0,41886,11515,12135,65536,1 +188,1880000,18446744073708531616,0,0,40635,62,452,256,256,0,4895412794951728649,13738,40216,41261,1,41886,11515,12135,65536,1 +189,1890000,10000,0,0,256,62,456,256,256,0,0,13740,40216,41261,1,41886,11515,12135,65536,1 +190,1900000,10000,0,0,256,62,459,256,256,0,0,13742,40216,41261,1,41886,11515,12135,65536,1 +191,1910000,10000,0,0,256,62,406,256,256,0,0,13745,40216,41261,1,41886,11515,12135,65536,1 +192,1920000,10000,0,0,256,62,409,256,256,0,0,13747,40216,41261,1,41886,11515,12135,65536,1 +193,1930000,10000,0,0,256,62,412,256,256,0,0,13749,40216,41261,1,41886,11515,12135,65536,1 +194,1940000,10000,0,0,256,62,415,256,256,0,0,13751,40216,41261,1,41886,11515,12135,65536,1 +195,1950000,10000,0,0,256,62,418,256,256,0,0,13753,40216,41261,1,41886,11515,12135,65536,1 +196,1960000,10000,0,0,256,62,426,256,256,0,0,13761,40216,41261,1,41886,11515,12135,65536,1 +197,1970000,10000,0,0,256,62,434,256,256,0,0,13763,40216,41261,1,41886,11515,12135,65536,1 +198,1980000,10000,0,0,256,62,443,256,256,0,0,13765,40216,41261,1,41886,11515,12135,65536,1 +199,1990000,10000,0,0,256,62,476,256,256,0,0,13768,40216,41261,1,41886,11515,12135,65536,1 +200,2000000,10000,0,0,256,62,479,256,256,0,0,13771,40216,41261,1,41886,11515,12135,65536,1 +201,2010000,10000,0,0,256,62,452,256,256,0,0,13774,40216,41261,1,41886,11515,12135,65536,1 +202,2020000,10000,0,0,256,62,455,256,256,0,0,13776,40216,41261,1,41886,11515,12135,65536,1 +203,2030000,10000,0,0,256,62,458,256,256,0,0,13779,40216,41261,1,41886,11515,12135,65536,1 +204,2040000,10000,0,0,256,62,461,256,256,0,0,13781,40216,41261,1,41886,11515,12135,65536,1 +205,2050000,10000,0,0,256,62,464,256,256,0,0,13784,40216,41261,1,41886,11515,12135,65536,1 +206,2060000,10000,0,0,256,62,467,256,256,0,0,13786,40216,41261,1,41886,11515,12135,65536,1 +207,2070000,10000,0,0,256,62,470,256,256,0,0,13787,40216,41261,1,41886,11515,12135,65536,1 +526,5260000,3190000,0,0,88077,33,2018,256,256,0,4704083409348067328,13795,40216,41261,0,41886,11515,12135,65536,1 +208,2080000,18446744073706371616,0,0,45755,62,480,256,256,0,4895412794951727594,13797,40216,41261,1,41886,11515,12135,65536,1 +209,2090000,10000,0,0,256,60,489,256,256,0,0,13799,40216,41261,1,41886,11515,12135,65536,1 +210,2100000,10000,0,0,256,60,485,256,256,0,0,13802,40216,41261,1,41886,11515,12135,65536,1 +211,2110000,10000,0,0,256,60,489,256,256,0,0,13803,40216,41261,1,41886,11515,12135,65536,1 +212,2120000,10000,0,0,256,60,498,256,256,0,0,13807,40216,41261,1,41886,11515,12135,65536,1 +213,2130000,10000,0,0,256,60,502,256,256,0,0,13809,40216,41261,1,41886,11515,12135,65536,1 +214,2140000,10000,0,0,256,59,555,256,256,0,0,13811,40216,41261,1,41886,11515,12135,65536,1 +215,2150000,10000,0,0,256,59,558,256,256,0,0,13812,40216,41261,1,41886,11515,12135,65536,1 +216,2160000,10000,0,0,256,59,562,256,256,0,0,13814,40216,41261,1,41886,11515,12135,65536,1 +855,8550000,6390000,0,0,169933,31,3145,256,256,0,4708608483811917824,13823,40216,41261,0,41886,11515,12135,65536,1 +217,2170000,18446744073703171616,0,0,48059,59,542,256,256,0,4895412794951726032,13825,40216,41261,1,41886,11515,12135,65536,1 +218,2180000,10000,0,0,256,59,524,256,256,0,0,13828,40216,41261,1,41886,11515,12135,65536,1 +219,2190000,10000,0,0,256,59,527,256,256,0,0,13832,40216,41261,1,41886,11515,12135,65536,1 +220,2200000,10000,0,0,256,59,530,256,256,0,0,13834,40216,41261,1,41886,11515,12135,65536,1 +221,2210000,10000,0,0,256,59,534,256,256,0,0,13837,40216,41261,1,41886,11515,12135,65536,1 +222,2220000,10000,0,0,256,59,544,256,256,0,0,13839,40216,41261,1,41886,11515,12135,65536,1 +223,2230000,10000,0,0,256,59,555,256,256,0,0,13842,40216,41261,1,41886,11515,12135,65536,1 +224,2240000,10000,0,0,256,59,558,256,256,0,0,13844,40216,41261,1,41886,11515,12135,65536,1 +225,2250000,10000,0,0,256,58,585,256,256,0,0,13852,40216,41261,1,41886,11515,12135,65536,1 +226,2260000,10000,0,0,256,58,588,256,256,0,0,13855,40216,41261,1,41886,11515,12135,65536,1 +227,2270000,10000,0,0,256,58,646,256,256,0,0,13857,40216,41261,1,41886,11515,12135,65536,1 +228,2280000,10000,0,0,256,59,556,256,256,0,0,13861,40216,41261,1,41886,11515,12135,65536,1 +229,2290000,10000,0,0,256,59,559,256,256,0,0,13863,40216,41261,1,41886,11515,12135,65536,1 +230,2300000,10000,0,0,256,59,562,256,256,0,0,13866,40216,41261,1,41886,11515,12135,65536,1 +231,2310000,10000,0,0,256,59,566,256,256,0,0,13868,40216,41261,1,41886,11515,12135,65536,1 +232,2320000,10000,0,0,256,59,569,256,256,0,0,13870,40216,41261,1,41886,11515,12135,65536,1 +233,2330000,10000,0,0,256,59,572,256,256,0,0,13873,40216,41261,1,41886,11515,12135,65536,1 +198,1980000,18446744073709201616,0,0,49560,40,613,256,256,0,4895412794951728976,13875,40216,41261,0,41886,11515,12135,65536,1 +234,2340000,360000,0,0,2851,59,575,256,256,0,4689756566679715840,13877,40216,41261,1,41886,11515,12135,65536,1 +235,2350000,10000,0,0,256,59,602,256,256,0,0,13880,40216,41261,1,41886,11515,12135,65536,1 +236,2360000,10000,0,0,256,59,614,256,256,0,0,13882,40216,41261,1,41886,11515,12135,65536,1 +237,2370000,10000,0,0,256,59,617,256,256,0,0,13885,40216,41261,1,41886,11515,12135,65536,1 +238,2380000,10000,0,0,256,58,604,256,256,0,0,13889,40216,41261,1,41886,11515,12135,65536,1 +239,2390000,10000,0,0,256,58,607,256,256,0,0,13892,40216,41261,1,41886,11515,12135,65536,1 +240,2400000,10000,0,0,256,58,619,256,256,0,0,13896,40216,41261,1,41886,11515,12135,65536,1 +241,2410000,10000,0,0,256,58,622,256,256,0,0,13899,40216,41261,1,41886,11515,12135,65536,1 +242,2420000,10000,0,0,256,58,626,256,256,0,0,13903,40216,41261,1,41886,11515,12135,65536,1 +243,2430000,10000,0,0,256,58,629,256,256,0,0,13906,40216,41261,1,41886,11515,12135,65536,1 +244,2440000,10000,0,0,256,58,632,256,256,0,0,13909,40216,41261,1,41886,11515,12135,65536,1 +245,2450000,10000,0,0,256,58,636,256,256,0,0,13911,40216,41261,1,41886,11515,12135,65536,1 +246,2460000,10000,0,0,256,58,639,256,256,0,0,13913,40216,41261,1,41886,11515,12135,65536,1 +247,2470000,10000,0,0,256,58,642,256,256,0,0,13916,40216,41261,1,41886,11515,12135,65536,1 +248,2480000,10000,0,0,256,58,645,256,256,0,0,13919,40216,41261,1,41886,11515,12135,65536,1 +249,2490000,10000,0,0,256,58,649,256,256,0,0,13921,40216,41261,1,41886,11515,12135,65536,1 +250,2500000,10000,0,0,256,58,652,256,256,0,0,13923,40216,41261,1,41886,11515,12135,65536,1 +251,2510000,10000,0,0,256,58,684,256,256,0,0,13926,40216,41261,1,41886,11515,12135,65536,1 +252,2520000,10000,0,0,256,58,687,256,256,0,0,13929,40216,41261,1,41886,11515,12135,65536,1 +253,2530000,10000,0,0,256,58,755,256,256,0,0,13936,40216,41261,1,41886,11515,12135,65536,1 +254,2540000,10000,0,0,256,58,759,256,256,0,0,13938,40216,41261,1,41886,11515,12135,65536,1 +255,2550000,10000,0,0,256,58,669,256,256,0,0,13941,40216,41261,1,41886,11515,12135,65536,1 +256,2560000,10000,0,0,256,58,672,256,256,0,0,13944,40216,41261,1,41886,11515,12135,65536,1 +257,2570000,10000,0,0,256,58,675,256,256,0,0,13946,40216,41261,1,41886,11515,12135,65536,1 +258,2580000,10000,0,0,256,58,679,256,256,0,0,13949,40216,41261,1,41886,11515,12135,65536,1 +259,2590000,10000,0,0,256,58,682,256,256,0,0,13952,40216,41261,1,41886,11515,12135,65536,1 +260,2600000,10000,0,0,256,58,685,256,256,0,0,13955,40216,41261,1,41886,11515,12135,65536,1 +261,2610000,10000,0,0,256,58,698,256,256,0,0,13956,40216,41261,1,41886,11515,12135,65536,1 +262,2620000,10000,0,0,256,58,711,256,256,0,0,13959,40216,41261,1,41886,11515,12135,65536,1 +263,2630000,10000,0,0,256,58,715,256,256,0,0,13962,40216,41261,1,41886,11515,12135,65536,1 +93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,13969,40216,41261,0,41886,11515,12135,65536,1 +264,2640000,1710000,0,0,37417,58,750,256,256,0,4700052256123256832,13972,40216,41261,1,41886,11515,12135,65536,1 +265,2650000,10000,0,0,256,58,754,256,256,0,0,13975,40216,41261,1,41886,11515,12135,65536,1 +266,2660000,10000,0,0,256,58,705,256,256,0,0,13977,40216,41261,1,41886,11515,12135,65536,1 +267,2670000,10000,0,0,256,58,709,256,256,0,0,13979,40216,41261,1,41886,11515,12135,65536,1 +268,2680000,10000,0,0,256,58,712,256,256,0,0,13981,40216,41261,1,41886,11515,12135,65536,1 +269,2690000,10000,0,0,256,58,715,256,256,0,0,13983,40216,41261,1,41886,11515,12135,65536,1 +270,2700000,10000,0,0,256,58,719,256,256,0,0,13985,40216,41261,1,41886,11515,12135,65536,1 +271,2710000,10000,0,0,256,58,722,256,256,0,0,13987,40216,41261,1,41886,11515,12135,65536,1 +272,2720000,10000,0,0,256,57,726,256,256,0,0,13988,40216,41261,1,41886,11515,12135,65536,1 +273,2730000,10000,0,0,256,57,729,256,256,0,0,13991,40216,41261,1,41886,11515,12135,65536,1 +274,2740000,10000,0,0,256,56,743,256,256,0,0,13993,40216,41261,1,41886,11515,12135,65536,1 +275,2750000,10000,0,0,256,56,756,256,256,0,0,13996,40216,41261,1,41886,11515,12135,65536,1 +276,2760000,10000,0,0,256,56,739,256,256,0,0,13999,40216,41261,1,41886,11515,12135,65536,1 +277,2770000,10000,0,0,256,56,742,256,256,0,0,14002,40216,41261,1,41886,11515,12135,65536,1 +278,2780000,10000,0,0,256,56,746,256,256,0,0,14005,40216,41261,1,41886,11515,12135,65536,1 +737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,14011,40216,41261,0,41886,11515,12135,65536,1 +279,2790000,18446744073704971616,0,0,63931,54,816,256,256,0,4895412794951726911,14013,40216,41261,1,41886,11515,12135,65536,1 +280,2800000,10000,0,0,256,54,819,256,256,0,0,14016,40216,41261,1,41886,11515,12135,65536,1 +281,2810000,10000,0,0,256,54,823,256,256,0,0,14018,40216,41261,1,41886,11515,12135,65536,1 +282,2820000,10000,0,0,256,54,827,256,256,0,0,14027,40216,41261,1,41886,11515,12135,65536,1 +283,2830000,10000,0,0,256,54,831,256,256,0,0,14030,40216,41261,1,41886,11515,12135,65536,1 +284,2840000,10000,0,0,256,54,776,256,256,0,0,14033,40216,41261,1,41886,11515,12135,65536,1 +285,2850000,10000,0,0,256,54,769,256,256,0,0,14037,40216,41261,1,41886,11515,12135,65536,1 +286,2860000,10000,0,0,256,54,772,256,256,0,0,14039,40216,41261,1,41886,11515,12135,65536,1 +287,2870000,10000,0,0,256,54,775,256,256,0,0,14042,40216,41261,1,41886,11515,12135,65536,1 +288,2880000,10000,0,0,256,54,790,256,256,0,0,14046,40216,41261,1,41886,11515,12135,65536,1 +289,2890000,10000,0,0,256,54,793,256,256,0,0,14048,40216,41261,1,41886,11515,12135,65536,1 +290,2900000,10000,0,0,256,54,831,256,256,0,0,14050,40216,41261,1,41886,11515,12135,65536,1 +291,2910000,10000,0,0,256,54,834,256,256,0,0,14054,40216,41261,1,41886,11515,12135,65536,1 +292,2920000,10000,0,0,256,54,917,256,256,0,0,14061,40216,41261,1,41886,11515,12135,65536,1 +293,2930000,10000,0,0,256,54,922,256,256,0,0,14063,40216,41261,1,41886,11515,12135,65536,1 +294,2940000,10000,0,0,256,54,926,256,256,0,0,14066,40216,41261,1,41886,11515,12135,65536,1 +295,2950000,10000,0,0,256,54,802,256,256,0,0,14071,40216,41261,1,41886,11515,12135,65536,1 +296,2960000,10000,0,0,256,54,805,256,256,0,0,14074,40216,41261,1,41886,11515,12135,65536,1 +408,4080000,1120000,0,0,35060,35,1391,256,256,0,4697518225418616832,14080,40216,41261,0,41886,11515,12135,65536,1 +297,2970000,18446744073708441616,0,0,68539,54,809,256,256,0,4895412794951728605,14084,40216,41261,1,41886,11515,12135,65536,1 +298,2980000,10000,0,0,256,54,812,256,256,0,0,14087,40216,41261,1,41886,11515,12135,65536,1 +299,2990000,10000,0,0,256,54,816,256,256,0,0,14090,40216,41261,1,41886,11515,12135,65536,1 +300,3000000,10000,0,0,256,54,842,256,256,0,0,14092,40216,41261,1,41886,11515,12135,65536,1 +301,3010000,10000,0,0,256,54,857,256,256,0,0,14094,40216,41261,1,41886,11515,12135,65536,1 +302,3020000,10000,0,0,256,54,861,256,256,0,0,14097,40216,41261,1,41886,11515,12135,65536,1 +303,3030000,10000,0,0,256,54,917,256,256,0,0,14099,40216,41261,1,41886,11515,12135,65536,1 +304,3040000,10000,0,0,256,54,843,256,256,0,0,14101,40216,41261,1,41886,11515,12135,65536,1 +305,3050000,10000,0,0,256,54,871,256,256,0,0,14104,40216,41261,1,41886,11515,12135,65536,1 +306,3060000,10000,0,0,256,54,875,256,256,0,0,14108,40216,41261,1,41886,11515,12135,65536,1 +307,3070000,10000,0,0,256,54,878,256,256,0,0,14111,40216,41261,1,41886,11515,12135,65536,1 +308,3080000,10000,0,0,256,54,882,256,256,0,0,14113,40216,41261,1,41886,11515,12135,65536,1 +309,3090000,10000,0,0,256,54,885,256,256,0,0,14115,40216,41261,1,41886,11515,12135,65536,1 +310,3100000,10000,0,0,256,54,889,256,256,0,0,14117,40216,41261,1,41886,11515,12135,65536,1 +311,3110000,10000,0,0,256,53,906,256,256,0,0,14120,40216,41261,1,41886,11515,12135,65536,1 +312,3120000,10000,0,0,256,53,909,256,256,0,0,14122,40216,41261,1,41886,11515,12135,65536,1 +313,3130000,10000,0,0,256,53,912,256,256,0,0,14124,40216,41261,1,41886,11515,12135,65536,1 +314,3140000,10000,0,0,256,53,916,256,256,0,0,14126,40216,41261,1,41886,11515,12135,65536,1 +315,3150000,10000,0,0,256,53,920,256,256,0,0,14128,40216,41261,1,41886,11515,12135,65536,1 +316,3160000,10000,0,0,256,53,980,256,256,0,0,14130,40216,41261,1,41886,11515,12135,65536,1 +317,3170000,10000,0,0,256,53,984,256,256,0,0,14132,40216,41261,1,41886,11515,12135,65536,1 +318,3180000,10000,0,0,256,53,1088,256,256,0,0,14133,40216,41261,1,41886,11515,12135,65536,1 +319,3190000,10000,0,0,256,53,1092,256,256,0,0,14135,40216,41261,1,41886,11515,12135,65536,1 +320,3200000,10000,0,0,256,53,1096,256,256,0,0,14136,40216,41261,1,41886,11515,12135,65536,1 +321,3210000,10000,0,0,256,53,941,256,256,0,0,14139,40216,41261,1,41886,11515,12135,65536,1 +322,3220000,10000,0,0,256,53,944,256,256,0,0,14141,40216,41261,1,41886,11515,12135,65536,1 +323,3230000,10000,0,0,256,53,948,256,256,0,0,14143,40216,41261,1,41886,11515,12135,65536,1 +324,3240000,10000,0,0,256,53,952,256,256,0,0,14150,40216,41261,1,41886,11515,12135,65536,1 +325,3250000,10000,0,0,256,53,955,256,256,0,0,14153,40216,41261,1,41886,11515,12135,65536,1 +326,3260000,10000,0,0,256,53,973,256,256,0,0,14155,40216,41261,1,41886,11515,12135,65536,1 +327,3270000,10000,0,0,256,53,991,256,256,0,0,14157,40216,41261,1,41886,11515,12135,65536,1 +328,3280000,10000,0,0,256,53,995,256,256,0,0,14159,40216,41261,1,41886,11515,12135,65536,1 +329,3290000,10000,0,0,256,53,1062,256,256,0,0,14161,40216,41261,1,41886,11515,12135,65536,1 +330,3300000,10000,0,0,256,53,1002,256,256,0,0,14164,40216,41261,1,41886,11515,12135,65536,1 +331,3310000,10000,0,0,256,53,976,256,256,0,0,14168,40216,41261,1,41886,11515,12135,65536,1 +332,3320000,10000,0,0,256,53,980,256,256,0,0,14171,40216,41261,1,41886,11515,12135,65536,1 +333,3330000,10000,0,0,256,53,984,256,256,0,0,14173,40216,41261,1,41886,11515,12135,65536,1 +334,3340000,10000,0,0,256,53,987,256,256,0,0,14177,40216,41261,1,41886,11515,12135,65536,1 +632,6320000,2980000,0,0,82603,37,2253,256,256,0,4703632437781987328,14184,40216,41261,0,41886,11515,12135,65536,1 +335,3350000,18446744073706581616,0,0,78267,53,991,256,256,0,4895412794951727697,14186,40216,41261,1,41886,11515,12135,65536,1 +336,3360000,10000,0,0,256,53,994,256,256,0,0,14188,40216,41261,1,41886,11515,12135,65536,1 +337,3370000,10000,0,0,256,53,998,256,256,0,0,14190,40216,41261,1,41886,11515,12135,65536,1 +338,3380000,10000,0,0,256,53,1002,256,256,0,0,14191,40216,41261,1,41886,11515,12135,65536,1 +339,3390000,10000,0,0,256,53,1005,256,256,0,0,14194,40216,41261,1,41886,11515,12135,65536,1 +340,3400000,10000,0,0,256,53,1008,256,256,0,0,14196,40216,41261,1,41886,11515,12135,65536,1 +341,3410000,10000,0,0,256,53,1012,256,256,0,0,14198,40216,41261,1,41886,11515,12135,65536,1 +342,3420000,10000,0,0,256,53,1078,256,256,0,0,14200,40216,41261,1,41886,11515,12135,65536,1 +343,3430000,10000,0,0,256,53,1082,256,256,0,0,14201,40216,41261,1,41886,11515,12135,65536,1 +344,3440000,10000,0,0,256,53,1196,256,256,0,0,14204,40216,41261,1,41886,11515,12135,65536,1 +345,3450000,10000,0,0,256,53,1200,256,256,0,0,14206,40216,41261,1,41886,11515,12135,65536,1 +527,5270000,1820000,0,0,52899,37,1850,256,256,0,4700524702525816832,14209,40216,41261,0,41886,11515,12135,65536,1 +346,3460000,18446744073707741616,0,0,81083,53,1204,256,256,0,4895412794951728263,14212,40216,41261,1,41886,11515,12135,65536,1 +347,3470000,10000,0,0,256,53,1209,256,256,0,0,14215,40216,41261,1,41886,11515,12135,65536,1 diff --git a/experiments/bare_metal/latest/riscv64.csv b/experiments/bare_metal/latest/riscv64.csv index 79e211cd..0f144f10 100644 --- a/experiments/bare_metal/latest/riscv64.csv +++ b/experiments/bare_metal/latest/riscv64.csv @@ -1,258 +1,262 @@ -tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48 -101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13101,65536,0,1,41840,11545,12151 -102,1020000,10000,0,0,256,62,53,512,512,0,0,13103,65536,0,1,41840,11545,12151 -103,1030000,10000,0,0,256,64,54,512,512,0,0,13105,65536,0,1,41840,11545,12151 -104,1040000,10000,0,0,256,64,55,256,256,0,0,13106,65536,0,1,41840,11545,12151 -105,1050000,10000,0,0,256,68,56,256,256,0,0,13108,65536,0,1,41840,11545,12151 -106,1060000,10000,0,0,256,68,58,256,256,0,0,13109,65536,0,1,41840,11545,12151 -107,1070000,10000,0,0,256,68,59,256,256,0,0,13110,65536,0,1,41840,11545,12151 -108,1080000,10000,0,0,256,68,60,256,256,0,0,13111,65536,0,1,41840,11545,12151 -109,1090000,10000,0,0,256,68,61,256,256,0,0,13112,65536,0,1,41840,11545,12151 -110,1100000,10000,0,0,256,68,62,256,256,0,0,13113,65536,0,1,41840,11545,12151 -111,1110000,10000,0,0,256,68,63,256,256,0,0,13114,65536,0,1,41840,11545,12151 -112,1120000,10000,0,0,256,69,64,256,256,0,0,13116,65536,0,1,41840,11545,12151 -113,1130000,10000,0,0,256,69,65,256,256,0,0,13118,65536,0,1,41840,11545,12151 -114,1140000,10000,0,0,256,69,67,256,256,0,0,13119,65536,0,1,41840,11545,12151 -115,1150000,10000,0,0,256,69,68,256,256,0,0,13120,65536,0,1,41840,11545,12151 -116,1160000,10000,0,0,256,69,69,256,256,0,0,13121,65536,0,1,41840,11545,12151 -117,1170000,10000,0,0,256,69,70,256,256,0,0,13122,65536,0,1,41840,11545,12151 -118,1180000,10000,0,0,256,69,71,256,256,0,0,13123,65536,0,1,41840,11545,12151 -119,1190000,10000,0,0,256,69,72,256,256,0,0,13124,65536,0,1,41840,11545,12151 -120,1200000,10000,0,0,256,69,73,256,256,0,0,13125,65536,0,1,41840,11545,12151 -121,1210000,10000,0,0,256,69,75,256,256,0,0,13127,65536,0,1,41840,11545,12151 -122,1220000,10000,0,0,256,69,76,256,256,0,0,13128,65536,0,1,41840,11545,12151 -123,1230000,10000,0,0,256,70,77,256,256,0,0,13130,65536,0,1,41840,11545,12151 -124,1240000,10000,0,0,256,70,78,256,256,0,0,13131,65536,0,1,41840,11545,12151 -125,1250000,10000,0,0,256,70,79,256,256,0,0,13132,65536,0,1,41840,11545,12151 -126,1260000,10000,0,0,256,70,80,256,256,0,0,13133,65536,0,1,41840,11545,12151 -127,1270000,10000,0,0,256,70,81,256,256,0,0,13134,65536,0,1,41840,11545,12151 -128,1280000,10000,0,0,256,72,83,256,256,0,0,13136,65536,0,1,41840,11545,12151 -129,1290000,10000,0,0,256,72,84,256,256,0,0,13136,65536,0,1,41840,11545,12151 -130,1300000,10000,0,0,256,75,85,256,256,0,0,13138,65536,0,1,41840,11545,12151 -131,1310000,10000,0,0,256,75,86,256,256,0,0,13139,65536,0,1,41840,11545,12151 -132,1320000,10000,0,0,256,75,87,256,256,0,0,13141,65536,0,1,41840,11545,12151 -133,1330000,10000,0,0,256,74,90,256,256,0,0,13142,65536,0,1,41840,11545,12151 -828,8280000,6950000,0,0,184345,29,3836,256,256,0,4709209779233357824,13147,65536,0,0,41840,11545,12151 -134,1340000,18446744073702611616,0,0,26811,73,98,256,256,0,4895412794951725758,13149,65536,0,1,41840,11545,12151 -135,1350000,10000,0,0,256,73,99,256,256,0,0,13150,65536,0,1,41840,11545,12151 -136,1360000,10000,0,0,256,73,100,256,256,0,0,13151,65536,0,1,41840,11545,12151 -137,1370000,10000,0,0,256,73,106,256,256,0,0,13152,65536,0,1,41840,11545,12151 -138,1380000,10000,0,0,256,71,110,256,256,0,0,13154,65536,0,1,41840,11545,12151 -139,1390000,10000,0,0,256,71,121,256,256,0,0,13155,65536,0,1,41840,11545,12151 -140,1400000,10000,0,0,256,71,122,256,256,0,0,13157,65536,0,1,41840,11545,12151 -141,1410000,10000,0,0,256,71,126,256,256,0,0,13158,65536,0,1,41840,11545,12151 -142,1420000,10000,0,0,256,71,137,256,256,0,0,13159,65536,0,1,41840,11545,12151 -143,1430000,10000,0,0,256,71,139,256,256,0,0,13160,65536,0,1,41840,11545,12151 -144,1440000,10000,0,0,256,69,143,256,256,0,0,13161,65536,0,1,41840,11545,12151 -145,1450000,10000,0,0,256,69,145,256,256,0,0,13163,65536,0,1,41840,11545,12151 -146,1460000,10000,0,0,256,69,147,256,256,0,0,13164,65536,0,1,41840,11545,12151 -147,1470000,10000,0,0,256,69,156,256,256,0,0,13165,65536,0,1,41840,11545,12151 -148,1480000,10000,0,0,256,69,155,256,256,0,0,13168,65536,0,1,41840,11545,12151 -149,1490000,10000,0,0,256,69,206,256,256,0,0,13170,65536,0,1,41840,11545,12151 -150,1500000,10000,0,0,256,69,203,256,256,0,0,13171,65536,0,1,41840,11545,12151 -151,1510000,10000,0,0,256,69,201,256,256,0,0,13172,65536,0,1,41840,11545,12151 -152,1520000,10000,0,0,256,69,205,256,256,0,0,13174,65536,0,1,41840,11545,12151 -153,1530000,10000,0,0,256,69,211,256,256,0,0,13175,65536,0,1,41840,11545,12151 -154,1540000,10000,0,0,256,69,207,256,256,0,0,13176,65536,0,1,41840,11545,12151 -155,1550000,10000,0,0,256,69,214,256,256,0,0,13177,65536,0,1,41840,11545,12151 -156,1560000,10000,0,0,256,69,218,256,256,0,0,13179,65536,0,1,41840,11545,12151 -157,1570000,10000,0,0,256,69,224,256,256,0,0,13180,65536,0,1,41840,11545,12151 -158,1580000,10000,0,0,256,69,230,256,256,0,0,13181,65536,0,1,41840,11545,12151 -159,1590000,10000,0,0,256,68,235,256,256,0,0,13182,65536,0,1,41840,11545,12151 -160,1600000,10000,0,0,256,68,277,256,256,0,0,13184,65536,0,1,41840,11545,12151 -161,1610000,10000,0,0,256,68,280,256,256,0,0,13185,65536,0,1,41840,11545,12151 -710,7100000,5490000,0,0,146945,31,2571,256,256,0,4707642116170317824,13191,65536,0,0,41840,11545,12151 -162,1620000,18446744073704071616,0,0,33979,68,282,256,256,0,4895412794951726471,13192,65536,0,1,41840,11545,12151 -163,1630000,10000,0,0,256,68,285,256,256,0,0,13194,65536,0,1,41840,11545,12151 -164,1640000,10000,0,0,256,68,297,256,256,0,0,13195,65536,0,1,41840,11545,12151 -165,1650000,10000,0,0,256,68,303,256,256,0,0,13196,65536,0,1,41840,11545,12151 -166,1660000,10000,0,0,256,68,305,256,256,0,0,13204,65536,0,1,41840,11545,12151 -167,1670000,10000,0,0,256,68,312,256,256,0,0,13205,65536,0,1,41840,11545,12151 -168,1680000,10000,0,0,256,68,329,256,256,0,0,13207,65536,0,1,41840,11545,12151 -169,1690000,10000,0,0,256,68,332,256,256,0,0,13207,65536,0,1,41840,11545,12151 -170,1700000,10000,0,0,256,68,343,256,256,0,0,13209,65536,0,1,41840,11545,12151 -171,1710000,10000,0,0,256,68,350,256,256,0,0,13210,65536,0,1,41840,11545,12151 -172,1720000,10000,0,0,256,68,353,256,256,0,0,13211,65536,0,1,41840,11545,12151 -173,1730000,10000,0,0,256,68,356,256,256,0,0,13212,65536,0,1,41840,11545,12151 -174,1740000,10000,0,0,256,68,351,256,256,0,0,13214,65536,0,1,41840,11545,12151 -175,1750000,10000,0,0,256,68,341,256,256,0,0,13216,65536,0,1,41840,11545,12151 -176,1760000,10000,0,0,256,68,329,256,256,0,0,13218,65536,0,1,41840,11545,12151 -177,1770000,10000,0,0,256,69,325,256,256,0,0,13219,65536,0,1,41840,11545,12151 -178,1780000,10000,0,0,256,70,324,256,256,0,0,13220,65536,0,1,41840,11545,12151 -179,1790000,10000,0,0,256,70,320,256,256,0,0,13221,65536,0,1,41840,11545,12151 -180,1800000,10000,0,0,256,70,316,256,256,0,0,13222,65536,0,1,41840,11545,12151 -181,1810000,10000,0,0,256,70,315,256,256,0,0,13223,65536,0,1,41840,11545,12151 -182,1820000,10000,0,0,256,70,318,256,256,0,0,13224,65536,0,1,41840,11545,12151 -183,1830000,10000,0,0,256,70,320,256,256,0,0,13225,65536,0,1,41840,11545,12151 -184,1840000,10000,0,0,256,70,323,256,256,0,0,13227,65536,0,1,41840,11545,12151 -185,1850000,10000,0,0,256,70,325,256,256,0,0,13228,65536,0,1,41840,11545,12151 -186,1860000,10000,0,0,256,70,328,256,256,0,0,13229,65536,0,1,41840,11545,12151 -187,1870000,10000,0,0,256,70,330,256,256,0,0,13230,65536,0,1,41840,11545,12151 -290,2900000,1030000,0,0,32730,37,973,256,256,0,4697008945376526336,13236,65536,0,0,41840,11545,12151 -188,1880000,18446744073708531616,0,0,40635,70,333,256,256,0,4895412794951728649,13238,65536,0,1,41840,11545,12151 -189,1890000,10000,0,0,256,70,336,256,256,0,0,13239,65536,0,1,41840,11545,12151 -190,1900000,10000,0,0,256,70,338,256,256,0,0,13240,65536,0,1,41840,11545,12151 -191,1910000,10000,0,0,256,70,341,256,256,0,0,13242,65536,0,1,41840,11545,12151 -192,1920000,10000,0,0,256,70,343,256,256,0,0,13244,65536,0,1,41840,11545,12151 -193,1930000,10000,0,0,256,70,346,256,256,0,0,13246,65536,0,1,41840,11545,12151 -194,1940000,10000,0,0,256,70,348,256,256,0,0,13247,65536,0,1,41840,11545,12151 -195,1950000,10000,0,0,256,70,351,256,256,0,0,13248,65536,0,1,41840,11545,12151 -196,1960000,10000,0,0,256,70,353,256,256,0,0,13250,65536,0,1,41840,11545,12151 -197,1970000,10000,0,0,256,70,356,256,256,0,0,13251,65536,0,1,41840,11545,12151 -198,1980000,10000,0,0,256,69,362,256,256,0,0,13253,65536,0,1,41840,11545,12151 -199,1990000,10000,0,0,256,69,365,256,256,0,0,13255,65536,0,1,41840,11545,12151 -200,2000000,10000,0,0,256,69,367,256,256,0,0,13256,65536,0,1,41840,11545,12151 -201,2010000,10000,0,0,256,71,370,256,256,0,0,13258,65536,0,1,41840,11545,12151 -202,2020000,10000,0,0,256,71,373,256,256,0,0,13259,65536,0,1,41840,11545,12151 -203,2030000,10000,0,0,256,71,375,256,256,0,0,13260,65536,0,1,41840,11545,12151 -204,2040000,10000,0,0,256,71,378,256,256,0,0,13261,65536,0,1,41840,11545,12151 -205,2050000,10000,0,0,256,71,380,256,256,0,0,13262,65536,0,1,41840,11545,12151 -206,2060000,10000,0,0,256,71,383,256,256,0,0,13264,65536,0,1,41840,11545,12151 -207,2070000,10000,0,0,256,71,386,256,256,0,0,13265,65536,0,1,41840,11545,12151 -208,2080000,10000,0,0,256,70,388,256,256,0,0,13266,65536,0,1,41840,11545,12151 -209,2090000,10000,0,0,256,70,390,256,256,0,0,13267,65536,0,1,41840,11545,12151 -210,2100000,10000,0,0,256,70,393,256,256,0,0,13269,65536,0,1,41840,11545,12151 -211,2110000,10000,0,0,256,70,396,256,256,0,0,13271,65536,0,1,41840,11545,12151 -212,2120000,10000,0,0,256,69,482,256,256,0,0,13273,65536,0,1,41840,11545,12151 -213,2130000,10000,0,0,256,69,485,256,256,0,0,13274,65536,0,1,41840,11545,12151 -214,2140000,10000,0,0,256,69,488,256,256,0,0,13276,65536,0,1,41840,11545,12151 -215,2150000,10000,0,0,256,69,491,256,256,0,0,13277,65536,0,1,41840,11545,12151 -216,2160000,10000,0,0,256,69,494,256,256,0,0,13278,65536,0,1,41840,11545,12151 -217,2170000,10000,0,0,256,70,497,256,256,0,0,13280,65536,0,1,41840,11545,12151 -218,2180000,10000,0,0,256,70,500,256,256,0,0,13281,65536,0,1,41840,11545,12151 -219,2190000,10000,0,0,256,70,503,256,256,0,0,13283,65536,0,1,41840,11545,12151 -220,2200000,10000,0,0,256,70,506,256,256,0,0,13285,65536,0,1,41840,11545,12151 -221,2210000,10000,0,0,256,70,509,256,256,0,0,13286,65536,0,1,41840,11545,12151 -222,2220000,10000,0,0,256,70,512,256,256,0,0,13287,65536,0,1,41840,11545,12151 -223,2230000,10000,0,0,256,70,515,256,256,0,0,13288,65536,0,1,41840,11545,12151 -224,2240000,10000,0,0,256,70,518,256,256,0,0,13289,65536,0,1,41840,11545,12151 -225,2250000,10000,0,0,256,69,521,256,256,0,0,13290,65536,0,1,41840,11545,12151 -226,2260000,10000,0,0,256,69,524,256,256,0,0,13291,65536,0,1,41840,11545,12151 -227,2270000,10000,0,0,256,66,526,256,256,0,0,13292,65536,0,1,41840,11545,12151 -228,2280000,10000,0,0,256,68,530,256,256,0,0,13293,65536,0,1,41840,11545,12151 -229,2290000,10000,0,0,256,68,533,256,256,0,0,13295,65536,0,1,41840,11545,12151 -230,2300000,10000,0,0,256,68,536,256,256,0,0,13296,65536,0,1,41840,11545,12151 -231,2310000,10000,0,0,256,68,539,256,256,0,0,13297,65536,0,1,41840,11545,12151 -232,2320000,10000,0,0,256,68,542,256,256,0,0,13299,65536,0,1,41840,11545,12151 -233,2330000,10000,0,0,256,68,545,256,256,0,0,13301,65536,0,1,41840,11545,12151 -198,1980000,18446744073709201616,0,0,49560,40,613,256,256,0,4895412794951728976,13307,65536,0,0,41840,11545,12151 -234,2340000,360000,0,0,2851,68,555,256,256,0,4689756566679715840,13315,65536,0,1,41840,11545,12151 -235,2350000,10000,0,0,256,66,565,256,256,0,0,13317,65536,0,1,41840,11545,12151 -236,2360000,10000,0,0,256,66,575,256,256,0,0,13318,65536,0,1,41840,11545,12151 -237,2370000,10000,0,0,256,66,578,256,256,0,0,13319,65536,0,1,41840,11545,12151 -238,2380000,10000,0,0,256,64,573,256,256,0,0,13321,65536,0,1,41840,11545,12151 -239,2390000,10000,0,0,256,64,577,256,256,0,0,13322,65536,0,1,41840,11545,12151 -500,5000000,2610000,0,0,73199,33,1731,256,256,0,4702837868832227328,13329,65536,0,0,41840,11545,12151 -240,2400000,18446744073706951616,0,0,53947,63,580,256,256,0,4895412794951727878,13330,65536,0,1,41840,11545,12151 -241,2410000,10000,0,0,256,63,583,256,256,0,0,13332,65536,0,1,41840,11545,12151 -242,2420000,10000,0,0,256,63,586,256,256,0,0,13333,65536,0,1,41840,11545,12151 -243,2430000,10000,0,0,256,63,589,256,256,0,0,13334,65536,0,1,41840,11545,12151 -244,2440000,10000,0,0,256,63,592,256,256,0,0,13335,65536,0,1,41840,11545,12151 -245,2450000,10000,0,0,256,63,595,256,256,0,0,13336,65536,0,1,41840,11545,12151 -246,2460000,10000,0,0,256,63,598,256,256,0,0,13338,65536,0,1,41840,11545,12151 -247,2470000,10000,0,0,256,63,601,256,256,0,0,13339,65536,0,1,41840,11545,12151 -248,2480000,10000,0,0,256,63,604,256,256,0,0,13341,65536,0,1,41840,11545,12151 -249,2490000,10000,0,0,256,63,607,256,256,0,0,13343,65536,0,1,41840,11545,12151 -250,2500000,10000,0,0,256,63,618,256,256,0,0,13344,65536,0,1,41840,11545,12151 -251,2510000,10000,0,0,256,63,621,256,256,0,0,13345,65536,0,1,41840,11545,12151 -252,2520000,10000,0,0,256,63,624,256,256,0,0,13347,65536,0,1,41840,11545,12151 -253,2530000,10000,0,0,256,63,627,256,256,0,0,13348,65536,0,1,41840,11545,12151 -254,2540000,10000,0,0,256,63,630,256,256,0,0,13349,65536,0,1,41840,11545,12151 -255,2550000,10000,0,0,256,63,633,256,256,0,0,13351,65536,0,1,41840,11545,12151 -256,2560000,10000,0,0,256,63,637,256,256,0,0,13352,65536,0,1,41840,11545,12151 -257,2570000,10000,0,0,256,63,640,256,256,0,0,13354,65536,0,1,41840,11545,12151 -258,2580000,10000,0,0,256,63,643,256,256,0,0,13356,65536,0,1,41840,11545,12151 -259,2590000,10000,0,0,256,63,646,256,256,0,0,13357,65536,0,1,41840,11545,12151 -106,1060000,18446744073708021616,0,0,26014,48,267,256,256,0,4895412794951728400,13364,65536,0,0,41840,11545,12151 -260,2600000,1540000,0,0,33053,63,649,256,256,0,4699322111682936832,13366,65536,0,1,41840,11545,12151 -261,2610000,10000,0,0,256,63,678,256,256,0,0,13368,65536,0,1,41840,11545,12151 -262,2620000,10000,0,0,256,63,690,256,256,0,0,13368,65536,0,1,41840,11545,12151 -263,2630000,10000,0,0,256,63,694,256,256,0,0,13370,65536,0,1,41840,11545,12151 -264,2640000,10000,0,0,256,63,716,256,256,0,0,13371,65536,0,1,41840,11545,12151 -265,2650000,10000,0,0,256,63,720,256,256,0,0,13372,65536,0,1,41840,11545,12151 -266,2660000,10000,0,0,256,62,703,256,256,0,0,13374,65536,0,1,41840,11545,12151 -267,2670000,10000,0,0,256,62,706,256,256,0,0,13375,65536,0,1,41840,11545,12151 -268,2680000,10000,0,0,256,62,710,256,256,0,0,13376,65536,0,1,41840,11545,12151 -269,2690000,10000,0,0,256,62,713,256,256,0,0,13378,65536,0,1,41840,11545,12151 -270,2700000,10000,0,0,256,62,717,256,256,0,0,13379,65536,0,1,41840,11545,12151 -271,2710000,10000,0,0,256,62,720,256,256,0,0,13380,65536,0,1,41840,11545,12151 -272,2720000,10000,0,0,256,62,723,256,256,0,0,13382,65536,0,1,41840,11545,12151 -273,2730000,10000,0,0,256,62,727,256,256,0,0,13383,65536,0,1,41840,11545,12151 -274,2740000,10000,0,0,256,62,740,256,256,0,0,13384,65536,0,1,41840,11545,12151 -275,2750000,10000,0,0,256,62,754,256,256,0,0,13385,65536,0,1,41840,11545,12151 -276,2760000,10000,0,0,256,62,736,256,256,0,0,13387,65536,0,1,41840,11545,12151 -277,2770000,10000,0,0,256,62,739,256,256,0,0,13388,65536,0,1,41840,11545,12151 -278,2780000,10000,0,0,256,62,743,256,256,0,0,13390,65536,0,1,41840,11545,12151 -279,2790000,10000,0,0,256,62,777,256,256,0,0,13391,65536,0,1,41840,11545,12151 -280,2800000,10000,0,0,256,62,781,256,256,0,0,13392,65536,0,1,41840,11545,12151 -281,2810000,10000,0,0,256,62,784,256,256,0,0,13393,65536,0,1,41840,11545,12151 -282,2820000,10000,0,0,256,62,788,256,256,0,0,13394,65536,0,1,41840,11545,12151 -283,2830000,10000,0,0,256,62,791,256,256,0,0,13395,65536,0,1,41840,11545,12151 -711,7110000,4280000,0,0,115864,35,2612,256,256,0,4706342888563277824,13402,65536,0,0,41840,11545,12151 -284,2840000,18446744073705281616,0,0,65211,62,762,256,256,0,4895412794951727062,13403,65536,0,1,41840,11545,12151 -285,2850000,10000,0,0,256,62,766,256,256,0,0,13404,65536,0,1,41840,11545,12151 -286,2860000,10000,0,0,256,62,769,256,256,0,0,13406,65536,0,1,41840,11545,12151 -287,2870000,10000,0,0,256,62,783,256,256,0,0,13407,65536,0,1,41840,11545,12151 -288,2880000,10000,0,0,256,62,797,256,256,0,0,13408,65536,0,1,41840,11545,12151 -289,2890000,10000,0,0,256,62,801,256,256,0,0,13410,65536,0,1,41840,11545,12151 -290,2900000,10000,0,0,256,62,839,256,256,0,0,13411,65536,0,1,41840,11545,12151 -291,2910000,10000,0,0,256,62,842,256,256,0,0,13413,65536,0,1,41840,11545,12151 -292,2920000,10000,0,0,256,62,912,256,256,0,0,13414,65536,0,1,41840,11545,12151 -293,2930000,10000,0,0,256,62,916,256,256,0,0,13415,65536,0,1,41840,11545,12151 -294,2940000,10000,0,0,256,62,920,256,256,0,0,13422,65536,0,1,41840,11545,12151 -295,2950000,10000,0,0,256,62,809,256,256,0,0,13424,65536,0,1,41840,11545,12151 -408,4080000,1130000,0,0,35316,35,1391,256,256,0,4697561175091576832,13433,65536,0,0,41840,11545,12151 -296,2960000,18446744073708431616,0,0,68283,62,813,256,256,0,4895412794951728600,13434,65536,0,1,41840,11545,12151 -297,2970000,10000,0,0,256,62,816,256,256,0,0,13436,65536,0,1,41840,11545,12151 -298,2980000,10000,0,0,256,62,820,256,256,0,0,13437,65536,0,1,41840,11545,12151 -299,2990000,10000,0,0,256,62,823,256,256,0,0,13438,65536,0,1,41840,11545,12151 -300,3000000,10000,0,0,256,61,838,256,256,0,0,13440,65536,0,1,41840,11545,12151 -301,3010000,10000,0,0,256,61,853,256,256,0,0,13441,65536,0,1,41840,11545,12151 -302,3020000,10000,0,0,256,61,856,256,256,0,0,13442,65536,0,1,41840,11545,12151 -303,3030000,10000,0,0,256,61,898,256,256,0,0,13443,65536,0,1,41840,11545,12151 -304,3040000,10000,0,0,256,61,839,256,256,0,0,13445,65536,0,1,41840,11545,12151 -305,3050000,10000,0,0,256,61,843,256,256,0,0,13446,65536,0,1,41840,11545,12151 -306,3060000,10000,0,0,256,61,846,256,256,0,0,13449,65536,0,1,41840,11545,12151 -307,3070000,10000,0,0,256,61,849,256,256,0,0,13450,65536,0,1,41840,11545,12151 -829,8290000,5220000,0,0,139953,34,3049,256,256,0,4707352205877837824,13458,65536,0,0,41840,11545,12151 -308,3080000,18446744073704341616,0,0,71355,61,853,256,256,0,4895412794951726603,13459,65536,0,1,41840,11545,12151 -309,3090000,10000,0,0,256,61,856,256,256,0,0,13461,65536,0,1,41840,11545,12151 -310,3100000,10000,0,0,256,61,860,256,256,0,0,13462,65536,0,1,41840,11545,12151 -311,3110000,10000,0,0,256,61,863,256,256,0,0,13464,65536,0,1,41840,11545,12151 -312,3120000,10000,0,0,256,61,866,256,256,0,0,13465,65536,0,1,41840,11545,12151 -313,3130000,10000,0,0,256,61,870,256,256,0,0,13467,65536,0,1,41840,11545,12151 -314,3140000,10000,0,0,256,61,873,256,256,0,0,13468,65536,0,1,41840,11545,12151 -592,5920000,2780000,0,0,77545,33,2024,256,256,0,4703202941052387328,13475,65536,0,0,41840,11545,12151 -315,3150000,18446744073706781616,0,0,73147,61,876,256,256,0,4895412794951727795,13476,65536,0,1,41840,11545,12151 -316,3160000,10000,0,0,256,61,917,256,256,0,0,13478,65536,0,1,41840,11545,12151 -317,3170000,10000,0,0,256,61,921,256,256,0,0,13479,65536,0,1,41840,11545,12151 -318,3180000,10000,0,0,256,61,1011,256,256,0,0,13480,65536,0,1,41840,11545,12151 -319,3190000,10000,0,0,256,61,1015,256,256,0,0,13481,65536,0,1,41840,11545,12151 -320,3200000,10000,0,0,256,61,1019,256,256,0,0,13482,65536,0,1,41840,11545,12151 -321,3210000,10000,0,0,256,61,896,256,256,0,0,13484,65536,0,1,41840,11545,12151 -322,3220000,10000,0,0,256,61,900,256,256,0,0,13485,65536,0,1,41840,11545,12151 -323,3230000,10000,0,0,256,61,903,256,256,0,0,13487,65536,0,1,41840,11545,12151 -324,3240000,10000,0,0,256,60,907,256,256,0,0,13488,65536,0,1,41840,11545,12151 -325,3250000,10000,0,0,256,60,910,256,256,0,0,13489,65536,0,1,41840,11545,12151 -326,3260000,10000,0,0,256,60,939,256,256,0,0,13491,65536,0,1,41840,11545,12151 -327,3270000,10000,0,0,256,60,956,256,256,0,0,13492,65536,0,1,41840,11545,12151 -328,3280000,10000,0,0,256,60,959,256,256,0,0,13493,65536,0,1,41840,11545,12151 -329,3290000,10000,0,0,256,59,1006,256,256,0,0,13494,65536,0,1,41840,11545,12151 -330,3300000,10000,0,0,256,60,939,256,256,0,0,13496,65536,0,1,41840,11545,12151 -331,3310000,10000,0,0,256,58,943,256,256,0,0,13498,65536,0,1,41840,11545,12151 -332,3320000,10000,0,0,256,58,946,256,256,0,0,13499,65536,0,1,41840,11545,12151 -333,3330000,10000,0,0,256,58,950,256,256,0,0,13501,65536,0,1,41840,11545,12151 -334,3340000,10000,0,0,256,58,953,256,256,0,0,13502,65536,0,1,41840,11545,12151 -335,3350000,10000,0,0,256,58,957,256,256,0,0,13503,65536,0,1,41840,11545,12151 -336,3360000,10000,0,0,256,58,960,256,256,0,0,13505,65536,0,1,41840,11545,12151 -337,3370000,10000,0,0,256,58,963,256,256,0,0,13506,65536,0,1,41840,11545,12151 -338,3380000,10000,0,0,256,58,967,256,256,0,0,13507,65536,0,1,41840,11545,12151 -339,3390000,10000,0,0,256,57,969,256,256,0,0,13509,65536,0,1,41840,11545,12151 -340,3400000,10000,0,0,256,57,973,256,256,0,0,13511,65536,0,1,41840,11545,12151 -341,3410000,10000,0,0,256,57,976,256,256,0,0,13513,65536,0,1,41840,11545,12151 -342,3420000,10000,0,0,256,57,1022,256,256,0,0,13514,65536,0,1,41840,11545,12151 -343,3430000,10000,0,0,256,57,1026,256,256,0,0,13516,65536,0,1,41840,11545,12151 -344,3440000,10000,0,0,256,57,1127,256,256,0,0,13517,65536,0,1,41840,11545,12151 -345,3450000,10000,0,0,256,57,1131,256,256,0,0,13518,65536,0,1,41840,11545,12151 -346,3460000,10000,0,0,256,57,1135,256,256,0,0,13520,65536,0,1,41840,11545,12151 -347,3470000,10000,0,0,256,57,1140,256,256,0,0,13521,65536,0,1,41840,11545,12151 +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13042,65536,0,1,43170,10926,11440,65536,1 +102,1020000,10000,0,0,256,61,53,512,512,0,0,13043,65536,0,1,43170,10926,11440,65536,1 +103,1030000,10000,0,0,256,62,54,512,512,0,0,13045,65536,0,1,43170,10926,11440,65536,1 +104,1040000,10000,0,0,256,64,55,256,256,0,0,13046,65536,0,1,43170,10926,11440,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,13048,65536,0,1,43170,10926,11440,65536,1 +106,1060000,10000,0,0,256,68,57,256,256,0,0,13049,65536,0,1,43170,10926,11440,65536,1 +107,1070000,10000,0,0,256,68,58,256,256,0,0,13050,65536,0,1,43170,10926,11440,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,13051,65536,0,1,43170,10926,11440,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,13052,65536,0,1,43170,10926,11440,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,13053,65536,0,1,43170,10926,11440,65536,1 +329,3290000,2190000,0,0,62470,36,1121,256,256,0,4701935925700067328,13054,65536,0,0,43170,10926,11440,65536,1 +111,1110000,18446744073707371616,0,0,20923,68,63,256,256,0,4895412794951728083,13055,65536,0,1,43170,10926,11440,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,13058,65536,0,1,43170,10926,11440,65536,1 +657,6570000,5450000,0,0,145969,29,3420,256,256,0,4707599166497357824,13064,65536,0,0,43170,10926,11440,65536,1 +113,1130000,18446744073704111616,0,0,21435,69,65,256,256,0,4895412794951726491,13065,65536,0,1,43170,10926,11440,65536,1 +114,1140000,10000,0,0,256,69,66,256,256,0,0,13067,65536,0,1,43170,10926,11440,65536,1 +115,1150000,10000,0,0,256,69,67,256,256,0,0,13068,65536,0,1,43170,10926,11440,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,13070,65536,0,1,43170,10926,11440,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,13071,65536,0,1,43170,10926,11440,65536,1 +118,1180000,10000,0,0,256,69,71,256,256,0,0,13073,65536,0,1,43170,10926,11440,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,13074,65536,0,1,43170,10926,11440,65536,1 +120,1200000,10000,0,0,256,69,73,256,256,0,0,13075,65536,0,1,43170,10926,11440,65536,1 +121,1210000,10000,0,0,256,69,74,256,256,0,0,13076,65536,0,1,43170,10926,11440,65536,1 +122,1220000,10000,0,0,256,69,75,256,256,0,0,13078,65536,0,1,43170,10926,11440,65536,1 +123,1230000,10000,0,0,256,70,77,256,256,0,0,13079,65536,0,1,43170,10926,11440,65536,1 +124,1240000,10000,0,0,256,70,78,256,256,0,0,13080,65536,0,1,43170,10926,11440,65536,1 +125,1250000,10000,0,0,256,70,79,256,256,0,0,13081,65536,0,1,43170,10926,11440,65536,1 +126,1260000,10000,0,0,256,70,80,256,256,0,0,13082,65536,0,1,43170,10926,11440,65536,1 +127,1270000,10000,0,0,256,70,82,256,256,0,0,13083,65536,0,1,43170,10926,11440,65536,1 +128,1280000,10000,0,0,256,72,84,256,256,0,0,13084,65536,0,1,43170,10926,11440,65536,1 +129,1290000,10000,0,0,256,72,85,256,256,0,0,13085,65536,0,1,43170,10926,11440,65536,1 +130,1300000,10000,0,0,256,73,87,256,256,0,0,13086,65536,0,1,43170,10926,11440,65536,1 +131,1310000,10000,0,0,256,72,89,256,256,0,0,13088,65536,0,1,43170,10926,11440,65536,1 +132,1320000,10000,0,0,256,72,90,256,256,0,0,13090,65536,0,1,43170,10926,11440,65536,1 +133,1330000,10000,0,0,256,72,91,256,256,0,0,13091,65536,0,1,43170,10926,11440,65536,1 +828,8280000,6950000,0,0,184345,29,3836,256,256,0,4709209779233357824,13097,65536,0,0,43170,10926,11440,65536,1 +134,1340000,18446744073702611616,0,0,26811,71,99,256,256,0,4895412794951725758,13098,65536,0,1,43170,10926,11440,65536,1 +135,1350000,10000,0,0,256,71,100,256,256,0,0,13100,65536,0,1,43170,10926,11440,65536,1 +136,1360000,10000,0,0,256,69,126,256,256,0,0,13101,65536,0,1,43170,10926,11440,65536,1 +137,1370000,10000,0,0,256,69,134,256,256,0,0,13102,65536,0,1,43170,10926,11440,65536,1 +138,1380000,10000,0,0,256,69,141,256,256,0,0,13104,65536,0,1,43170,10926,11440,65536,1 +139,1390000,10000,0,0,256,69,158,256,256,0,0,13106,65536,0,1,43170,10926,11440,65536,1 +140,1400000,10000,0,0,256,69,160,256,256,0,0,13107,65536,0,1,43170,10926,11440,65536,1 +141,1410000,10000,0,0,256,69,162,256,256,0,0,13109,65536,0,1,43170,10926,11440,65536,1 +447,4470000,3060000,0,0,84765,32,1920,256,256,0,4703804236473827328,13115,65536,0,0,43170,10926,11440,65536,1 +142,1420000,18446744073706501616,0,0,28859,69,181,256,256,0,4895412794951727658,13116,65536,0,1,43170,10926,11440,65536,1 +143,1430000,10000,0,0,256,69,185,256,256,0,0,13118,65536,0,1,43170,10926,11440,65536,1 +144,1440000,10000,0,0,256,69,190,256,256,0,0,13120,65536,0,1,43170,10926,11440,65536,1 +145,1450000,10000,0,0,256,69,195,256,256,0,0,13121,65536,0,1,43170,10926,11440,65536,1 +146,1460000,10000,0,0,256,68,206,256,256,0,0,13122,65536,0,1,43170,10926,11440,65536,1 +147,1470000,10000,0,0,256,68,224,256,256,0,0,13125,65536,0,1,43170,10926,11440,65536,1 +148,1480000,10000,0,0,256,67,224,256,256,0,0,13126,65536,0,1,43170,10926,11440,65536,1 +149,1490000,10000,0,0,256,67,220,256,256,0,0,13129,65536,0,1,43170,10926,11440,65536,1 +150,1500000,10000,0,0,256,67,214,256,256,0,0,13130,65536,0,1,43170,10926,11440,65536,1 +151,1510000,10000,0,0,256,67,214,256,256,0,0,13132,65536,0,1,43170,10926,11440,65536,1 +152,1520000,10000,0,0,256,67,219,256,256,0,0,13133,65536,0,1,43170,10926,11440,65536,1 +153,1530000,10000,0,0,256,67,217,256,256,0,0,13135,65536,0,1,43170,10926,11440,65536,1 +154,1540000,10000,0,0,256,67,217,256,256,0,0,13136,65536,0,1,43170,10926,11440,65536,1 +155,1550000,10000,0,0,256,68,223,256,256,0,0,13144,65536,0,1,43170,10926,11440,65536,1 +156,1560000,10000,0,0,256,68,227,256,256,0,0,13145,65536,0,1,43170,10926,11440,65536,1 +157,1570000,10000,0,0,256,68,233,256,256,0,0,13146,65536,0,1,43170,10926,11440,65536,1 +736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13154,65536,0,0,43170,10926,11440,65536,1 +158,1580000,18446744073703771616,0,0,32955,68,238,256,256,0,4895412794951726325,13155,65536,0,1,43170,10926,11440,65536,1 +159,1590000,10000,0,0,256,67,242,256,256,0,0,13157,65536,0,1,43170,10926,11440,65536,1 +160,1600000,10000,0,0,256,67,288,256,256,0,0,13158,65536,0,1,43170,10926,11440,65536,1 +161,1610000,10000,0,0,256,67,291,256,256,0,0,13159,65536,0,1,43170,10926,11440,65536,1 +162,1620000,10000,0,0,256,67,294,256,256,0,0,13160,65536,0,1,43170,10926,11440,65536,1 +163,1630000,10000,0,0,256,68,296,256,256,0,0,13161,65536,0,1,43170,10926,11440,65536,1 +164,1640000,10000,0,0,256,68,296,256,256,0,0,13163,65536,0,1,43170,10926,11440,65536,1 +165,1650000,10000,0,0,256,68,299,256,256,0,0,13164,65536,0,1,43170,10926,11440,65536,1 +166,1660000,10000,0,0,256,68,302,256,256,0,0,13166,65536,0,1,43170,10926,11440,65536,1 +167,1670000,10000,0,0,256,68,304,256,256,0,0,13168,65536,0,1,43170,10926,11440,65536,1 +168,1680000,10000,0,0,256,68,307,256,256,0,0,13169,65536,0,1,43170,10926,11440,65536,1 +169,1690000,10000,0,0,256,68,310,256,256,0,0,13170,65536,0,1,43170,10926,11440,65536,1 +170,1700000,10000,0,0,256,68,313,256,256,0,0,13171,65536,0,1,43170,10926,11440,65536,1 +171,1710000,10000,0,0,256,68,316,256,256,0,0,13172,65536,0,1,43170,10926,11440,65536,1 +172,1720000,10000,0,0,256,68,318,256,256,0,0,13173,65536,0,1,43170,10926,11440,65536,1 +173,1730000,10000,0,0,256,68,321,256,256,0,0,13174,65536,0,1,43170,10926,11440,65536,1 +174,1740000,10000,0,0,256,68,321,256,256,0,0,13175,65536,0,1,43170,10926,11440,65536,1 +175,1750000,10000,0,0,256,68,316,256,256,0,0,13176,65536,0,1,43170,10926,11440,65536,1 +176,1760000,10000,0,0,256,68,309,256,256,0,0,13178,65536,0,1,43170,10926,11440,65536,1 +177,1770000,10000,0,0,256,69,312,256,256,0,0,13180,65536,0,1,43170,10926,11440,65536,1 +178,1780000,10000,0,0,256,69,311,256,256,0,0,13181,65536,0,1,43170,10926,11440,65536,1 +179,1790000,10000,0,0,256,70,307,256,256,0,0,13182,65536,0,1,43170,10926,11440,65536,1 +180,1800000,10000,0,0,256,70,304,256,256,0,0,13183,65536,0,1,43170,10926,11440,65536,1 +181,1810000,10000,0,0,256,70,312,256,256,0,0,13185,65536,0,1,43170,10926,11440,65536,1 +182,1820000,10000,0,0,256,70,314,256,256,0,0,13187,65536,0,1,43170,10926,11440,65536,1 +183,1830000,10000,0,0,256,70,317,256,256,0,0,13188,65536,0,1,43170,10926,11440,65536,1 +184,1840000,10000,0,0,256,70,322,256,256,0,0,13190,65536,0,1,43170,10926,11440,65536,1 +185,1850000,10000,0,0,256,70,328,256,256,0,0,13191,65536,0,1,43170,10926,11440,65536,1 +186,1860000,10000,0,0,256,70,395,256,256,0,0,13192,65536,0,1,43170,10926,11440,65536,1 +187,1870000,10000,0,0,256,70,398,256,256,0,0,13194,65536,0,1,43170,10926,11440,65536,1 +188,1880000,10000,0,0,256,70,400,256,256,0,0,13195,65536,0,1,43170,10926,11440,65536,1 +189,1890000,10000,0,0,256,70,404,256,256,0,0,13196,65536,0,1,43170,10926,11440,65536,1 +190,1900000,10000,0,0,256,70,407,256,256,0,0,13198,65536,0,1,43170,10926,11440,65536,1 +191,1910000,10000,0,0,256,70,405,256,256,0,0,13199,65536,0,1,43170,10926,11440,65536,1 +192,1920000,10000,0,0,256,70,408,256,256,0,0,13201,65536,0,1,43170,10926,11440,65536,1 +193,1930000,10000,0,0,256,70,411,256,256,0,0,13202,65536,0,1,43170,10926,11440,65536,1 +194,1940000,10000,0,0,256,70,414,256,256,0,0,13204,65536,0,1,43170,10926,11440,65536,1 +195,1950000,10000,0,0,256,70,417,256,256,0,0,13205,65536,0,1,43170,10926,11440,65536,1 +196,1960000,10000,0,0,256,70,420,256,256,0,0,13206,65536,0,1,43170,10926,11440,65536,1 +197,1970000,10000,0,0,256,70,423,256,256,0,0,13207,65536,0,1,43170,10926,11440,65536,1 +198,1980000,10000,0,0,256,70,427,256,256,0,0,13208,65536,0,1,43170,10926,11440,65536,1 +199,1990000,10000,0,0,256,68,451,256,256,0,0,13210,65536,0,1,43170,10926,11440,65536,1 +330,3300000,1310000,0,0,39836,40,1078,256,256,0,4698334269204856832,13216,65536,0,0,43170,10926,11440,65536,1 +200,2000000,18446744073708251616,0,0,43707,68,454,256,256,0,4895412794951728512,13217,65536,0,1,43170,10926,11440,65536,1 +201,2010000,10000,0,0,256,68,441,256,256,0,0,13219,65536,0,1,43170,10926,11440,65536,1 +202,2020000,10000,0,0,256,68,444,256,256,0,0,13221,65536,0,1,43170,10926,11440,65536,1 +203,2030000,10000,0,0,256,68,447,256,256,0,0,13222,65536,0,1,43170,10926,11440,65536,1 +204,2040000,10000,0,0,256,68,450,256,256,0,0,13224,65536,0,1,43170,10926,11440,65536,1 +539,5390000,3350000,0,0,92185,32,2279,256,256,0,4704427006731747328,13230,65536,0,0,43170,10926,11440,65536,1 +205,2050000,18446744073706211616,0,0,44987,68,453,256,256,0,4895412794951727516,13231,65536,0,1,43170,10926,11440,65536,1 +206,2060000,10000,0,0,256,68,456,256,256,0,0,13233,65536,0,1,43170,10926,11440,65536,1 +207,2070000,10000,0,0,256,68,459,256,256,0,0,13234,65536,0,1,43170,10926,11440,65536,1 +208,2080000,10000,0,0,256,68,462,256,256,0,0,13235,65536,0,1,43170,10926,11440,65536,1 +209,2090000,10000,0,0,256,68,465,256,256,0,0,13236,65536,0,1,43170,10926,11440,65536,1 +210,2100000,10000,0,0,256,68,468,256,256,0,0,13238,65536,0,1,43170,10926,11440,65536,1 +211,2110000,10000,0,0,256,67,471,256,256,0,0,13239,65536,0,1,43170,10926,11440,65536,1 +212,2120000,10000,0,0,256,67,474,256,256,0,0,13240,65536,0,1,43170,10926,11440,65536,1 +213,2130000,10000,0,0,256,67,477,256,256,0,0,13242,65536,0,1,43170,10926,11440,65536,1 +214,2140000,10000,0,0,256,67,479,256,256,0,0,13243,65536,0,1,43170,10926,11440,65536,1 +215,2150000,10000,0,0,256,67,482,256,256,0,0,13250,65536,0,1,43170,10926,11440,65536,1 +216,2160000,10000,0,0,256,67,485,256,256,0,0,13251,65536,0,1,43170,10926,11440,65536,1 +217,2170000,10000,0,0,256,67,495,256,256,0,0,13253,65536,0,1,43170,10926,11440,65536,1 +218,2180000,10000,0,0,256,67,497,256,256,0,0,13255,65536,0,1,43170,10926,11440,65536,1 +219,2190000,10000,0,0,256,67,501,256,256,0,0,13256,65536,0,1,43170,10926,11440,65536,1 +220,2200000,10000,0,0,256,67,504,256,256,0,0,13258,65536,0,1,43170,10926,11440,65536,1 +221,2210000,10000,0,0,256,66,507,256,256,0,0,13260,65536,0,1,43170,10926,11440,65536,1 +222,2220000,10000,0,0,256,66,509,256,256,0,0,13261,65536,0,1,43170,10926,11440,65536,1 +223,2230000,10000,0,0,256,66,519,256,256,0,0,13262,65536,0,1,43170,10926,11440,65536,1 +224,2240000,10000,0,0,256,66,522,256,256,0,0,13263,65536,0,1,43170,10926,11440,65536,1 +225,2250000,10000,0,0,256,66,552,256,256,0,0,13264,65536,0,1,43170,10926,11440,65536,1 +226,2260000,10000,0,0,256,66,556,256,256,0,0,13265,65536,0,1,43170,10926,11440,65536,1 +227,2270000,10000,0,0,256,65,589,256,256,0,0,13267,65536,0,1,43170,10926,11440,65536,1 +228,2280000,10000,0,0,256,65,534,256,256,0,0,13269,65536,0,1,43170,10926,11440,65536,1 +224,2240000,18446744073709511616,0,0,5371,39,713,256,256,0,4895412794951729128,13274,65536,0,0,43170,10926,11440,65536,1 +229,2290000,50000,0,0,51131,65,537,256,256,0,4675730371722084352,13276,65536,0,1,43170,10926,11440,65536,1 +230,2300000,10000,0,0,256,65,540,256,256,0,0,13278,65536,0,1,43170,10926,11440,65536,1 +231,2310000,10000,0,0,256,65,543,256,256,0,0,13279,65536,0,1,43170,10926,11440,65536,1 +232,2320000,10000,0,0,256,65,546,256,256,0,0,13281,65536,0,1,43170,10926,11440,65536,1 +233,2330000,10000,0,0,256,65,549,256,256,0,0,13282,65536,0,1,43170,10926,11440,65536,1 +234,2340000,10000,0,0,256,65,552,256,256,0,0,13283,65536,0,1,43170,10926,11440,65536,1 +235,2350000,10000,0,0,256,63,555,256,256,0,0,13284,65536,0,1,43170,10926,11440,65536,1 +236,2360000,10000,0,0,256,63,565,256,256,0,0,13285,65536,0,1,43170,10926,11440,65536,1 +237,2370000,10000,0,0,256,63,576,256,256,0,0,13287,65536,0,1,43170,10926,11440,65536,1 +238,2380000,10000,0,0,256,63,586,256,256,0,0,13288,65536,0,1,43170,10926,11440,65536,1 +239,2390000,10000,0,0,256,63,582,256,256,0,0,13290,65536,0,1,43170,10926,11440,65536,1 +240,2400000,10000,0,0,256,63,585,256,256,0,0,13291,65536,0,1,43170,10926,11440,65536,1 +241,2410000,10000,0,0,256,63,588,256,256,0,0,13292,65536,0,1,43170,10926,11440,65536,1 +242,2420000,10000,0,0,256,63,591,256,256,0,0,13294,65536,0,1,43170,10926,11440,65536,1 +243,2430000,10000,0,0,256,63,594,256,256,0,0,13295,65536,0,1,43170,10926,11440,65536,1 +244,2440000,10000,0,0,256,63,597,256,256,0,0,13297,65536,0,1,43170,10926,11440,65536,1 +245,2450000,10000,0,0,256,63,601,256,256,0,0,13298,65536,0,1,43170,10926,11440,65536,1 +246,2460000,10000,0,0,256,63,604,256,256,0,0,13299,65536,0,1,43170,10926,11440,65536,1 +247,2470000,10000,0,0,256,63,614,256,256,0,0,13301,65536,0,1,43170,10926,11440,65536,1 +248,2480000,10000,0,0,256,63,617,256,256,0,0,13303,65536,0,1,43170,10926,11440,65536,1 +249,2490000,10000,0,0,256,63,620,256,256,0,0,13304,65536,0,1,43170,10926,11440,65536,1 +250,2500000,10000,0,0,256,63,624,256,256,0,0,13306,65536,0,1,43170,10926,11440,65536,1 +251,2510000,10000,0,0,256,63,652,256,256,0,0,13307,65536,0,1,43170,10926,11440,65536,1 +252,2520000,10000,0,0,256,63,656,256,256,0,0,13308,65536,0,1,43170,10926,11440,65536,1 +253,2530000,10000,0,0,256,62,727,256,256,0,0,13310,65536,0,1,43170,10926,11440,65536,1 +254,2540000,10000,0,0,256,62,731,256,256,0,0,13311,65536,0,1,43170,10926,11440,65536,1 +255,2550000,10000,0,0,256,62,656,256,256,0,0,13312,65536,0,1,43170,10926,11440,65536,1 +256,2560000,10000,0,0,256,62,651,256,256,0,0,13314,65536,0,1,43170,10926,11440,65536,1 +257,2570000,10000,0,0,256,62,654,256,256,0,0,13315,65536,0,1,43170,10926,11440,65536,1 +258,2580000,10000,0,0,256,62,658,256,256,0,0,13317,65536,0,1,43170,10926,11440,65536,1 +259,2590000,10000,0,0,256,62,661,256,256,0,0,13318,65536,0,1,43170,10926,11440,65536,1 +260,2600000,10000,0,0,256,62,664,256,256,0,0,13320,65536,0,1,43170,10926,11440,65536,1 +106,1060000,18446744073708011616,0,0,26014,48,267,256,256,0,4895412794951728395,13326,65536,0,0,43170,10926,11440,65536,1 +261,2610000,1550000,0,0,33309,62,694,256,256,0,4699365061355896832,13327,65536,0,1,43170,10926,11440,65536,1 +262,2620000,10000,0,0,256,62,707,256,256,0,0,13329,65536,0,1,43170,10926,11440,65536,1 +263,2630000,10000,0,0,256,62,711,256,256,0,0,13330,65536,0,1,43170,10926,11440,65536,1 +264,2640000,10000,0,0,256,62,745,256,256,0,0,13331,65536,0,1,43170,10926,11440,65536,1 +265,2650000,10000,0,0,256,62,749,256,256,0,0,13332,65536,0,1,43170,10926,11440,65536,1 +266,2660000,10000,0,0,256,62,701,256,256,0,0,13334,65536,0,1,43170,10926,11440,65536,1 +267,2670000,10000,0,0,256,62,704,256,256,0,0,13335,65536,0,1,43170,10926,11440,65536,1 +268,2680000,10000,0,0,256,62,708,256,256,0,0,13337,65536,0,1,43170,10926,11440,65536,1 +269,2690000,10000,0,0,256,62,711,256,256,0,0,13339,65536,0,1,43170,10926,11440,65536,1 +270,2700000,10000,0,0,256,62,714,256,256,0,0,13340,65536,0,1,43170,10926,11440,65536,1 +271,2710000,10000,0,0,256,62,718,256,256,0,0,13341,65536,0,1,43170,10926,11440,65536,1 +272,2720000,10000,0,0,256,62,721,256,256,0,0,13343,65536,0,1,43170,10926,11440,65536,1 +273,2730000,10000,0,0,256,62,725,256,256,0,0,13344,65536,0,1,43170,10926,11440,65536,1 +274,2740000,10000,0,0,256,62,738,256,256,0,0,13345,65536,0,1,43170,10926,11440,65536,1 +275,2750000,10000,0,0,256,62,751,256,256,0,0,13346,65536,0,1,43170,10926,11440,65536,1 +276,2760000,10000,0,0,256,62,734,256,256,0,0,13347,65536,0,1,43170,10926,11440,65536,1 +277,2770000,10000,0,0,256,62,737,256,256,0,0,13348,65536,0,1,43170,10926,11440,65536,1 +278,2780000,10000,0,0,256,62,741,256,256,0,0,13350,65536,0,1,43170,10926,11440,65536,1 +737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,13356,65536,0,0,43170,10926,11440,65536,1 +279,2790000,18446744073704971616,0,0,63931,62,822,256,256,0,4895412794951726911,13363,65536,0,1,43170,10926,11440,65536,1 +280,2800000,10000,0,0,256,62,825,256,256,0,0,13364,65536,0,1,43170,10926,11440,65536,1 +281,2810000,10000,0,0,256,62,829,256,256,0,0,13365,65536,0,1,43170,10926,11440,65536,1 +282,2820000,10000,0,0,256,62,833,256,256,0,0,13366,65536,0,1,43170,10926,11440,65536,1 +283,2830000,10000,0,0,256,62,836,256,256,0,0,13368,65536,0,1,43170,10926,11440,65536,1 +284,2840000,10000,0,0,256,62,793,256,256,0,0,13369,65536,0,1,43170,10926,11440,65536,1 +285,2850000,10000,0,0,256,62,774,256,256,0,0,13371,65536,0,1,43170,10926,11440,65536,1 +286,2860000,10000,0,0,256,62,777,256,256,0,0,13372,65536,0,1,43170,10926,11440,65536,1 +287,2870000,10000,0,0,256,62,781,256,256,0,0,13373,65536,0,1,43170,10926,11440,65536,1 +288,2880000,10000,0,0,256,62,795,256,256,0,0,13374,65536,0,1,43170,10926,11440,65536,1 +289,2890000,10000,0,0,256,62,798,256,256,0,0,13376,65536,0,1,43170,10926,11440,65536,1 +290,2900000,10000,0,0,256,61,837,256,256,0,0,13377,65536,0,1,43170,10926,11440,65536,1 +291,2910000,10000,0,0,256,61,840,256,256,0,0,13378,65536,0,1,43170,10926,11440,65536,1 +292,2920000,10000,0,0,256,61,924,256,256,0,0,13379,65536,0,1,43170,10926,11440,65536,1 +293,2930000,10000,0,0,256,61,928,256,256,0,0,13380,65536,0,1,43170,10926,11440,65536,1 +294,2940000,10000,0,0,256,61,932,256,256,0,0,13382,65536,0,1,43170,10926,11440,65536,1 +295,2950000,10000,0,0,256,61,807,256,256,0,0,13383,65536,0,1,43170,10926,11440,65536,1 +296,2960000,10000,0,0,256,61,811,256,256,0,0,13384,65536,0,1,43170,10926,11440,65536,1 +297,2970000,10000,0,0,256,61,814,256,256,0,0,13385,65536,0,1,43170,10926,11440,65536,1 +298,2980000,10000,0,0,256,61,817,256,256,0,0,13387,65536,0,1,43170,10926,11440,65536,1 +299,2990000,10000,0,0,256,61,821,256,256,0,0,13388,65536,0,1,43170,10926,11440,65536,1 +300,3000000,10000,0,0,256,60,836,256,256,0,0,13390,65536,0,1,43170,10926,11440,65536,1 +301,3010000,10000,0,0,256,60,851,256,256,0,0,13391,65536,0,1,43170,10926,11440,65536,1 +302,3020000,10000,0,0,256,60,854,256,256,0,0,13393,65536,0,1,43170,10926,11440,65536,1 +303,3030000,10000,0,0,256,60,896,256,256,0,0,13394,65536,0,1,43170,10926,11440,65536,1 +304,3040000,10000,0,0,256,60,849,256,256,0,0,13395,65536,0,1,43170,10926,11440,65536,1 +305,3050000,10000,0,0,256,60,840,256,256,0,0,13397,65536,0,1,43170,10926,11440,65536,1 +306,3060000,10000,0,0,256,60,844,256,256,0,0,13399,65536,0,1,43170,10926,11440,65536,1 +307,3070000,10000,0,0,256,60,847,256,256,0,0,13401,65536,0,1,43170,10926,11440,65536,1 +829,8290000,5220000,0,0,139953,34,3049,256,256,0,4707352205877837824,13407,65536,0,0,43170,10926,11440,65536,1 +308,3080000,18446744073704341616,0,0,71355,60,851,256,256,0,4895412794951726603,13408,65536,0,1,43170,10926,11440,65536,1 +309,3090000,10000,0,0,256,60,854,256,256,0,0,13410,65536,0,1,43170,10926,11440,65536,1 +310,3100000,10000,0,0,256,60,858,256,256,0,0,13411,65536,0,1,43170,10926,11440,65536,1 +311,3110000,10000,0,0,256,59,861,256,256,0,0,13412,65536,0,1,43170,10926,11440,65536,1 +312,3120000,10000,0,0,256,59,864,256,256,0,0,13413,65536,0,1,43170,10926,11440,65536,1 +313,3130000,10000,0,0,256,59,867,256,256,0,0,13415,65536,0,1,43170,10926,11440,65536,1 +314,3140000,10000,0,0,256,59,871,256,256,0,0,13416,65536,0,1,43170,10926,11440,65536,1 +315,3150000,10000,0,0,256,59,874,256,256,0,0,13418,65536,0,1,43170,10926,11440,65536,1 +316,3160000,10000,0,0,256,59,915,256,256,0,0,13420,65536,0,1,43170,10926,11440,65536,1 +317,3170000,10000,0,0,256,59,919,256,256,0,0,13421,65536,0,1,43170,10926,11440,65536,1 +318,3180000,10000,0,0,256,57,1009,256,256,0,0,13422,65536,0,1,43170,10926,11440,65536,1 +319,3190000,10000,0,0,256,57,1013,256,256,0,0,13424,65536,0,1,43170,10926,11440,65536,1 +320,3200000,10000,0,0,256,57,1016,256,256,0,0,13425,65536,0,1,43170,10926,11440,65536,1 +321,3210000,10000,0,0,256,57,894,256,256,0,0,13427,65536,0,1,43170,10926,11440,65536,1 +322,3220000,10000,0,0,256,57,898,256,256,0,0,13428,65536,0,1,43170,10926,11440,65536,1 +323,3230000,10000,0,0,256,57,901,256,256,0,0,13430,65536,0,1,43170,10926,11440,65536,1 +324,3240000,10000,0,0,256,57,905,256,256,0,0,13432,65536,0,1,43170,10926,11440,65536,1 +448,4480000,1240000,0,0,38068,37,1507,256,256,0,4698033621494136832,13439,65536,0,0,43170,10926,11440,65536,1 +325,3250000,18446744073708321616,0,0,75707,57,908,256,256,0,4895412794951728547,13440,65536,0,1,43170,10926,11440,65536,1 +326,3260000,10000,0,0,256,57,937,256,256,0,0,13442,65536,0,1,43170,10926,11440,65536,1 +327,3270000,10000,0,0,256,57,954,256,256,0,0,13443,65536,0,1,43170,10926,11440,65536,1 +328,3280000,10000,0,0,256,57,957,256,256,0,0,13444,65536,0,1,43170,10926,11440,65536,1 +329,3290000,10000,0,0,256,57,1004,256,256,0,0,13445,65536,0,1,43170,10926,11440,65536,1 +330,3300000,10000,0,0,256,57,964,256,256,0,0,13447,65536,0,1,43170,10926,11440,65536,1 +658,6580000,3280000,0,0,90312,33,2347,256,256,0,4704276682876387328,13453,65536,0,0,43170,10926,11440,65536,1 +331,3310000,18446744073706281616,0,0,77243,57,941,256,256,0,4895412794951727550,13455,65536,0,1,43170,10926,11440,65536,1 +332,3320000,10000,0,0,256,57,944,256,256,0,0,13457,65536,0,1,43170,10926,11440,65536,1 +333,3330000,10000,0,0,256,57,947,256,256,0,0,13459,65536,0,1,43170,10926,11440,65536,1 +334,3340000,10000,0,0,256,57,951,256,256,0,0,13460,65536,0,1,43170,10926,11440,65536,1 +335,3350000,10000,0,0,256,57,954,256,256,0,0,13462,65536,0,1,43170,10926,11440,65536,1 +336,3360000,10000,0,0,256,57,958,256,256,0,0,13469,65536,0,1,43170,10926,11440,65536,1 +337,3370000,10000,0,0,256,57,961,256,256,0,0,13470,65536,0,1,43170,10926,11440,65536,1 +338,3380000,10000,0,0,256,57,965,256,256,0,0,13472,65536,0,1,43170,10926,11440,65536,1 +339,3390000,10000,0,0,256,57,967,256,256,0,0,13473,65536,0,1,43170,10926,11440,65536,1 +340,3400000,10000,0,0,256,57,971,256,256,0,0,13475,65536,0,1,43170,10926,11440,65536,1 +341,3410000,10000,0,0,256,57,974,256,256,0,0,13477,65536,0,1,43170,10926,11440,65536,1 +342,3420000,10000,0,0,256,57,1020,256,256,0,0,13478,65536,0,1,43170,10926,11440,65536,1 +343,3430000,10000,0,0,256,57,1024,256,256,0,0,13480,65536,0,1,43170,10926,11440,65536,1 +540,5400000,1970000,0,0,56752,37,1923,256,256,0,4701168947620216832,13486,65536,0,0,43170,10926,11440,65536,1 +344,3440000,18446744073707591616,0,0,80571,57,1162,256,256,0,4895412794951728190,13488,65536,0,1,43170,10926,11440,65536,1 +345,3450000,10000,0,0,256,57,1166,256,256,0,0,13489,65536,0,1,43170,10926,11440,65536,1 +346,3460000,10000,0,0,256,57,1170,256,256,0,0,13491,65536,0,1,43170,10926,11440,65536,1 +347,3470000,10000,0,0,256,57,1175,256,256,0,0,13493,65536,0,1,43170,10926,11440,65536,1 diff --git a/experiments/bare_metal/runs/doe-aarch64-20260912-125707.csv b/experiments/bare_metal/runs/doe-aarch64-20260912-125707.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-aarch64-20260912-131005.csv b/experiments/bare_metal/runs/doe-aarch64-20260912-131005.csv new file mode 100644 index 00000000..ecf56526 --- /dev/null +++ b/experiments/bare_metal/runs/doe-aarch64-20260912-131005.csv @@ -0,0 +1,257 @@ +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +100,1000000,10000,0,0,256,61,51,1024,1024,0,0,23336,65536,0,1,42483,11234,11819,65536,1 +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,23350,65536,0,1,42483,11234,11819,65536,1 +102,1020000,10000,0,0,256,62,53,512,512,0,0,23354,65536,0,1,42483,11234,11819,65536,1 +103,1030000,10000,0,0,256,64,54,512,512,0,0,23358,65536,0,1,42483,11234,11819,65536,1 +104,1040000,10000,0,0,256,67,55,256,256,0,0,23362,65536,0,1,42483,11234,11819,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,23367,65536,0,1,42483,11234,11819,65536,1 +106,1060000,10000,0,0,256,68,58,256,256,0,0,23370,65536,0,1,42483,11234,11819,65536,1 +107,1070000,10000,0,0,256,68,59,256,256,0,0,23374,65536,0,1,42483,11234,11819,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,23377,65536,0,1,42483,11234,11819,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,23380,65536,0,1,42483,11234,11819,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,23384,65536,0,1,42483,11234,11819,65536,1 +111,1110000,10000,0,0,256,68,63,256,256,0,0,23387,65536,0,1,42483,11234,11819,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,23391,65536,0,1,42483,11234,11819,65536,1 +113,1130000,10000,0,0,256,69,65,256,256,0,0,23395,65536,0,1,42483,11234,11819,65536,1 +114,1140000,10000,0,0,256,69,67,256,256,0,0,23400,65536,0,1,42483,11234,11819,65536,1 +115,1150000,10000,0,0,256,69,68,256,256,0,0,23404,65536,0,1,42483,11234,11819,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,23408,65536,0,1,42483,11234,11819,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,23411,65536,0,1,42483,11234,11819,65536,1 +118,1180000,10000,0,0,256,69,71,256,256,0,0,23414,65536,0,1,42483,11234,11819,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,23418,65536,0,1,42483,11234,11819,65536,1 +120,1200000,10000,0,0,256,69,73,256,256,0,0,23421,65536,0,1,42483,11234,11819,65536,1 +121,1210000,10000,0,0,256,69,75,256,256,0,0,23426,65536,0,1,42483,11234,11819,65536,1 +122,1220000,10000,0,0,256,69,76,256,256,0,0,23430,65536,0,1,42483,11234,11819,65536,1 +123,1230000,10000,0,0,256,70,77,256,256,0,0,23435,65536,0,1,42483,11234,11819,65536,1 +124,1240000,10000,0,0,256,70,78,256,256,0,0,23439,65536,0,1,42483,11234,11819,65536,1 +125,1250000,10000,0,0,256,70,79,256,256,0,0,23443,65536,0,1,42483,11234,11819,65536,1 +126,1260000,10000,0,0,256,70,80,256,256,0,0,23457,65536,0,1,42483,11234,11819,65536,1 +127,1270000,10000,0,0,256,70,81,256,256,0,0,23460,65536,0,1,42483,11234,11819,65536,1 +128,1280000,10000,0,0,256,72,83,256,256,0,0,23463,65536,0,1,42483,11234,11819,65536,1 +129,1290000,10000,0,0,256,72,88,256,256,0,0,23467,65536,0,1,42483,11234,11819,65536,1 +130,1300000,10000,0,0,256,72,90,256,256,0,0,23473,65536,0,1,42483,11234,11819,65536,1 +131,1310000,10000,0,0,256,72,91,256,256,0,0,23477,65536,0,1,42483,11234,11819,65536,1 +132,1320000,10000,0,0,256,72,92,256,256,0,0,23482,65536,0,1,42483,11234,11819,65536,1 +133,1330000,10000,0,0,256,71,95,256,256,0,0,23486,65536,0,1,42483,11234,11819,65536,1 +134,1340000,10000,0,0,256,70,106,256,256,0,0,23490,65536,0,1,42483,11234,11819,65536,1 +135,1350000,10000,0,0,256,70,107,256,256,0,0,23494,65536,0,1,42483,11234,11819,65536,1 +136,1360000,10000,0,0,256,70,136,256,256,0,0,23497,65536,0,1,42483,11234,11819,65536,1 +137,1370000,10000,0,0,256,70,146,256,256,0,0,23501,65536,0,1,42483,11234,11819,65536,1 +138,1380000,10000,0,0,256,68,154,256,256,0,0,23505,65536,0,1,42483,11234,11819,65536,1 +139,1390000,10000,0,0,256,68,175,256,256,0,0,23509,65536,0,1,42483,11234,11819,65536,1 +140,1400000,10000,0,0,256,68,182,256,256,0,0,23513,65536,0,1,42483,11234,11819,65536,1 +141,1410000,10000,0,0,256,68,189,256,256,0,0,23518,65536,0,1,42483,11234,11819,65536,1 +142,1420000,10000,0,0,256,68,196,256,256,0,0,23522,65536,0,1,42483,11234,11819,65536,1 +143,1430000,10000,0,0,256,68,200,256,256,0,0,23525,65536,0,1,42483,11234,11819,65536,1 +144,1440000,10000,0,0,256,66,207,256,256,0,0,23529,65536,0,1,42483,11234,11819,65536,1 +145,1450000,10000,0,0,256,66,213,256,256,0,0,23532,65536,0,1,42483,11234,11819,65536,1 +146,1460000,10000,0,0,256,66,218,256,256,0,0,23535,65536,0,1,42483,11234,11819,65536,1 +147,1470000,10000,0,0,256,66,229,256,256,0,0,23540,65536,0,1,42483,11234,11819,65536,1 +148,1480000,10000,0,0,256,66,224,256,256,0,0,23544,65536,0,1,42483,11234,11819,65536,1 +149,1490000,10000,0,0,256,66,220,256,256,0,0,23548,65536,0,1,42483,11234,11819,65536,1 +150,1500000,10000,0,0,256,66,216,256,256,0,0,23562,65536,0,1,42483,11234,11819,65536,1 +151,1510000,10000,0,0,256,66,216,256,256,0,0,23566,65536,0,1,42483,11234,11819,65536,1 +152,1520000,10000,0,0,256,66,221,256,256,0,0,23569,65536,0,1,42483,11234,11819,65536,1 +153,1530000,10000,0,0,256,66,221,256,256,0,0,23573,65536,0,1,42483,11234,11819,65536,1 +154,1540000,10000,0,0,256,69,217,256,256,0,0,23577,65536,0,1,42483,11234,11819,65536,1 +155,1550000,10000,0,0,256,69,227,256,256,0,0,23582,65536,0,1,42483,11234,11819,65536,1 +156,1560000,10000,0,0,256,69,230,256,256,0,0,23586,65536,0,1,42483,11234,11819,65536,1 +157,1570000,10000,0,0,256,69,236,256,256,0,0,23591,65536,0,1,42483,11234,11819,65536,1 +158,1580000,10000,0,0,256,69,238,256,256,0,0,23595,65536,0,1,42483,11234,11819,65536,1 +159,1590000,10000,0,0,256,69,241,256,256,0,0,23598,65536,0,1,42483,11234,11819,65536,1 +160,1600000,10000,0,0,256,69,243,256,256,0,0,23602,65536,0,1,42483,11234,11819,65536,1 +161,1610000,10000,0,0,256,69,245,256,256,0,0,23605,65536,0,1,42483,11234,11819,65536,1 +162,1620000,10000,0,0,256,69,248,256,256,0,0,23609,65536,0,1,42483,11234,11819,65536,1 +163,1630000,10000,0,0,256,69,250,256,256,0,0,23613,65536,0,1,42483,11234,11819,65536,1 +164,1640000,10000,0,0,256,69,260,256,256,0,0,23617,65536,0,1,42483,11234,11819,65536,1 +165,1650000,10000,0,0,256,69,262,256,256,0,0,23621,65536,0,1,42483,11234,11819,65536,1 +166,1660000,10000,0,0,256,69,265,256,256,0,0,23626,65536,0,1,42483,11234,11819,65536,1 +167,1670000,10000,0,0,256,69,267,256,256,0,0,23630,65536,0,1,42483,11234,11819,65536,1 +168,1680000,10000,0,0,256,69,270,256,256,0,0,23633,65536,0,1,42483,11234,11819,65536,1 +169,1690000,10000,0,0,256,69,272,256,256,0,0,23636,65536,0,1,42483,11234,11819,65536,1 +170,1700000,10000,0,0,256,69,280,256,256,0,0,23639,65536,0,1,42483,11234,11819,65536,1 +171,1710000,10000,0,0,256,69,282,256,256,0,0,23643,65536,0,1,42483,11234,11819,65536,1 +172,1720000,10000,0,0,256,69,285,256,256,0,0,23646,65536,0,1,42483,11234,11819,65536,1 +173,1730000,10000,0,0,256,69,287,256,256,0,0,23650,65536,0,1,42483,11234,11819,65536,1 +174,1740000,10000,0,0,256,69,289,256,256,0,0,23654,65536,0,1,42483,11234,11819,65536,1 +175,1750000,10000,0,0,256,69,292,256,256,0,0,23669,65536,0,1,42483,11234,11819,65536,1 +176,1760000,10000,0,0,256,69,294,256,256,0,0,23673,65536,0,1,42483,11234,11819,65536,1 +177,1770000,10000,0,0,256,70,297,256,256,0,0,23676,65536,0,1,42483,11234,11819,65536,1 +178,1780000,10000,0,0,256,70,302,256,256,0,0,23679,65536,0,1,42483,11234,11819,65536,1 +179,1790000,10000,0,0,256,70,305,256,256,0,0,23683,65536,0,1,42483,11234,11819,65536,1 +180,1800000,10000,0,0,256,70,307,256,256,0,0,23686,65536,0,1,42483,11234,11819,65536,1 +181,1810000,10000,0,0,256,70,309,256,256,0,0,23691,65536,0,1,42483,11234,11819,65536,1 +182,1820000,10000,0,0,256,70,312,256,256,0,0,23694,65536,0,1,42483,11234,11819,65536,1 +183,1830000,10000,0,0,256,70,314,256,256,0,0,23700,65536,0,1,42483,11234,11819,65536,1 +184,1840000,10000,0,0,256,70,316,256,256,0,0,23704,65536,0,1,42483,11234,11819,65536,1 +185,1850000,10000,0,0,256,70,322,256,256,0,0,23707,65536,0,1,42483,11234,11819,65536,1 +186,1860000,10000,0,0,256,70,377,256,256,0,0,23710,65536,0,1,42483,11234,11819,65536,1 +187,1870000,10000,0,0,256,70,380,256,256,0,0,23714,65536,0,1,42483,11234,11819,65536,1 +188,1880000,10000,0,0,256,70,396,256,256,0,0,23717,65536,0,1,42483,11234,11819,65536,1 +189,1890000,10000,0,0,256,70,399,256,256,0,0,23720,65536,0,1,42483,11234,11819,65536,1 +277,2770000,880000,0,0,28875,39,893,256,256,0,4695720455187726336,23732,65536,0,0,42483,11234,11819,65536,1 +190,1900000,18446744073708681616,0,0,41147,70,392,256,256,0,4895412794951728722,23736,65536,0,1,42483,11234,11819,65536,1 +191,1910000,10000,0,0,256,70,395,256,256,0,0,23742,65536,0,1,42483,11234,11819,65536,1 +192,1920000,10000,0,0,256,70,398,256,256,0,0,23745,65536,0,1,42483,11234,11819,65536,1 +193,1930000,10000,0,0,256,70,406,256,256,0,0,23750,65536,0,1,42483,11234,11819,65536,1 +194,1940000,10000,0,0,256,70,409,256,256,0,0,23753,65536,0,1,42483,11234,11819,65536,1 +195,1950000,10000,0,0,256,70,412,256,256,0,0,23757,65536,0,1,42483,11234,11819,65536,1 +196,1960000,10000,0,0,256,70,420,256,256,0,0,23760,65536,0,1,42483,11234,11819,65536,1 +197,1970000,10000,0,0,256,70,428,256,256,0,0,23763,65536,0,1,42483,11234,11819,65536,1 +198,1980000,10000,0,0,256,69,431,256,256,0,0,23776,65536,0,1,42483,11234,11819,65536,1 +199,1990000,10000,0,0,256,68,450,256,256,0,0,23780,65536,0,1,42483,11234,11819,65536,1 +200,2000000,10000,0,0,256,68,453,256,256,0,0,23783,65536,0,1,42483,11234,11819,65536,1 +201,2010000,10000,0,0,256,68,444,256,256,0,0,23788,65536,0,1,42483,11234,11819,65536,1 +202,2020000,10000,0,0,256,68,447,256,256,0,0,23791,65536,0,1,42483,11234,11819,65536,1 +203,2030000,10000,0,0,256,68,451,256,256,0,0,23796,65536,0,1,42483,11234,11819,65536,1 +204,2040000,10000,0,0,256,68,454,256,256,0,0,23800,65536,0,1,42483,11234,11819,65536,1 +205,2050000,10000,0,0,256,68,457,256,256,0,0,23803,65536,0,1,42483,11234,11819,65536,1 +206,2060000,10000,0,0,256,68,460,256,256,0,0,23807,65536,0,1,42483,11234,11819,65536,1 +207,2070000,10000,0,0,256,68,463,256,256,0,0,23810,65536,0,1,42483,11234,11819,65536,1 +208,2080000,10000,0,0,256,67,466,256,256,0,0,23813,65536,0,1,42483,11234,11819,65536,1 +209,2090000,10000,0,0,256,67,474,256,256,0,0,23817,65536,0,1,42483,11234,11819,65536,1 +210,2100000,10000,0,0,256,67,471,256,256,0,0,23822,65536,0,1,42483,11234,11819,65536,1 +789,7890000,5790000,0,0,154607,31,2818,256,256,0,4707964238717517824,23835,65536,0,0,42483,11234,11819,65536,1 +211,2110000,18446744073703771616,0,0,46523,67,474,256,256,0,4895412794951726325,23840,65536,0,1,42483,11234,11819,65536,1 +212,2120000,10000,0,0,256,66,496,256,256,0,0,23845,65536,0,1,42483,11234,11819,65536,1 +213,2130000,10000,0,0,256,66,499,256,256,0,0,23849,65536,0,1,42483,11234,11819,65536,1 +214,2140000,10000,0,0,256,65,536,256,256,0,0,23852,65536,0,1,42483,11234,11819,65536,1 +215,2150000,10000,0,0,256,65,539,256,256,0,0,23856,65536,0,1,42483,11234,11819,65536,1 +216,2160000,10000,0,0,256,65,543,256,256,0,0,23859,65536,0,1,42483,11234,11819,65536,1 +217,2170000,10000,0,0,256,65,492,256,256,0,0,23864,65536,0,1,42483,11234,11819,65536,1 +171,1710000,18446744073709091616,0,0,42726,43,708,256,256,0,4895412794951728923,23876,65536,0,0,42483,11234,11819,65536,1 +218,2180000,470000,0,0,5589,65,495,256,256,0,4691646352289955840,23889,65536,0,1,42483,11234,11819,65536,1 +219,2190000,10000,0,0,256,65,498,256,256,0,0,23894,65536,0,1,42483,11234,11819,65536,1 +220,2200000,10000,0,0,256,65,501,256,256,0,0,23899,65536,0,1,42483,11234,11819,65536,1 +221,2210000,10000,0,0,256,65,504,256,256,0,0,23903,65536,0,1,42483,11234,11819,65536,1 +222,2220000,10000,0,0,256,63,513,256,256,0,0,23906,65536,0,1,42483,11234,11819,65536,1 +223,2230000,10000,0,0,256,63,523,256,256,0,0,23910,65536,0,1,42483,11234,11819,65536,1 +224,2240000,10000,0,0,256,63,526,256,256,0,0,23914,65536,0,1,42483,11234,11819,65536,1 +225,2250000,10000,0,0,256,63,557,256,256,0,0,23917,65536,0,1,42483,11234,11819,65536,1 +226,2260000,10000,0,0,256,63,561,256,256,0,0,23920,65536,0,1,42483,11234,11819,65536,1 +227,2270000,10000,0,0,256,63,612,256,256,0,0,23923,65536,0,1,42483,11234,11819,65536,1 +228,2280000,10000,0,0,256,63,531,256,256,0,0,23928,65536,0,1,42483,11234,11819,65536,1 +229,2290000,10000,0,0,256,63,534,256,256,0,0,23931,65536,0,1,42483,11234,11819,65536,1 +230,2300000,10000,0,0,256,63,538,256,256,0,0,23935,65536,0,1,42483,11234,11819,65536,1 +231,2310000,10000,0,0,256,63,541,256,256,0,0,23939,65536,0,1,42483,11234,11819,65536,1 +232,2320000,10000,0,0,256,63,544,256,256,0,0,23943,65536,0,1,42483,11234,11819,65536,1 +233,2330000,10000,0,0,256,63,547,256,256,0,0,23946,65536,0,1,42483,11234,11819,65536,1 +234,2340000,10000,0,0,256,63,557,256,256,0,0,23949,65536,0,1,42483,11234,11819,65536,1 +235,2350000,10000,0,0,256,63,567,256,256,0,0,23953,65536,0,1,42483,11234,11819,65536,1 +236,2360000,10000,0,0,256,63,578,256,256,0,0,23956,65536,0,1,42483,11234,11819,65536,1 +237,2370000,10000,0,0,256,63,588,256,256,0,0,23959,65536,0,1,42483,11234,11819,65536,1 +238,2380000,10000,0,0,256,63,576,256,256,0,0,23964,65536,0,1,42483,11234,11819,65536,1 +239,2390000,10000,0,0,256,63,579,256,256,0,0,23968,65536,0,1,42483,11234,11819,65536,1 +240,2400000,10000,0,0,256,62,590,256,256,0,0,23973,65536,0,1,42483,11234,11819,65536,1 +241,2410000,10000,0,0,256,62,593,256,256,0,0,23977,65536,0,1,42483,11234,11819,65536,1 +242,2420000,10000,0,0,256,62,596,256,256,0,0,23980,65536,0,1,42483,11234,11819,65536,1 +487,4870000,2450000,0,0,69087,33,1734,256,256,0,4702494271448547328,23991,65536,0,0,42483,11234,11819,65536,1 +243,2430000,18446744073707111616,0,0,54715,62,600,256,256,0,4895412794951727956,24004,65536,0,1,42483,11234,11819,65536,1 +244,2440000,10000,0,0,256,62,603,256,256,0,0,24008,65536,0,1,42483,11234,11819,65536,1 +245,2450000,10000,0,0,256,62,606,256,256,0,0,24011,65536,0,1,42483,11234,11819,65536,1 +246,2460000,10000,0,0,256,62,609,256,256,0,0,24015,65536,0,1,42483,11234,11819,65536,1 +247,2470000,10000,0,0,256,62,612,256,256,0,0,24019,65536,0,1,42483,11234,11819,65536,1 +697,6970000,4500000,0,0,121588,31,2524,256,256,0,4706579111764557824,24033,65536,0,0,42483,11234,11819,65536,1 +248,2480000,18446744073705061616,0,0,55995,62,631,256,256,0,4895412794951726955,24037,65536,0,1,42483,11234,11819,65536,1 +249,2490000,10000,0,0,256,62,635,256,256,0,0,24042,65536,0,1,42483,11234,11819,65536,1 +250,2500000,10000,0,0,256,62,638,256,256,0,0,24046,65536,0,1,42483,11234,11819,65536,1 +251,2510000,10000,0,0,256,62,677,256,256,0,0,24049,65536,0,1,42483,11234,11819,65536,1 +252,2520000,10000,0,0,256,62,681,256,256,0,0,24052,65536,0,1,42483,11234,11819,65536,1 +253,2530000,10000,0,0,256,62,747,256,256,0,0,24055,65536,0,1,42483,11234,11819,65536,1 +254,2540000,10000,0,0,256,62,751,256,256,0,0,24059,65536,0,1,42483,11234,11819,65536,1 +255,2550000,10000,0,0,256,62,663,256,256,0,0,24063,65536,0,1,42483,11234,11819,65536,1 +256,2560000,10000,0,0,256,62,666,256,256,0,0,24067,65536,0,1,42483,11234,11819,65536,1 +257,2570000,10000,0,0,256,62,670,256,256,0,0,24071,65536,0,1,42483,11234,11819,65536,1 +258,2580000,10000,0,0,256,62,673,256,256,0,0,24076,65536,0,1,42483,11234,11819,65536,1 +259,2590000,10000,0,0,256,62,676,256,256,0,0,24080,65536,0,1,42483,11234,11819,65536,1 +260,2600000,10000,0,0,256,62,679,256,256,0,0,24083,65536,0,1,42483,11234,11819,65536,1 +261,2610000,10000,0,0,256,62,692,256,256,0,0,24086,65536,0,1,42483,11234,11819,65536,1 +262,2620000,10000,0,0,256,62,705,256,256,0,0,24090,65536,0,1,42483,11234,11819,65536,1 +263,2630000,10000,0,0,256,62,708,256,256,0,0,24093,65536,0,1,42483,11234,11819,65536,1 +93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,24105,65536,0,0,42483,11234,11819,65536,1 +264,2640000,1710000,0,0,37417,62,743,256,256,0,4700052256123256832,24119,65536,0,1,42483,11234,11819,65536,1 +265,2650000,10000,0,0,256,62,746,256,256,0,0,24123,65536,0,1,42483,11234,11819,65536,1 +266,2660000,10000,0,0,256,62,708,256,256,0,0,24128,65536,0,1,42483,11234,11819,65536,1 +172,1720000,18446744073708611616,0,0,42878,48,519,256,256,0,4895412794951728688,24139,65536,0,0,42483,11234,11819,65536,1 +267,2670000,950000,0,0,17981,62,712,256,256,0,4696321750609166336,24144,65536,0,1,42483,11234,11819,65536,1 +268,2680000,10000,0,0,256,62,715,256,256,0,0,24149,65536,0,1,42483,11234,11819,65536,1 +269,2690000,10000,0,0,256,62,719,256,256,0,0,24153,65536,0,1,42483,11234,11819,65536,1 +270,2700000,10000,0,0,256,62,722,256,256,0,0,24156,65536,0,1,42483,11234,11819,65536,1 +271,2710000,10000,0,0,256,62,726,256,256,0,0,24160,65536,0,1,42483,11234,11819,65536,1 +272,2720000,10000,0,0,256,62,729,256,256,0,0,24164,65536,0,1,42483,11234,11819,65536,1 +273,2730000,10000,0,0,256,62,732,256,256,0,0,24167,65536,0,1,42483,11234,11819,65536,1 +274,2740000,10000,0,0,256,62,746,256,256,0,0,24170,65536,0,1,42483,11234,11819,65536,1 +275,2750000,10000,0,0,256,62,760,256,256,0,0,24174,65536,0,1,42483,11234,11819,65536,1 +276,2760000,10000,0,0,256,62,742,256,256,0,0,24178,65536,0,1,42483,11234,11819,65536,1 +277,2770000,10000,0,0,256,62,745,256,256,0,0,24182,65536,0,1,42483,11234,11819,65536,1 +278,2780000,10000,0,0,256,62,749,256,256,0,0,24187,65536,0,1,42483,11234,11819,65536,1 +279,2790000,10000,0,0,256,62,819,256,256,0,0,24191,65536,0,1,42483,11234,11819,65536,1 +280,2800000,10000,0,0,256,62,823,256,256,0,0,24194,65536,0,1,42483,11234,11819,65536,1 +281,2810000,10000,0,0,256,62,827,256,256,0,0,24198,65536,0,1,42483,11234,11819,65536,1 +282,2820000,10000,0,0,256,62,830,256,256,0,0,24201,65536,0,1,42483,11234,11819,65536,1 +283,2830000,10000,0,0,256,62,834,256,256,0,0,24204,65536,0,1,42483,11234,11819,65536,1 +284,2840000,10000,0,0,256,62,769,256,256,0,0,24208,65536,0,1,42483,11234,11819,65536,1 +285,2850000,10000,0,0,256,61,772,256,256,0,0,24212,65536,0,1,42483,11234,11819,65536,1 +286,2860000,10000,0,0,256,61,775,256,256,0,0,24225,65536,0,1,42483,11234,11819,65536,1 +287,2870000,10000,0,0,256,60,789,256,256,0,0,24229,65536,0,1,42483,11234,11819,65536,1 +288,2880000,10000,0,0,256,60,804,256,256,0,0,24233,65536,0,1,42483,11234,11819,65536,1 +289,2890000,10000,0,0,256,60,808,256,256,0,0,24237,65536,0,1,42483,11234,11819,65536,1 +290,2900000,10000,0,0,256,59,847,256,256,0,0,24240,65536,0,1,42483,11234,11819,65536,1 +291,2910000,10000,0,0,256,59,850,256,256,0,0,24244,65536,0,1,42483,11234,11819,65536,1 +292,2920000,10000,0,0,256,57,936,256,256,0,0,24247,65536,0,1,42483,11234,11819,65536,1 +293,2930000,10000,0,0,256,57,940,256,256,0,0,24250,65536,0,1,42483,11234,11819,65536,1 +294,2940000,10000,0,0,256,57,874,256,256,0,0,24254,65536,0,1,42483,11234,11819,65536,1 +295,2950000,10000,0,0,256,59,805,256,256,0,0,24258,65536,0,1,42483,11234,11819,65536,1 +296,2960000,10000,0,0,256,59,809,256,256,0,0,24262,65536,0,1,42483,11234,11819,65536,1 +297,2970000,10000,0,0,256,59,812,256,256,0,0,24267,65536,0,1,42483,11234,11819,65536,1 +298,2980000,10000,0,0,256,59,816,256,256,0,0,24271,65536,0,1,42483,11234,11819,65536,1 +299,2990000,10000,0,0,256,59,819,256,256,0,0,24275,65536,0,1,42483,11234,11819,65536,1 +300,3000000,10000,0,0,256,59,834,256,256,0,0,24278,65536,0,1,42483,11234,11819,65536,1 +301,3010000,10000,0,0,256,59,849,256,256,0,0,24281,65536,0,1,42483,11234,11819,65536,1 +382,3820000,810000,0,0,27095,37,1284,256,256,0,4695119159766286336,24293,65536,0,0,42483,11234,11819,65536,1 +302,3020000,18446744073708751616,0,0,69819,59,852,256,256,0,4895412794951728756,24297,65536,0,1,42483,11234,11819,65536,1 +303,3030000,10000,0,0,256,59,894,256,256,0,0,24302,65536,0,1,42483,11234,11819,65536,1 +304,3040000,10000,0,0,256,59,835,256,256,0,0,24308,65536,0,1,42483,11234,11819,65536,1 +305,3050000,10000,0,0,256,57,839,256,256,0,0,24313,65536,0,1,42483,11234,11819,65536,1 +306,3060000,10000,0,0,256,57,842,256,256,0,0,24319,65536,0,1,42483,11234,11819,65536,1 +307,3070000,10000,0,0,256,57,845,256,256,0,0,24331,65536,0,1,42483,11234,11819,65536,1 +308,3080000,10000,0,0,256,57,849,256,256,0,0,24335,65536,0,1,42483,11234,11819,65536,1 +309,3090000,10000,0,0,256,57,852,256,256,0,0,24339,65536,0,1,42483,11234,11819,65536,1 +310,3100000,10000,0,0,256,57,856,256,256,0,0,24343,65536,0,1,42483,11234,11819,65536,1 +311,3110000,10000,0,0,256,57,859,256,256,0,0,24347,65536,0,1,42483,11234,11819,65536,1 +312,3120000,10000,0,0,256,57,862,256,256,0,0,24352,65536,0,1,42483,11234,11819,65536,1 +313,3130000,10000,0,0,256,57,878,256,256,0,0,24357,65536,0,1,42483,11234,11819,65536,1 +314,3140000,10000,0,0,256,57,881,256,256,0,0,24362,65536,0,1,42483,11234,11819,65536,1 +315,3150000,10000,0,0,256,57,885,256,256,0,0,24367,65536,0,1,42483,11234,11819,65536,1 +316,3160000,10000,0,0,256,57,927,256,256,0,0,24371,65536,0,1,42483,11234,11819,65536,1 +317,3170000,10000,0,0,256,57,930,256,256,0,0,24375,65536,0,1,42483,11234,11819,65536,1 +579,5790000,2620000,0,0,73435,33,2035,256,256,0,4702859343668707328,24388,65536,0,0,42483,11234,11819,65536,1 +318,3180000,18446744073706941616,0,0,73915,57,1022,256,256,0,4895412794951727873,24392,65536,0,1,42483,11234,11819,65536,1 +319,3190000,10000,0,0,256,57,1026,256,256,0,0,24397,65536,0,1,42483,11234,11819,65536,1 +320,3200000,10000,0,0,256,57,1030,256,256,0,0,24401,65536,0,1,42483,11234,11819,65536,1 +321,3210000,10000,0,0,256,57,905,256,256,0,0,24406,65536,0,1,42483,11234,11819,65536,1 +322,3220000,10000,0,0,256,57,908,256,256,0,0,24410,65536,0,1,42483,11234,11819,65536,1 +323,3230000,10000,0,0,256,57,912,256,256,0,0,24415,65536,0,1,42483,11234,11819,65536,1 +324,3240000,10000,0,0,256,56,928,256,256,0,0,24420,65536,0,1,42483,11234,11819,65536,1 +325,3250000,10000,0,0,256,56,932,256,256,0,0,24424,65536,0,1,42483,11234,11819,65536,1 +326,3260000,10000,0,0,256,56,948,256,256,0,0,24437,65536,0,1,42483,11234,11819,65536,1 +327,3270000,10000,0,0,256,56,966,256,256,0,0,24440,65536,0,1,42483,11234,11819,65536,1 +328,3280000,10000,0,0,256,56,969,256,256,0,0,24444,65536,0,1,42483,11234,11819,65536,1 +329,3290000,10000,0,0,256,56,1017,256,256,0,0,24449,65536,0,1,42483,11234,11819,65536,1 +330,3300000,10000,0,0,256,56,949,256,256,0,0,24454,65536,0,1,42483,11234,11819,65536,1 +331,3310000,10000,0,0,256,56,980,256,256,0,0,24459,65536,0,1,42483,11234,11819,65536,1 +332,3320000,10000,0,0,256,56,983,256,256,0,0,24464,65536,0,1,42483,11234,11819,65536,1 +333,3330000,10000,0,0,256,56,987,256,256,0,0,24468,65536,0,1,42483,11234,11819,65536,1 +334,3340000,10000,0,0,256,56,991,256,256,0,0,24472,65536,0,1,42483,11234,11819,65536,1 +335,3350000,10000,0,0,256,56,994,256,256,0,0,24476,65536,0,1,42483,11234,11819,65536,1 +336,3360000,10000,0,0,256,56,998,256,256,0,0,24480,65536,0,1,42483,11234,11819,65536,1 +337,3370000,10000,0,0,256,56,1001,256,256,0,0,24486,65536,0,1,42483,11234,11819,65536,1 +338,3380000,10000,0,0,256,56,1004,256,256,0,0,24490,65536,0,1,42483,11234,11819,65536,1 +339,3390000,10000,0,0,256,56,1008,256,256,0,0,24494,65536,0,1,42483,11234,11819,65536,1 +340,3400000,10000,0,0,256,56,1011,256,256,0,0,24498,65536,0,1,42483,11234,11819,65536,1 +341,3410000,10000,0,0,256,56,1015,256,256,0,0,24503,65536,0,1,42483,11234,11819,65536,1 +342,3420000,10000,0,0,256,56,1065,256,256,0,0,24507,65536,0,1,42483,11234,11819,65536,1 +343,3430000,10000,0,0,256,56,1069,256,256,0,0,24511,65536,0,1,42483,11234,11819,65536,1 +344,3440000,10000,0,0,256,56,1179,256,256,0,0,24514,65536,0,1,42483,11234,11819,65536,1 +345,3450000,10000,0,0,256,56,1183,256,256,0,0,24518,65536,0,1,42483,11234,11819,65536,1 +346,3460000,10000,0,0,256,56,1188,256,256,0,0,24521,65536,0,1,42483,11234,11819,65536,1 diff --git a/experiments/bare_metal/runs/doe-amd64-20260912-125356.csv b/experiments/bare_metal/runs/doe-amd64-20260912-125356.csv new file mode 100644 index 00000000..88b1ce05 --- /dev/null +++ b/experiments/bare_metal/runs/doe-amd64-20260912-125356.csv @@ -0,0 +1,259 @@ +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13516,40216,41261,1,41886,11515,12135,65536,1 +102,1020000,10000,0,0,256,61,53,512,512,0,0,13518,40216,41261,1,41886,11515,12135,65536,1 +103,1030000,10000,0,0,256,62,54,512,512,0,0,13520,40216,41261,1,41886,11515,12135,65536,1 +104,1040000,10000,0,0,256,64,55,256,256,0,0,13521,40216,41261,1,41886,11515,12135,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,13523,40216,41261,1,41886,11515,12135,65536,1 +106,1060000,10000,0,0,256,68,57,256,256,0,0,13526,40216,41261,1,41886,11515,12135,65536,1 +107,1070000,10000,0,0,256,68,58,256,256,0,0,13528,40216,41261,1,41886,11515,12135,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,13530,40216,41261,1,41886,11515,12135,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,13532,40216,41261,1,41886,11515,12135,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,13534,40216,41261,1,41886,11515,12135,65536,1 +111,1110000,10000,0,0,256,68,63,256,256,0,0,13536,40216,41261,1,41886,11515,12135,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,13539,40216,41261,1,41886,11515,12135,65536,1 +113,1130000,10000,0,0,256,69,65,256,256,0,0,13542,40216,41261,1,41886,11515,12135,65536,1 +114,1140000,10000,0,0,256,69,66,256,256,0,0,13544,40216,41261,1,41886,11515,12135,65536,1 +115,1150000,10000,0,0,256,69,67,256,256,0,0,13546,40216,41261,1,41886,11515,12135,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,13549,40216,41261,1,41886,11515,12135,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,13551,40216,41261,1,41886,11515,12135,65536,1 +631,6310000,5140000,0,0,138004,32,2626,256,256,0,4707266306531917824,13557,40216,41261,0,41886,11515,12135,65536,1 +118,1180000,18446744073704421616,0,0,22715,69,71,256,256,0,4895412794951726642,13560,40216,41261,1,41886,11515,12135,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,13562,40216,41261,1,41886,11515,12135,65536,1 +120,1200000,10000,0,0,256,69,75,256,256,0,0,13563,40216,41261,1,41886,11515,12135,65536,1 +121,1210000,10000,0,0,256,69,84,256,256,0,0,13565,40216,41261,1,41886,11515,12135,65536,1 +122,1220000,10000,0,0,256,69,85,256,256,0,0,13568,40216,41261,1,41886,11515,12135,65536,1 +123,1230000,10000,0,0,256,70,85,256,256,0,0,13570,40216,41261,1,41886,11515,12135,65536,1 +124,1240000,10000,0,0,256,70,85,256,256,0,0,13571,40216,41261,1,41886,11515,12135,65536,1 +125,1250000,10000,0,0,256,70,86,256,256,0,0,13572,40216,41261,1,41886,11515,12135,65536,1 +126,1260000,10000,0,0,256,70,92,256,256,0,0,13575,40216,41261,1,41886,11515,12135,65536,1 +127,1270000,10000,0,0,256,70,95,256,256,0,0,13577,40216,41261,1,41886,11515,12135,65536,1 +128,1280000,10000,0,0,256,70,96,256,256,0,0,13579,40216,41261,1,41886,11515,12135,65536,1 +129,1290000,10000,0,0,256,70,104,256,256,0,0,13581,40216,41261,1,41886,11515,12135,65536,1 +130,1300000,10000,0,0,256,70,104,256,256,0,0,13582,40216,41261,1,41886,11515,12135,65536,1 +131,1310000,10000,0,0,256,68,107,256,256,0,0,13584,40216,41261,1,41886,11515,12135,65536,1 +132,1320000,10000,0,0,256,68,109,256,256,0,0,13586,40216,41261,1,41886,11515,12135,65536,1 +133,1330000,10000,0,0,256,68,111,256,256,0,0,13588,40216,41261,1,41886,11515,12135,65536,1 +134,1340000,10000,0,0,256,68,126,256,256,0,0,13590,40216,41261,1,41886,11515,12135,65536,1 +135,1350000,10000,0,0,256,68,128,256,256,0,0,13592,40216,41261,1,41886,11515,12135,65536,1 +136,1360000,10000,0,0,256,68,177,256,256,0,0,13599,40216,41261,1,41886,11515,12135,65536,1 +137,1370000,10000,0,0,256,68,193,256,256,0,0,13601,40216,41261,1,41886,11515,12135,65536,1 +138,1380000,10000,0,0,256,66,195,256,256,0,0,13603,40216,41261,1,41886,11515,12135,65536,1 +139,1390000,10000,0,0,256,65,203,256,256,0,0,13606,40216,41261,1,41886,11515,12135,65536,1 +140,1400000,10000,0,0,256,65,205,256,256,0,0,13608,40216,41261,1,41886,11515,12135,65536,1 +141,1410000,10000,0,0,256,65,207,256,256,0,0,13610,40216,41261,1,41886,11515,12135,65536,1 +142,1420000,10000,0,0,256,65,216,256,256,0,0,13612,40216,41261,1,41886,11515,12135,65536,1 +143,1430000,10000,0,0,256,65,220,256,256,0,0,13614,40216,41261,1,41886,11515,12135,65536,1 +144,1440000,10000,0,0,256,65,227,256,256,0,0,13616,40216,41261,1,41886,11515,12135,65536,1 +145,1450000,10000,0,0,256,65,234,256,256,0,0,13617,40216,41261,1,41886,11515,12135,65536,1 +146,1460000,10000,0,0,256,65,237,256,256,0,0,13619,40216,41261,1,41886,11515,12135,65536,1 +147,1470000,10000,0,0,256,65,253,256,256,0,0,13621,40216,41261,1,41886,11515,12135,65536,1 +148,1480000,10000,0,0,256,65,244,256,256,0,0,13625,40216,41261,1,41886,11515,12135,65536,1 +149,1490000,10000,0,0,256,65,237,256,256,0,0,13627,40216,41261,1,41886,11515,12135,65536,1 +150,1500000,10000,0,0,256,65,232,256,256,0,0,13630,40216,41261,1,41886,11515,12135,65536,1 +151,1510000,10000,0,0,256,65,228,256,256,0,0,13633,40216,41261,1,41886,11515,12135,65536,1 +152,1520000,10000,0,0,256,65,230,256,256,0,0,13635,40216,41261,1,41886,11515,12135,65536,1 +153,1530000,10000,0,0,256,65,226,256,256,0,0,13637,40216,41261,1,41886,11515,12135,65536,1 +154,1540000,10000,0,0,256,65,224,256,256,0,0,13639,40216,41261,1,41886,11515,12135,65536,1 +155,1550000,10000,0,0,256,65,234,256,256,0,0,13641,40216,41261,1,41886,11515,12135,65536,1 +156,1560000,10000,0,0,256,65,237,256,256,0,0,13645,40216,41261,1,41886,11515,12135,65536,1 +157,1570000,10000,0,0,256,65,244,256,256,0,0,13646,40216,41261,1,41886,11515,12135,65536,1 +736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13653,40216,41261,0,41886,11515,12135,65536,1 +158,1580000,18446744073703771616,0,0,32955,65,248,256,256,0,4895412794951726325,13655,40216,41261,1,41886,11515,12135,65536,1 +159,1590000,10000,0,0,256,65,253,256,256,0,0,13657,40216,41261,1,41886,11515,12135,65536,1 +160,1600000,10000,0,0,256,65,319,256,256,0,0,13659,40216,41261,1,41886,11515,12135,65536,1 +161,1610000,10000,0,0,256,65,322,256,256,0,0,13661,40216,41261,1,41886,11515,12135,65536,1 +162,1620000,10000,0,0,256,65,350,256,256,0,0,13663,40216,41261,1,41886,11515,12135,65536,1 +163,1630000,10000,0,0,256,65,316,256,256,0,0,13671,40216,41261,1,41886,11515,12135,65536,1 +164,1640000,10000,0,0,256,65,326,256,256,0,0,13673,40216,41261,1,41886,11515,12135,65536,1 +165,1650000,10000,0,0,256,65,334,256,256,0,0,13676,40216,41261,1,41886,11515,12135,65536,1 +166,1660000,10000,0,0,256,65,337,256,256,0,0,13678,40216,41261,1,41886,11515,12135,65536,1 +167,1670000,10000,0,0,256,65,340,256,256,0,0,13680,40216,41261,1,41886,11515,12135,65536,1 +168,1680000,10000,0,0,256,65,343,256,256,0,0,13682,40216,41261,1,41886,11515,12135,65536,1 +169,1690000,10000,0,0,256,65,346,256,256,0,0,13684,40216,41261,1,41886,11515,12135,65536,1 +170,1700000,10000,0,0,256,65,349,256,256,0,0,13686,40216,41261,1,41886,11515,12135,65536,1 +171,1710000,10000,0,0,256,65,356,256,256,0,0,13688,40216,41261,1,41886,11515,12135,65536,1 +172,1720000,10000,0,0,256,65,364,256,256,0,0,13692,40216,41261,1,41886,11515,12135,65536,1 +173,1730000,10000,0,0,256,64,386,256,256,0,0,13695,40216,41261,1,41886,11515,12135,65536,1 +174,1740000,10000,0,0,256,64,365,256,256,0,0,13698,40216,41261,1,41886,11515,12135,65536,1 +175,1750000,10000,0,0,256,64,359,256,256,0,0,13701,40216,41261,1,41886,11515,12135,65536,1 +176,1760000,10000,0,0,256,64,345,256,256,0,0,13704,40216,41261,1,41886,11515,12135,65536,1 +177,1770000,10000,0,0,256,64,332,256,256,0,0,13706,40216,41261,1,41886,11515,12135,65536,1 +178,1780000,10000,0,0,256,64,328,256,256,0,0,13708,40216,41261,1,41886,11515,12135,65536,1 +179,1790000,10000,0,0,256,64,324,256,256,0,0,13710,40216,41261,1,41886,11515,12135,65536,1 +180,1800000,10000,0,0,256,64,313,256,256,0,0,13712,40216,41261,1,41886,11515,12135,65536,1 +181,1810000,10000,0,0,256,64,312,256,256,0,0,13716,40216,41261,1,41886,11515,12135,65536,1 +182,1820000,10000,0,0,256,63,314,256,256,0,0,13718,40216,41261,1,41886,11515,12135,65536,1 +183,1830000,10000,0,0,256,63,317,256,256,0,0,13721,40216,41261,1,41886,11515,12135,65536,1 +184,1840000,10000,0,0,256,63,322,256,256,0,0,13724,40216,41261,1,41886,11515,12135,65536,1 +185,1850000,10000,0,0,256,63,328,256,256,0,0,13726,40216,41261,1,41886,11515,12135,65536,1 +186,1860000,10000,0,0,256,63,411,256,256,0,0,13728,40216,41261,1,41886,11515,12135,65536,1 +187,1870000,10000,0,0,256,63,414,256,256,0,0,13729,40216,41261,1,41886,11515,12135,65536,1 +290,2900000,1030000,0,0,32730,37,973,256,256,0,4697008945376526336,13736,40216,41261,0,41886,11515,12135,65536,1 +188,1880000,18446744073708531616,0,0,40635,62,452,256,256,0,4895412794951728649,13738,40216,41261,1,41886,11515,12135,65536,1 +189,1890000,10000,0,0,256,62,456,256,256,0,0,13740,40216,41261,1,41886,11515,12135,65536,1 +190,1900000,10000,0,0,256,62,459,256,256,0,0,13742,40216,41261,1,41886,11515,12135,65536,1 +191,1910000,10000,0,0,256,62,406,256,256,0,0,13745,40216,41261,1,41886,11515,12135,65536,1 +192,1920000,10000,0,0,256,62,409,256,256,0,0,13747,40216,41261,1,41886,11515,12135,65536,1 +193,1930000,10000,0,0,256,62,412,256,256,0,0,13749,40216,41261,1,41886,11515,12135,65536,1 +194,1940000,10000,0,0,256,62,415,256,256,0,0,13751,40216,41261,1,41886,11515,12135,65536,1 +195,1950000,10000,0,0,256,62,418,256,256,0,0,13753,40216,41261,1,41886,11515,12135,65536,1 +196,1960000,10000,0,0,256,62,426,256,256,0,0,13761,40216,41261,1,41886,11515,12135,65536,1 +197,1970000,10000,0,0,256,62,434,256,256,0,0,13763,40216,41261,1,41886,11515,12135,65536,1 +198,1980000,10000,0,0,256,62,443,256,256,0,0,13765,40216,41261,1,41886,11515,12135,65536,1 +199,1990000,10000,0,0,256,62,476,256,256,0,0,13768,40216,41261,1,41886,11515,12135,65536,1 +200,2000000,10000,0,0,256,62,479,256,256,0,0,13771,40216,41261,1,41886,11515,12135,65536,1 +201,2010000,10000,0,0,256,62,452,256,256,0,0,13774,40216,41261,1,41886,11515,12135,65536,1 +202,2020000,10000,0,0,256,62,455,256,256,0,0,13776,40216,41261,1,41886,11515,12135,65536,1 +203,2030000,10000,0,0,256,62,458,256,256,0,0,13779,40216,41261,1,41886,11515,12135,65536,1 +204,2040000,10000,0,0,256,62,461,256,256,0,0,13781,40216,41261,1,41886,11515,12135,65536,1 +205,2050000,10000,0,0,256,62,464,256,256,0,0,13784,40216,41261,1,41886,11515,12135,65536,1 +206,2060000,10000,0,0,256,62,467,256,256,0,0,13786,40216,41261,1,41886,11515,12135,65536,1 +207,2070000,10000,0,0,256,62,470,256,256,0,0,13787,40216,41261,1,41886,11515,12135,65536,1 +526,5260000,3190000,0,0,88077,33,2018,256,256,0,4704083409348067328,13795,40216,41261,0,41886,11515,12135,65536,1 +208,2080000,18446744073706371616,0,0,45755,62,480,256,256,0,4895412794951727594,13797,40216,41261,1,41886,11515,12135,65536,1 +209,2090000,10000,0,0,256,60,489,256,256,0,0,13799,40216,41261,1,41886,11515,12135,65536,1 +210,2100000,10000,0,0,256,60,485,256,256,0,0,13802,40216,41261,1,41886,11515,12135,65536,1 +211,2110000,10000,0,0,256,60,489,256,256,0,0,13803,40216,41261,1,41886,11515,12135,65536,1 +212,2120000,10000,0,0,256,60,498,256,256,0,0,13807,40216,41261,1,41886,11515,12135,65536,1 +213,2130000,10000,0,0,256,60,502,256,256,0,0,13809,40216,41261,1,41886,11515,12135,65536,1 +214,2140000,10000,0,0,256,59,555,256,256,0,0,13811,40216,41261,1,41886,11515,12135,65536,1 +215,2150000,10000,0,0,256,59,558,256,256,0,0,13812,40216,41261,1,41886,11515,12135,65536,1 +216,2160000,10000,0,0,256,59,562,256,256,0,0,13814,40216,41261,1,41886,11515,12135,65536,1 +855,8550000,6390000,0,0,169933,31,3145,256,256,0,4708608483811917824,13823,40216,41261,0,41886,11515,12135,65536,1 +217,2170000,18446744073703171616,0,0,48059,59,542,256,256,0,4895412794951726032,13825,40216,41261,1,41886,11515,12135,65536,1 +218,2180000,10000,0,0,256,59,524,256,256,0,0,13828,40216,41261,1,41886,11515,12135,65536,1 +219,2190000,10000,0,0,256,59,527,256,256,0,0,13832,40216,41261,1,41886,11515,12135,65536,1 +220,2200000,10000,0,0,256,59,530,256,256,0,0,13834,40216,41261,1,41886,11515,12135,65536,1 +221,2210000,10000,0,0,256,59,534,256,256,0,0,13837,40216,41261,1,41886,11515,12135,65536,1 +222,2220000,10000,0,0,256,59,544,256,256,0,0,13839,40216,41261,1,41886,11515,12135,65536,1 +223,2230000,10000,0,0,256,59,555,256,256,0,0,13842,40216,41261,1,41886,11515,12135,65536,1 +224,2240000,10000,0,0,256,59,558,256,256,0,0,13844,40216,41261,1,41886,11515,12135,65536,1 +225,2250000,10000,0,0,256,58,585,256,256,0,0,13852,40216,41261,1,41886,11515,12135,65536,1 +226,2260000,10000,0,0,256,58,588,256,256,0,0,13855,40216,41261,1,41886,11515,12135,65536,1 +227,2270000,10000,0,0,256,58,646,256,256,0,0,13857,40216,41261,1,41886,11515,12135,65536,1 +228,2280000,10000,0,0,256,59,556,256,256,0,0,13861,40216,41261,1,41886,11515,12135,65536,1 +229,2290000,10000,0,0,256,59,559,256,256,0,0,13863,40216,41261,1,41886,11515,12135,65536,1 +230,2300000,10000,0,0,256,59,562,256,256,0,0,13866,40216,41261,1,41886,11515,12135,65536,1 +231,2310000,10000,0,0,256,59,566,256,256,0,0,13868,40216,41261,1,41886,11515,12135,65536,1 +232,2320000,10000,0,0,256,59,569,256,256,0,0,13870,40216,41261,1,41886,11515,12135,65536,1 +233,2330000,10000,0,0,256,59,572,256,256,0,0,13873,40216,41261,1,41886,11515,12135,65536,1 +198,1980000,18446744073709201616,0,0,49560,40,613,256,256,0,4895412794951728976,13875,40216,41261,0,41886,11515,12135,65536,1 +234,2340000,360000,0,0,2851,59,575,256,256,0,4689756566679715840,13877,40216,41261,1,41886,11515,12135,65536,1 +235,2350000,10000,0,0,256,59,602,256,256,0,0,13880,40216,41261,1,41886,11515,12135,65536,1 +236,2360000,10000,0,0,256,59,614,256,256,0,0,13882,40216,41261,1,41886,11515,12135,65536,1 +237,2370000,10000,0,0,256,59,617,256,256,0,0,13885,40216,41261,1,41886,11515,12135,65536,1 +238,2380000,10000,0,0,256,58,604,256,256,0,0,13889,40216,41261,1,41886,11515,12135,65536,1 +239,2390000,10000,0,0,256,58,607,256,256,0,0,13892,40216,41261,1,41886,11515,12135,65536,1 +240,2400000,10000,0,0,256,58,619,256,256,0,0,13896,40216,41261,1,41886,11515,12135,65536,1 +241,2410000,10000,0,0,256,58,622,256,256,0,0,13899,40216,41261,1,41886,11515,12135,65536,1 +242,2420000,10000,0,0,256,58,626,256,256,0,0,13903,40216,41261,1,41886,11515,12135,65536,1 +243,2430000,10000,0,0,256,58,629,256,256,0,0,13906,40216,41261,1,41886,11515,12135,65536,1 +244,2440000,10000,0,0,256,58,632,256,256,0,0,13909,40216,41261,1,41886,11515,12135,65536,1 +245,2450000,10000,0,0,256,58,636,256,256,0,0,13911,40216,41261,1,41886,11515,12135,65536,1 +246,2460000,10000,0,0,256,58,639,256,256,0,0,13913,40216,41261,1,41886,11515,12135,65536,1 +247,2470000,10000,0,0,256,58,642,256,256,0,0,13916,40216,41261,1,41886,11515,12135,65536,1 +248,2480000,10000,0,0,256,58,645,256,256,0,0,13919,40216,41261,1,41886,11515,12135,65536,1 +249,2490000,10000,0,0,256,58,649,256,256,0,0,13921,40216,41261,1,41886,11515,12135,65536,1 +250,2500000,10000,0,0,256,58,652,256,256,0,0,13923,40216,41261,1,41886,11515,12135,65536,1 +251,2510000,10000,0,0,256,58,684,256,256,0,0,13926,40216,41261,1,41886,11515,12135,65536,1 +252,2520000,10000,0,0,256,58,687,256,256,0,0,13929,40216,41261,1,41886,11515,12135,65536,1 +253,2530000,10000,0,0,256,58,755,256,256,0,0,13936,40216,41261,1,41886,11515,12135,65536,1 +254,2540000,10000,0,0,256,58,759,256,256,0,0,13938,40216,41261,1,41886,11515,12135,65536,1 +255,2550000,10000,0,0,256,58,669,256,256,0,0,13941,40216,41261,1,41886,11515,12135,65536,1 +256,2560000,10000,0,0,256,58,672,256,256,0,0,13944,40216,41261,1,41886,11515,12135,65536,1 +257,2570000,10000,0,0,256,58,675,256,256,0,0,13946,40216,41261,1,41886,11515,12135,65536,1 +258,2580000,10000,0,0,256,58,679,256,256,0,0,13949,40216,41261,1,41886,11515,12135,65536,1 +259,2590000,10000,0,0,256,58,682,256,256,0,0,13952,40216,41261,1,41886,11515,12135,65536,1 +260,2600000,10000,0,0,256,58,685,256,256,0,0,13955,40216,41261,1,41886,11515,12135,65536,1 +261,2610000,10000,0,0,256,58,698,256,256,0,0,13956,40216,41261,1,41886,11515,12135,65536,1 +262,2620000,10000,0,0,256,58,711,256,256,0,0,13959,40216,41261,1,41886,11515,12135,65536,1 +263,2630000,10000,0,0,256,58,715,256,256,0,0,13962,40216,41261,1,41886,11515,12135,65536,1 +93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,13969,40216,41261,0,41886,11515,12135,65536,1 +264,2640000,1710000,0,0,37417,58,750,256,256,0,4700052256123256832,13972,40216,41261,1,41886,11515,12135,65536,1 +265,2650000,10000,0,0,256,58,754,256,256,0,0,13975,40216,41261,1,41886,11515,12135,65536,1 +266,2660000,10000,0,0,256,58,705,256,256,0,0,13977,40216,41261,1,41886,11515,12135,65536,1 +267,2670000,10000,0,0,256,58,709,256,256,0,0,13979,40216,41261,1,41886,11515,12135,65536,1 +268,2680000,10000,0,0,256,58,712,256,256,0,0,13981,40216,41261,1,41886,11515,12135,65536,1 +269,2690000,10000,0,0,256,58,715,256,256,0,0,13983,40216,41261,1,41886,11515,12135,65536,1 +270,2700000,10000,0,0,256,58,719,256,256,0,0,13985,40216,41261,1,41886,11515,12135,65536,1 +271,2710000,10000,0,0,256,58,722,256,256,0,0,13987,40216,41261,1,41886,11515,12135,65536,1 +272,2720000,10000,0,0,256,57,726,256,256,0,0,13988,40216,41261,1,41886,11515,12135,65536,1 +273,2730000,10000,0,0,256,57,729,256,256,0,0,13991,40216,41261,1,41886,11515,12135,65536,1 +274,2740000,10000,0,0,256,56,743,256,256,0,0,13993,40216,41261,1,41886,11515,12135,65536,1 +275,2750000,10000,0,0,256,56,756,256,256,0,0,13996,40216,41261,1,41886,11515,12135,65536,1 +276,2760000,10000,0,0,256,56,739,256,256,0,0,13999,40216,41261,1,41886,11515,12135,65536,1 +277,2770000,10000,0,0,256,56,742,256,256,0,0,14002,40216,41261,1,41886,11515,12135,65536,1 +278,2780000,10000,0,0,256,56,746,256,256,0,0,14005,40216,41261,1,41886,11515,12135,65536,1 +737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,14011,40216,41261,0,41886,11515,12135,65536,1 +279,2790000,18446744073704971616,0,0,63931,54,816,256,256,0,4895412794951726911,14013,40216,41261,1,41886,11515,12135,65536,1 +280,2800000,10000,0,0,256,54,819,256,256,0,0,14016,40216,41261,1,41886,11515,12135,65536,1 +281,2810000,10000,0,0,256,54,823,256,256,0,0,14018,40216,41261,1,41886,11515,12135,65536,1 +282,2820000,10000,0,0,256,54,827,256,256,0,0,14027,40216,41261,1,41886,11515,12135,65536,1 +283,2830000,10000,0,0,256,54,831,256,256,0,0,14030,40216,41261,1,41886,11515,12135,65536,1 +284,2840000,10000,0,0,256,54,776,256,256,0,0,14033,40216,41261,1,41886,11515,12135,65536,1 +285,2850000,10000,0,0,256,54,769,256,256,0,0,14037,40216,41261,1,41886,11515,12135,65536,1 +286,2860000,10000,0,0,256,54,772,256,256,0,0,14039,40216,41261,1,41886,11515,12135,65536,1 +287,2870000,10000,0,0,256,54,775,256,256,0,0,14042,40216,41261,1,41886,11515,12135,65536,1 +288,2880000,10000,0,0,256,54,790,256,256,0,0,14046,40216,41261,1,41886,11515,12135,65536,1 +289,2890000,10000,0,0,256,54,793,256,256,0,0,14048,40216,41261,1,41886,11515,12135,65536,1 +290,2900000,10000,0,0,256,54,831,256,256,0,0,14050,40216,41261,1,41886,11515,12135,65536,1 +291,2910000,10000,0,0,256,54,834,256,256,0,0,14054,40216,41261,1,41886,11515,12135,65536,1 +292,2920000,10000,0,0,256,54,917,256,256,0,0,14061,40216,41261,1,41886,11515,12135,65536,1 +293,2930000,10000,0,0,256,54,922,256,256,0,0,14063,40216,41261,1,41886,11515,12135,65536,1 +294,2940000,10000,0,0,256,54,926,256,256,0,0,14066,40216,41261,1,41886,11515,12135,65536,1 +295,2950000,10000,0,0,256,54,802,256,256,0,0,14071,40216,41261,1,41886,11515,12135,65536,1 +296,2960000,10000,0,0,256,54,805,256,256,0,0,14074,40216,41261,1,41886,11515,12135,65536,1 +408,4080000,1120000,0,0,35060,35,1391,256,256,0,4697518225418616832,14080,40216,41261,0,41886,11515,12135,65536,1 +297,2970000,18446744073708441616,0,0,68539,54,809,256,256,0,4895412794951728605,14084,40216,41261,1,41886,11515,12135,65536,1 +298,2980000,10000,0,0,256,54,812,256,256,0,0,14087,40216,41261,1,41886,11515,12135,65536,1 +299,2990000,10000,0,0,256,54,816,256,256,0,0,14090,40216,41261,1,41886,11515,12135,65536,1 +300,3000000,10000,0,0,256,54,842,256,256,0,0,14092,40216,41261,1,41886,11515,12135,65536,1 +301,3010000,10000,0,0,256,54,857,256,256,0,0,14094,40216,41261,1,41886,11515,12135,65536,1 +302,3020000,10000,0,0,256,54,861,256,256,0,0,14097,40216,41261,1,41886,11515,12135,65536,1 +303,3030000,10000,0,0,256,54,917,256,256,0,0,14099,40216,41261,1,41886,11515,12135,65536,1 +304,3040000,10000,0,0,256,54,843,256,256,0,0,14101,40216,41261,1,41886,11515,12135,65536,1 +305,3050000,10000,0,0,256,54,871,256,256,0,0,14104,40216,41261,1,41886,11515,12135,65536,1 +306,3060000,10000,0,0,256,54,875,256,256,0,0,14108,40216,41261,1,41886,11515,12135,65536,1 +307,3070000,10000,0,0,256,54,878,256,256,0,0,14111,40216,41261,1,41886,11515,12135,65536,1 +308,3080000,10000,0,0,256,54,882,256,256,0,0,14113,40216,41261,1,41886,11515,12135,65536,1 +309,3090000,10000,0,0,256,54,885,256,256,0,0,14115,40216,41261,1,41886,11515,12135,65536,1 +310,3100000,10000,0,0,256,54,889,256,256,0,0,14117,40216,41261,1,41886,11515,12135,65536,1 +311,3110000,10000,0,0,256,53,906,256,256,0,0,14120,40216,41261,1,41886,11515,12135,65536,1 +312,3120000,10000,0,0,256,53,909,256,256,0,0,14122,40216,41261,1,41886,11515,12135,65536,1 +313,3130000,10000,0,0,256,53,912,256,256,0,0,14124,40216,41261,1,41886,11515,12135,65536,1 +314,3140000,10000,0,0,256,53,916,256,256,0,0,14126,40216,41261,1,41886,11515,12135,65536,1 +315,3150000,10000,0,0,256,53,920,256,256,0,0,14128,40216,41261,1,41886,11515,12135,65536,1 +316,3160000,10000,0,0,256,53,980,256,256,0,0,14130,40216,41261,1,41886,11515,12135,65536,1 +317,3170000,10000,0,0,256,53,984,256,256,0,0,14132,40216,41261,1,41886,11515,12135,65536,1 +318,3180000,10000,0,0,256,53,1088,256,256,0,0,14133,40216,41261,1,41886,11515,12135,65536,1 +319,3190000,10000,0,0,256,53,1092,256,256,0,0,14135,40216,41261,1,41886,11515,12135,65536,1 +320,3200000,10000,0,0,256,53,1096,256,256,0,0,14136,40216,41261,1,41886,11515,12135,65536,1 +321,3210000,10000,0,0,256,53,941,256,256,0,0,14139,40216,41261,1,41886,11515,12135,65536,1 +322,3220000,10000,0,0,256,53,944,256,256,0,0,14141,40216,41261,1,41886,11515,12135,65536,1 +323,3230000,10000,0,0,256,53,948,256,256,0,0,14143,40216,41261,1,41886,11515,12135,65536,1 +324,3240000,10000,0,0,256,53,952,256,256,0,0,14150,40216,41261,1,41886,11515,12135,65536,1 +325,3250000,10000,0,0,256,53,955,256,256,0,0,14153,40216,41261,1,41886,11515,12135,65536,1 +326,3260000,10000,0,0,256,53,973,256,256,0,0,14155,40216,41261,1,41886,11515,12135,65536,1 +327,3270000,10000,0,0,256,53,991,256,256,0,0,14157,40216,41261,1,41886,11515,12135,65536,1 +328,3280000,10000,0,0,256,53,995,256,256,0,0,14159,40216,41261,1,41886,11515,12135,65536,1 +329,3290000,10000,0,0,256,53,1062,256,256,0,0,14161,40216,41261,1,41886,11515,12135,65536,1 +330,3300000,10000,0,0,256,53,1002,256,256,0,0,14164,40216,41261,1,41886,11515,12135,65536,1 +331,3310000,10000,0,0,256,53,976,256,256,0,0,14168,40216,41261,1,41886,11515,12135,65536,1 +332,3320000,10000,0,0,256,53,980,256,256,0,0,14171,40216,41261,1,41886,11515,12135,65536,1 +333,3330000,10000,0,0,256,53,984,256,256,0,0,14173,40216,41261,1,41886,11515,12135,65536,1 +334,3340000,10000,0,0,256,53,987,256,256,0,0,14177,40216,41261,1,41886,11515,12135,65536,1 +632,6320000,2980000,0,0,82603,37,2253,256,256,0,4703632437781987328,14184,40216,41261,0,41886,11515,12135,65536,1 +335,3350000,18446744073706581616,0,0,78267,53,991,256,256,0,4895412794951727697,14186,40216,41261,1,41886,11515,12135,65536,1 +336,3360000,10000,0,0,256,53,994,256,256,0,0,14188,40216,41261,1,41886,11515,12135,65536,1 +337,3370000,10000,0,0,256,53,998,256,256,0,0,14190,40216,41261,1,41886,11515,12135,65536,1 +338,3380000,10000,0,0,256,53,1002,256,256,0,0,14191,40216,41261,1,41886,11515,12135,65536,1 +339,3390000,10000,0,0,256,53,1005,256,256,0,0,14194,40216,41261,1,41886,11515,12135,65536,1 +340,3400000,10000,0,0,256,53,1008,256,256,0,0,14196,40216,41261,1,41886,11515,12135,65536,1 +341,3410000,10000,0,0,256,53,1012,256,256,0,0,14198,40216,41261,1,41886,11515,12135,65536,1 +342,3420000,10000,0,0,256,53,1078,256,256,0,0,14200,40216,41261,1,41886,11515,12135,65536,1 +343,3430000,10000,0,0,256,53,1082,256,256,0,0,14201,40216,41261,1,41886,11515,12135,65536,1 +344,3440000,10000,0,0,256,53,1196,256,256,0,0,14204,40216,41261,1,41886,11515,12135,65536,1 +345,3450000,10000,0,0,256,53,1200,256,256,0,0,14206,40216,41261,1,41886,11515,12135,65536,1 +527,5270000,1820000,0,0,52899,37,1850,256,256,0,4700524702525816832,14209,40216,41261,0,41886,11515,12135,65536,1 +346,3460000,18446744073707741616,0,0,81083,53,1204,256,256,0,4895412794951728263,14212,40216,41261,1,41886,11515,12135,65536,1 +347,3470000,10000,0,0,256,53,1209,256,256,0,0,14215,40216,41261,1,41886,11515,12135,65536,1 diff --git a/experiments/bare_metal/runs/doe-riscv64-20260912-131532.csv b/experiments/bare_metal/runs/doe-riscv64-20260912-131532.csv new file mode 100644 index 00000000..0f144f10 --- /dev/null +++ b/experiments/bare_metal/runs/doe-riscv64-20260912-131532.csv @@ -0,0 +1,262 @@ +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13042,65536,0,1,43170,10926,11440,65536,1 +102,1020000,10000,0,0,256,61,53,512,512,0,0,13043,65536,0,1,43170,10926,11440,65536,1 +103,1030000,10000,0,0,256,62,54,512,512,0,0,13045,65536,0,1,43170,10926,11440,65536,1 +104,1040000,10000,0,0,256,64,55,256,256,0,0,13046,65536,0,1,43170,10926,11440,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,13048,65536,0,1,43170,10926,11440,65536,1 +106,1060000,10000,0,0,256,68,57,256,256,0,0,13049,65536,0,1,43170,10926,11440,65536,1 +107,1070000,10000,0,0,256,68,58,256,256,0,0,13050,65536,0,1,43170,10926,11440,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,13051,65536,0,1,43170,10926,11440,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,13052,65536,0,1,43170,10926,11440,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,13053,65536,0,1,43170,10926,11440,65536,1 +329,3290000,2190000,0,0,62470,36,1121,256,256,0,4701935925700067328,13054,65536,0,0,43170,10926,11440,65536,1 +111,1110000,18446744073707371616,0,0,20923,68,63,256,256,0,4895412794951728083,13055,65536,0,1,43170,10926,11440,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,13058,65536,0,1,43170,10926,11440,65536,1 +657,6570000,5450000,0,0,145969,29,3420,256,256,0,4707599166497357824,13064,65536,0,0,43170,10926,11440,65536,1 +113,1130000,18446744073704111616,0,0,21435,69,65,256,256,0,4895412794951726491,13065,65536,0,1,43170,10926,11440,65536,1 +114,1140000,10000,0,0,256,69,66,256,256,0,0,13067,65536,0,1,43170,10926,11440,65536,1 +115,1150000,10000,0,0,256,69,67,256,256,0,0,13068,65536,0,1,43170,10926,11440,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,13070,65536,0,1,43170,10926,11440,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,13071,65536,0,1,43170,10926,11440,65536,1 +118,1180000,10000,0,0,256,69,71,256,256,0,0,13073,65536,0,1,43170,10926,11440,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,13074,65536,0,1,43170,10926,11440,65536,1 +120,1200000,10000,0,0,256,69,73,256,256,0,0,13075,65536,0,1,43170,10926,11440,65536,1 +121,1210000,10000,0,0,256,69,74,256,256,0,0,13076,65536,0,1,43170,10926,11440,65536,1 +122,1220000,10000,0,0,256,69,75,256,256,0,0,13078,65536,0,1,43170,10926,11440,65536,1 +123,1230000,10000,0,0,256,70,77,256,256,0,0,13079,65536,0,1,43170,10926,11440,65536,1 +124,1240000,10000,0,0,256,70,78,256,256,0,0,13080,65536,0,1,43170,10926,11440,65536,1 +125,1250000,10000,0,0,256,70,79,256,256,0,0,13081,65536,0,1,43170,10926,11440,65536,1 +126,1260000,10000,0,0,256,70,80,256,256,0,0,13082,65536,0,1,43170,10926,11440,65536,1 +127,1270000,10000,0,0,256,70,82,256,256,0,0,13083,65536,0,1,43170,10926,11440,65536,1 +128,1280000,10000,0,0,256,72,84,256,256,0,0,13084,65536,0,1,43170,10926,11440,65536,1 +129,1290000,10000,0,0,256,72,85,256,256,0,0,13085,65536,0,1,43170,10926,11440,65536,1 +130,1300000,10000,0,0,256,73,87,256,256,0,0,13086,65536,0,1,43170,10926,11440,65536,1 +131,1310000,10000,0,0,256,72,89,256,256,0,0,13088,65536,0,1,43170,10926,11440,65536,1 +132,1320000,10000,0,0,256,72,90,256,256,0,0,13090,65536,0,1,43170,10926,11440,65536,1 +133,1330000,10000,0,0,256,72,91,256,256,0,0,13091,65536,0,1,43170,10926,11440,65536,1 +828,8280000,6950000,0,0,184345,29,3836,256,256,0,4709209779233357824,13097,65536,0,0,43170,10926,11440,65536,1 +134,1340000,18446744073702611616,0,0,26811,71,99,256,256,0,4895412794951725758,13098,65536,0,1,43170,10926,11440,65536,1 +135,1350000,10000,0,0,256,71,100,256,256,0,0,13100,65536,0,1,43170,10926,11440,65536,1 +136,1360000,10000,0,0,256,69,126,256,256,0,0,13101,65536,0,1,43170,10926,11440,65536,1 +137,1370000,10000,0,0,256,69,134,256,256,0,0,13102,65536,0,1,43170,10926,11440,65536,1 +138,1380000,10000,0,0,256,69,141,256,256,0,0,13104,65536,0,1,43170,10926,11440,65536,1 +139,1390000,10000,0,0,256,69,158,256,256,0,0,13106,65536,0,1,43170,10926,11440,65536,1 +140,1400000,10000,0,0,256,69,160,256,256,0,0,13107,65536,0,1,43170,10926,11440,65536,1 +141,1410000,10000,0,0,256,69,162,256,256,0,0,13109,65536,0,1,43170,10926,11440,65536,1 +447,4470000,3060000,0,0,84765,32,1920,256,256,0,4703804236473827328,13115,65536,0,0,43170,10926,11440,65536,1 +142,1420000,18446744073706501616,0,0,28859,69,181,256,256,0,4895412794951727658,13116,65536,0,1,43170,10926,11440,65536,1 +143,1430000,10000,0,0,256,69,185,256,256,0,0,13118,65536,0,1,43170,10926,11440,65536,1 +144,1440000,10000,0,0,256,69,190,256,256,0,0,13120,65536,0,1,43170,10926,11440,65536,1 +145,1450000,10000,0,0,256,69,195,256,256,0,0,13121,65536,0,1,43170,10926,11440,65536,1 +146,1460000,10000,0,0,256,68,206,256,256,0,0,13122,65536,0,1,43170,10926,11440,65536,1 +147,1470000,10000,0,0,256,68,224,256,256,0,0,13125,65536,0,1,43170,10926,11440,65536,1 +148,1480000,10000,0,0,256,67,224,256,256,0,0,13126,65536,0,1,43170,10926,11440,65536,1 +149,1490000,10000,0,0,256,67,220,256,256,0,0,13129,65536,0,1,43170,10926,11440,65536,1 +150,1500000,10000,0,0,256,67,214,256,256,0,0,13130,65536,0,1,43170,10926,11440,65536,1 +151,1510000,10000,0,0,256,67,214,256,256,0,0,13132,65536,0,1,43170,10926,11440,65536,1 +152,1520000,10000,0,0,256,67,219,256,256,0,0,13133,65536,0,1,43170,10926,11440,65536,1 +153,1530000,10000,0,0,256,67,217,256,256,0,0,13135,65536,0,1,43170,10926,11440,65536,1 +154,1540000,10000,0,0,256,67,217,256,256,0,0,13136,65536,0,1,43170,10926,11440,65536,1 +155,1550000,10000,0,0,256,68,223,256,256,0,0,13144,65536,0,1,43170,10926,11440,65536,1 +156,1560000,10000,0,0,256,68,227,256,256,0,0,13145,65536,0,1,43170,10926,11440,65536,1 +157,1570000,10000,0,0,256,68,233,256,256,0,0,13146,65536,0,1,43170,10926,11440,65536,1 +736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13154,65536,0,0,43170,10926,11440,65536,1 +158,1580000,18446744073703771616,0,0,32955,68,238,256,256,0,4895412794951726325,13155,65536,0,1,43170,10926,11440,65536,1 +159,1590000,10000,0,0,256,67,242,256,256,0,0,13157,65536,0,1,43170,10926,11440,65536,1 +160,1600000,10000,0,0,256,67,288,256,256,0,0,13158,65536,0,1,43170,10926,11440,65536,1 +161,1610000,10000,0,0,256,67,291,256,256,0,0,13159,65536,0,1,43170,10926,11440,65536,1 +162,1620000,10000,0,0,256,67,294,256,256,0,0,13160,65536,0,1,43170,10926,11440,65536,1 +163,1630000,10000,0,0,256,68,296,256,256,0,0,13161,65536,0,1,43170,10926,11440,65536,1 +164,1640000,10000,0,0,256,68,296,256,256,0,0,13163,65536,0,1,43170,10926,11440,65536,1 +165,1650000,10000,0,0,256,68,299,256,256,0,0,13164,65536,0,1,43170,10926,11440,65536,1 +166,1660000,10000,0,0,256,68,302,256,256,0,0,13166,65536,0,1,43170,10926,11440,65536,1 +167,1670000,10000,0,0,256,68,304,256,256,0,0,13168,65536,0,1,43170,10926,11440,65536,1 +168,1680000,10000,0,0,256,68,307,256,256,0,0,13169,65536,0,1,43170,10926,11440,65536,1 +169,1690000,10000,0,0,256,68,310,256,256,0,0,13170,65536,0,1,43170,10926,11440,65536,1 +170,1700000,10000,0,0,256,68,313,256,256,0,0,13171,65536,0,1,43170,10926,11440,65536,1 +171,1710000,10000,0,0,256,68,316,256,256,0,0,13172,65536,0,1,43170,10926,11440,65536,1 +172,1720000,10000,0,0,256,68,318,256,256,0,0,13173,65536,0,1,43170,10926,11440,65536,1 +173,1730000,10000,0,0,256,68,321,256,256,0,0,13174,65536,0,1,43170,10926,11440,65536,1 +174,1740000,10000,0,0,256,68,321,256,256,0,0,13175,65536,0,1,43170,10926,11440,65536,1 +175,1750000,10000,0,0,256,68,316,256,256,0,0,13176,65536,0,1,43170,10926,11440,65536,1 +176,1760000,10000,0,0,256,68,309,256,256,0,0,13178,65536,0,1,43170,10926,11440,65536,1 +177,1770000,10000,0,0,256,69,312,256,256,0,0,13180,65536,0,1,43170,10926,11440,65536,1 +178,1780000,10000,0,0,256,69,311,256,256,0,0,13181,65536,0,1,43170,10926,11440,65536,1 +179,1790000,10000,0,0,256,70,307,256,256,0,0,13182,65536,0,1,43170,10926,11440,65536,1 +180,1800000,10000,0,0,256,70,304,256,256,0,0,13183,65536,0,1,43170,10926,11440,65536,1 +181,1810000,10000,0,0,256,70,312,256,256,0,0,13185,65536,0,1,43170,10926,11440,65536,1 +182,1820000,10000,0,0,256,70,314,256,256,0,0,13187,65536,0,1,43170,10926,11440,65536,1 +183,1830000,10000,0,0,256,70,317,256,256,0,0,13188,65536,0,1,43170,10926,11440,65536,1 +184,1840000,10000,0,0,256,70,322,256,256,0,0,13190,65536,0,1,43170,10926,11440,65536,1 +185,1850000,10000,0,0,256,70,328,256,256,0,0,13191,65536,0,1,43170,10926,11440,65536,1 +186,1860000,10000,0,0,256,70,395,256,256,0,0,13192,65536,0,1,43170,10926,11440,65536,1 +187,1870000,10000,0,0,256,70,398,256,256,0,0,13194,65536,0,1,43170,10926,11440,65536,1 +188,1880000,10000,0,0,256,70,400,256,256,0,0,13195,65536,0,1,43170,10926,11440,65536,1 +189,1890000,10000,0,0,256,70,404,256,256,0,0,13196,65536,0,1,43170,10926,11440,65536,1 +190,1900000,10000,0,0,256,70,407,256,256,0,0,13198,65536,0,1,43170,10926,11440,65536,1 +191,1910000,10000,0,0,256,70,405,256,256,0,0,13199,65536,0,1,43170,10926,11440,65536,1 +192,1920000,10000,0,0,256,70,408,256,256,0,0,13201,65536,0,1,43170,10926,11440,65536,1 +193,1930000,10000,0,0,256,70,411,256,256,0,0,13202,65536,0,1,43170,10926,11440,65536,1 +194,1940000,10000,0,0,256,70,414,256,256,0,0,13204,65536,0,1,43170,10926,11440,65536,1 +195,1950000,10000,0,0,256,70,417,256,256,0,0,13205,65536,0,1,43170,10926,11440,65536,1 +196,1960000,10000,0,0,256,70,420,256,256,0,0,13206,65536,0,1,43170,10926,11440,65536,1 +197,1970000,10000,0,0,256,70,423,256,256,0,0,13207,65536,0,1,43170,10926,11440,65536,1 +198,1980000,10000,0,0,256,70,427,256,256,0,0,13208,65536,0,1,43170,10926,11440,65536,1 +199,1990000,10000,0,0,256,68,451,256,256,0,0,13210,65536,0,1,43170,10926,11440,65536,1 +330,3300000,1310000,0,0,39836,40,1078,256,256,0,4698334269204856832,13216,65536,0,0,43170,10926,11440,65536,1 +200,2000000,18446744073708251616,0,0,43707,68,454,256,256,0,4895412794951728512,13217,65536,0,1,43170,10926,11440,65536,1 +201,2010000,10000,0,0,256,68,441,256,256,0,0,13219,65536,0,1,43170,10926,11440,65536,1 +202,2020000,10000,0,0,256,68,444,256,256,0,0,13221,65536,0,1,43170,10926,11440,65536,1 +203,2030000,10000,0,0,256,68,447,256,256,0,0,13222,65536,0,1,43170,10926,11440,65536,1 +204,2040000,10000,0,0,256,68,450,256,256,0,0,13224,65536,0,1,43170,10926,11440,65536,1 +539,5390000,3350000,0,0,92185,32,2279,256,256,0,4704427006731747328,13230,65536,0,0,43170,10926,11440,65536,1 +205,2050000,18446744073706211616,0,0,44987,68,453,256,256,0,4895412794951727516,13231,65536,0,1,43170,10926,11440,65536,1 +206,2060000,10000,0,0,256,68,456,256,256,0,0,13233,65536,0,1,43170,10926,11440,65536,1 +207,2070000,10000,0,0,256,68,459,256,256,0,0,13234,65536,0,1,43170,10926,11440,65536,1 +208,2080000,10000,0,0,256,68,462,256,256,0,0,13235,65536,0,1,43170,10926,11440,65536,1 +209,2090000,10000,0,0,256,68,465,256,256,0,0,13236,65536,0,1,43170,10926,11440,65536,1 +210,2100000,10000,0,0,256,68,468,256,256,0,0,13238,65536,0,1,43170,10926,11440,65536,1 +211,2110000,10000,0,0,256,67,471,256,256,0,0,13239,65536,0,1,43170,10926,11440,65536,1 +212,2120000,10000,0,0,256,67,474,256,256,0,0,13240,65536,0,1,43170,10926,11440,65536,1 +213,2130000,10000,0,0,256,67,477,256,256,0,0,13242,65536,0,1,43170,10926,11440,65536,1 +214,2140000,10000,0,0,256,67,479,256,256,0,0,13243,65536,0,1,43170,10926,11440,65536,1 +215,2150000,10000,0,0,256,67,482,256,256,0,0,13250,65536,0,1,43170,10926,11440,65536,1 +216,2160000,10000,0,0,256,67,485,256,256,0,0,13251,65536,0,1,43170,10926,11440,65536,1 +217,2170000,10000,0,0,256,67,495,256,256,0,0,13253,65536,0,1,43170,10926,11440,65536,1 +218,2180000,10000,0,0,256,67,497,256,256,0,0,13255,65536,0,1,43170,10926,11440,65536,1 +219,2190000,10000,0,0,256,67,501,256,256,0,0,13256,65536,0,1,43170,10926,11440,65536,1 +220,2200000,10000,0,0,256,67,504,256,256,0,0,13258,65536,0,1,43170,10926,11440,65536,1 +221,2210000,10000,0,0,256,66,507,256,256,0,0,13260,65536,0,1,43170,10926,11440,65536,1 +222,2220000,10000,0,0,256,66,509,256,256,0,0,13261,65536,0,1,43170,10926,11440,65536,1 +223,2230000,10000,0,0,256,66,519,256,256,0,0,13262,65536,0,1,43170,10926,11440,65536,1 +224,2240000,10000,0,0,256,66,522,256,256,0,0,13263,65536,0,1,43170,10926,11440,65536,1 +225,2250000,10000,0,0,256,66,552,256,256,0,0,13264,65536,0,1,43170,10926,11440,65536,1 +226,2260000,10000,0,0,256,66,556,256,256,0,0,13265,65536,0,1,43170,10926,11440,65536,1 +227,2270000,10000,0,0,256,65,589,256,256,0,0,13267,65536,0,1,43170,10926,11440,65536,1 +228,2280000,10000,0,0,256,65,534,256,256,0,0,13269,65536,0,1,43170,10926,11440,65536,1 +224,2240000,18446744073709511616,0,0,5371,39,713,256,256,0,4895412794951729128,13274,65536,0,0,43170,10926,11440,65536,1 +229,2290000,50000,0,0,51131,65,537,256,256,0,4675730371722084352,13276,65536,0,1,43170,10926,11440,65536,1 +230,2300000,10000,0,0,256,65,540,256,256,0,0,13278,65536,0,1,43170,10926,11440,65536,1 +231,2310000,10000,0,0,256,65,543,256,256,0,0,13279,65536,0,1,43170,10926,11440,65536,1 +232,2320000,10000,0,0,256,65,546,256,256,0,0,13281,65536,0,1,43170,10926,11440,65536,1 +233,2330000,10000,0,0,256,65,549,256,256,0,0,13282,65536,0,1,43170,10926,11440,65536,1 +234,2340000,10000,0,0,256,65,552,256,256,0,0,13283,65536,0,1,43170,10926,11440,65536,1 +235,2350000,10000,0,0,256,63,555,256,256,0,0,13284,65536,0,1,43170,10926,11440,65536,1 +236,2360000,10000,0,0,256,63,565,256,256,0,0,13285,65536,0,1,43170,10926,11440,65536,1 +237,2370000,10000,0,0,256,63,576,256,256,0,0,13287,65536,0,1,43170,10926,11440,65536,1 +238,2380000,10000,0,0,256,63,586,256,256,0,0,13288,65536,0,1,43170,10926,11440,65536,1 +239,2390000,10000,0,0,256,63,582,256,256,0,0,13290,65536,0,1,43170,10926,11440,65536,1 +240,2400000,10000,0,0,256,63,585,256,256,0,0,13291,65536,0,1,43170,10926,11440,65536,1 +241,2410000,10000,0,0,256,63,588,256,256,0,0,13292,65536,0,1,43170,10926,11440,65536,1 +242,2420000,10000,0,0,256,63,591,256,256,0,0,13294,65536,0,1,43170,10926,11440,65536,1 +243,2430000,10000,0,0,256,63,594,256,256,0,0,13295,65536,0,1,43170,10926,11440,65536,1 +244,2440000,10000,0,0,256,63,597,256,256,0,0,13297,65536,0,1,43170,10926,11440,65536,1 +245,2450000,10000,0,0,256,63,601,256,256,0,0,13298,65536,0,1,43170,10926,11440,65536,1 +246,2460000,10000,0,0,256,63,604,256,256,0,0,13299,65536,0,1,43170,10926,11440,65536,1 +247,2470000,10000,0,0,256,63,614,256,256,0,0,13301,65536,0,1,43170,10926,11440,65536,1 +248,2480000,10000,0,0,256,63,617,256,256,0,0,13303,65536,0,1,43170,10926,11440,65536,1 +249,2490000,10000,0,0,256,63,620,256,256,0,0,13304,65536,0,1,43170,10926,11440,65536,1 +250,2500000,10000,0,0,256,63,624,256,256,0,0,13306,65536,0,1,43170,10926,11440,65536,1 +251,2510000,10000,0,0,256,63,652,256,256,0,0,13307,65536,0,1,43170,10926,11440,65536,1 +252,2520000,10000,0,0,256,63,656,256,256,0,0,13308,65536,0,1,43170,10926,11440,65536,1 +253,2530000,10000,0,0,256,62,727,256,256,0,0,13310,65536,0,1,43170,10926,11440,65536,1 +254,2540000,10000,0,0,256,62,731,256,256,0,0,13311,65536,0,1,43170,10926,11440,65536,1 +255,2550000,10000,0,0,256,62,656,256,256,0,0,13312,65536,0,1,43170,10926,11440,65536,1 +256,2560000,10000,0,0,256,62,651,256,256,0,0,13314,65536,0,1,43170,10926,11440,65536,1 +257,2570000,10000,0,0,256,62,654,256,256,0,0,13315,65536,0,1,43170,10926,11440,65536,1 +258,2580000,10000,0,0,256,62,658,256,256,0,0,13317,65536,0,1,43170,10926,11440,65536,1 +259,2590000,10000,0,0,256,62,661,256,256,0,0,13318,65536,0,1,43170,10926,11440,65536,1 +260,2600000,10000,0,0,256,62,664,256,256,0,0,13320,65536,0,1,43170,10926,11440,65536,1 +106,1060000,18446744073708011616,0,0,26014,48,267,256,256,0,4895412794951728395,13326,65536,0,0,43170,10926,11440,65536,1 +261,2610000,1550000,0,0,33309,62,694,256,256,0,4699365061355896832,13327,65536,0,1,43170,10926,11440,65536,1 +262,2620000,10000,0,0,256,62,707,256,256,0,0,13329,65536,0,1,43170,10926,11440,65536,1 +263,2630000,10000,0,0,256,62,711,256,256,0,0,13330,65536,0,1,43170,10926,11440,65536,1 +264,2640000,10000,0,0,256,62,745,256,256,0,0,13331,65536,0,1,43170,10926,11440,65536,1 +265,2650000,10000,0,0,256,62,749,256,256,0,0,13332,65536,0,1,43170,10926,11440,65536,1 +266,2660000,10000,0,0,256,62,701,256,256,0,0,13334,65536,0,1,43170,10926,11440,65536,1 +267,2670000,10000,0,0,256,62,704,256,256,0,0,13335,65536,0,1,43170,10926,11440,65536,1 +268,2680000,10000,0,0,256,62,708,256,256,0,0,13337,65536,0,1,43170,10926,11440,65536,1 +269,2690000,10000,0,0,256,62,711,256,256,0,0,13339,65536,0,1,43170,10926,11440,65536,1 +270,2700000,10000,0,0,256,62,714,256,256,0,0,13340,65536,0,1,43170,10926,11440,65536,1 +271,2710000,10000,0,0,256,62,718,256,256,0,0,13341,65536,0,1,43170,10926,11440,65536,1 +272,2720000,10000,0,0,256,62,721,256,256,0,0,13343,65536,0,1,43170,10926,11440,65536,1 +273,2730000,10000,0,0,256,62,725,256,256,0,0,13344,65536,0,1,43170,10926,11440,65536,1 +274,2740000,10000,0,0,256,62,738,256,256,0,0,13345,65536,0,1,43170,10926,11440,65536,1 +275,2750000,10000,0,0,256,62,751,256,256,0,0,13346,65536,0,1,43170,10926,11440,65536,1 +276,2760000,10000,0,0,256,62,734,256,256,0,0,13347,65536,0,1,43170,10926,11440,65536,1 +277,2770000,10000,0,0,256,62,737,256,256,0,0,13348,65536,0,1,43170,10926,11440,65536,1 +278,2780000,10000,0,0,256,62,741,256,256,0,0,13350,65536,0,1,43170,10926,11440,65536,1 +737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,13356,65536,0,0,43170,10926,11440,65536,1 +279,2790000,18446744073704971616,0,0,63931,62,822,256,256,0,4895412794951726911,13363,65536,0,1,43170,10926,11440,65536,1 +280,2800000,10000,0,0,256,62,825,256,256,0,0,13364,65536,0,1,43170,10926,11440,65536,1 +281,2810000,10000,0,0,256,62,829,256,256,0,0,13365,65536,0,1,43170,10926,11440,65536,1 +282,2820000,10000,0,0,256,62,833,256,256,0,0,13366,65536,0,1,43170,10926,11440,65536,1 +283,2830000,10000,0,0,256,62,836,256,256,0,0,13368,65536,0,1,43170,10926,11440,65536,1 +284,2840000,10000,0,0,256,62,793,256,256,0,0,13369,65536,0,1,43170,10926,11440,65536,1 +285,2850000,10000,0,0,256,62,774,256,256,0,0,13371,65536,0,1,43170,10926,11440,65536,1 +286,2860000,10000,0,0,256,62,777,256,256,0,0,13372,65536,0,1,43170,10926,11440,65536,1 +287,2870000,10000,0,0,256,62,781,256,256,0,0,13373,65536,0,1,43170,10926,11440,65536,1 +288,2880000,10000,0,0,256,62,795,256,256,0,0,13374,65536,0,1,43170,10926,11440,65536,1 +289,2890000,10000,0,0,256,62,798,256,256,0,0,13376,65536,0,1,43170,10926,11440,65536,1 +290,2900000,10000,0,0,256,61,837,256,256,0,0,13377,65536,0,1,43170,10926,11440,65536,1 +291,2910000,10000,0,0,256,61,840,256,256,0,0,13378,65536,0,1,43170,10926,11440,65536,1 +292,2920000,10000,0,0,256,61,924,256,256,0,0,13379,65536,0,1,43170,10926,11440,65536,1 +293,2930000,10000,0,0,256,61,928,256,256,0,0,13380,65536,0,1,43170,10926,11440,65536,1 +294,2940000,10000,0,0,256,61,932,256,256,0,0,13382,65536,0,1,43170,10926,11440,65536,1 +295,2950000,10000,0,0,256,61,807,256,256,0,0,13383,65536,0,1,43170,10926,11440,65536,1 +296,2960000,10000,0,0,256,61,811,256,256,0,0,13384,65536,0,1,43170,10926,11440,65536,1 +297,2970000,10000,0,0,256,61,814,256,256,0,0,13385,65536,0,1,43170,10926,11440,65536,1 +298,2980000,10000,0,0,256,61,817,256,256,0,0,13387,65536,0,1,43170,10926,11440,65536,1 +299,2990000,10000,0,0,256,61,821,256,256,0,0,13388,65536,0,1,43170,10926,11440,65536,1 +300,3000000,10000,0,0,256,60,836,256,256,0,0,13390,65536,0,1,43170,10926,11440,65536,1 +301,3010000,10000,0,0,256,60,851,256,256,0,0,13391,65536,0,1,43170,10926,11440,65536,1 +302,3020000,10000,0,0,256,60,854,256,256,0,0,13393,65536,0,1,43170,10926,11440,65536,1 +303,3030000,10000,0,0,256,60,896,256,256,0,0,13394,65536,0,1,43170,10926,11440,65536,1 +304,3040000,10000,0,0,256,60,849,256,256,0,0,13395,65536,0,1,43170,10926,11440,65536,1 +305,3050000,10000,0,0,256,60,840,256,256,0,0,13397,65536,0,1,43170,10926,11440,65536,1 +306,3060000,10000,0,0,256,60,844,256,256,0,0,13399,65536,0,1,43170,10926,11440,65536,1 +307,3070000,10000,0,0,256,60,847,256,256,0,0,13401,65536,0,1,43170,10926,11440,65536,1 +829,8290000,5220000,0,0,139953,34,3049,256,256,0,4707352205877837824,13407,65536,0,0,43170,10926,11440,65536,1 +308,3080000,18446744073704341616,0,0,71355,60,851,256,256,0,4895412794951726603,13408,65536,0,1,43170,10926,11440,65536,1 +309,3090000,10000,0,0,256,60,854,256,256,0,0,13410,65536,0,1,43170,10926,11440,65536,1 +310,3100000,10000,0,0,256,60,858,256,256,0,0,13411,65536,0,1,43170,10926,11440,65536,1 +311,3110000,10000,0,0,256,59,861,256,256,0,0,13412,65536,0,1,43170,10926,11440,65536,1 +312,3120000,10000,0,0,256,59,864,256,256,0,0,13413,65536,0,1,43170,10926,11440,65536,1 +313,3130000,10000,0,0,256,59,867,256,256,0,0,13415,65536,0,1,43170,10926,11440,65536,1 +314,3140000,10000,0,0,256,59,871,256,256,0,0,13416,65536,0,1,43170,10926,11440,65536,1 +315,3150000,10000,0,0,256,59,874,256,256,0,0,13418,65536,0,1,43170,10926,11440,65536,1 +316,3160000,10000,0,0,256,59,915,256,256,0,0,13420,65536,0,1,43170,10926,11440,65536,1 +317,3170000,10000,0,0,256,59,919,256,256,0,0,13421,65536,0,1,43170,10926,11440,65536,1 +318,3180000,10000,0,0,256,57,1009,256,256,0,0,13422,65536,0,1,43170,10926,11440,65536,1 +319,3190000,10000,0,0,256,57,1013,256,256,0,0,13424,65536,0,1,43170,10926,11440,65536,1 +320,3200000,10000,0,0,256,57,1016,256,256,0,0,13425,65536,0,1,43170,10926,11440,65536,1 +321,3210000,10000,0,0,256,57,894,256,256,0,0,13427,65536,0,1,43170,10926,11440,65536,1 +322,3220000,10000,0,0,256,57,898,256,256,0,0,13428,65536,0,1,43170,10926,11440,65536,1 +323,3230000,10000,0,0,256,57,901,256,256,0,0,13430,65536,0,1,43170,10926,11440,65536,1 +324,3240000,10000,0,0,256,57,905,256,256,0,0,13432,65536,0,1,43170,10926,11440,65536,1 +448,4480000,1240000,0,0,38068,37,1507,256,256,0,4698033621494136832,13439,65536,0,0,43170,10926,11440,65536,1 +325,3250000,18446744073708321616,0,0,75707,57,908,256,256,0,4895412794951728547,13440,65536,0,1,43170,10926,11440,65536,1 +326,3260000,10000,0,0,256,57,937,256,256,0,0,13442,65536,0,1,43170,10926,11440,65536,1 +327,3270000,10000,0,0,256,57,954,256,256,0,0,13443,65536,0,1,43170,10926,11440,65536,1 +328,3280000,10000,0,0,256,57,957,256,256,0,0,13444,65536,0,1,43170,10926,11440,65536,1 +329,3290000,10000,0,0,256,57,1004,256,256,0,0,13445,65536,0,1,43170,10926,11440,65536,1 +330,3300000,10000,0,0,256,57,964,256,256,0,0,13447,65536,0,1,43170,10926,11440,65536,1 +658,6580000,3280000,0,0,90312,33,2347,256,256,0,4704276682876387328,13453,65536,0,0,43170,10926,11440,65536,1 +331,3310000,18446744073706281616,0,0,77243,57,941,256,256,0,4895412794951727550,13455,65536,0,1,43170,10926,11440,65536,1 +332,3320000,10000,0,0,256,57,944,256,256,0,0,13457,65536,0,1,43170,10926,11440,65536,1 +333,3330000,10000,0,0,256,57,947,256,256,0,0,13459,65536,0,1,43170,10926,11440,65536,1 +334,3340000,10000,0,0,256,57,951,256,256,0,0,13460,65536,0,1,43170,10926,11440,65536,1 +335,3350000,10000,0,0,256,57,954,256,256,0,0,13462,65536,0,1,43170,10926,11440,65536,1 +336,3360000,10000,0,0,256,57,958,256,256,0,0,13469,65536,0,1,43170,10926,11440,65536,1 +337,3370000,10000,0,0,256,57,961,256,256,0,0,13470,65536,0,1,43170,10926,11440,65536,1 +338,3380000,10000,0,0,256,57,965,256,256,0,0,13472,65536,0,1,43170,10926,11440,65536,1 +339,3390000,10000,0,0,256,57,967,256,256,0,0,13473,65536,0,1,43170,10926,11440,65536,1 +340,3400000,10000,0,0,256,57,971,256,256,0,0,13475,65536,0,1,43170,10926,11440,65536,1 +341,3410000,10000,0,0,256,57,974,256,256,0,0,13477,65536,0,1,43170,10926,11440,65536,1 +342,3420000,10000,0,0,256,57,1020,256,256,0,0,13478,65536,0,1,43170,10926,11440,65536,1 +343,3430000,10000,0,0,256,57,1024,256,256,0,0,13480,65536,0,1,43170,10926,11440,65536,1 +540,5400000,1970000,0,0,56752,37,1923,256,256,0,4701168947620216832,13486,65536,0,0,43170,10926,11440,65536,1 +344,3440000,18446744073707591616,0,0,80571,57,1162,256,256,0,4895412794951728190,13488,65536,0,1,43170,10926,11440,65536,1 +345,3450000,10000,0,0,256,57,1166,256,256,0,0,13489,65536,0,1,43170,10926,11440,65536,1 +346,3460000,10000,0,0,256,57,1170,256,256,0,0,13491,65536,0,1,43170,10926,11440,65536,1 +347,3470000,10000,0,0,256,57,1175,256,256,0,0,13493,65536,0,1,43170,10926,11440,65536,1 diff --git a/experiments/std79-doe/README.md b/experiments/std79-doe/README.md index 72d0bd92..1397621c 100644 --- a/experiments/std79-doe/README.md +++ b/experiments/std79-doe/README.md @@ -69,14 +69,29 @@ tooling that wants an exact reconstruction of the trial-output stream from these needs to account for that (strip `[HADES][DOE ] ...` fragments and rejoin) rather than assume one physical line is one logical print. -`analysis-20260912/` builds exactly that reconstruction and turns it into a real 3×9 factorial +`analysis-20260912/` builds exactly that reconstruction and turns it into a 3×9 factorial analysis: `correlate_doe.py` labels every heartbeat-tick row with the trial that was active when it printed, `combine.py` merges all three architectures into `combined.csv` (768 rows, Q48.16 fields decoded to floats), and `analysis.R` computes per-cell (architecture × identity) means/SD -and a two-way ANOVA for each of 12 telemetry metrics, rendering one boxplot SVG per metric. See -`analysis-20260912/README.md` for the pipeline and `analysis-20260912/ANALYSIS.md` for the -report itself — key findings: identity significantly affects word-heat/window-sizing metrics -(expected — different identities execute different word sets), architecture significantly -affects timing metrics (APIC ticks/tick, timing variance, fleet heat — expected, different QEMU -targets), and **zero architecture × identity interaction on any metric** — the two factors' -effects are clean and separable, not confounded. +and a two-way ANOVA for each of 12 telemetry metrics, rendering one boxplot SVG per metric. +**Superseded by `report-20260912/` below as the primary deliverable** — this first pass never +captured K (the fleet conservation invariant) and reported results as plain markdown rather than +this project's established LaTeX report style; kept as-is (never discard data), still useful for +the 12 secondary metrics' own writeup. + +`results-20260912-with-k/` — `doe_log.c`'s per-tick CSV gained two more columns, +`fleet_k_q48`/`fleet_conserved` (`vm_physics_fleet_heat_sum()` over ALL live VMs — the genuine +fleet-wide conservation invariant, not reconstructable from the 3 named-Tripod-member heat +columns already present), requiring a kernel rebuild + fresh campaign rerun on all three +architectures. Same raw-log/heartbeat-CSV pairing as `results-20260912-with-heartbeat-csv/`. + +`report-20260912/` — **the primary deliverable for the heartbeat/K dataset.** Same +correlate/combine/R pipeline as `analysis-20260912/`, extended for K, feeding a hand-authored +LaTeX report (`report-20260912/report/std79_doe_report.pdf`) built in the same style as +`experiments/bare_metal/analysis/report/bare_metal_doe_report.tex` (abstract-first with headline +numbers, TOC, light/dark figure pairs, ANOVA tables, discussion, limitations). **Headline +result: K = 1.0000000000 (Q48.16 raw 65536) on every one of 775 heartbeat-tick observations, +sd(K) = 0, 100% conserved, across all three architectures, nine identities, and three +replicates — zero deviation.** See `report-20260912/README.md` for the full pipeline and the +report itself for the complete analysis and discussion, including why this also serves as a +free regression check on the two Stadium fixes (§XVI–XVII) that landed the same week. diff --git a/experiments/std79-doe/report-20260912/README.md b/experiments/std79-doe/report-20260912/README.md new file mode 100644 index 00000000..a834df85 --- /dev/null +++ b/experiments/std79-doe/report-20260912/README.md @@ -0,0 +1,64 @@ +# std79-doe LaTeX report: the fleet conservation invariant K + +**Read `report/std79_doe_report.pdf`** — this supersedes `../analysis-20260912/` +(the first, markdown-only pass) as the primary deliverable for this dataset. +That first pass was correctly flagged as inadequate: it never captured K +(the fleet-wide execution-heat conservation invariant) at all, and presented +results as a plain markdown page rather than in this project's established +LaTeX report style (see `experiments/bare_metal/analysis/report/` for the +precedent this follows — same document class, packages, colour palette, +light/dark figure pairs, abstract-first structure with headline numbers). + +## What changed to make this possible + +`src/starkernel/doe_log.c`'s per-heartbeat-tick CSV gained two new columns +(`fleet_k_q48`, `fleet_conserved` — see the file's own header comment for +the full 20-column schema), requiring a kernel rebuild and a fresh DoE +campaign rerun on all three architectures +(`../results-20260912-with-k/*-doe-raw.log` + `*-heartbeat.csv`). + +## Pipeline (same shape as `../analysis-20260912/`, extended for K) + +1. `correlate_doe.py ` — per architecture, against + `../results-20260912-with-k/{amd64,aarch64,riscv64}-doe-raw.log` → + `{amd64,aarch64,riscv64}-correlated.csv` (committed, not scratch). +2. `combine.py [in2.csv ...] ` → `combined.csv` (775 rows). + Decodes `fleet_k_q48` to a plain float and **derives** `fleet_conserved` + from `fleet_k_q48` directly (using the same epsilon + `vm_physics_conserved()` uses, `capsule_vm_physics.c`) rather than + trusting the raw `fleet_conserved` field — that field is + `doe_log_tick_row()`'s very last printed column, with nothing after it + in the row to bound a regex match against, so a resumed trial digit can + merge into it with zero separator on the wire (confirmed live: raw + values like `19223372036854775807` where `0`/`1` was expected). See the + script's own comment for the full explanation. +3. `analysis.R` (run from this directory) — computes the K result + (trivial: one distinct value, `sd = 0`, reported directly rather than + via a formal test — see the report's own \S5.1 for why), per-cell + architecture × identity summaries, and two-way ANOVA for 12 secondary + metrics; writes `charts/*.svg` (light+dark pairs, matching + `experiments/bare_metal/analysis/analyse_bare_metal.R`'s theme + convention) and `tables/*.csv`. +4. SVGs converted to PDF for LaTeX via `rsvg-convert` into `report/figures/`. +5. `report/std79_doe_report.tex`, hand-authored following + `experiments/bare_metal/analysis/report/bare_metal_doe_report.tex`'s + structure and conventions; compiled with `pdflatex` (three passes for + cross-references/TOC). + +## Headline result + +$K = 1.0000000000$ (raw Q48.16 `65536`) on **every one of 775 +heartbeat-tick observations**, `sd(K) = 0`, `fleet_conserved = 1` on 100% of +rows, across all three architectures, nine identities, and three +replicates. Zero deviation. See the report for the full discussion, +including why this is also a free regression check on the two Stadium +subsystem fixes (FABRIC-3.md §XVI–XVII) that landed the same week. + +## Known limitation + +Same interleaving-correlation caveat as `../analysis-20260912/`: 1 of 27 +`run_id` markers was unrecoverable on 2 of 3 architectures this run +(aarch64/riscv64: `run_id` 1 folded into `run_id` 0). `fleet_k_q48` itself +is entirely unaffected by this — it's read directly at each tick regardless +of trial attribution, so the K result does not depend on trial labeling +being correct at all. See report §2.3/§6.4 for the full explanation. diff --git a/experiments/std79-doe/report-20260912/aarch64-correlated.csv b/experiments/std79-doe/report-20260912/aarch64-correlated.csv new file mode 100644 index 00000000..2d544bd7 --- /dev/null +++ b/experiments/std79-doe/report-20260912/aarch64-correlated.csv @@ -0,0 +1,257 @@ +run_id,id_idx,id_label,rep,tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +0,6,04,2,100,1000000,10000,0,0,256,61,51,1024,1024,0,0,23336,65536,0,1,42483,11234,11819,65536,1 +0,6,04,2,101,1010000,10000,0,0,256,61,52,1024,1024,0,0,23350,65536,0,1,42483,11234,11819,65536,10 +0,6,04,2,102,1020000,10000,0,0,256,62,53,512,512,0,0,23354,65536,0,1,42483,11234,11819,65536,1 +0,6,04,2,103,1030000,10000,0,0,256,64,54,512,512,0,0,23358,65536,0,1,42483,11234,11819,65536,12147483648 +0,6,04,2,104,1040000,10000,0,0,256,67,55,256,256,0,0,23362,65536,0,1,42483,11234,11819,65536,14611686018427387902 +0,6,04,2,105,1050000,10000,0,0,256,68,56,256,256,0,0,23367,65536,0,1,42483,11234,11819,65536,10 +0,6,04,2,106,1060000,10000,0,0,256,68,58,256,256,0,0,23370,65536,0,1,42483,11234,11819,65536,1 +0,6,04,2,107,1070000,10000,0,0,256,68,59,256,256,0,0,23374,65536,0,1,42483,11234,11819,65536,125 +0,6,04,2,108,1080000,10000,0,0,256,68,60,256,256,0,0,23377,65536,0,1,42483,11234,11819,65536,1 +0,6,04,2,109,1090000,10000,0,0,256,68,61,256,256,0,0,23380,65536,0,1,42483,11234,11819,65536,15 +0,6,04,2,110,1100000,10000,0,0,256,68,62,256,256,0,0,23384,65536,0,1,42483,11234,11819,65536,1 +0,6,04,2,111,1110000,10000,0,0,256,68,63,256,256,0,0,23387,65536,0,1,42483,11234,11819,65536,1 +1,3,01,1,112,1120000,10000,0,0,256,69,64,256,256,0,0,23391,65536,0,1,42483,11234,11819,65536,1 +1,3,01,1,113,1130000,10000,0,0,256,69,65,256,256,0,0,23395,65536,0,1,42483,11234,11819,65536,12147483648 +1,3,01,1,114,1140000,10000,0,0,256,69,67,256,256,0,0,23400,65536,0,1,42483,11234,11819,65536,12147483648 +1,3,01,1,115,1150000,10000,0,0,256,69,68,256,256,0,0,23404,65536,0,1,42483,11234,11819,65536,10 +1,3,01,1,116,1160000,10000,0,0,256,69,69,256,256,0,0,23408,65536,0,1,42483,11234,11819,65536,114285 +1,3,01,1,117,1170000,10000,0,0,256,69,70,256,256,0,0,23411,65536,0,1,42483,11234,11819,65536,12 +1,3,01,1,118,1180000,10000,0,0,256,69,71,256,256,0,0,23414,65536,0,1,42483,11234,11819,65536,15 +1,3,01,1,119,1190000,10000,0,0,256,69,72,256,256,0,0,23418,65536,0,1,42483,11234,11819,65536,1 +1,3,01,1,120,1200000,10000,0,0,256,69,73,256,256,0,0,23421,65536,0,1,42483,11234,11819,65536,1 +2,0,zuse,1,121,1210000,10000,0,0,256,69,75,256,256,0,0,23426,65536,0,1,42483,11234,11819,65536,11 +2,0,zuse,1,122,1220000,10000,0,0,256,69,76,256,256,0,0,23430,65536,0,1,42483,11234,11819,65536,19223372036854775807 +2,0,zuse,1,123,1230000,10000,0,0,256,70,77,256,256,0,0,23435,65536,0,1,42483,11234,11819,65536,1 +2,0,zuse,1,124,1240000,10000,0,0,256,70,78,256,256,0,0,23439,65536,0,1,42483,11234,11819,65536,1 +2,0,zuse,1,125,1250000,10000,0,0,256,70,79,256,256,0,0,23443,65536,0,1,42483,11234,11819,65536,125 +2,0,zuse,1,126,1260000,10000,0,0,256,70,80,256,256,0,0,23457,65536,0,1,42483,11234,11819,65536,1 +2,0,zuse,1,127,1270000,10000,0,0,256,70,81,256,256,0,0,23460,65536,0,1,42483,11234,11819,65536,15 +2,0,zuse,1,128,1280000,10000,0,0,256,72,83,256,256,0,0,23463,65536,0,1,42483,11234,11819,65536,1 +2,0,zuse,1,129,1290000,10000,0,0,256,72,88,256,256,0,0,23467,65536,0,1,42483,11234,11819,65536,1 +3,1,rajames,0,130,1300000,10000,0,0,256,72,90,256,256,0,0,23473,65536,0,1,42483,11234,11819,65536,11 +3,1,rajames,0,131,1310000,10000,0,0,256,72,91,256,256,0,0,23477,65536,0,1,42483,11234,11819,65536,19223372036854775807 +3,1,rajames,0,132,1320000,10000,0,0,256,72,92,256,256,0,0,23482,65536,0,1,42483,11234,11819,65536,10 +3,1,rajames,0,133,1330000,10000,0,0,256,71,95,256,256,0,0,23486,65536,0,1,42483,11234,11819,65536,114285 +3,1,rajames,0,134,1340000,10000,0,0,256,70,106,256,256,0,0,23490,65536,0,1,42483,11234,11819,65536,12 +3,1,rajames,0,135,1350000,10000,0,0,256,70,107,256,256,0,0,23494,65536,0,1,42483,11234,11819,65536,15 +3,1,rajames,0,136,1360000,10000,0,0,256,70,136,256,256,0,0,23497,65536,0,1,42483,11234,11819,65536,1 +3,1,rajames,0,137,1370000,10000,0,0,256,70,146,256,256,0,0,23501,65536,0,1,42483,11234,11819,65536,1 +4,5,03,0,138,1380000,10000,0,0,256,68,154,256,256,0,0,23505,65536,0,1,42483,11234,11819,65536,11 +4,5,03,0,139,1390000,10000,0,0,256,68,175,256,256,0,0,23509,65536,0,1,42483,11234,11819,65536,12147483648 +4,5,03,0,140,1400000,10000,0,0,256,68,182,256,256,0,0,23513,65536,0,1,42483,11234,11819,65536,14611686018427387902 +4,5,03,0,141,1410000,10000,0,0,256,68,189,256,256,0,0,23518,65536,0,1,42483,11234,11819,65536,10 +4,5,03,0,142,1420000,10000,0,0,256,68,196,256,256,0,0,23522,65536,0,1,42483,11234,11819,65536,114285 +4,5,03,0,143,1430000,10000,0,0,256,68,200,256,256,0,0,23525,65536,0,1,42483,11234,11819,65536,12 +4,5,03,0,144,1440000,10000,0,0,256,66,207,256,256,0,0,23529,65536,0,1,42483,11234,11819,65536,1 +4,5,03,0,145,1450000,10000,0,0,256,66,213,256,256,0,0,23532,65536,0,1,42483,11234,11819,65536,1 +4,5,03,0,146,1460000,10000,0,0,256,66,218,256,256,0,0,23535,65536,0,1,42483,11234,11819,65536,10 +5,0,zuse,2,147,1470000,10000,0,0,256,66,229,256,256,0,0,23540,65536,0,1,42483,11234,11819,65536,11 +5,0,zuse,2,148,1480000,10000,0,0,256,66,224,256,256,0,0,23544,65536,0,1,42483,11234,11819,65536,19223372036854775807 +5,0,zuse,2,149,1490000,10000,0,0,256,66,220,256,256,0,0,23548,65536,0,1,42483,11234,11819,65536,10 +5,0,zuse,2,150,1500000,10000,0,0,256,66,216,256,256,0,0,23562,65536,0,1,42483,11234,11819,65536,125 +5,0,zuse,2,151,1510000,10000,0,0,256,66,216,256,256,0,0,23566,65536,0,1,42483,11234,11819,65536,1 +5,0,zuse,2,152,1520000,10000,0,0,256,66,221,256,256,0,0,23569,65536,0,1,42483,11234,11819,65536,1 +5,0,zuse,2,153,1530000,10000,0,0,256,66,221,256,256,0,0,23573,65536,0,1,42483,11234,11819,65536,10 +6,2,00,2,154,1540000,10000,0,0,256,69,217,256,256,0,0,23577,65536,0,1,42483,11234,11819,65536,100,2 +6,2,00,2,155,1550000,10000,0,0,256,69,227,256,256,0,0,23582,65536,0,1,42483,11234,11819,65536,12147483648 +6,2,00,2,156,1560000,10000,0,0,256,69,230,256,256,0,0,23586,65536,0,1,42483,11234,11819,65536,14611686018427387902 +6,2,00,2,157,1570000,10000,0,0,256,69,236,256,256,0,0,23591,65536,0,1,42483,11234,11819,65536,10 +6,2,00,2,158,1580000,10000,0,0,256,69,238,256,256,0,0,23595,65536,0,1,42483,11234,11819,65536,114285 +6,2,00,2,159,1590000,10000,0,0,256,69,241,256,256,0,0,23598,65536,0,1,42483,11234,11819,65536,12 +6,2,00,2,160,1600000,10000,0,0,256,69,243,256,256,0,0,23602,65536,0,1,42483,11234,11819,65536,15 +6,2,00,2,161,1610000,10000,0,0,256,69,245,256,256,0,0,23605,65536,0,1,42483,11234,11819,65536,1 +6,2,00,2,162,1620000,10000,0,0,256,69,248,256,256,0,0,23609,65536,0,1,42483,11234,11819,65536,1 +7,8,06,2,163,1630000,10000,0,0,256,69,250,256,256,0,0,23613,65536,0,1,42483,11234,11819,65536,1 +7,8,06,2,164,1640000,10000,0,0,256,69,260,256,256,0,0,23617,65536,0,1,42483,11234,11819,65536,12147483648 +7,8,06,2,165,1650000,10000,0,0,256,69,262,256,256,0,0,23621,65536,0,1,42483,11234,11819,65536,19223372036854775807 +7,8,06,2,166,1660000,10000,0,0,256,69,265,256,256,0,0,23626,65536,0,1,42483,11234,11819,65536,1 +7,8,06,2,167,1670000,10000,0,0,256,69,267,256,256,0,0,23630,65536,0,1,42483,11234,11819,65536,156088 +7,8,06,2,168,1680000,10000,0,0,256,69,270,256,256,0,0,23633,65536,0,1,42483,11234,11819,65536,114285 +7,8,06,2,169,1690000,10000,0,0,256,69,272,256,256,0,0,23636,65536,0,1,42483,11234,11819,65536,1 +7,8,06,2,170,1700000,10000,0,0,256,69,280,256,256,0,0,23639,65536,0,1,42483,11234,11819,65536,15 +7,8,06,2,171,1710000,10000,0,0,256,69,282,256,256,0,0,23643,65536,0,1,42483,11234,11819,65536,1 +7,8,06,2,172,1720000,10000,0,0,256,69,285,256,256,0,0,23646,65536,0,1,42483,11234,11819,65536,10 +8,0,zuse,0,173,1730000,10000,0,0,256,69,287,256,256,0,0,23650,65536,0,1,42483,11234,11819,65536,1 +8,0,zuse,0,174,1740000,10000,0,0,256,69,289,256,256,0,0,23654,65536,0,1,42483,11234,11819,65536,12147483648 +8,0,zuse,0,175,1750000,10000,0,0,256,69,292,256,256,0,0,23669,65536,0,1,42483,11234,11819,65536,12147483648 +8,0,zuse,0,176,1760000,10000,0,0,256,69,294,256,256,0,0,23673,65536,0,1,42483,11234,11819,65536,1 +8,0,zuse,0,177,1770000,10000,0,0,256,70,297,256,256,0,0,23676,65536,0,1,42483,11234,11819,65536,12 +8,0,zuse,0,178,1780000,10000,0,0,256,70,302,256,256,0,0,23679,65536,0,1,42483,11234,11819,65536,15 +8,0,zuse,0,179,1790000,10000,0,0,256,70,305,256,256,0,0,23683,65536,0,1,42483,11234,11819,65536,1 +9,6,04,1,180,1800000,10000,0,0,256,70,307,256,256,0,0,23686,65536,0,1,42483,11234,11819,65536,1 +9,6,04,1,181,1810000,10000,0,0,256,70,309,256,256,0,0,23691,65536,0,1,42483,11234,11819,65536,1 +9,6,04,1,182,1820000,10000,0,0,256,70,312,256,256,0,0,23694,65536,0,1,42483,11234,11819,65536,12147483648 +9,6,04,1,183,1830000,10000,0,0,256,70,314,256,256,0,0,23700,65536,0,1,42483,11234,11819,65536,12147483648 +9,6,04,1,184,1840000,10000,0,0,256,70,316,256,256,0,0,23704,65536,0,1,42483,11234,11819,65536,156088 +9,6,04,1,185,1850000,10000,0,0,256,70,322,256,256,0,0,23707,65536,0,1,42483,11234,11819,65536,114285 +9,6,04,1,186,1860000,10000,0,0,256,70,377,256,256,0,0,23710,65536,0,1,42483,11234,11819,65536,12 +9,6,04,1,187,1870000,10000,0,0,256,70,380,256,256,0,0,23714,65536,0,1,42483,11234,11819,65536,15 +9,6,04,1,188,1880000,10000,0,0,256,70,396,256,256,0,0,23717,65536,0,1,42483,11234,11819,65536,1 +9,6,04,1,189,1890000,10000,0,0,256,70,399,256,256,0,0,23720,65536,0,1,42483,11234,11819,65536,10 +9,6,04,1,277,2770000,880000,0,0,28875,39,893,256,256,0,4695720455187726336,23732,65536,0,0,42483,11234,11819,65536,1 +10,6,04,0,190,1900000,18446744073708681616,0,0,41147,70,392,256,256,0,4895412794951728722,23736,65536,0,1,42483,11234,11819,65536,104,0 +10,6,04,0,191,1910000,10000,0,0,256,70,395,256,256,0,0,23742,65536,0,1,42483,11234,11819,65536,1 +10,6,04,0,192,1920000,10000,0,0,256,70,398,256,256,0,0,23745,65536,0,1,42483,11234,11819,65536,19223372036854775807 +10,6,04,0,193,1930000,10000,0,0,256,70,406,256,256,0,0,23750,65536,0,1,42483,11234,11819,65536,1 +10,6,04,0,194,1940000,10000,0,0,256,70,409,256,256,0,0,23753,65536,0,1,42483,11234,11819,65536,156088 +10,6,04,0,195,1950000,10000,0,0,256,70,412,256,256,0,0,23757,65536,0,1,42483,11234,11819,65536,125 +10,6,04,0,196,1960000,10000,0,0,256,70,420,256,256,0,0,23760,65536,0,1,42483,11234,11819,65536,1 +10,6,04,0,197,1970000,10000,0,0,256,70,428,256,256,0,0,23763,65536,0,1,42483,11234,11819,65536,1 +10,6,04,0,198,1980000,10000,0,0,256,69,431,256,256,0,0,23776,65536,0,1,42483,11234,11819,65536,1 +10,6,04,0,199,1990000,10000,0,0,256,68,450,256,256,0,0,23780,65536,0,1,42483,11234,11819,65536,10 +11,4,02,2,200,2000000,10000,0,0,256,68,453,256,256,0,0,23783,65536,0,1,42483,11234,11819,65536,1 +11,4,02,2,201,2010000,10000,0,0,256,68,444,256,256,0,0,23788,65536,0,1,42483,11234,11819,65536,12147483648 +11,4,02,2,202,2020000,10000,0,0,256,68,447,256,256,0,0,23791,65536,0,1,42483,11234,11819,65536,19223372036854775807 +11,4,02,2,203,2030000,10000,0,0,256,68,451,256,256,0,0,23796,65536,0,1,42483,11234,11819,65536,10 +11,4,02,2,204,2040000,10000,0,0,256,68,454,256,256,0,0,23800,65536,0,1,42483,11234,11819,65536,1 +11,4,02,2,205,2050000,10000,0,0,256,68,457,256,256,0,0,23803,65536,0,1,42483,11234,11819,65536,12 +11,4,02,2,206,2060000,10000,0,0,256,68,460,256,256,0,0,23807,65536,0,1,42483,11234,11819,65536,1 +11,4,02,2,207,2070000,10000,0,0,256,68,463,256,256,0,0,23810,65536,0,1,42483,11234,11819,65536,1 +11,4,02,2,208,2080000,10000,0,0,256,67,466,256,256,0,0,23813,65536,0,1,42483,11234,11819,65536,10 +12,1,rajames,1,209,2090000,10000,0,0,256,67,474,256,256,0,0,23817,65536,0,1,42483,11234,11819,65536,11 +12,1,rajames,1,210,2100000,10000,0,0,256,67,471,256,256,0,0,23822,65536,0,1,42483,11234,11819,65536,12147483648 +12,1,rajames,1,789,7890000,5790000,0,0,154607,31,2818,256,256,0,4707964238717517824,23835,65536,0,0,42483,11234,11819,65536,14611686018427387902 +12,1,rajames,1,211,2110000,18446744073703771616,0,0,46523,67,474,256,256,0,4895412794951726325,23840,65536,0,1,42483,11234,11819,65536,12147483648 +12,1,rajames,1,212,2120000,10000,0,0,256,66,496,256,256,0,0,23845,65536,0,1,42483,11234,11819,65536,1 +12,1,rajames,1,213,2130000,10000,0,0,256,66,499,256,256,0,0,23849,65536,0,1,42483,11234,11819,65536,125 +12,1,rajames,1,214,2140000,10000,0,0,256,65,536,256,256,0,0,23852,65536,0,1,42483,11234,11819,65536,1 +12,1,rajames,1,215,2150000,10000,0,0,256,65,539,256,256,0,0,23856,65536,0,1,42483,11234,11819,65536,1 +12,1,rajames,1,216,2160000,10000,0,0,256,65,543,256,256,0,0,23859,65536,0,1,42483,11234,11819,65536,10 +13,7,05,1,217,2170000,10000,0,0,256,65,492,256,256,0,0,23864,65536,0,1,42483,11234,11819,65536,11 +13,7,05,1,171,1710000,18446744073709091616,0,0,42726,43,708,256,256,0,4895412794951728923,23876,65536,0,0,42483,11234,11819,65536,1 +13,7,05,1,218,2180000,470000,0,0,5589,65,495,256,256,0,4691646352289955840,23889,65536,0,1,42483,11234,11819,65536,12147483648 +13,7,05,1,219,2190000,10000,0,0,256,65,498,256,256,0,0,23894,65536,0,1,42483,11234,11819,65536,19223372036854775807 +13,7,05,1,220,2200000,10000,0,0,256,65,501,256,256,0,0,23899,65536,0,1,42483,11234,11819,65536,1 +13,7,05,1,221,2210000,10000,0,0,256,65,504,256,256,0,0,23903,65536,0,1,42483,11234,11819,65536,156088 +13,7,05,1,222,2220000,10000,0,0,256,63,513,256,256,0,0,23906,65536,0,1,42483,11234,11819,65536,125 +13,7,05,1,223,2230000,10000,0,0,256,63,523,256,256,0,0,23910,65536,0,1,42483,11234,11819,65536,1 +13,7,05,1,224,2240000,10000,0,0,256,63,526,256,256,0,0,23914,65536,0,1,42483,11234,11819,65536,1 +13,7,05,1,225,2250000,10000,0,0,256,63,557,256,256,0,0,23917,65536,0,1,42483,11234,11819,65536,1 +13,7,05,1,226,2260000,10000,0,0,256,63,561,256,256,0,0,23920,65536,0,1,42483,11234,11819,65536,10 +13,7,05,1,227,2270000,10000,0,0,256,63,612,256,256,0,0,23923,65536,0,1,42483,11234,11819,65536,1 +14,7,05,2,228,2280000,10000,0,0,256,63,531,256,256,0,0,23928,65536,0,1,42483,11234,11819,65536,11 +14,7,05,2,229,2290000,10000,0,0,256,63,534,256,256,0,0,23931,65536,0,1,42483,11234,11819,65536,12147483648 +14,7,05,2,230,2300000,10000,0,0,256,63,538,256,256,0,0,23935,65536,0,1,42483,11234,11819,65536,14611686018427387902 +14,7,05,2,231,2310000,10000,0,0,256,63,541,256,256,0,0,23939,65536,0,1,42483,11234,11819,65536,10 +14,7,05,2,232,2320000,10000,0,0,256,63,544,256,256,0,0,23943,65536,0,1,42483,11234,11819,65536,1 +14,7,05,2,233,2330000,10000,0,0,256,63,547,256,256,0,0,23946,65536,0,1,42483,11234,11819,65536,12 +14,7,05,2,234,2340000,10000,0,0,256,63,557,256,256,0,0,23949,65536,0,1,42483,11234,11819,65536,1 +14,7,05,2,235,2350000,10000,0,0,256,63,567,256,256,0,0,23953,65536,0,1,42483,11234,11819,65536,15 +14,7,05,2,236,2360000,10000,0,0,256,63,578,256,256,0,0,23956,65536,0,1,42483,11234,11819,65536,1 +14,7,05,2,237,2370000,10000,0,0,256,63,588,256,256,0,0,23959,65536,0,1,42483,11234,11819,65536,1 +15,4,02,0,238,2380000,10000,0,0,256,63,576,256,256,0,0,23964,65536,0,1,42483,11234,11819,65536,11 +15,4,02,0,239,2390000,10000,0,0,256,63,579,256,256,0,0,23968,65536,0,1,42483,11234,11819,65536,12147483648 +15,4,02,0,240,2400000,10000,0,0,256,62,590,256,256,0,0,23973,65536,0,1,42483,11234,11819,65536,12147483648 +15,4,02,0,241,2410000,10000,0,0,256,62,593,256,256,0,0,23977,65536,0,1,42483,11234,11819,65536,156088 +15,4,02,0,242,2420000,10000,0,0,256,62,596,256,256,0,0,23980,65536,0,1,42483,11234,11819,65536,125 +15,4,02,0,487,4870000,2450000,0,0,69087,33,1734,256,256,0,4702494271448547328,23991,65536,0,0,42483,11234,11819,65536,12 +15,4,02,0,243,2430000,18446744073707111616,0,0,54715,62,600,256,256,0,4895412794951727956,24004,65536,0,1,42483,11234,11819,65536,1 +15,4,02,0,244,2440000,10000,0,0,256,62,603,256,256,0,0,24008,65536,0,1,42483,11234,11819,65536,15 +15,4,02,0,245,2450000,10000,0,0,256,62,606,256,256,0,0,24011,65536,0,1,42483,11234,11819,65536,1 +15,4,02,0,246,2460000,10000,0,0,256,62,609,256,256,0,0,24015,65536,0,1,42483,11234,11819,65536,1 +16,2,00,0,247,2470000,10000,0,0,256,62,612,256,256,0,0,24019,65536,0,1,42483,11234,11819,65536,1 +16,2,00,0,697,6970000,4500000,0,0,121588,31,2524,256,256,0,4706579111764557824,24033,65536,0,0,42483,11234,11819,65536,12147483648 +16,2,00,0,248,2480000,18446744073705061616,0,0,55995,62,631,256,256,0,4895412794951726955,24037,65536,0,1,42483,11234,11819,65536,19223372036854775807 +16,2,00,0,249,2490000,10000,0,0,256,62,635,256,256,0,0,24042,65536,0,1,42483,11234,11819,65536,10 +16,2,00,0,250,2500000,10000,0,0,256,62,638,256,256,0,0,24046,65536,0,1,42483,11234,11819,65536,114285 +16,2,00,0,251,2510000,10000,0,0,256,62,677,256,256,0,0,24049,65536,0,1,42483,11234,11819,65536,12 +16,2,00,0,252,2520000,10000,0,0,256,62,681,256,256,0,0,24052,65536,0,1,42483,11234,11819,65536,15 +16,2,00,0,253,2530000,10000,0,0,256,62,747,256,256,0,0,24055,65536,0,1,42483,11234,11819,65536,1 +16,2,00,0,254,2540000,10000,0,0,256,62,751,256,256,0,0,24059,65536,0,1,42483,11234,11819,65536,1 +17,8,06,0,255,2550000,10000,0,0,256,62,663,256,256,0,0,24063,65536,0,1,42483,11234,11819,65536,1 +17,8,06,0,256,2560000,10000,0,0,256,62,666,256,256,0,0,24067,65536,0,1,42483,11234,11819,65536,12147483648 +17,8,06,0,257,2570000,10000,0,0,256,62,670,256,256,0,0,24071,65536,0,1,42483,11234,11819,65536,14611686018427387902 +17,8,06,0,258,2580000,10000,0,0,256,62,673,256,256,0,0,24076,65536,0,1,42483,11234,11819,65536,1 +17,8,06,0,259,2590000,10000,0,0,256,62,676,256,256,0,0,24080,65536,0,1,42483,11234,11819,65536,1 +17,8,06,0,260,2600000,10000,0,0,256,62,679,256,256,0,0,24083,65536,0,1,42483,11234,11819,65536,125 +17,8,06,0,261,2610000,10000,0,0,256,62,692,256,256,0,0,24086,65536,0,1,42483,11234,11819,65536,1 +17,8,06,0,262,2620000,10000,0,0,256,62,705,256,256,0,0,24090,65536,0,1,42483,11234,11819,65536,15 +17,8,06,0,263,2630000,10000,0,0,256,62,708,256,256,0,0,24093,65536,0,1,42483,11234,11819,65536,1 +17,8,06,0,93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,24105,65536,0,0,42483,11234,11819,65536,13 +17,8,06,0,264,2640000,1710000,0,0,37417,62,743,256,256,0,4700052256123256832,24119,65536,0,1,42483,11234,11819,65536,10 +17,8,06,0,265,2650000,10000,0,0,256,62,746,256,256,0,0,24123,65536,0,1,42483,11234,11819,65536,1 +18,7,05,0,266,2660000,10000,0,0,256,62,708,256,256,0,0,24128,65536,0,1,42483,11234,11819,65536,11 +18,7,05,0,172,1720000,18446744073708611616,0,0,42878,48,519,256,256,0,4895412794951728688,24139,65536,0,0,42483,11234,11819,65536,1 +18,7,05,0,267,2670000,950000,0,0,17981,62,712,256,256,0,4696321750609166336,24144,65536,0,1,42483,11234,11819,65536,12147483648 +18,7,05,0,268,2680000,10000,0,0,256,62,715,256,256,0,0,24149,65536,0,1,42483,11234,11819,65536,14611686018427387902 +18,7,05,0,269,2690000,10000,0,0,256,62,719,256,256,0,0,24153,65536,0,1,42483,11234,11819,65536,10 +18,7,05,0,270,2700000,10000,0,0,256,62,722,256,256,0,0,24156,65536,0,1,42483,11234,11819,65536,1 +18,7,05,0,271,2710000,10000,0,0,256,62,726,256,256,0,0,24160,65536,0,1,42483,11234,11819,65536,12 +18,7,05,0,272,2720000,10000,0,0,256,62,729,256,256,0,0,24164,65536,0,1,42483,11234,11819,65536,1 +18,7,05,0,273,2730000,10000,0,0,256,62,732,256,256,0,0,24167,65536,0,1,42483,11234,11819,65536,1 +18,7,05,0,274,2740000,10000,0,0,256,62,746,256,256,0,0,24170,65536,0,1,42483,11234,11819,65536,1 +18,7,05,0,275,2750000,10000,0,0,256,62,760,256,256,0,0,24174,65536,0,1,42483,11234,11819,65536,1 +19,2,00,1,276,2760000,10000,0,0,256,62,742,256,256,0,0,24178,65536,0,1,42483,11234,11819,65536,1 +19,2,00,1,277,2770000,10000,0,0,256,62,745,256,256,0,0,24182,65536,0,1,42483,11234,11819,65536,19223372036854775807 +19,2,00,1,278,2780000,10000,0,0,256,62,749,256,256,0,0,24187,65536,0,1,42483,11234,11819,65536,10 +19,2,00,1,279,2790000,10000,0,0,256,62,819,256,256,0,0,24191,65536,0,1,42483,11234,11819,65536,1 +19,2,00,1,280,2800000,10000,0,0,256,62,823,256,256,0,0,24194,65536,0,1,42483,11234,11819,65536,12 +19,2,00,1,281,2810000,10000,0,0,256,62,827,256,256,0,0,24198,65536,0,1,42483,11234,11819,65536,1 +19,2,00,1,282,2820000,10000,0,0,256,62,830,256,256,0,0,24201,65536,0,1,42483,11234,11819,65536,1 +19,2,00,1,283,2830000,10000,0,0,256,62,834,256,256,0,0,24204,65536,0,1,42483,11234,11819,65536,1 +20,8,06,1,284,2840000,10000,0,0,256,62,769,256,256,0,0,24208,65536,0,1,42483,11234,11819,65536,1 +20,8,06,1,285,2850000,10000,0,0,256,61,772,256,256,0,0,24212,65536,0,1,42483,11234,11819,65536,12147483648 +20,8,06,1,286,2860000,10000,0,0,256,61,775,256,256,0,0,24225,65536,0,1,42483,11234,11819,65536,19223372036854775807 +20,8,06,1,287,2870000,10000,0,0,256,60,789,256,256,0,0,24229,65536,0,1,42483,11234,11819,65536,1 +20,8,06,1,288,2880000,10000,0,0,256,60,804,256,256,0,0,24233,65536,0,1,42483,11234,11819,65536,156088 +20,8,06,1,289,2890000,10000,0,0,256,60,808,256,256,0,0,24237,65536,0,1,42483,11234,11819,65536,125 +20,8,06,1,290,2900000,10000,0,0,256,59,847,256,256,0,0,24240,65536,0,1,42483,11234,11819,65536,12 +20,8,06,1,291,2910000,10000,0,0,256,59,850,256,256,0,0,24244,65536,0,1,42483,11234,11819,65536,1 +20,8,06,1,292,2920000,10000,0,0,256,57,936,256,256,0,0,24247,65536,0,1,42483,11234,11819,65536,1 +20,8,06,1,293,2930000,10000,0,0,256,57,940,256,256,0,0,24250,65536,0,1,42483,11234,11819,65536,10 +21,5,03,2,294,2940000,10000,0,0,256,57,874,256,256,0,0,24254,65536,0,1,42483,11234,11819,65536,1 +21,5,03,2,295,2950000,10000,0,0,256,59,805,256,256,0,0,24258,65536,0,1,42483,11234,11819,65536,1 +21,5,03,2,296,2960000,10000,0,0,256,59,809,256,256,0,0,24262,65536,0,1,42483,11234,11819,65536,19223372036854775807 +21,5,03,2,297,2970000,10000,0,0,256,59,812,256,256,0,0,24267,65536,0,1,42483,11234,11819,65536,1 +21,5,03,2,298,2980000,10000,0,0,256,59,816,256,256,0,0,24271,65536,0,1,42483,11234,11819,65536,156088 +21,5,03,2,299,2990000,10000,0,0,256,59,819,256,256,0,0,24275,65536,0,1,42483,11234,11819,65536,125 +21,5,03,2,300,3000000,10000,0,0,256,59,834,256,256,0,0,24278,65536,0,1,42483,11234,11819,65536,1 +21,5,03,2,301,3010000,10000,0,0,256,59,849,256,256,0,0,24281,65536,0,1,42483,11234,11819,65536,15 +21,5,03,2,382,3820000,810000,0,0,27095,37,1284,256,256,0,4695119159766286336,24293,65536,0,0,42483,11234,11819,65536,1 +21,5,03,2,302,3020000,18446744073708751616,0,0,69819,59,852,256,256,0,4895412794951728756,24297,65536,0,1,42483,11234,11819,65536,1 +21,5,03,2,303,3030000,10000,0,0,256,59,894,256,256,0,0,24302,65536,0,1,42483,11234,11819,65536,1 +22,1,rajames,2,304,3040000,10000,0,0,256,59,835,256,256,0,0,24308,65536,0,1,42483,11234,11819,65536,11 +22,1,rajames,2,305,3050000,10000,0,0,256,57,839,256,256,0,0,24313,65536,0,1,42483,11234,11819,65536,19223372036854775807 +22,1,rajames,2,306,3060000,10000,0,0,256,57,842,256,256,0,0,24319,65536,0,1,42483,11234,11819,65536,10 +22,1,rajames,2,307,3070000,10000,0,0,256,57,845,256,256,0,0,24331,65536,0,1,42483,11234,11819,65536,1 +22,1,rajames,2,308,3080000,10000,0,0,256,57,849,256,256,0,0,24335,65536,0,1,42483,11234,11819,65536,12 +22,1,rajames,2,309,3090000,10000,0,0,256,57,852,256,256,0,0,24339,65536,0,1,42483,11234,11819,65536,1 +22,1,rajames,2,310,3100000,10000,0,0,256,57,856,256,256,0,0,24343,65536,0,1,42483,11234,11819,65536,1 +22,1,rajames,2,311,3110000,10000,0,0,256,57,859,256,256,0,0,24347,65536,0,1,42483,11234,11819,65536,1 +23,3,01,2,312,3120000,10000,0,0,256,57,862,256,256,0,0,24352,65536,0,1,42483,11234,11819,65536,1 +23,3,01,2,313,3130000,10000,0,0,256,57,878,256,256,0,0,24357,65536,0,1,42483,11234,11819,65536,12147483648 +23,3,01,2,314,3140000,10000,0,0,256,57,881,256,256,0,0,24362,65536,0,1,42483,11234,11819,65536,12147483648 +23,3,01,2,315,3150000,10000,0,0,256,57,885,256,256,0,0,24367,65536,0,1,42483,11234,11819,65536,156088 +23,3,01,2,316,3160000,10000,0,0,256,57,927,256,256,0,0,24371,65536,0,1,42483,11234,11819,65536,125 +23,3,01,2,317,3170000,10000,0,0,256,57,930,256,256,0,0,24375,65536,0,1,42483,11234,11819,65536,1 +23,3,01,2,579,5790000,2620000,0,0,73435,33,2035,256,256,0,4702859343668707328,24388,65536,0,0,42483,11234,11819,65536,1 +23,3,01,2,318,3180000,18446744073706941616,0,0,73915,57,1022,256,256,0,4895412794951727873,24392,65536,0,1,42483,11234,11819,65536,15 +23,3,01,2,319,3190000,10000,0,0,256,57,1026,256,256,0,0,24397,65536,0,1,42483,11234,11819,65536,10 +23,3,01,2,320,3200000,10000,0,0,256,57,1030,256,256,0,0,24401,65536,0,1,42483,11234,11819,65536,1 +24,5,03,1,321,3210000,10000,0,0,256,57,905,256,256,0,0,24406,65536,0,1,42483,11234,11819,65536,11 +24,5,03,1,322,3220000,10000,0,0,256,57,908,256,256,0,0,24410,65536,0,1,42483,11234,11819,65536,12147483648 +24,5,03,1,323,3230000,10000,0,0,256,57,912,256,256,0,0,24415,65536,0,1,42483,11234,11819,65536,12147483648 +24,5,03,1,324,3240000,10000,0,0,256,56,928,256,256,0,0,24420,65536,0,1,42483,11234,11819,65536,156088 +24,5,03,1,325,3250000,10000,0,0,256,56,932,256,256,0,0,24424,65536,0,1,42483,11234,11819,65536,114285 +24,5,03,1,326,3260000,10000,0,0,256,56,948,256,256,0,0,24437,65536,0,1,42483,11234,11819,65536,1 +24,5,03,1,327,3270000,10000,0,0,256,56,966,256,256,0,0,24440,65536,0,1,42483,11234,11819,65536,15 +24,5,03,1,328,3280000,10000,0,0,256,56,969,256,256,0,0,24444,65536,0,1,42483,11234,11819,65536,1 +24,5,03,1,329,3290000,10000,0,0,256,56,1017,256,256,0,0,24449,65536,0,1,42483,11234,11819,65536,1 +25,3,01,0,330,3300000,10000,0,0,256,56,949,256,256,0,0,24454,65536,0,1,42483,11234,11819,65536,1 +25,3,01,0,331,3310000,10000,0,0,256,56,980,256,256,0,0,24459,65536,0,1,42483,11234,11819,65536,12147483648 +25,3,01,0,332,3320000,10000,0,0,256,56,983,256,256,0,0,24464,65536,0,1,42483,11234,11819,65536,12147483648 +25,3,01,0,333,3330000,10000,0,0,256,56,987,256,256,0,0,24468,65536,0,1,42483,11234,11819,65536,156088 +25,3,01,0,334,3340000,10000,0,0,256,56,991,256,256,0,0,24472,65536,0,1,42483,11234,11819,65536,125 +25,3,01,0,335,3350000,10000,0,0,256,56,994,256,256,0,0,24476,65536,0,1,42483,11234,11819,65536,1 +25,3,01,0,336,3360000,10000,0,0,256,56,998,256,256,0,0,24480,65536,0,1,42483,11234,11819,65536,1 +25,3,01,0,337,3370000,10000,0,0,256,56,1001,256,256,0,0,24486,65536,0,1,42483,11234,11819,65536,10 +26,4,02,1,338,3380000,10000,0,0,256,56,1004,256,256,0,0,24490,65536,0,1,42483,11234,11819,65536,1 +26,4,02,1,339,3390000,10000,0,0,256,56,1008,256,256,0,0,24494,65536,0,1,42483,11234,11819,65536,1 +26,4,02,1,340,3400000,10000,0,0,256,56,1011,256,256,0,0,24498,65536,0,1,42483,11234,11819,65536,19223372036854775807 +26,4,02,1,341,3410000,10000,0,0,256,56,1015,256,256,0,0,24503,65536,0,1,42483,11234,11819,65536,1 +26,4,02,1,342,3420000,10000,0,0,256,56,1065,256,256,0,0,24507,65536,0,1,42483,11234,11819,65536,1 +26,4,02,1,343,3430000,10000,0,0,256,56,1069,256,256,0,0,24511,65536,0,1,42483,11234,11819,65536,12 +26,4,02,1,344,3440000,10000,0,0,256,56,1179,256,256,0,0,24514,65536,0,1,42483,11234,11819,65536,1 +26,4,02,1,345,3450000,10000,0,0,256,56,1183,256,256,0,0,24518,65536,0,1,42483,11234,11819,65536,1 +26,4,02,1,346,3460000,10000,0,0,256,56,1188,256,256,0,0,24521,65536,0,1,42483,11234,11819,65536,10 diff --git a/experiments/std79-doe/report-20260912/amd64-correlated.csv b/experiments/std79-doe/report-20260912/amd64-correlated.csv new file mode 100644 index 00000000..112a34c2 --- /dev/null +++ b/experiments/std79-doe/report-20260912/amd64-correlated.csv @@ -0,0 +1,259 @@ +run_id,id_idx,id_label,rep,tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +0,6,04,2,101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13516,40216,41261,1,41886,11515,12135,65536,1 +0,6,04,2,102,1020000,10000,0,0,256,61,53,512,512,0,0,13518,40216,41261,1,41886,11515,12135,65536,11 +0,6,04,2,103,1030000,10000,0,0,256,62,54,512,512,0,0,13520,40216,41261,1,41886,11515,12135,65536,12147483648 +0,6,04,2,104,1040000,10000,0,0,256,64,55,256,256,0,0,13521,40216,41261,1,41886,11515,12135,65536,19223372036854775807 +0,6,04,2,105,1050000,10000,0,0,256,68,56,256,256,0,0,13523,40216,41261,1,41886,11515,12135,65536,1 +0,6,04,2,106,1060000,10000,0,0,256,68,57,256,256,0,0,13526,40216,41261,1,41886,11515,12135,65536,1 +0,6,04,2,107,1070000,10000,0,0,256,68,58,256,256,0,0,13528,40216,41261,1,41886,11515,12135,65536,125 +0,6,04,2,108,1080000,10000,0,0,256,68,60,256,256,0,0,13530,40216,41261,1,41886,11515,12135,65536,1 +0,6,04,2,109,1090000,10000,0,0,256,68,61,256,256,0,0,13532,40216,41261,1,41886,11515,12135,65536,1 +0,6,04,2,110,1100000,10000,0,0,256,68,62,256,256,0,0,13534,40216,41261,1,41886,11515,12135,65536,1 +0,6,04,2,111,1110000,10000,0,0,256,68,63,256,256,0,0,13536,40216,41261,1,41886,11515,12135,65536,10 +1,3,01,1,112,1120000,10000,0,0,256,69,64,256,256,0,0,13539,40216,41261,1,41886,11515,12135,65536,101,1 +1,3,01,1,113,1130000,10000,0,0,256,69,65,256,256,0,0,13542,40216,41261,1,41886,11515,12135,65536,12147483648 +1,3,01,1,114,1140000,10000,0,0,256,69,66,256,256,0,0,13544,40216,41261,1,41886,11515,12135,65536,14611686018427387902 +1,3,01,1,115,1150000,10000,0,0,256,69,67,256,256,0,0,13546,40216,41261,1,41886,11515,12135,65536,10 +1,3,01,1,116,1160000,10000,0,0,256,69,69,256,256,0,0,13549,40216,41261,1,41886,11515,12135,65536,1 +1,3,01,1,117,1170000,10000,0,0,256,69,70,256,256,0,0,13551,40216,41261,1,41886,11515,12135,65536,1 +1,3,01,1,631,6310000,5140000,0,0,138004,32,2626,256,256,0,4707266306531917824,13557,40216,41261,0,41886,11515,12135,65536,125 +1,3,01,1,118,1180000,18446744073704421616,0,0,22715,69,71,256,256,0,4895412794951726642,13560,40216,41261,1,41886,11515,12135,65536,1 +1,3,01,1,119,1190000,10000,0,0,256,69,72,256,256,0,0,13562,40216,41261,1,41886,11515,12135,65536,1 +1,3,01,1,120,1200000,10000,0,0,256,69,75,256,256,0,0,13563,40216,41261,1,41886,11515,12135,65536,10 +2,0,zuse,1,121,1210000,10000,0,0,256,69,84,256,256,0,0,13565,40216,41261,1,41886,11515,12135,65536,11 +2,0,zuse,1,122,1220000,10000,0,0,256,69,85,256,256,0,0,13568,40216,41261,1,41886,11515,12135,65536,12147483648 +2,0,zuse,1,123,1230000,10000,0,0,256,70,85,256,256,0,0,13570,40216,41261,1,41886,11515,12135,65536,1 +2,0,zuse,1,124,1240000,10000,0,0,256,70,85,256,256,0,0,13571,40216,41261,1,41886,11515,12135,65536,156088 +2,0,zuse,1,125,1250000,10000,0,0,256,70,86,256,256,0,0,13572,40216,41261,1,41886,11515,12135,65536,125 +2,0,zuse,1,126,1260000,10000,0,0,256,70,92,256,256,0,0,13575,40216,41261,1,41886,11515,12135,65536,1 +2,0,zuse,1,127,1270000,10000,0,0,256,70,95,256,256,0,0,13577,40216,41261,1,41886,11515,12135,65536,15 +2,0,zuse,1,128,1280000,10000,0,0,256,70,96,256,256,0,0,13579,40216,41261,1,41886,11515,12135,65536,13 +2,0,zuse,1,129,1290000,10000,0,0,256,70,104,256,256,0,0,13581,40216,41261,1,41886,11515,12135,65536,1 +3,1,rajames,0,130,1300000,10000,0,0,256,70,104,256,256,0,0,13582,40216,41261,1,41886,11515,12135,65536,1,0 +3,1,rajames,0,131,1310000,10000,0,0,256,68,107,256,256,0,0,13584,40216,41261,1,41886,11515,12135,65536,12147483648 +3,1,rajames,0,132,1320000,10000,0,0,256,68,109,256,256,0,0,13586,40216,41261,1,41886,11515,12135,65536,12147483648 +3,1,rajames,0,133,1330000,10000,0,0,256,68,111,256,256,0,0,13588,40216,41261,1,41886,11515,12135,65536,1 +3,1,rajames,0,134,1340000,10000,0,0,256,68,126,256,256,0,0,13590,40216,41261,1,41886,11515,12135,65536,12 +3,1,rajames,0,135,1350000,10000,0,0,256,68,128,256,256,0,0,13592,40216,41261,1,41886,11515,12135,65536,1 +3,1,rajames,0,136,1360000,10000,0,0,256,68,177,256,256,0,0,13599,40216,41261,1,41886,11515,12135,65536,1 +3,1,rajames,0,137,1370000,10000,0,0,256,68,193,256,256,0,0,13601,40216,41261,1,41886,11515,12135,65536,1 +4,5,03,0,138,1380000,10000,0,0,256,66,195,256,256,0,0,13603,40216,41261,1,41886,11515,12135,65536,1 +4,5,03,0,139,1390000,10000,0,0,256,65,203,256,256,0,0,13606,40216,41261,1,41886,11515,12135,65536,12147483648 +4,5,03,0,140,1400000,10000,0,0,256,65,205,256,256,0,0,13608,40216,41261,1,41886,11515,12135,65536,14611686018427387902 +4,5,03,0,141,1410000,10000,0,0,256,65,207,256,256,0,0,13610,40216,41261,1,41886,11515,12135,65536,1 +4,5,03,0,142,1420000,10000,0,0,256,65,216,256,256,0,0,13612,40216,41261,1,41886,11515,12135,65536,1 +4,5,03,0,143,1430000,10000,0,0,256,65,220,256,256,0,0,13614,40216,41261,1,41886,11515,12135,65536,125 +4,5,03,0,144,1440000,10000,0,0,256,65,227,256,256,0,0,13616,40216,41261,1,41886,11515,12135,65536,1 +4,5,03,0,145,1450000,10000,0,0,256,65,234,256,256,0,0,13617,40216,41261,1,41886,11515,12135,65536,1 +4,5,03,0,146,1460000,10000,0,0,256,65,237,256,256,0,0,13619,40216,41261,1,41886,11515,12135,65536,10 +4,5,03,0,147,1470000,10000,0,0,256,65,253,256,256,0,0,13621,40216,41261,1,41886,11515,12135,65536,1 +5,0,zuse,2,148,1480000,10000,0,0,256,65,244,256,256,0,0,13625,40216,41261,1,41886,11515,12135,65536,12147483648 +5,0,zuse,2,149,1490000,10000,0,0,256,65,237,256,256,0,0,13627,40216,41261,1,41886,11515,12135,65536,1 +5,0,zuse,2,150,1500000,10000,0,0,256,65,232,256,256,0,0,13630,40216,41261,1,41886,11515,12135,65536,114285 +5,0,zuse,2,151,1510000,10000,0,0,256,65,228,256,256,0,0,13633,40216,41261,1,41886,11515,12135,65536,1 +5,0,zuse,2,152,1520000,10000,0,0,256,65,230,256,256,0,0,13635,40216,41261,1,41886,11515,12135,65536,15 +5,0,zuse,2,153,1530000,10000,0,0,256,65,226,256,256,0,0,13637,40216,41261,1,41886,11515,12135,65536,10 +6,2,00,2,154,1540000,10000,0,0,256,65,224,256,256,0,0,13639,40216,41261,1,41886,11515,12135,65536,1 +6,2,00,2,155,1550000,10000,0,0,256,65,234,256,256,0,0,13641,40216,41261,1,41886,11515,12135,65536,1 +6,2,00,2,156,1560000,10000,0,0,256,65,237,256,256,0,0,13645,40216,41261,1,41886,11515,12135,65536,19223372036854775807 +6,2,00,2,157,1570000,10000,0,0,256,65,244,256,256,0,0,13646,40216,41261,1,41886,11515,12135,65536,1 +6,2,00,2,736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13653,40216,41261,0,41886,11515,12135,65536,10 +6,2,00,2,158,1580000,18446744073703771616,0,0,32955,65,248,256,256,0,4895412794951726325,13655,40216,41261,1,41886,11515,12135,65536,1 +6,2,00,2,159,1590000,10000,0,0,256,65,253,256,256,0,0,13657,40216,41261,1,41886,11515,12135,65536,12 +6,2,00,2,160,1600000,10000,0,0,256,65,319,256,256,0,0,13659,40216,41261,1,41886,11515,12135,65536,1 +6,2,00,2,161,1610000,10000,0,0,256,65,322,256,256,0,0,13661,40216,41261,1,41886,11515,12135,65536,1 +6,2,00,2,162,1620000,10000,0,0,256,65,350,256,256,0,0,13663,40216,41261,1,41886,11515,12135,65536,10 +7,8,06,2,163,1630000,10000,0,0,256,65,316,256,256,0,0,13671,40216,41261,1,41886,11515,12135,65536,11 +7,8,06,2,164,1640000,10000,0,0,256,65,326,256,256,0,0,13673,40216,41261,1,41886,11515,12135,65536,1 +7,8,06,2,165,1650000,10000,0,0,256,65,334,256,256,0,0,13676,40216,41261,1,41886,11515,12135,65536,12147483648 +7,8,06,2,166,1660000,10000,0,0,256,65,337,256,256,0,0,13678,40216,41261,1,41886,11515,12135,65536,12147483648 +7,8,06,2,167,1670000,10000,0,0,256,65,340,256,256,0,0,13680,40216,41261,1,41886,11515,12135,65536,156088 +7,8,06,2,168,1680000,10000,0,0,256,65,343,256,256,0,0,13682,40216,41261,1,41886,11515,12135,65536,114285 +7,8,06,2,169,1690000,10000,0,0,256,65,346,256,256,0,0,13684,40216,41261,1,41886,11515,12135,65536,12 +7,8,06,2,170,1700000,10000,0,0,256,65,349,256,256,0,0,13686,40216,41261,1,41886,11515,12135,65536,1 +7,8,06,2,171,1710000,10000,0,0,256,65,356,256,256,0,0,13688,40216,41261,1,41886,11515,12135,65536,1 +7,8,06,2,172,1720000,10000,0,0,256,65,364,256,256,0,0,13692,40216,41261,1,41886,11515,12135,65536,1 +7,8,06,2,173,1730000,10000,0,0,256,64,386,256,256,0,0,13695,40216,41261,1,41886,11515,12135,65536,1 +8,0,zuse,0,174,1740000,10000,0,0,256,64,365,256,256,0,0,13698,40216,41261,1,41886,11515,12135,65536,1 +8,0,zuse,0,175,1750000,10000,0,0,256,64,359,256,256,0,0,13701,40216,41261,1,41886,11515,12135,65536,19223372036854775807 +8,0,zuse,0,176,1760000,10000,0,0,256,64,345,256,256,0,0,13704,40216,41261,1,41886,11515,12135,65536,156088 +8,0,zuse,0,177,1770000,10000,0,0,256,64,332,256,256,0,0,13706,40216,41261,1,41886,11515,12135,65536,125 +8,0,zuse,0,178,1780000,10000,0,0,256,64,328,256,256,0,0,13708,40216,41261,1,41886,11515,12135,65536,1 +8,0,zuse,0,179,1790000,10000,0,0,256,64,324,256,256,0,0,13710,40216,41261,1,41886,11515,12135,65536,1 +8,0,zuse,0,180,1800000,10000,0,0,256,64,313,256,256,0,0,13712,40216,41261,1,41886,11515,12135,65536,1 +9,6,04,1,181,1810000,10000,0,0,256,64,312,256,256,0,0,13716,40216,41261,1,41886,11515,12135,65536,1 +9,6,04,1,182,1820000,10000,0,0,256,63,314,256,256,0,0,13718,40216,41261,1,41886,11515,12135,65536,12147483648 +9,6,04,1,183,1830000,10000,0,0,256,63,317,256,256,0,0,13721,40216,41261,1,41886,11515,12135,65536,14611686018427387902 +9,6,04,1,184,1840000,10000,0,0,256,63,322,256,256,0,0,13724,40216,41261,1,41886,11515,12135,65536,10 +9,6,04,1,185,1850000,10000,0,0,256,63,328,256,256,0,0,13726,40216,41261,1,41886,11515,12135,65536,1 +9,6,04,1,186,1860000,10000,0,0,256,63,411,256,256,0,0,13728,40216,41261,1,41886,11515,12135,65536,12 +9,6,04,1,187,1870000,10000,0,0,256,63,414,256,256,0,0,13729,40216,41261,1,41886,11515,12135,65536,1 +9,6,04,1,290,2900000,1030000,0,0,32730,37,973,256,256,0,4697008945376526336,13736,40216,41261,0,41886,11515,12135,65536,1 +9,6,04,1,188,1880000,18446744073708531616,0,0,40635,62,452,256,256,0,4895412794951728649,13738,40216,41261,1,41886,11515,12135,65536,1 +9,6,04,1,189,1890000,10000,0,0,256,62,456,256,256,0,0,13740,40216,41261,1,41886,11515,12135,65536,10 +9,6,04,1,190,1900000,10000,0,0,256,62,459,256,256,0,0,13742,40216,41261,1,41886,11515,12135,65536,1 +10,6,04,0,191,1910000,10000,0,0,256,62,406,256,256,0,0,13745,40216,41261,1,41886,11515,12135,65536,11 +10,6,04,0,192,1920000,10000,0,0,256,62,409,256,256,0,0,13747,40216,41261,1,41886,11515,12135,65536,12147483648 +10,6,04,0,193,1930000,10000,0,0,256,62,412,256,256,0,0,13749,40216,41261,1,41886,11515,12135,65536,12147483648 +10,6,04,0,194,1940000,10000,0,0,256,62,415,256,256,0,0,13751,40216,41261,1,41886,11515,12135,65536,156088 +10,6,04,0,195,1950000,10000,0,0,256,62,418,256,256,0,0,13753,40216,41261,1,41886,11515,12135,65536,114285 +10,6,04,0,196,1960000,10000,0,0,256,62,426,256,256,0,0,13761,40216,41261,1,41886,11515,12135,65536,12 +10,6,04,0,197,1970000,10000,0,0,256,62,434,256,256,0,0,13763,40216,41261,1,41886,11515,12135,65536,1 +10,6,04,0,198,1980000,10000,0,0,256,62,443,256,256,0,0,13765,40216,41261,1,41886,11515,12135,65536,1 +10,6,04,0,199,1990000,10000,0,0,256,62,476,256,256,0,0,13768,40216,41261,1,41886,11515,12135,65536,1 +10,6,04,0,200,2000000,10000,0,0,256,62,479,256,256,0,0,13771,40216,41261,1,41886,11515,12135,65536,1 +11,4,02,2,201,2010000,10000,0,0,256,62,452,256,256,0,0,13774,40216,41261,1,41886,11515,12135,65536,11 +11,4,02,2,202,2020000,10000,0,0,256,62,455,256,256,0,0,13776,40216,41261,1,41886,11515,12135,65536,12147483648 +11,4,02,2,203,2030000,10000,0,0,256,62,458,256,256,0,0,13779,40216,41261,1,41886,11515,12135,65536,1 +11,4,02,2,204,2040000,10000,0,0,256,62,461,256,256,0,0,13781,40216,41261,1,41886,11515,12135,65536,1 +11,4,02,2,205,2050000,10000,0,0,256,62,464,256,256,0,0,13784,40216,41261,1,41886,11515,12135,65536,125 +11,4,02,2,206,2060000,10000,0,0,256,62,467,256,256,0,0,13786,40216,41261,1,41886,11515,12135,65536,1 +11,4,02,2,207,2070000,10000,0,0,256,62,470,256,256,0,0,13787,40216,41261,1,41886,11515,12135,65536,15 +11,4,02,2,526,5260000,3190000,0,0,88077,33,2018,256,256,0,4704083409348067328,13795,40216,41261,0,41886,11515,12135,65536,1 +11,4,02,2,208,2080000,18446744073706371616,0,0,45755,62,480,256,256,0,4895412794951727594,13797,40216,41261,1,41886,11515,12135,65536,1 +11,4,02,2,209,2090000,10000,0,0,256,60,489,256,256,0,0,13799,40216,41261,1,41886,11515,12135,65536,1 +12,1,rajames,1,210,2100000,10000,0,0,256,60,485,256,256,0,0,13802,40216,41261,1,41886,11515,12135,65536,1 +12,1,rajames,1,211,2110000,10000,0,0,256,60,489,256,256,0,0,13803,40216,41261,1,41886,11515,12135,65536,14611686018427387902 +12,1,rajames,1,212,2120000,10000,0,0,256,60,498,256,256,0,0,13807,40216,41261,1,41886,11515,12135,65536,156088 +12,1,rajames,1,213,2130000,10000,0,0,256,60,502,256,256,0,0,13809,40216,41261,1,41886,11515,12135,65536,125 +12,1,rajames,1,214,2140000,10000,0,0,256,59,555,256,256,0,0,13811,40216,41261,1,41886,11515,12135,65536,1 +12,1,rajames,1,215,2150000,10000,0,0,256,59,558,256,256,0,0,13812,40216,41261,1,41886,11515,12135,65536,15 +12,1,rajames,1,216,2160000,10000,0,0,256,59,562,256,256,0,0,13814,40216,41261,1,41886,11515,12135,65536,10 +12,1,rajames,1,855,8550000,6390000,0,0,169933,31,3145,256,256,0,4708608483811917824,13823,40216,41261,0,41886,11515,12135,65536,16 +13,7,05,1,217,2170000,18446744073703171616,0,0,48059,59,542,256,256,0,4895412794951726032,13825,40216,41261,1,41886,11515,12135,65536,1 +13,7,05,1,218,2180000,10000,0,0,256,59,524,256,256,0,0,13828,40216,41261,1,41886,11515,12135,65536,1 +13,7,05,1,219,2190000,10000,0,0,256,59,527,256,256,0,0,13832,40216,41261,1,41886,11515,12135,65536,12147483648 +13,7,05,1,220,2200000,10000,0,0,256,59,530,256,256,0,0,13834,40216,41261,1,41886,11515,12135,65536,12147483648 +13,7,05,1,221,2210000,10000,0,0,256,59,534,256,256,0,0,13837,40216,41261,1,41886,11515,12135,65536,156088 +13,7,05,1,222,2220000,10000,0,0,256,59,544,256,256,0,0,13839,40216,41261,1,41886,11515,12135,65536,114285 +13,7,05,1,223,2230000,10000,0,0,256,59,555,256,256,0,0,13842,40216,41261,1,41886,11515,12135,65536,12 +13,7,05,1,224,2240000,10000,0,0,256,59,558,256,256,0,0,13844,40216,41261,1,41886,11515,12135,65536,1 +13,7,05,1,225,2250000,10000,0,0,256,58,585,256,256,0,0,13852,40216,41261,1,41886,11515,12135,65536,1 +13,7,05,1,226,2260000,10000,0,0,256,58,588,256,256,0,0,13855,40216,41261,1,41886,11515,12135,65536,10 +13,7,05,1,227,2270000,10000,0,0,256,58,646,256,256,0,0,13857,40216,41261,1,41886,11515,12135,65536,1 +14,7,05,2,228,2280000,10000,0,0,256,59,556,256,256,0,0,13861,40216,41261,1,41886,11515,12135,65536,1 +14,7,05,2,229,2290000,10000,0,0,256,59,559,256,256,0,0,13863,40216,41261,1,41886,11515,12135,65536,12147483648 +14,7,05,2,230,2300000,10000,0,0,256,59,562,256,256,0,0,13866,40216,41261,1,41886,11515,12135,65536,19223372036854775807 +14,7,05,2,231,2310000,10000,0,0,256,59,566,256,256,0,0,13868,40216,41261,1,41886,11515,12135,65536,1 +14,7,05,2,232,2320000,10000,0,0,256,59,569,256,256,0,0,13870,40216,41261,1,41886,11515,12135,65536,1 +14,7,05,2,233,2330000,10000,0,0,256,59,572,256,256,0,0,13873,40216,41261,1,41886,11515,12135,65536,125 +14,7,05,2,198,1980000,18446744073709201616,0,0,49560,40,613,256,256,0,4895412794951728976,13875,40216,41261,0,41886,11515,12135,65536,12 +14,7,05,2,234,2340000,360000,0,0,2851,59,575,256,256,0,4689756566679715840,13877,40216,41261,1,41886,11515,12135,65536,1 +14,7,05,2,235,2350000,10000,0,0,256,59,602,256,256,0,0,13880,40216,41261,1,41886,11515,12135,65536,15 +14,7,05,2,236,2360000,10000,0,0,256,59,614,256,256,0,0,13882,40216,41261,1,41886,11515,12135,65536,1 +14,7,05,2,237,2370000,10000,0,0,256,59,617,256,256,0,0,13885,40216,41261,1,41886,11515,12135,65536,10 +15,4,02,0,238,2380000,10000,0,0,256,58,604,256,256,0,0,13889,40216,41261,1,41886,11515,12135,65536,11 +15,4,02,0,239,2390000,10000,0,0,256,58,607,256,256,0,0,13892,40216,41261,1,41886,11515,12135,65536,12147483648 +15,4,02,0,240,2400000,10000,0,0,256,58,619,256,256,0,0,13896,40216,41261,1,41886,11515,12135,65536,14611686018427387902 +15,4,02,0,241,2410000,10000,0,0,256,58,622,256,256,0,0,13899,40216,41261,1,41886,11515,12135,65536,10 +15,4,02,0,242,2420000,10000,0,0,256,58,626,256,256,0,0,13903,40216,41261,1,41886,11515,12135,65536,114285 +15,4,02,0,243,2430000,10000,0,0,256,58,629,256,256,0,0,13906,40216,41261,1,41886,11515,12135,65536,12 +15,4,02,0,244,2440000,10000,0,0,256,58,632,256,256,0,0,13909,40216,41261,1,41886,11515,12135,65536,15 +15,4,02,0,245,2450000,10000,0,0,256,58,636,256,256,0,0,13911,40216,41261,1,41886,11515,12135,65536,1 +15,4,02,0,246,2460000,10000,0,0,256,58,639,256,256,0,0,13913,40216,41261,1,41886,11515,12135,65536,1 +16,2,00,0,247,2470000,10000,0,0,256,58,642,256,256,0,0,13916,40216,41261,1,41886,11515,12135,65536,1 +16,2,00,0,248,2480000,10000,0,0,256,58,645,256,256,0,0,13919,40216,41261,1,41886,11515,12135,65536,12147483648 +16,2,00,0,249,2490000,10000,0,0,256,58,649,256,256,0,0,13921,40216,41261,1,41886,11515,12135,65536,1 +16,2,00,0,250,2500000,10000,0,0,256,58,652,256,256,0,0,13923,40216,41261,1,41886,11515,12135,65536,1 +16,2,00,0,251,2510000,10000,0,0,256,58,684,256,256,0,0,13926,40216,41261,1,41886,11515,12135,65536,12 +16,2,00,0,252,2520000,10000,0,0,256,58,687,256,256,0,0,13929,40216,41261,1,41886,11515,12135,65536,1 +16,2,00,0,253,2530000,10000,0,0,256,58,755,256,256,0,0,13936,40216,41261,1,41886,11515,12135,65536,1 +16,2,00,0,254,2540000,10000,0,0,256,58,759,256,256,0,0,13938,40216,41261,1,41886,11515,12135,65536,10 +17,8,06,0,255,2550000,10000,0,0,256,58,669,256,256,0,0,13941,40216,41261,1,41886,11515,12135,65536,11 +17,8,06,0,256,2560000,10000,0,0,256,58,672,256,256,0,0,13944,40216,41261,1,41886,11515,12135,65536,12147483648 +17,8,06,0,257,2570000,10000,0,0,256,58,675,256,256,0,0,13946,40216,41261,1,41886,11515,12135,65536,19223372036854775807 +17,8,06,0,258,2580000,10000,0,0,256,58,679,256,256,0,0,13949,40216,41261,1,41886,11515,12135,65536,1 +17,8,06,0,259,2590000,10000,0,0,256,58,682,256,256,0,0,13952,40216,41261,1,41886,11515,12135,65536,156088 +17,8,06,0,260,2600000,10000,0,0,256,58,685,256,256,0,0,13955,40216,41261,1,41886,11515,12135,65536,114285 +17,8,06,0,261,2610000,10000,0,0,256,58,698,256,256,0,0,13956,40216,41261,1,41886,11515,12135,65536,12 +17,8,06,0,262,2620000,10000,0,0,256,58,711,256,256,0,0,13959,40216,41261,1,41886,11515,12135,65536,1 +17,8,06,0,263,2630000,10000,0,0,256,58,715,256,256,0,0,13962,40216,41261,1,41886,11515,12135,65536,1 +17,8,06,0,93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,13969,40216,41261,0,41886,11515,12135,65536,13 +17,8,06,0,264,2640000,1710000,0,0,37417,58,750,256,256,0,4700052256123256832,13972,40216,41261,1,41886,11515,12135,65536,1 +17,8,06,0,265,2650000,10000,0,0,256,58,754,256,256,0,0,13975,40216,41261,1,41886,11515,12135,65536,1 +18,7,05,0,266,2660000,10000,0,0,256,58,705,256,256,0,0,13977,40216,41261,1,41886,11515,12135,65536,1 +18,7,05,0,267,2670000,10000,0,0,256,58,709,256,256,0,0,13979,40216,41261,1,41886,11515,12135,65536,12147483648 +18,7,05,0,268,2680000,10000,0,0,256,58,712,256,256,0,0,13981,40216,41261,1,41886,11515,12135,65536,19223372036854775807 +18,7,05,0,269,2690000,10000,0,0,256,58,715,256,256,0,0,13983,40216,41261,1,41886,11515,12135,65536,1 +18,7,05,0,270,2700000,10000,0,0,256,58,719,256,256,0,0,13985,40216,41261,1,41886,11515,12135,65536,1 +18,7,05,0,271,2710000,10000,0,0,256,58,722,256,256,0,0,13987,40216,41261,1,41886,11515,12135,65536,125 +18,7,05,0,272,2720000,10000,0,0,256,57,726,256,256,0,0,13988,40216,41261,1,41886,11515,12135,65536,1 +18,7,05,0,273,2730000,10000,0,0,256,57,729,256,256,0,0,13991,40216,41261,1,41886,11515,12135,65536,15 +18,7,05,0,274,2740000,10000,0,0,256,56,743,256,256,0,0,13993,40216,41261,1,41886,11515,12135,65536,1 +18,7,05,0,275,2750000,10000,0,0,256,56,756,256,256,0,0,13996,40216,41261,1,41886,11515,12135,65536,1 +19,2,00,1,276,2760000,10000,0,0,256,56,739,256,256,0,0,13999,40216,41261,1,41886,11515,12135,65536,1 +19,2,00,1,277,2770000,10000,0,0,256,56,742,256,256,0,0,14002,40216,41261,1,41886,11515,12135,65536,12147483648 +19,2,00,1,278,2780000,10000,0,0,256,56,746,256,256,0,0,14005,40216,41261,1,41886,11515,12135,65536,1 +19,2,00,1,737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,14011,40216,41261,0,41886,11515,12135,65536,10 +19,2,00,1,279,2790000,18446744073704971616,0,0,63931,54,816,256,256,0,4895412794951726911,14013,40216,41261,1,41886,11515,12135,65536,1 +19,2,00,1,280,2800000,10000,0,0,256,54,819,256,256,0,0,14016,40216,41261,1,41886,11515,12135,65536,125 +19,2,00,1,281,2810000,10000,0,0,256,54,823,256,256,0,0,14018,40216,41261,1,41886,11515,12135,65536,1 +19,2,00,1,282,2820000,10000,0,0,256,54,827,256,256,0,0,14027,40216,41261,1,41886,11515,12135,65536,1 +19,2,00,1,283,2830000,10000,0,0,256,54,831,256,256,0,0,14030,40216,41261,1,41886,11515,12135,65536,10 +20,8,06,1,284,2840000,10000,0,0,256,54,776,256,256,0,0,14033,40216,41261,1,41886,11515,12135,65536,106,1 +20,8,06,1,285,2850000,10000,0,0,256,54,769,256,256,0,0,14037,40216,41261,1,41886,11515,12135,65536,1 +20,8,06,1,286,2860000,10000,0,0,256,54,772,256,256,0,0,14039,40216,41261,1,41886,11515,12135,65536,12147483648 +20,8,06,1,287,2870000,10000,0,0,256,54,775,256,256,0,0,14042,40216,41261,1,41886,11515,12135,65536,12147483648 +20,8,06,1,288,2880000,10000,0,0,256,54,790,256,256,0,0,14046,40216,41261,1,41886,11515,12135,65536,156088 +20,8,06,1,289,2890000,10000,0,0,256,54,793,256,256,0,0,14048,40216,41261,1,41886,11515,12135,65536,114285 +20,8,06,1,290,2900000,10000,0,0,256,54,831,256,256,0,0,14050,40216,41261,1,41886,11515,12135,65536,12 +20,8,06,1,291,2910000,10000,0,0,256,54,834,256,256,0,0,14054,40216,41261,1,41886,11515,12135,65536,1 +20,8,06,1,292,2920000,10000,0,0,256,54,917,256,256,0,0,14061,40216,41261,1,41886,11515,12135,65536,1 +20,8,06,1,293,2930000,10000,0,0,256,54,922,256,256,0,0,14063,40216,41261,1,41886,11515,12135,65536,1 +20,8,06,1,294,2940000,10000,0,0,256,54,926,256,256,0,0,14066,40216,41261,1,41886,11515,12135,65536,1 +21,5,03,2,295,2950000,10000,0,0,256,54,802,256,256,0,0,14071,40216,41261,1,41886,11515,12135,65536,1 +21,5,03,2,296,2960000,10000,0,0,256,54,805,256,256,0,0,14074,40216,41261,1,41886,11515,12135,65536,12147483648 +21,5,03,2,408,4080000,1120000,0,0,35060,35,1391,256,256,0,4697518225418616832,14080,40216,41261,0,41886,11515,12135,65536,12147483648 +21,5,03,2,297,2970000,18446744073708441616,0,0,68539,54,809,256,256,0,4895412794951728605,14084,40216,41261,1,41886,11515,12135,65536,12147483648 +21,5,03,2,298,2980000,10000,0,0,256,54,812,256,256,0,0,14087,40216,41261,1,41886,11515,12135,65536,156088 +21,5,03,2,299,2990000,10000,0,0,256,54,816,256,256,0,0,14090,40216,41261,1,41886,11515,12135,65536,114285 +21,5,03,2,300,3000000,10000,0,0,256,54,842,256,256,0,0,14092,40216,41261,1,41886,11515,12135,65536,1 +21,5,03,2,301,3010000,10000,0,0,256,54,857,256,256,0,0,14094,40216,41261,1,41886,11515,12135,65536,15 +21,5,03,2,302,3020000,10000,0,0,256,54,861,256,256,0,0,14097,40216,41261,1,41886,11515,12135,65536,1 +21,5,03,2,303,3030000,10000,0,0,256,54,917,256,256,0,0,14099,40216,41261,1,41886,11515,12135,65536,1 +22,1,rajames,2,304,3040000,10000,0,0,256,54,843,256,256,0,0,14101,40216,41261,1,41886,11515,12135,65536,11 +22,1,rajames,2,305,3050000,10000,0,0,256,54,871,256,256,0,0,14104,40216,41261,1,41886,11515,12135,65536,12147483648 +22,1,rajames,2,306,3060000,10000,0,0,256,54,875,256,256,0,0,14108,40216,41261,1,41886,11515,12135,65536,1 +22,1,rajames,2,307,3070000,10000,0,0,256,54,878,256,256,0,0,14111,40216,41261,1,41886,11515,12135,65536,1 +22,1,rajames,2,308,3080000,10000,0,0,256,54,882,256,256,0,0,14113,40216,41261,1,41886,11515,12135,65536,125 +22,1,rajames,2,309,3090000,10000,0,0,256,54,885,256,256,0,0,14115,40216,41261,1,41886,11515,12135,65536,1 +22,1,rajames,2,310,3100000,10000,0,0,256,54,889,256,256,0,0,14117,40216,41261,1,41886,11515,12135,65536,1 +22,1,rajames,2,311,3110000,10000,0,0,256,53,906,256,256,0,0,14120,40216,41261,1,41886,11515,12135,65536,10 +23,3,01,2,312,3120000,10000,0,0,256,53,909,256,256,0,0,14122,40216,41261,1,41886,11515,12135,65536,101,2 +23,3,01,2,313,3130000,10000,0,0,256,53,912,256,256,0,0,14124,40216,41261,1,41886,11515,12135,65536,12147483648 +23,3,01,2,314,3140000,10000,0,0,256,53,916,256,256,0,0,14126,40216,41261,1,41886,11515,12135,65536,14611686018427387902 +23,3,01,2,315,3150000,10000,0,0,256,53,920,256,256,0,0,14128,40216,41261,1,41886,11515,12135,65536,10 +23,3,01,2,316,3160000,10000,0,0,256,53,980,256,256,0,0,14130,40216,41261,1,41886,11515,12135,65536,114285 +23,3,01,2,317,3170000,10000,0,0,256,53,984,256,256,0,0,14132,40216,41261,1,41886,11515,12135,65536,12 +23,3,01,2,318,3180000,10000,0,0,256,53,1088,256,256,0,0,14133,40216,41261,1,41886,11515,12135,65536,15 +23,3,01,2,319,3190000,10000,0,0,256,53,1092,256,256,0,0,14135,40216,41261,1,41886,11515,12135,65536,1 +23,3,01,2,320,3200000,10000,0,0,256,53,1096,256,256,0,0,14136,40216,41261,1,41886,11515,12135,65536,1 +24,5,03,1,321,3210000,10000,0,0,256,53,941,256,256,0,0,14139,40216,41261,1,41886,11515,12135,65536,1 +24,5,03,1,322,3220000,10000,0,0,256,53,944,256,256,0,0,14141,40216,41261,1,41886,11515,12135,65536,12147483648 +24,5,03,1,323,3230000,10000,0,0,256,53,948,256,256,0,0,14143,40216,41261,1,41886,11515,12135,65536,14611686018427387902 +24,5,03,1,324,3240000,10000,0,0,256,53,952,256,256,0,0,14150,40216,41261,1,41886,11515,12135,65536,10 +24,5,03,1,325,3250000,10000,0,0,256,53,955,256,256,0,0,14153,40216,41261,1,41886,11515,12135,65536,114285 +24,5,03,1,326,3260000,10000,0,0,256,53,973,256,256,0,0,14155,40216,41261,1,41886,11515,12135,65536,12 +24,5,03,1,327,3270000,10000,0,0,256,53,991,256,256,0,0,14157,40216,41261,1,41886,11515,12135,65536,1 +24,5,03,1,328,3280000,10000,0,0,256,53,995,256,256,0,0,14159,40216,41261,1,41886,11515,12135,65536,1 +24,5,03,1,329,3290000,10000,0,0,256,53,1062,256,256,0,0,14161,40216,41261,1,41886,11515,12135,65536,10 +25,3,01,0,330,3300000,10000,0,0,256,53,1002,256,256,0,0,14164,40216,41261,1,41886,11515,12135,65536,101,0 +25,3,01,0,331,3310000,10000,0,0,256,53,976,256,256,0,0,14168,40216,41261,1,41886,11515,12135,65536,12147483648 +25,3,01,0,332,3320000,10000,0,0,256,53,980,256,256,0,0,14171,40216,41261,1,41886,11515,12135,65536,14611686018427387902 +25,3,01,0,333,3330000,10000,0,0,256,53,984,256,256,0,0,14173,40216,41261,1,41886,11515,12135,65536,10 +25,3,01,0,334,3340000,10000,0,0,256,53,987,256,256,0,0,14177,40216,41261,1,41886,11515,12135,65536,114285 +25,3,01,0,632,6320000,2980000,0,0,82603,37,2253,256,256,0,4703632437781987328,14184,40216,41261,0,41886,11515,12135,65536,12 +25,3,01,0,335,3350000,18446744073706581616,0,0,78267,53,991,256,256,0,4895412794951727697,14186,40216,41261,1,41886,11515,12135,65536,1 +25,3,01,0,336,3360000,10000,0,0,256,53,994,256,256,0,0,14188,40216,41261,1,41886,11515,12135,65536,15 +25,3,01,0,337,3370000,10000,0,0,256,53,998,256,256,0,0,14190,40216,41261,1,41886,11515,12135,65536,1 +25,3,01,0,338,3380000,10000,0,0,256,53,1002,256,256,0,0,14191,40216,41261,1,41886,11515,12135,65536,1 +26,4,02,1,339,3390000,10000,0,0,256,53,1005,256,256,0,0,14194,40216,41261,1,41886,11515,12135,65536,11 +26,4,02,1,340,3400000,10000,0,0,256,53,1008,256,256,0,0,14196,40216,41261,1,41886,11515,12135,65536,12147483648 +26,4,02,1,341,3410000,10000,0,0,256,53,1012,256,256,0,0,14198,40216,41261,1,41886,11515,12135,65536,12147483648 +26,4,02,1,342,3420000,10000,0,0,256,53,1078,256,256,0,0,14200,40216,41261,1,41886,11515,12135,65536,156088 +26,4,02,1,343,3430000,10000,0,0,256,53,1082,256,256,0,0,14201,40216,41261,1,41886,11515,12135,65536,125 +26,4,02,1,344,3440000,10000,0,0,256,53,1196,256,256,0,0,14204,40216,41261,1,41886,11515,12135,65536,1 +26,4,02,1,345,3450000,10000,0,0,256,53,1200,256,256,0,0,14206,40216,41261,1,41886,11515,12135,65536,15 +26,4,02,1,527,5270000,1820000,0,0,52899,37,1850,256,256,0,4700524702525816832,14209,40216,41261,0,41886,11515,12135,65536,1 +26,4,02,1,346,3460000,18446744073707741616,0,0,81083,53,1204,256,256,0,4895412794951728263,14212,40216,41261,1,41886,11515,12135,65536,1 +26,4,02,1,347,3470000,10000,0,0,256,53,1209,256,256,0,0,14215,40216,41261,1,41886,11515,12135,65536,1 diff --git a/experiments/std79-doe/report-20260912/analysis.R b/experiments/std79-doe/report-20260912/analysis.R new file mode 100644 index 00000000..528de322 --- /dev/null +++ b/experiments/std79-doe/report-20260912/analysis.R @@ -0,0 +1,171 @@ +#!/usr/bin/env Rscript +# analysis.R -- std79-doe 3x9 factorial analysis, K-conservation centerpiece. +# Run from this directory (contains combined.csv). Produces charts/*.svg +# (light+dark pairs, matching experiments/bare_metal/analysis's own +# convention) and tables/*.csv for the LaTeX report in report/. + +suppressMessages({ + library(dplyr) + library(tidyr) + library(ggplot2) + library(svglite) +}) + +dir.create("charts", showWarnings = FALSE) +dir.create("tables", showWarnings = FALSE) + +df <- read.csv("combined.csv", stringsAsFactors = FALSE) + +id_levels <- c("zuse", "rajames", "00", "01", "02", "03", "04", "05", "06") +arch_levels <- c("amd64", "aarch64", "riscv64") +df$id_label <- factor(df$id_label, levels = id_levels) +df$arch <- factor(df$arch, levels = arch_levels) + +df <- df %>% + arrange(arch, run_id, tick_number) %>% + group_by(arch, run_id) %>% + mutate(apic_delta = apic_ticks - lag(apic_ticks)) %>% + ungroup() + +# ── shared theme, matches experiments/bare_metal/analysis/analyse_bare_metal.R ── +theme_light_report <- function() { + theme_minimal(base_size = 11) %+replace% + theme( + panel.grid.minor = element_blank(), + panel.grid.major = element_line(colour = "grey88"), + plot.title = element_text(face = "bold", size = 12), + axis.text.x = element_text(angle = 45, hjust = 1) + ) +} +theme_dark_report <- function() { + theme_minimal(base_size = 11) %+replace% + theme( + plot.background = element_rect(fill = "#0d0d0d", colour = NA), + panel.background = element_rect(fill = "#0d0d0d", colour = NA), + panel.grid.minor = element_blank(), + panel.grid.major = element_line(colour = "#1a1a2e"), + text = element_text(colour = "#aaaaaa"), + axis.text = element_text(colour = "#aaaaaa"), + plot.title = element_text(face = "bold", size = 12, colour = "white"), + axis.text.x = element_text(angle = 45, hjust = 1, colour = "#aaaaaa"), + legend.text = element_text(colour = "#aaaaaa"), + legend.background = element_rect(fill = "#0d0d0d") + ) +} +save_svg <- function(p, name, w = 8, h = 6) { + ggsave(file.path("charts", paste0(name, ".svg")), p, width = w, height = h, device = svglite) +} + +# ── K / conservation centerpiece: fleet_k across every tick, every arch ── +cat(sprintf("fleet_k range: [%.10f, %.10f], distinct values: %d\n", + min(df$fleet_k), max(df$fleet_k), length(unique(df$fleet_k)))) +cat(sprintf("fleet_conserved: %d/%d rows TRUE\n", sum(df$fleet_conserved == 1), nrow(df))) + +make_k_plot <- function(dark = FALSE) { + bg <- if (dark) "#0d0d0d" else "white" + line_col <- if (dark) "#00e5ff" else "#1f77b4" + ref_col <- if (dark) "#888888" else "grey50" + p <- ggplot(df, aes(x = tick_number, y = fleet_k, colour = arch)) + + geom_hline(yintercept = 1.0, linetype = "dashed", colour = ref_col, linewidth = 0.4) + + geom_point(size = 0.5, alpha = 0.6) + + facet_wrap(~arch, ncol = 1, scales = "free_x") + + scale_y_continuous(limits = c(0.9, 1.1)) + + labs(title = "Fleet conservation invariant K over the whole campaign", + subtitle = "K = sum(execution_heat_q48) over all live VMs; dashed line = Q48_ONE (perfect conservation)", + x = "Heartbeat tick number", y = "K") + + theme(legend.position = "none") + if (dark) p <- p + theme_dark_report() + theme(legend.position = "none") + else p <- p + theme_light_report() + theme(legend.position = "none") + p +} +save_svg(make_k_plot(FALSE), "fleet_k_light", w = 9, h = 8) +save_svg(make_k_plot(TRUE), "fleet_k_dark", w = 9, h = 8) + +# ── per-cell (arch x id_label) summary + ANOVA for every other metric ── +metrics <- c( + "hot_word_count", "avg_word_heat", "window_width", "actual_window_size", + "jitter_ns", "apic_delta", "time_trust", "variance", "vm_call_depth_max", + "hera_heat", "hermes_heat", "artemis_heat" +) +metric_labels <- c( + hot_word_count = "Hot word count", + avg_word_heat = "Mean word execution heat", + window_width = "Rolling window width", + actual_window_size = "Actual analysis window size", + jitter_ns = "Estimated timer jitter (ns)", + apic_delta = "APIC ticks per heartbeat tick", + time_trust = "TIME-TRUST", + variance = "Timing variance", + vm_call_depth_max = "Max VM call depth", + hera_heat = "Hera fleet heat", + hermes_heat = "Hermes fleet heat", + artemis_heat = "Artemis fleet heat" +) + +cell_summary <- function(metric) { + df %>% + filter(!is.na(.data[[metric]])) %>% + group_by(arch, id_label) %>% + summarise(n = n(), mean = mean(.data[[metric]]), sd = sd(.data[[metric]]), + cv_pct = ifelse(mean != 0, 100 * sd / abs(mean), NA_real_), .groups = "drop") +} +anova_table <- function(metric) { + d <- df %>% filter(!is.na(.data[[metric]])) + if (length(unique(d[[metric]])) <= 1) return(NULL) + fit <- tryCatch(aov(as.formula(paste0(metric, " ~ arch * id_label")), data = d), + error = function(e) NULL) + if (is.null(fit)) return(NULL) + summary(fit)[[1]] +} +make_plot <- function(metric) { + d <- df %>% filter(!is.na(.data[[metric]])) + if (length(unique(d[[metric]])) <= 1) return(NULL) + p <- ggplot(d, aes(x = id_label, y = .data[[metric]], fill = id_label)) + + geom_boxplot(outlier.size = 0.6, alpha = 0.85) + + facet_wrap(~arch, ncol = 1) + + labs(title = metric_labels[[metric]], x = "Identity", y = metric_labels[[metric]]) + + theme(legend.position = "none") + p_light <- p + theme_light_report() + theme(legend.position = "none") + p_dark <- p + theme_dark_report() + theme(legend.position = "none") + save_svg(p_light, paste0(metric, "_light"), w = 7, h = 8) + save_svg(p_dark, paste0(metric, "_dark"), w = 7, h = 8) + TRUE +} + +anova_rows <- list() +cell_rows <- list() +for (metric in metrics) { + cs <- cell_summary(metric) + cs$metric <- metric + cell_rows[[metric]] <- cs + + at <- anova_table(metric) + if (!is.null(at)) { + at_df <- as.data.frame(at) + at_df$term <- trimws(rownames(at)) + at_df$metric <- metric + anova_rows[[metric]] <- at_df + } + make_plot(metric) +} + +write.csv(bind_rows(cell_rows), "tables/cell_summary.csv", row.names = FALSE) +write.csv(bind_rows(anova_rows), "tables/anova.csv", row.names = FALSE) + +# ── overall dataset summary table (per architecture) ── +overall <- df %>% + group_by(arch) %>% + summarise( + n_rows = n(), + n_trials = n_distinct(run_id), + elapsed_s = max(elapsed_ns) / 1e9, + mean_hot_words = mean(hot_word_count), + mean_fleet_k = mean(fleet_k), + sd_fleet_k = sd(fleet_k), + pct_conserved = 100 * mean(fleet_conserved == 1), + .groups = "drop" + ) +write.csv(overall, "tables/overall_summary.csv", row.names = FALSE) + +cat("\nDone. charts/, tables/ written.\n") +print(as.data.frame(overall)) diff --git a/experiments/std79-doe/report-20260912/charts/actual_window_size_dark.svg b/experiments/std79-doe/report-20260912/charts/actual_window_size_dark.svg new file mode 100644 index 00000000..bedd26dd --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/actual_window_size_dark.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +400 +600 +800 +1000 +400 +600 +800 +1000 +400 +600 +800 +1000 +Identity +Actual analysis window size +Actual analysis window size + + + diff --git a/experiments/std79-doe/report-20260912/charts/actual_window_size_light.svg b/experiments/std79-doe/report-20260912/charts/actual_window_size_light.svg new file mode 100644 index 00000000..2aa3b3a4 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/actual_window_size_light.svg @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +400 +600 +800 +1000 +400 +600 +800 +1000 +400 +600 +800 +1000 +Identity +Actual analysis window size +Actual analysis window size + + + diff --git a/experiments/std79-doe/report-20260912/charts/apic_delta_dark.svg b/experiments/std79-doe/report-20260912/charts/apic_delta_dark.svg new file mode 100644 index 00000000..30abb5de --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/apic_delta_dark.svg @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +-40 +-20 +0 +20 +-40 +-20 +0 +20 +-40 +-20 +0 +20 +Identity +APIC ticks per heartbeat tick +APIC ticks per heartbeat tick + + + diff --git a/experiments/std79-doe/report-20260912/charts/apic_delta_light.svg b/experiments/std79-doe/report-20260912/charts/apic_delta_light.svg new file mode 100644 index 00000000..20bb7645 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/apic_delta_light.svg @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +-40 +-20 +0 +20 +-40 +-20 +0 +20 +-40 +-20 +0 +20 +Identity +APIC ticks per heartbeat tick +APIC ticks per heartbeat tick + + + diff --git a/experiments/std79-doe/report-20260912/charts/artemis_heat_dark.svg b/experiments/std79-doe/report-20260912/charts/artemis_heat_dark.svg new file mode 100644 index 00000000..1a1a5d1a --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/artemis_heat_dark.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.177 +0.180 +0.183 +0.177 +0.180 +0.183 +0.177 +0.180 +0.183 +Identity +Artemis fleet heat +Artemis fleet heat + + + diff --git a/experiments/std79-doe/report-20260912/charts/artemis_heat_light.svg b/experiments/std79-doe/report-20260912/charts/artemis_heat_light.svg new file mode 100644 index 00000000..6d093c38 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/artemis_heat_light.svg @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.177 +0.180 +0.183 +0.177 +0.180 +0.183 +0.177 +0.180 +0.183 +Identity +Artemis fleet heat +Artemis fleet heat + + + diff --git a/experiments/std79-doe/report-20260912/charts/avg_word_heat_dark.svg b/experiments/std79-doe/report-20260912/charts/avg_word_heat_dark.svg new file mode 100644 index 00000000..c0c714ec --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/avg_word_heat_dark.svg @@ -0,0 +1,280 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.00 +0.02 +0.04 +0.06 +0.00 +0.02 +0.04 +0.06 +0.00 +0.02 +0.04 +0.06 +Identity +Mean word execution heat +Mean word execution heat + + + diff --git a/experiments/std79-doe/report-20260912/charts/avg_word_heat_light.svg b/experiments/std79-doe/report-20260912/charts/avg_word_heat_light.svg new file mode 100644 index 00000000..466757a9 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/avg_word_heat_light.svg @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.00 +0.02 +0.04 +0.06 +0.00 +0.02 +0.04 +0.06 +0.00 +0.02 +0.04 +0.06 +Identity +Mean word execution heat +Mean word execution heat + + + diff --git a/experiments/std79-doe/report-20260912/charts/fleet_k_dark.svg b/experiments/std79-doe/report-20260912/charts/fleet_k_dark.svg new file mode 100644 index 00000000..866ad00d --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/fleet_k_dark.svg @@ -0,0 +1,928 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +200 +400 +600 +800 +200 +400 +600 +800 +200 +400 +600 +800 +0.90 +0.95 +1.00 +1.05 +1.10 +0.90 +0.95 +1.00 +1.05 +1.10 +0.90 +0.95 +1.00 +1.05 +1.10 +Heartbeat tick number +K +K = sum(execution_heat_q48) over all live VMs; dashed line = Q48_ONE (perfect conservation) +Fleet conservation invariant K over the whole campaign + + + diff --git a/experiments/std79-doe/report-20260912/charts/fleet_k_light.svg b/experiments/std79-doe/report-20260912/charts/fleet_k_light.svg new file mode 100644 index 00000000..e9655410 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/fleet_k_light.svg @@ -0,0 +1,925 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +200 +400 +600 +800 +200 +400 +600 +800 +200 +400 +600 +800 +0.90 +0.95 +1.00 +1.05 +1.10 +0.90 +0.95 +1.00 +1.05 +1.10 +0.90 +0.95 +1.00 +1.05 +1.10 +Heartbeat tick number +K +K = sum(execution_heat_q48) over all live VMs; dashed line = Q48_ONE (perfect conservation) +Fleet conservation invariant K over the whole campaign + + + diff --git a/experiments/std79-doe/report-20260912/charts/hera_heat_dark.svg b/experiments/std79-doe/report-20260912/charts/hera_heat_dark.svg new file mode 100644 index 00000000..f9a6825d --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/hera_heat_dark.svg @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.640 +0.645 +0.650 +0.655 +0.640 +0.645 +0.650 +0.655 +0.640 +0.645 +0.650 +0.655 +Identity +Hera fleet heat +Hera fleet heat + + + diff --git a/experiments/std79-doe/report-20260912/charts/hera_heat_light.svg b/experiments/std79-doe/report-20260912/charts/hera_heat_light.svg new file mode 100644 index 00000000..64d350de --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/hera_heat_light.svg @@ -0,0 +1,260 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.640 +0.645 +0.650 +0.655 +0.640 +0.645 +0.650 +0.655 +0.640 +0.645 +0.650 +0.655 +Identity +Hera fleet heat +Hera fleet heat + + + diff --git a/experiments/std79-doe/report-20260912/charts/hermes_heat_dark.svg b/experiments/std79-doe/report-20260912/charts/hermes_heat_dark.svg new file mode 100644 index 00000000..6d803cce --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/hermes_heat_dark.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.168 +0.170 +0.172 +0.174 +0.176 +0.168 +0.170 +0.172 +0.174 +0.176 +0.168 +0.170 +0.172 +0.174 +0.176 +Identity +Hermes fleet heat +Hermes fleet heat + + + diff --git a/experiments/std79-doe/report-20260912/charts/hermes_heat_light.svg b/experiments/std79-doe/report-20260912/charts/hermes_heat_light.svg new file mode 100644 index 00000000..0eb41bd2 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/hermes_heat_light.svg @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.168 +0.170 +0.172 +0.174 +0.176 +0.168 +0.170 +0.172 +0.174 +0.176 +0.168 +0.170 +0.172 +0.174 +0.176 +Identity +Hermes fleet heat +Hermes fleet heat + + + diff --git a/experiments/std79-doe/report-20260912/charts/hot_word_count_dark.svg b/experiments/std79-doe/report-20260912/charts/hot_word_count_dark.svg new file mode 100644 index 00000000..b7a43e45 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/hot_word_count_dark.svg @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +30 +40 +50 +60 +70 +30 +40 +50 +60 +70 +30 +40 +50 +60 +70 +Identity +Hot word count +Hot word count + + + diff --git a/experiments/std79-doe/report-20260912/charts/hot_word_count_light.svg b/experiments/std79-doe/report-20260912/charts/hot_word_count_light.svg new file mode 100644 index 00000000..5a4d6ae2 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/hot_word_count_light.svg @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +30 +40 +50 +60 +70 +30 +40 +50 +60 +70 +30 +40 +50 +60 +70 +Identity +Hot word count +Hot word count + + + diff --git a/experiments/std79-doe/report-20260912/charts/jitter_ns_dark.svg b/experiments/std79-doe/report-20260912/charts/jitter_ns_dark.svg new file mode 100644 index 00000000..db2ad852 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/jitter_ns_dark.svg @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.0e+00 +5.0e+18 +1.0e+19 +1.5e+19 +0.0e+00 +5.0e+18 +1.0e+19 +1.5e+19 +0.0e+00 +5.0e+18 +1.0e+19 +1.5e+19 +Identity +Estimated timer jitter (ns) +Estimated timer jitter (ns) + + + diff --git a/experiments/std79-doe/report-20260912/charts/jitter_ns_light.svg b/experiments/std79-doe/report-20260912/charts/jitter_ns_light.svg new file mode 100644 index 00000000..ba9bee4e --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/jitter_ns_light.svg @@ -0,0 +1,328 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.0e+00 +5.0e+18 +1.0e+19 +1.5e+19 +0.0e+00 +5.0e+18 +1.0e+19 +1.5e+19 +0.0e+00 +5.0e+18 +1.0e+19 +1.5e+19 +Identity +Estimated timer jitter (ns) +Estimated timer jitter (ns) + + + diff --git a/experiments/std79-doe/report-20260912/charts/time_trust_dark.svg b/experiments/std79-doe/report-20260912/charts/time_trust_dark.svg new file mode 100644 index 00000000..e71e69ea --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/time_trust_dark.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.6 +0.7 +0.8 +0.9 +1.0 +0.6 +0.7 +0.8 +0.9 +1.0 +0.6 +0.7 +0.8 +0.9 +1.0 +Identity +TIME-TRUST +TIME-TRUST + + + diff --git a/experiments/std79-doe/report-20260912/charts/time_trust_light.svg b/experiments/std79-doe/report-20260912/charts/time_trust_light.svg new file mode 100644 index 00000000..fd074039 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/time_trust_light.svg @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.6 +0.7 +0.8 +0.9 +1.0 +0.6 +0.7 +0.8 +0.9 +1.0 +0.6 +0.7 +0.8 +0.9 +1.0 +Identity +TIME-TRUST +TIME-TRUST + + + diff --git a/experiments/std79-doe/report-20260912/charts/variance_dark.svg b/experiments/std79-doe/report-20260912/charts/variance_dark.svg new file mode 100644 index 00000000..8a2ce581 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/variance_dark.svg @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.0 +0.2 +0.4 +0.6 +0.0 +0.2 +0.4 +0.6 +0.0 +0.2 +0.4 +0.6 +Identity +Timing variance +Timing variance + + + diff --git a/experiments/std79-doe/report-20260912/charts/variance_light.svg b/experiments/std79-doe/report-20260912/charts/variance_light.svg new file mode 100644 index 00000000..bd9ce1b2 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/variance_light.svg @@ -0,0 +1,260 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.0 +0.2 +0.4 +0.6 +0.0 +0.2 +0.4 +0.6 +0.0 +0.2 +0.4 +0.6 +Identity +Timing variance +Timing variance + + + diff --git a/experiments/std79-doe/report-20260912/charts/vm_call_depth_max_dark.svg b/experiments/std79-doe/report-20260912/charts/vm_call_depth_max_dark.svg new file mode 100644 index 00000000..4e084446 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/vm_call_depth_max_dark.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.00 +0.25 +0.50 +0.75 +1.00 +0.00 +0.25 +0.50 +0.75 +1.00 +0.00 +0.25 +0.50 +0.75 +1.00 +Identity +Max VM call depth +Max VM call depth + + + diff --git a/experiments/std79-doe/report-20260912/charts/vm_call_depth_max_light.svg b/experiments/std79-doe/report-20260912/charts/vm_call_depth_max_light.svg new file mode 100644 index 00000000..6c0dcb83 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/vm_call_depth_max_light.svg @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +0.00 +0.25 +0.50 +0.75 +1.00 +0.00 +0.25 +0.50 +0.75 +1.00 +0.00 +0.25 +0.50 +0.75 +1.00 +Identity +Max VM call depth +Max VM call depth + + + diff --git a/experiments/std79-doe/report-20260912/charts/window_width_dark.svg b/experiments/std79-doe/report-20260912/charts/window_width_dark.svg new file mode 100644 index 00000000..098574b9 --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/window_width_dark.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +400 +600 +800 +1000 +400 +600 +800 +1000 +400 +600 +800 +1000 +Identity +Rolling window width +Rolling window width + + + diff --git a/experiments/std79-doe/report-20260912/charts/window_width_light.svg b/experiments/std79-doe/report-20260912/charts/window_width_light.svg new file mode 100644 index 00000000..c3fb1e0a --- /dev/null +++ b/experiments/std79-doe/report-20260912/charts/window_width_light.svg @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +riscv64 + + + + + + + + + +aarch64 + + + + + + + + + +amd64 + + +zuse +rajames +00 +01 +02 +03 +04 +05 +06 +400 +600 +800 +1000 +400 +600 +800 +1000 +400 +600 +800 +1000 +Identity +Rolling window width +Rolling window width + + + diff --git a/experiments/std79-doe/report-20260912/combine.py b/experiments/std79-doe/report-20260912/combine.py new file mode 100644 index 00000000..e2444b22 --- /dev/null +++ b/experiments/std79-doe/report-20260912/combine.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +""" +combine.py -- build combined.csv from the three per-architecture +correlated CSVs (correlate_doe.py's output), decoding Q48.16 fixed-point +fields to plain floats and jitter_bits' IEEE754 bit pattern to a real +jitter_ns value, since R has no convenient native uint64/bit-punning +story worth using here. + +v2 (2026-09-12): adds fleet_k (decoded fleet_k_q48 -- vm_physics_fleet_heat_sum() +over ALL live VMs, the genuine conservation invariant, requested explicitly +after the first analysis pass omitted it -- see doe_log.c's column 19/20 +doc comment) and fleet_conserved (already 0/1, passed through as-is). + +Usage: + python3 combine.py amd64-correlated.csv aarch64-correlated.csv riscv64-correlated.csv combined.csv +""" +import csv +import struct +import sys + +Q48 = 65536.0 + +def main(): + if len(sys.argv) < 3: + print("usage: combine.py [in2.csv ...] ", file=sys.stderr) + sys.exit(1) + *in_paths, out_path = sys.argv[1:] + + fields = ["arch", "run_id", "id_idx", "id_label", "rep", "tick_number", "elapsed_ns", + "tick_interval_ns", "hot_word_count", "avg_word_heat", "window_width", + "actual_window_size", "predicted_label_hits", "jitter_ns", "apic_ticks", + "time_trust", "variance", "vm_call_depth_max", "hera_heat", "hermes_heat", + "artemis_heat", "fleet_k", "fleet_conserved"] + + out_rows = [] + for path in in_paths: + arch = path.split("-correlated.csv")[0].split("/")[-1] + with open(path) as f: + for row in csv.DictReader(f): + jitter_bits = int(row["jitter_bits"]) + jitter_ns = struct.unpack(' + +Reconstructs which DoE trial (run_id, id_idx, id_label, rep) was active +for every heartbeat-tick CSV row in a std79-doe raw log, despite the +async HB-ON tick printer splicing CSV rows mid-token into the trial +loop's own console output on the shared serial line -- including mid a +DOE-RUN,... marker itself. + +Method: + 1. Strip ANSI codes and the per-line "[VM-TAG] " console prefix (an + artifact of the log capture layer), concatenate every stripped + line with no separator. Find every [HADES][DOE ] header/row + occurrence and physically remove exactly those spans, recording + each removed data row's insertion offset in the CLEANED stream's + own coordinates. + 2. Parse only "DOE-RUN, ," (the run_id digits) from the clean + stream -- reliable even when a CSV row spliced into the id_idx/ + id_label/rep text right after it (observed live: a row's last + digit field can land with zero separator against the immediately + following trial digit, e.g. "...11642" + "6" -> "116426", making + id_idx unrecoverable from THIS log alone for the affected trial). + id_idx/id_label/rep are looked up from RUN_ID_MAP below instead of + re-parsed -- deterministic given the campaign's fixed seed (12345), + independently verified identical across 5+ prior clean runs + (results-20260911-donor-floor-fix/amd64-doe-raw.log and others). + 3. Assign each CSV row to whichever run_id marker's start offset is + the largest one at or before that row's insertion offset. +""" +import re +import sys +import csv +import bisect + +# From results-20260911-donor-floor-fix/amd64-doe-raw.log (seed 12345), +# independently re-verified identical (md5) across every std79-doe run +# since e2abc56. run_id -> (id_idx, id_label, rep). +RUN_ID_MAP = { + 0: (6, "04", 2), 1: (3, "01", 1), 2: (0, "zuse", 1), 3: (1, "rajames", 0), + 4: (5, "03", 0), 5: (0, "zuse", 2), 6: (2, "00", 2), 7: (8, "06", 2), + 8: (0, "zuse", 0), 9: (6, "04", 1), 10: (6, "04", 0), 11: (4, "02", 2), + 12: (1, "rajames", 1), 13: (7, "05", 1), 14: (7, "05", 2), 15: (4, "02", 0), + 16: (2, "00", 0), 17: (8, "06", 0), 18: (7, "05", 0), 19: (2, "00", 1), + 20: (8, "06", 1), 21: (5, "03", 2), 22: (1, "rajames", 2), 23: (3, "01", 2), + 24: (5, "03", 1), 25: (3, "01", 0), 26: (4, "02", 1), +} + +def build_stream(raw_text): + parts = [] + for line in raw_text.split('\n'): + m = re.match(r'^\[[^\]]+\]\s?(.*)$', line) + parts.append(m.group(1) if m else line) + return ''.join(parts) + +ROW_RE = re.compile( + r'\[HADES\]\[DOE \] ' + r'(?:(?P
tick_number,elapsed_ns,[^\[]*?)(?=\[HADES\]\[DOE \]|DOE-RUN|$)' + r'|(?P[0-9]+(?:,[0-9]+)+))' +) +RUN_ID_RE = re.compile(r'DOE-RUN,\s*([0-9]+)\s*,') + +def main(): + if len(sys.argv) != 3: + print("usage: correlate_doe.py ", file=sys.stderr) + sys.exit(1) + log_path, out_path = sys.argv[1], sys.argv[2] + + with open(log_path, "r", errors="replace") as f: + raw = f.read() + raw = re.sub(r'\x1b\[[0-9;]*[a-zA-Z]', '', raw) + stream = build_stream(raw) + + cleaned_parts = [] + cleaned_offset = 0 + last_end = 0 + csv_rows = [] # (cleaned_insertion_offset, fields) + header_fields = None + for m in ROW_RE.finditer(stream): + before = stream[last_end:m.start()] + cleaned_parts.append(before) + cleaned_offset += len(before) + if m.group('header') is not None: + header_fields = [x.strip() for x in m.group('header').split(',')] + else: + csv_rows.append((cleaned_offset, m.group('row').split(','))) + last_end = m.end() + cleaned_parts.append(stream[last_end:]) + cleaned_stream = ''.join(cleaned_parts) + + if header_fields is None: + print("FATAL: never found the DOE CSV header row", file=sys.stderr) + sys.exit(1) + + markers = [(m.start(), int(m.group(1))) for m in RUN_ID_RE.finditer(cleaned_stream)] + # Sanity: run_ids should appear in increasing offset order with values + # 0..26 each exactly once. Warn, don't crash, on anything unexpected -- + # a genuinely dropped/garbled run_id digit is possible in principle. + seen = [rid for _, rid in markers] + if sorted(set(seen)) != list(range(27)) or len(seen) != 27: + print(f"WARNING: expected exactly run_ids 0..26 once each, got {sorted(seen)}", file=sys.stderr) + + marker_offsets = [off for off, _ in markers] + + out_rows = [] + unlabeled = 0 + for offset, fields in csv_rows: + i = bisect.bisect_right(marker_offsets, offset) - 1 + if i >= 0: + run_id = markers[i][1] + id_idx, id_label, rep = RUN_ID_MAP.get(run_id, (None, None, None)) + elif 0 not in seen: + # No marker precedes this row because run_id 0's own marker + # (always the very first trial, loop index 0) got garbled + # beyond recovery in this particular log -- safe to assume + # every row before the first RECOVERED marker still belongs + # to trial 0, not truly unlabeled. + run_id = 0 + id_idx, id_label, rep = RUN_ID_MAP[0] + else: + run_id, id_idx, id_label, rep = None, None, None, None + unlabeled += 1 + out_rows.append(((run_id, id_idx, id_label, rep), fields)) + + with open(out_path, "w", newline="") as f: + w = csv.writer(f) + w.writerow(["run_id", "id_idx", "id_label", "rep"] + header_fields) + for (run_id, id_idx, id_label, rep), fields in out_rows: + w.writerow([run_id, id_idx, id_label, rep] + fields) + + print(f"trial markers found: {len(markers)}") + print(f"data rows: {len(out_rows)}, unlabeled (before first marker): {unlabeled}") + labeled_run_ids = sorted(set(t[0] for (t, _) in out_rows if t[0] is not None)) + print(f"distinct run_ids covered: {len(labeled_run_ids)} -> {labeled_run_ids}") + +if __name__ == "__main__": + main() diff --git a/experiments/std79-doe/report-20260912/report/figures/actual_window_size_dark.pdf b/experiments/std79-doe/report-20260912/report/figures/actual_window_size_dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab401fe2d35f7e66bec3fbced70b362430fdff5e GIT binary patch literal 18617 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 ZF?4eAaQe7ZMh<2cHYie3QF$?_{|nB^aAyDj literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/actual_window_size_light.pdf b/experiments/std79-doe/report-20260912/report/figures/actual_window_size_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8e3c9b7ff219a230656d5c34998ea78a2700a1b4 GIT binary patch literal 18604 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

tnOa!PTP1%>MdR9v1y}-HAn{s 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 P0A_+AArX-ih55e#zH?N2 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/apic_delta_dark.pdf b/experiments/std79-doe/report-20260912/report/figures/apic_delta_dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..20f8d1633fd86a07b35b20b9be006ef098612728 GIT binary patch literal 23633 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 N0C-GHQp(bJ{{fJDDBJ)5 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/artemis_heat_dark.pdf b/experiments/std79-doe/report-20260912/report/figures/artemis_heat_dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1671fc0f6c1bb807878b1a0e2960e34405e4a171 GIT binary patch literal 17007 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 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/artemis_heat_light.pdf b/experiments/std79-doe/report-20260912/report/figures/artemis_heat_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0c5c74854831ea38fffc52a8e6e91fba949000f4 GIT binary patch literal 16967 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 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/avg_word_heat_dark.pdf b/experiments/std79-doe/report-20260912/report/figures/avg_word_heat_dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..47a9a2f916c8b3d848f8a3c8693f70fe032bf699 GIT binary patch literal 20184 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 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/avg_word_heat_light.pdf b/experiments/std79-doe/report-20260912/report/figures/avg_word_heat_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b5117c037ca1dcbb22de756190705887f18c8eed GIT binary patch literal 20187 zcmbrl1#}$Ck}WD`mTa-qVultoGcz+Yvt%(?j24r{%oa0R%*@PWF@O8qd+wZhf99>f z*6;4B&WzZZ85xybt0Q9cR zDZv2%00uEj8y8cj-`_TdE~X-;#`Y$raD04l&Mr=-hPH4Xnfp4@)%%Tz8!zgarmf9Y z8?m+lc@_b*GYC_n(*s*$iO za-iWqA~@GC?2B{Az5Dz&{JdY@tes!(`+~{xU@N;{hF00N2h^K#iVV!GPsRi3`G-u>TfR|x*vSw6J?%&G*nW`?c9Ah z-Bks1{d0S0qQ1?~D|B{l*nl`0d?pC%>VA;Q$$@X6fuF1~Qeq$)_=*bzTs%X1Gz0ei zyb&1BohhwIHEPA;M?y%pyPc|i0{1>a*;n^(^*F%WXZRZo;0zR!fL2a^YPZV;48Vyt zyU^y|wP3M+uF%N;tIWw69f(1LQRB1u_>t2LQ^;}Hi20ScTWaY6OwE*kF)zY|QpxMm ztZI2c;rnr%4if4|_s7h;HL66zcvC42GPho16Vs}eCATkHC+OJZ;;WZa{ha|ZX1VjK zHar5F4EQkq!I9xs9TIu}diPG81B^yYJ+M%cPaFdr>nA*E_(PFHNRB)pC=8-hR>}T_ zo(Z84F~2HosO+3vP9u}M7%Vu-ios#ie$$qAIjS_xaLX5z|ETlIiSEP8tM|pT9^R3D zzHEIWbZW!u7IoV6s_5WSc=s?B-c#xL!d76OSKm9Sw#FzX`=_yPCP~y-Ks}+_XTOvL z6avq$dLU(&@px3(*Pb5X=qk~Snw^LP3c1mgTv#osX1gB37rh*tzU3WZt48QDV)Cozqg{*Xv#dxu)IXE$O4x| zw8uCdv$Pz#mbciL7Z3OOV1`XhQ3ZkGnHbc3E6$Nq`mw8BXCkjBD~J0#L4UMw6BUd|GVYb3a@)I^Qv5v9Y5 z)b$3`pCE_FfscyFQ+;)SbGK{0=$KNF?|CaYOmcT4q4|(!km;{U&ZB9xOPpmSnzD4{ z0x5CCC{YJ)354lOy>kZ~9R5h%O`tzmx5c>dex?%aHQD_X?y$G+4R9w^`E*FIud`YU zN`5xS#y!omyIF$(U^hX8prQj{<3zO^ag%-aFjpM>8XzA}+RM``^sPQe1=gd5u^|4l z#>JO4OdKD?QrI{kM1~k4W#g}??^G;DYF|u6Zv3MS!+bxU5C#%2!Cm*RZ`GlB4d`gI zI=heyBtw&-k}ER<92AVHhj)!GK@{gFKFeBXylidFHa0&W*>aTeY(Ue)2FTvq5?_BK zE49^Hx5;!RA`P^Mp6HR#NYRdp`6Lp?6EGiQVKXE&g(kw ztNGG>-#23PLa9kUjmC`Q#hAJ0t*4#rpdP? zPNFGNs3z>1k1<6f0{*95unlpmpeQ+ci6BhqEBCP$HGc9E+x)TOEB5_6494wNRiJF8DAUW0?6fzzU53|M^oc6eRU6 z9>%!#P!L32=pK_5G%Ro`6{W##HMr9aS50g}-eyC58w&T*8z#)&IG(62gK?;zKX!Xs zQUmg778n`1`&!{=nZcp0*#wkYoOn1$m>paOa6+3>dgC(x1`}DPfd;c!1GZOCv z4FB{%LOlF0VHcnNE>W-8A)%%*0uj}x{xXzR0`8Gu((QQ)Qk!Om2s40O_`6Q8S@i+6 z;jS=ur$le)USDuDeA*74BF5M3ggqpMiG`TLL=#C}nKFq{ISF{$dx8tCX}R;HP6x&U z541CU8QRTH!FmP&yZIET5{SW?W0Q*mQ{-M}OFRw3RqaB0I{#2A!s#B*3c~bIs0kA> zBnXNbjJH%}bi+!76YB?KRpFQx(Honflx%v=m#@UkUAJ{az6GcUn{P=!gcp?@2tT3JA+hc;zyEEHe^>hN-Cs! zR|zZkH^1E}&ZSHEjB-Y#dgI7c!-i#S8}1{@p3#}1f0CAo`0<7jsm0!O#t@cA)&r)_ zN_faUc{gakPbIs`YzyF9ch3CVU(JHta|&BKh6kypJyyl?i`W`h7gS`zvUhq6omfr8)Nt zJ_6ql1U#o0P4E^sp2xD8Zb9H4oLF0tEZ4_s-`0}tR-A<$BI!4pp&&4-kRamnPYCu5 zAw7!Y-9(NPIDdX3(;;BJ*Mo2p&2Azd<%9wzH~PPO67lF#74U%81AV#^F<=4VD&MC{ zk8d^lWYa2$9#A5Xca9z|a3Ou6pRqTA8sN>UE@IGcETp2|r0FOD`MiS@L`IuxpMw_7 zJw{o~MUPWop;4n)0I53z7Aa@JthmHt$Mj;fT5HBAU(ig0qMI+!^f{T0lGrBIH38A* zdbg%yeMK6g9Sj`<5vL+c7@vi5gl<=+L_;k!mUx`eGGJh%PnRYTo5cczqS_$_y-yQ} zU>*&&uBEY(i$G{*Yv1Zi9?CBc8m5$XqlELyC8*quDksWWCe-|XZSH%BWpH5;*X&Wi zH4Jj8w!zpv?ZGvT3O*KL47DU2WwWwU$~r7UMDXQY-GS4NMA0!PU!<6=5R%N8(7kZ@ z+<$V9V#F*iM^|N!f(lBctdmJ7F{iJlp7hF`5u+{T)$p{)p7LAX66reBVv9-OKpxYV zq@z$tc&Ur1M#`DYEX>gt!)dwvSaOPFh==MF zpq+cf*)@Wt)x_Bms(m;n-<>Ifdc+Ct@LsyK-N)biCi*DD-^|CiDL{HCTAxcWs3=;} zVj9v1M0oJAHIt>U6R88$Hw!`IYu?&^I>w|{7i3&hHql^pJV|1>hxkV@3RoFh`nMAD z+i*Q8c8?MSAM&BYko__>ntpT}(k>2&(>p8v{=M`UPUZ-hqxjjVGh1<@!0%x$_T?ca00ee(dGouz;=_>r=80?4iu)^7r(f&xlha95uvYg!BF4i8OI zR0x^ea%p3a+8i|q9MQ}Ae$iWxN-_hK;Au!c7eyN4GCW4v_#J?w>fEmcgzc|6pHmY> zK}S~j8WQ73HfBmgD--$@0UsUDhHb9o=4F{U3=l3jvBzfQn6Ogr2FwXLlzh-I66R(u z#}P#Fx(pr2F=f`HZ0H|<4$J((6JU`v`BsPDbXP3vKYlqmJXMfcZI1WB$B|*r!y`&U z9GGF)ba6`F_nw6~Bv&PE@|V#z_Z_f0E)` z9zDd17$W-ZxnA(0JoL>j*}3PmBR8nKI}^fa=D2llzX%i@p_>Bvgd0xzLCy*FWKjYa zBWhh-s6&nM%z1E-6Zmz#IQ3dDy>udV&7>~Bwm`r8=;l#6~Y&9L4*!9V-z{X|na z5{a0)dOR_Bpv4C5r#>DIkz<$aM>B~jo_Lw2S=QV*tIT zVp!1W-zUaAxyJa81bk5JVg5OLk~_B`u2x*-D{wO6iCNI@+1hS}FLhX~rJnUpSb1r% zm__b3%4W6>URg+}Fz}j`WgPw~nUn*vcSZ&H*5+2v-{tA^aQzbdK~$h{`TYkd1uZ(= zdo%n-y(|apkLcHw*y_!7->2)hjMd#P!b^U?*Y_d!rb_~SzkaAVJL?W^k4Ug~+%E@U z6`i3c!iQ>HepPggXXVF!90~l}aHe)9{|<(Km;Qv&e`4o9-@l`0W)2pnKY%|~=Kn<5 zf5p|J9xmd_F27@H01wX}!S5G?A>;1~fI(Og00b}?8~#53jrT(k% zFT}sj3}W_nF8}DyjE<3x5y1X;EdOT+GdkdJ5y#)6-|c>X{%s-We=GzrsCYV<0vP0t ztdw1B|FZYr8v{Vbzne110f2vL#4MehT>vcqF8|+m3z(G|w;~QA_Q61)I6!s(-@f~+ z`+qwR$o98kK&F3K_O~H_{Q19cQT&|a3fV=lZ2FmixhGnBc;lA7%0KuAPX!8!b)z-kKiJiAcM~b{{nGeJ>cuMPKQXNRweoJ`Q>h@ z>*2r@-WrBSHSDdrcGE+8Ji_aq=pKWJ#BQ*&$@eMmIUBP&JM>L9xJDUPI0iM3YN|ra z*0rDHI!dk2N;62W&j|(&f0UnmDYrxd2Cj!jtoQ{&zjX^e#xZi@vN@TzNb{|aT6X&h z;liFW6GXFmEW9nd0KLm(zNi@8sE(UG+Gvrgou{S}_S; zF}nqACb)zrhQthrE)<8QKN9#)s3l8(G4MIuZetK5f95xZN+=7qZkLF3_YAG%hfip5 zC_oG)jL(55x9~wopItW{uC@fD-7hx?Tbp4IH+wxX$-2yt9ZgLjO23hxGzjC_VaBc= zPB{he_`=XcWJ}D^X)QNMs0?vcdJ6p7k|A)}7ZfMx|CI|w7V`AJ^1L}Hm5NhPz~;q5 zv4L0|g~E23o(lnQTi_>kKWgr2b})t?+B@i@EOHoIG6-N6W`|31Z9oo<>Y?>M>f+wy z-Cj+bUTZc~-4C4SUeLJ-b4Pydd228ouXJaR%KlhN{x%ybXz=2E%I1AAmdYv}VS8@K&d2(HpQ~Vv1Y->iu{bnEmN}q z0Yo2T60C)7C$GuyXBJF>jmg+5fz^_oVu}+Z)5yzH)$!|xg;U?3D0Em9coc(U$alzx z9VFW62>3eHRV+a`9t)fL750~`0V^mlz>W`Rsr|&WVQryWr{VeO<^WOT17;dIObrL_ zewAg7HHR?pcp?g=06I;SknG~@F_iF<@Oj;OEttS^DWhq#r#*mAC*?JLbk2rEjwx8A zpc^1)&18mRG*|a-Lo}N0>OE&?jtJ$YkOU{T8Kp<-B8Dmn+tv7Id-EA=SUo7x^**X!zMu^$JKeX9f-ExY_` z8=GK5a^z?=AZERlHGJ1;=Jq@F{b?=phkP6FYb514$7|xd3VcLs98npT{bGYsnt_9Z zj9ya$tyvCWn6W32pix?MU$Gtn8}nWbq-Kd((-q(`UjwUAYR*BJkGjG5?i+b|UB_BU z?8(y8fId65wQ2%n=+(j&=-x-YKagwPtqzMHe7;0yo%r(&4@^_MnXq_Dq@UyS=@dJs z(&cL`?EKt;tHL6k_=@D@6`qUBM^ZKmOKJiY>6w-WtTU?zV38>56rD*Vad5-s{s2jb z&#eVHfd{C8#DihU2E4gxYraI%(`;4D>B2xliBOu_r4zMaB?u`fV}q)z9< z^L$Xox^4BcVLM4U=cHbx%U3Vuf2O{QmQT#=a<@=;_dxGib29vkaww`QOA%Z7%RABS zll@f%ilj{I3=s@l$3)TSSg&*Vk7GPq!tlC<3EHEdV4Uz1Q|3(Yt#!G`OX-kznp5WY zUxvUgEJ`jZ^Svdb#{#&y#1MOy;NaXUk;r8|4)~rh8KS?cR;>75YT$rJNEaEGSY0 zUoCOK91ybtk^~9B@D~8#0j+`9DhJ6#=q?9+GzDRU+R6r@h421`VU5ro{na-%??Lgl z3}g(k`xc}b%z+PNJ*g!&mki_t1XQXUa!Ut9?lwYfBLj>vG|yox?*=0*vofhZAcFo> zbzA~kA#79hPN|ljx`7!)272EHNkC>=f~ofiWDnXOLSPfqr_2v86{^1|2f^xwAzFu2 zMF9n_)V$oPy+hBEMkzlvR}9{iI}8e%8Jk7Yu}BZ2Vn>syjqkl1^qjyzBQ&e#{J^`h zdHI^#e)aC?efiG4!cfo0DP(P>K8=q5cPOaN!mIaVt4Q1EWmDPhWBAj{d%ijI-R`nS zqg#F!^|eEz%K*TLO`ECVvu)$%0i&^w$(@%yX<1X9rbX?=J-0>M{*g-T?vs^2D2Fn28yYg}S1Km%LOk~vrE;&cJTz-6RPnGg;X6VlG6iv= ztW>$OBpGpQHlYqwVim`^-+wJu%08M7JW7X=SgcuBD6iRAwo?1%T2OpK_@E#0_Q%?@ z*)^>vXJvfAGuj;cLip`fj5oO&N~<0C>m+`-6v|e!3l#xp&+9BR(Nj$MSq za81}VzfTt6wysS<+qepMyd*4%uZKcFhw}AQndMQH8zn8p5Opf}!;;v2-RL?u7~v)7 zcV2uq2co8W&f**2^AGehwC8$>zO^?#q#-LGrhUDh4AnfyQsU5^I$^p-GMs^}pph;o z^LQ7}^C4eq8IuVb*ohLMQv=sZ=~+GwM8a%n&0U6!rY~_99D_u~jB*p)9J#+i_VO>( z;+LwLZ%Di@)ht$bKqy4jg}xusw%g2nQjy(xVm_SwK;-)}F!Q>Vey;WS{>}X`B}N7f z3qjK$u!pxgQnt&-Y13_>DX~j>OmbblV$a*s9%t0?Xd`gkXnOmp+_^L*8QJD49kFrA zf5||z36aZ^!X&5w@qXEW;+(!-upcS`QEau_Iw+AX&UVTw$P8Dexc@215ABzW@-1`{ z*mN{oNmIZO)Msi%(GD@u@-djRynMG?5(10dlwnl+)1aaSEbGmVQh^Q**pWh03qz$5T*Q+V|=F`H<7TOjt+9qfXJO@>d&%_28|KMjd8 zhsxbEY}t%?tY$$S(cLexN+BW*Mu1zs7_^xc$KzFV#=|j^r0>so(t)u&9rcdS&uu%g zzs~P3Hy@88>ynXoPobG9)Yp9tPCFi|a@MCjHf?(^nl?Q>4`$^r(>^pjxTCQbi+}wx zH2JPlFx$EoLqskVx~H+Ob$*4)8K_#rCISh3dq2GbUDSlAv4XgjjTMg)=jB>J8G5lb zJGm$;tMJnDm)kY3s+A+;4FFSEa>uwEmne5efTF+2(f7^7&>w~xea5%#(rC}!Pjj`t z@aexrlRJM@k7ea2>ucTgd3{FR4uf78ROhetda|{?&@=Phj%MG7c1J!4esi&7cC-s} z;9ocCRI!l8WIl6CsG5y9<`6b-O~z&6fFGx!iTtt3jFab9$&^OM;&)Rom$R-j57d8DlBC@?au7=|t8Grd)8c)805XzG9EqUK* zH8Yq%L2V;J4DTZhI?2i!Q=U@4tDxPFFYHNsI#!%}=#V*UxNxLso<9IWz5qC;i=sm_&5V|l80f1oK7#myDZoli?X{l^jsf@H zyVaaaa&%R`NMa`9vXOJ4t=+tH-W2rx%&6m$?&gKne6s4ew3*LD?Lj>;wNJ0RejT>B zz@&A9cxeU!YQbo?AK^rs222#pp$G?A z@1>}RaBvXu8QORLw=>^cIjJrY)5m7QzQ$3e+hSeKO*|^H&Kxzl<%6sVyGyo41wRk zUX(Zo%F6wS`P)bnaZ^WCKR7blXvI&A(ptlAKl0*Z4#~B|U;wExjokFSFlGlotl^x* zdAkH8lH4VID;}CzlD8Y4841{9u zUt^3!(^&6rF&w6f;5!Qa91)}NZWAGVu#54dF-J$WgxZnBRB?dljU(w!k6*J4U|gN6 z?hX0v4vyP&FaaA%|lTN4An&|abTkerlbK-=~08Jxn7m0$_t(TS}IE!%sc3IAWE5NyzlfvgXIA3n*GFVq`=^z-|iz+*6j&8iHa9{#&n}LJrvmqm)W{UNw^h zuV)I(H75@Wx63a3J+?1b5{*O;`xE_PFUY5LA(Q(2Oe4-RW?pWwYwOH7mtuU^1J+9| zylGt2qCn*gHmwF=bPP>&R(1zZd&RR zs2@J)xsJl@<#Iw8-k%;wPP2WiZU)73Hhv<=W%fobL4z@KO=mq;oOU4dJw3)|op2@v zm_Ke#vt6gt{Xom#h#L%$D>u|o%V)-7ZMURDcE3^>o7}PXbfZOH=Hc+%@_391Q|9p* z>r*5^x~`G_?(M%hSpS2^!jmFrH0)`)-7Gx0^V692>(FaTyD#@g4o{Fs{ioU~{er;v z81q=d!8&s#Pg~OkJ5Eh*vynOU`81RX z@Ozi(b@B+DmmvSjw^s|SWY~KsqJz4^1xWa5>hH|Wr*s^+B* z8;^yzT-i*vWN((Y^`h-F#F6&`7k9lGH@G#8$jc?rM!rL-bxV1qdPY9=XPn}nXKk&Y z;wH#Y`{9ySGNK!O?P3U#7xz&ld_RQW!piC1y@KEg;jb*sX}UVJ^}xNZ8olDG(F*rx ze|O32YnSp~j`xaWzMFV%DuJCg-oIj#oTV@lsIHq*!_m6Rox{^;x4jk#dI;(vMOVN4 zNRf^>_%i;o$2UfRw@3esr;vmmu_h^@^wj3uWo|U_p-p#tathdRypLZ1Ex9ux`|ihn zsjf%TMbuSLiEnaa+TSU2U!X;2!tHrwer!i-tuR54_hA%HbW8t>-(k<~7d%TL5lX+J zy_BJRoV%|Uh7Z(bTo{m|4K^q2x&^%Njdx7*7bA1x+Q@6XuIvQ`u0ssBA=Pr=EwB#$ zAmIr{b=0TsD{Y&I1-d2qWI~(du4tT@>o3CKE(Z|SO@F7x_`*H5HObMCp5b~Ega@*1 z^r2zv3TRiq_;wLZwTE9PQp>n$!U(fBFm8WtK$#<1g$7xmq3msw|}s*zGKvc$_82&NRV29yMI0X=zDK_H6lpW~k?LujE*MLJF~lVBtDUJ|%7kr*CfNFw>^*%Z z-g5)3w#vgqFPtAQv4d3)TVJQDt05`ym9>uj;G6Tc>MSx|B3Xfs4{Tw9lGK+ZgF87= z^lwD3dQTd)o2y8w%+$3VElY%VBgK|4Tq_4omSICNlVNx&G@{z};dq_-Ri&h%TtXQ@ z+cLkCyoPws0=n_9vLuarhVRd8SZvr9LD*_c-=m4V^sqmhYbhzyh?}V-W3>5n9{p^$ ztXtNXQ8c0cL}gt(!bLsPrlOc-bKAJ@%3^EPlmJ=lU%H^L?JQh4wg9k4*PfZX&83Cd z+kQ9ld|WRU$$TQ_oYdDLhQ=s0Wqui?YU3dNnT}V!xq3_2bNndp$BUwr7-->Kv58hl z#jI?as(Gv&K@(-YK8JDd-6vaHlzwlr3)Z!GVsFKqmVP4b&>~rYCfY!uzkHO?myuV; zss@doS6Uioo;-Zae4sWWBe$fj9)$9W`1EC0m+yNl`7dXSz|p|SAeyrqs?nNSU1Ine z684D_l^4Cb?jJc4PXQ%k{TMRh41QJd5mUCvLhvTQxtNrZ(BdUIA<=StNT!vms1RqqHE>~PYF-`vJFORHz;@c`;I zo{_JVV)4p54B>^omnG8!F~O3ztqgkTLI;{4 zgny>#pD493Z6TBW_9N0%eoQsew`ocH_}8!!hC9bewGM{r7?Qe$M@l4)c+$#9#Yml# z-*Qyh$TgLyN-%NEC{>F{RM$*lgdlj*9jBK)*{)H(goUU-dlceFQut$%E2me5nvMgU zDuVlnh&@@e1Osas5%NPaEw$V<)f=b~YXqk(-TAj7)mBP#tI|=-yHZmVf*=cfD}%i$ znn<}7~Yk`IVCuy1tpcJ4eew7z1Zi|_BxDGm4hN$WZnHaqbXMT^Z5$U4&TU- zQ4yc77w43bRAJy%?~ye6vM*oOXQZcQy{0$FJGv^`B~dTrVM$A#SkfrTX`?Z9SUyuC zoewRY{>YP74zsgLBppaQC8rd6owdq%-T#J8#X6YyqT^0uyexs8G@j1Hge<(8#KvEd zGfm#}{Htsvr80G>Do3>?2h_~UMyi1h*YO*JH*7p*l435L!m-D<7-CCux7(zRyE+jG zk^v_SffxAI0EN^}OehmW?)=`06M+^N04(!p$a!W&yjLk_@Uf}}Nyzk!SQ1&{3`>F@ zlLUFFxsGkF|2@gxr?D+W0i;xaXmwnt@q#Tk3maw$`fqutRHUkXcb_oBs!Gau42XY< z<#0@46y~;kb!}eus7Ug#{v_POuC<5}Nj)K!+06O~&-6&K%l1T(Ppp-gd7#fC%Jy7L zc@+nSTw)j0f5IwE~^?{E#$OzP#=F3sSMuoeM?85AboG7q_MY9V_(w04*qAabAq9PXum8@(YNh99^3B10 zC7SASV5f(s4`_z0iQGko%OMm|GtpDFyHkK<&9}g*K{!K<*lA8ug|~T%!STxW#O)(q z!x!KRyKq`NVG{APTqD-No41qqXTIS3VXZ7nm+XDPo=Jg=!aJt2m}#VALSN1Mr<-l4 z0=(Ee_0(~nz!RHZeBDU(7$u=7zur^q`zI`-gU>>=#0y^SFx!=V5$(P76+^JKl>ky+ zWE!&!q_IL~t@-qDR_nZ9AKzVAc^DJNh}pN+!+Y9P_!?pABe$n6wx|hlB)@`S#KWa# zddY*rI=dq4gxDi@R+9>*`d?i?it)q?6#JYOO=fjVdgtat-`{~82Q(ZX_IML?MkCy0 zA|l_sPF}%Gra5#guXmJX)Vj!DR$Xk&bX02_zwXQ#OzQI?d(-9w-Fhw^KUL72J>{O7 zsJmm*xIzwvw)N&6X3R=XT0UA2EEejkzIOPlyq;J4RX$!SDP5CEdhuns)a{VgeEMJw zuY3%a^`a&8?oN?lD z@w{Et^_3%C^0Z&p$nikjy=Xs-zG#m6TKK~5rF8#7JEDUYf^J2wiFT?V`{@+6Mpggx zBJ`5FfVqd68iUEDZ}96O^qz^^4;J5>>w$6B-F|s|?^3Vv<;VK)`WiZS9dA5-jSX&l zBVuC+v?qb>@Rf!Z4_&!dV*{x+OMa7-cG_U2LRX<9{A@cUSEGxaVUc~=MuQFdivY** zatqQzRZH(I3bN-8N4#m1-0d0;{jEuWMm#nKjf-HTP^5A!Q5DW9;x-MBbGa0+>Z2S( zjjDx%XERvij@f6KGm(3(d$W5zwOL*gs`&|n0_>38zL}^@!);_@M!K`Rq`bZI+6(x; zVF&kAON5~MZbc&h!d@+d(r%k(Fc=S>x{+Q@+Nb2>WYc82h)gW0pCs0j$2)A$F`zs09#)S$12-LN5Z^5Wz8UZNcED1#D zZa8)n*8=UJJJ(QX_5vPw2gck46pq0|pqe#<;8agv5*+-WC}9W@Pf)Hoehnzf@vvrc z#24G!IJuAuD4y9|OD0*SA9`T6}S+Xy?t>?-sIXlkq-Q};k31rOL8odSp zq<63i)V%#@XF72Ek8?>uDs%JBu%9@(WThyUhS6SQnaLO_7%5m3YCp9Ub;y$YnVe;H z@;gbtg!_>45o;So%6Nr%@hXgiJ_+~;Al8n^;Dq2%9nl8Jm`n0VD>0yX$M0$8nM=Bo zE|dbCwKSBKyIAkbDXSQ(hBGEMB=QxN6F+d?)c3v%A!{Xy8RLt);tiHQG;9Iv{P4sB z-4FS!ouh%#occ99`k7}(+rH3!c#JgsUC@CI2miwb{b%~0?LXOnAlpAu*#And|4G)1 zm^vFfSvt7bJN+wt{#ztxX!|?!uBNV{B&R|nV`*gSWawgPZ>MZ%=lmaxn4ztujVFNe zztn&~da8c`Yz)nv0nAMQK?@1ldjPZnbgV4Q06JzyW&n_x5eVR9=LG2fg^_eIw6Qc6 zv@^Fc1u*_45p*^-{mmrcWMuuT`p3#Ybvh>Czf%6fh7J;@mgW|}A?%!gL6lugZPfrA z|7!lHBJp?S&oqBOL}1DU_$!UC^bf+pA7;XzWd9%1!+-hYU;Vinx%@>zP;qiK{iFL! zDrD$v`WMIH|K^`RbOd1wL#Mx8AY=INI*{qVeDYt82mEzu{>3B^wfp^igQcB0fI;2T zPSDQT@^8UkqpMq*xL7#<_9PQKJ3R+86C*S5_XPg8_kRPiva-|KyUeb1?oNR1(fFJ}UFy9@-xcxS8$AhuhOqP&YDom?YW4 z!Lh+0z;4EdP!Q4?W+wboVIdHR$#J^nWlC&AKyfNutT8{G)m0LwV`8Ac_HU{+wWY(U zt!fn%eQRvB`cBtO7njESFiz^fu>SVu_OX`HLU_2F?R~*{nC-pE00Bd!HY2Y=T&=S> z?X2VJflQ>SD3n@A!(NrL_@nwu63P%WjJ@W%b6=}BSGFtaP8o6k?HD5adhK&KwEYW> z6om+Sg-v=YNxtb@PobNmBVJ|Qt=m2e4;Im>f z^g<~W`!&ZoQmpW;lbUi2MKNO-t9Hi%F^zTYL9^$AA^Gy^pWWCXm>ZF+a0k6$W#U(f zU<#2X5-_F3$Qqg7+pT612I$+NNiYswr&joEF80%62*(9j}M0U~npx2s1y(Z6pK_MVyl7*A4 zreVRR8Dx~36xw(jZ+W@#K%-F^A;G}dCOrp+L0!NY zl6H|-afg_w6&0;lw}C-FJNl)?hv9e~g4%2XPIzFpHEbRXSj21Ij z(ccp+33dy;o4#8g@=?Pd9ju+Id$-pxV41EP3G|tK2^S(&-cuR^s-;Z{tewV(l(8EA zDi1^+=Bfrn8?ss2-!;iStsCGT4w47L208(MRSGf$iS=o#X5yU}v{7+G7OY;zUo^=* zyITeofiU)tX5ycFAU8K zl7fiJF)5HsWM}ADb7dJ-QvgN@UNR785e{lb@ZQ|+TNprznl~?Mcc$^-So^3ID=Isp zf;uH0TnI=k7D2~-q~rlSwiy%f3lLg2JA{5*1)V7SeAtAD7xfc3E+tE?@6};2(NGSF zhuPsH;``ntvI!M)j?_EP6HzKMSO1&BJ$Tqcd(#aRwXMsEq78>l0E^AS!}Ff)D@Gkb1V%hTqY^ zZAYkinB>kf>QAsA-BDDrS9-C$ZB%BB+=x7mm)Al$m@!_4Q}E|{FkVEqG-ya+!YL=8 zT0KNk6${M_p^m?~dG_5xN6c#@IdPk4?{?%j-cmLQlYt0d5B8vO?K<`k(AV96xnsP+ zFoFi*!|j|y8?Jh`IK$^7baK23IUVw!vN<0;nbAMXs}`eXEF0~2o3Jp_S~F_eKzV;= zU9;qlS~iTu$2p%fQQ4MOvalfTS?ab2?TT%*ITAv{|H11?2;uj^of_~4Vk5aR0fDXk z3snR7o^qXYbUOQ(7Ja=-HhRnFv|qo6?eMz4@9gxeN%Q)sjUwHyPMDzUsZxis zTVo_Jfh3k&OP#zcQKsUg!JU7;>U2T;?Q0{d1-+XAIeDPwmDg2ok4`3?NsDao=4nWl z9>+Q4IQ+3=ET)|2M}`hUtJSAghPME?fq)e#YMraC`1y8A?|mtw}@tOC*(!%-D~!#LB)32Tx1k9qgL#zoN`x7h+^P46BcZ^Pm)2? zOK`11=vFc&fwvupO4LI2!WVJc!)xwhOYRTsO}^}9(J^WvZ#Qjqm#ZUdH%d%TGmr8( zxOnpWr$9b`DV|WE+-APMqIoSj`Zh=XK)16Upc3d(0jUCS@p;KQfDgW(4xqV}1R0~X z^)=?Qse3?26j5{@LH;CcatW>rcS-~tK<I6maj0o`@w9mK4sEfv^K3U$09Eg~ zVadiROVA^lN#2xUYAXv|Xjug3=5<&BPlui{mJu!HNqHoH}5x@;fL&p!k)&{lO*c z>kIG|>p1ko>Hedr`y(!Pz>4H^6rPqxx;s-yA57jr)O-wEA2gJ2%A4O4?!Xn4*em&~ zlXD{X?R}k)zUdyDkW!Aqkx|C0)d~MQ!w<$&x~~cX6A7^lMD0SpQrRRpo;ON%?S2tG zU%#+%N>0QrcFItXBpTH6`Q+e{R3`}Q_YTDk8D_qMiM+ZI4x$c(3_EJXJfDfLLDhlN zcjIpj&F;;WGAlHKH+K5eY0> zPNoaaI|w(hG{PVhHm8$CkY&D}ooSM3>=7JhP2R411@w~m0qMSM($?Isj(Zsr>KBOB z6|Th~-V>T9wI@eQtd2ZXn!5z<6Z#Wq*c1NUE2|^ZAxw@B?mO?DIaA(gXTs9p)7)|c zsA|IW0~DXXcxv7$jPyq~p2c%fz&OzKNVj1m_MC%rZ385h0a5bGySb-x&8S?99E z%&nwyiBGyh@js@uLsA~r`r_3JZV?2h!KR>P6xY{?LQ~IOG}kP3#ful_@G8sip5AKf zW<=A4OXnpE#4t;-tyvQ3mGp#FDOUHs&ya+llgQN(>m|&Wy140J&MzTlW*D5Jg}<<< zhpSc0Sq->n-|kGPTNX;$W~m7kvNgz5%{n+rP9Z?biOOY?HRJEk%F_?Im@p249cl`N z;V9<|O3%qhG6XitkrGGXN%o`Tla#)Hia1k26V}uW&*oxbw~Wa98b9Z}>Z4`iE#o}c zW?)BKevfMS=}AZ(?5EoQ2{EuPM)iiCG<@s``DJwqN7h28Cr_>riLSF!_*6e&+LgpL zYG)2F=jm07c$G{Y%9yMAH&OLOhr~J*1P9h!mkV?^R8Eq^wfkDL^<^#$9zti?sW8x} zB$KO{lKLHlnV60#Y!UqHN{wn`r#C#`@GPVB+X&e&52}$;4csRBUp&io91! znQBuJYnlA8%&e0&3z~jfS|Q}=tuxso+0GBkPbIX4oL;HHO2)#>rkk@wOo{zgRP_o$ zil0lQMYz?imDU!+5AA;7-953gh7!b3O{)TN+$_HD0CNcNfV^tSBDh-LLJtb3Ik81& zAgE(#N?tOt$WEjqdqC#KAk8>O9+$9~xKN429dcFF4a?Ku#x$}l9Pp*Vn_8t}0%K(y z@^Q3kb(+f9`oyW%- z%w+CR5YU$xz&sd1rI%HtXy)usn{D>RFHRv6k}c9gEYti^q8XKSjR-1=FEZxrA+6=l zlNCZZ*-4Z+pO-J5>-RJ7c?R$8=l3GkwHY_ZU z5}`)cYpXQa+l(p z?3Mx~2AXrR;z|=Q>iWG;RCg)}iBi2!t4wc&6JIyIU)CWz&VA-Ji3>L!`Ss>L<-Uct zMM%?Q=wLOuWmv~AMrBBLo!7F`N$5#iRlG1@WVX$&yoIoLq35{g55AeuEJ~->s5uhG zy`)O{2&)uLY&VBz30?I0!p`7vO+pvMF3XGTVRv5(h#_^pW4(@<%k60I3HwaiNviJ# zmGrPwKwq6>4?M%)j(G`HU|Fg8urFuc`Z2bu$ypFd|8#wX?Ac;hM-dP12-OXI4=Z1} z`UayQxndw#R1Nh>e+*40q$Bu^2Q9GWYfcdF%rKwLq=9K}=2#fEL|OoI(2~4(>V2U? z)TI!twtts!Gt70!5~kS}NH63PrilUMFW2{11f4*aGfDJRg^%0~B(P$(o@qx9PrS_C zsV@X`H&cFYhsz!2%lz3@ae>7TnPw~Uf>$apr5DQHavgpnS8a)Px2uUag_}{Iq`C+) z7&`brL{_U0>i?hRJ~{G5_zY*l?WXXX30kMhlC+aUH*Q*~Y!Ip|w7z4{@ntGC4*w^u zo^-G7HP_4K`K(KRY@B<%PbN8Y`NM=aGZIxwpS(cyWXz}as7nyM7 zdH4FR73ZIeySW`$&o*za{zSnSa*Y!cSGV|=80qk@KK$|FyhP@=Wqk6ocD6YZjFDTf zE5Ba&Lox0B!o}?pQ`T7V-INjhm+;#$tz+$^6}OZ)lXH)pn#7pHI92@WB8Ng3DIUHy z_U}AJe-u_U^C>#bdsDgTzh~K-lb8LC{NJpf@Xefc$>9ghdzwQ-7Vk-Kte5$5`~m9+ z2fmd~_B*at&sw#_y-eJTKe?78`+r`AL6FMZpYI-&&)nZ1;_*i>Q~dLRa}8hK{$>`k zSKuw-|H8||Be8F*t%B)0hC1sNw{vS+?rY_y?)%9bm-V0R%&({?*=O8hs+q5Sji}xz z_Pt>}`wcmZ%gpw#f5!4(zRJ8&PQr6;nEBTQmb>%UP0#C_;$8V5SJ?TUS#U?L@uGOE zg1kL@W3rC_`?d7zrP7H`nKv)pUJBg85#(1{Hk)zp>8YD@@9KQWnUR~a`=;Hs3-`FP zvI8?+a_7$K_w6&^wC(A-X}P*N#g9dUgu^y&+%d7!bX{hOn?kg1w}?l#(xMRgkKWvc zm+Lzh2tMelik}_uF0YvJ{xhBDw?FK?$EKp%+wgk9`KGzSx`*Q)9j>vyf4ta6{)zO@ zyt;<^`Tif589eg)sI#owjp;9wL;_10pKhkEW~PMU(hr&$Sy9UlimhERbz9cwptCz% zm2HNjz3^4{0g*Yh<_ioA&R zw|3ecC-dc7kWj!CmF~WGZ)5k@*?RiF)P1R{y2X_#!Mm!|?a9J3Az{zhx2Tp_)=FNm ztiB$sR{M$V)+>RdL5@`iMXS`OUsqjj{l1=QvNhugETjIQ5k%;|HB&=F#54}_o;v7g zqY-GJ6EfaR=y09bK+C+t1_Ez>cInPNbm5`1nF9yM95+`!my^sXMVZ1K8cmD1|JvS^YR=O=X^|>yCUmC7_fu%_o_ujV8D*} zXC1&Ew#t&0N0YmXdAQfi`&x2Losr>a^#zGFyAQnjeIuN&%DXt0W<+1e$k=`T z;C^0Zr-_GN`vu=Umg>9F{`mDrg0Hr$`!w~+lEQDzhYWUbb45!Gvc* z1~OlSIuoVQoTOVMsDa6CW@qBgrB$L9)gc zmcTg|14C2L93#>U3W_pw#GDnZ2GyWL6f{h@vETD-JKln~y(5_%3 zNQxv>&V^14%x*RiX}$kf^m(d}{4&ogW!jh8wWb)dUHX>$M)62OYobbL^55^?Tddq3 z9Qtcv{yavHl~cm`omPe)^E9QqX^w#kJMXY{E_t@rgt6ht+H4-X0}cg;p0{|JeiJjf z@qT${)ao>mAZ3v~m$^)qoiA+rko7j9%+u&%*yo40IEA(Ex?TL!JMB){s`Wdja;%nB z&T)>@SgfgB`O9UKyVIhhPxQs)=4_q6e&;m1c7LP7KMFF(Rv4l+0Vv7b)oCRlAr79Sifpvr{L>np?DHuVfhJ*6+L6Hbf z6CjnId1?8;i9J{vfu91GoR9!Kr>wJab|a&Uf#Ij=Mg|5(ADB7+Sxk^npOAWiQDu)y zLra52#|&1Lni7XKybey=rCoH`gnk(+ERyh$_{%8t&QU>$+oQsUMbKWM%%F)Q&F%hM n2gCctJUk5hECqBhL!-DPv8be?2%@me>W}wJ5f`6 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/fleet_k_dark.pdf b/experiments/std79-doe/report-20260912/report/figures/fleet_k_dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bb240f218bd85bf29e949e57605699c7cc19fbaa GIT binary patch literal 63393 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 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/hera_heat_light.pdf b/experiments/std79-doe/report-20260912/report/figures/hera_heat_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9a701798fbc6209eae9845e007f2c5e9b9eeb7ef GIT binary patch literal 15978 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 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/hot_word_count_light.pdf b/experiments/std79-doe/report-20260912/report/figures/hot_word_count_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..16d192e61f10b5454144edec46bc78b604d5d7bb GIT binary patch literal 20010 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 WqLPXtphpcY%}orsR8?L5-M9c(+k!s; literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/jitter_ns_dark.pdf b/experiments/std79-doe/report-20260912/report/figures/jitter_ns_dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d2796aac80f65a4f1bfa4d35093ceef4e4d0ee7b GIT binary patch literal 20325 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 R3Y-EmHQ`cKb@g}S0szvV4Eg{7 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/jitter_ns_light.pdf b/experiments/std79-doe/report-20260912/report/figures/jitter_ns_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cd7f6e01fbbf39ffdc9eede0d05be4b0c78c5e40 GIT binary patch literal 20308 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 QXJ&h|1~IXav@qoV0wg*rumAu6 literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/time_trust_light.pdf b/experiments/std79-doe/report-20260912/report/figures/time_trust_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a445c2047c71c4096d510700d2d5aad96158c960 GIT binary patch literal 17248 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 AivR!s literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/variance_dark.pdf b/experiments/std79-doe/report-20260912/report/figures/variance_dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..71449849e7d4e8912fe7b1ae8fdd4415dc93c2d9 GIT binary patch literal 16714 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�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 GF#ijJdIO~Z literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/variance_light.pdf b/experiments/std79-doe/report-20260912/report/figures/variance_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5d271ed4814a5abb6fedfcb0a5d1274334acaa69 GIT binary patch literal 16713 zcmb`u1z256vNlX`hv3e}T{iCS?(XjH?h=9%+}(p~@BqOH9)i2O>rZm#oH_H)-0yyJ z*|7HNs#-18y}BOWx0*~rM2rqd&kjr0cwGGm%K~5o*c(~F^6&r{WK8YMT`T~sZz3gF z006)sW@+PM>h$()W9VWkVrpz}VhYR02kY$OWNK&&>ybH@K4PcMjvRKoOV!eVX~glx zSsMVYl^Zn!+6G;R>=PCJO<;>f^zjNmyYDBq6vpHS0Yg&cA%8Q!bA>I6#cuEy8<1D# z@w%VSSGJ%S{)n+h%W^e?^HkIyC+pW7CI}v4Vvl|n!lxi(af~&n>cALK$GnW|k@s|5 zY8iey>9;3z!d~mGv%Vrb9vaA*!i2X(;%g?d&i~R z=8~$no!2x(LY+csodpU*&k9+g!Y#r#AcK}9suY~vfx}jF;QsQ0Toe8g1Q>q z4)l!NVgj4QuE?0MVr>d*EjGz!R?0|o(N_le>|;|hwi|+d5=g08P|K;`@Mrob(!Z;g-2W(@kO=uv`l}vw4Z~N&O7mD`==#Ld9)p zQy{5;>+i5!V{k{toca*><`DPEGyRiX`mF@VEutf zoto{*Kyp}j4BXZdW}`uzp*_v$LINuhHfAPd@rwARX>36NJ_iYeKt=qFaI^?Hz6GhU z#d$mz7cR6hi7hE&6G{ULVTHTQ<{c9O;D@Cu?oQIT= zC$m9p=cN=5Z#r3XdRjKKCvmX8OOah%>S$-d!?D~!=vY!L4yuqIb|hzlRl|kAEPKyA zCn3}`ATc0n^yaO6dVA6W16C!6c$~=QPn%|M1!K}pVjz>gMhtU;M$N;w1_|4*8Et`V z7#KD-q*|nGJJutPY;ScDzSR|9dl|1-159v?$GX3D(1@vkxE;1sMXrUWB+LFlTB%_I z^O_DTB9MD-0uUXfmZ4lo%0(HDD>3Fypq&~GwZ$&qkGpVjfl5|wb1+gaNpuPEWJ+~1 zdv9iEGlC2QF+N?3@1|xM^sQK?WdH8c#YH^tQ#*=sQ)p>%-}mY7_(^J(LZdg#!mRjN z*)g3x@<3>4HaoPd{`L6hhAbX;A`ipl)%lcUmISCGnFtn=76>G0wztjW#E^t7=-p2~ z8TIgz`JaSp`t~^`2q&mYlCj}5ZLk2xb(_=TisciBN7MM+UQaSQ)uYqo^IPqt(xZe< zjU%l};>I|e%N?46_fdE+jK&U7t{lwe&abzGpKoicx6}f})s`&i8*0bLIuYA#cYEG=?)YW zh=7P0dltXr&|B@`os)w<%>x}uIKzpa(x_~e2vcqxc^^=H)dtVwGTTVwn0H4Io|31yJvn^|EFu%{_Gf#>2E#zvm?K}^gkA+0hRGGFB3rQXRh(A)xiXd9U}f)(-Y4$61e?}+ zc*G0?!*}w${P=vIWs*~Wt7ZMUV{Y;7aw7+gEcB67OoN!dtEh8-v}|xW#3Ukwv2n!S z9^><~Z~uHq%Sn&h$Z)Z0vrVP{cPR-r@raYV@{CiRdrJbIU_3-rVixx5QhUaDeBF>O zHxe5s5>O?sg~1wMf}fnx%`EmBudR;gM4oOo?5khgJb43E7x+Iz{KT~@Tb=xRV!}^s z0?!t?(BLOJ-F-Pf+RrxJH%F~_9LSi8!Kc9D}>2?<^ayM@R2yFzMsQo{f~uuN8g*moviN9+Ql zAhM7SxB*yePmC%h?-mglWAl?Mm2<9zkznp3kfA9-wV%r$`u(7y>g@Ubo?66seC`hU z>=ygk6;2brmK;UtKw!(`6k>B7TZkvqK$I-xZTs9)6=(`Ng!gI&g|deAa?M!|K_wvV zUgj|ndR-7DAl3RnZ-Mou&}!zx3WEBXx^zugkytR`7AhB%g@LutadX*^CfTqoZEZ+; zLNLZtWwZRy-;$Y^1@Di!v5}ZC`+@mdb$iU5{k(r%dz@jFY`fCFy{O;ido-^pf2M8M zQPJwKUto*78w0VLUDAB)#89qNBLHg}L*V^fl^4^2>%K7ZxvR-&vI~N-P-$!tuh*bwx65iD~PnB*n~28 zp(n95s^%2|fz4Samjwci}u@ns0co$7`?>5DC%tG><% zcyE{V0v0i6V1g}XZ6a$1)@R*QI}fith79ZjWll;LWC>n|&%}NhJ?q5wGYgYrcKKMS z2%}bJfzFQS7}l%W8AY|kiqaX}OGCM25=Ir_VNObXwu)*Jv6BHV^9>%ttR^)uRj?Ti z-$rs7<)ISyM(5_CNILnWh(8z*K3osy3@L*plQkCe$#VP(r0_lso$%}F-aV~px%+4e zMXM#))WW=ddzL4{yo2$EGQDtp2FH*EN`g;8rB*#v7II?p^^OMfaawcevD=)1M0A*^ zb4D7_Y7`QmMy$^!tc~({59neF4ect|A&V@R3;y8Y#&o9QnQfs)5J;NIsf1UL-pem zyLYyq$z@`PxCI_HAS5HmaazL0q%O&Fb^%Ka2}hzHb$nQ~&#MAmMvD#_>-MQB0n}e< z3WYUY0jb%mD%+^L4NOT8ipOKYH5?Kr&GvKWdwX;8qOXKmHt*1w{9r-3e_%4`-U7VC z-7FWoOXe5L;9JOBDXS$Js7R5d;QAdmUAV-l`QuGJ#mUuOW-0TSc!sG^D(rMjHA?Ce z1gOu-td+4*Gt#XZ(}fIKl;tR8GI>QOHNlTXk!ga8i6hViOQB(@92RV7n!3K2RF!_> zf_t|b0bR6LjGYxuL{T75fAoG*V(3U#&v+bNxOOlcTQv@A{ z%6VKH1y~<>CnAw6q9N)y#c$M@Qyl-0(Nu^3V3rS7+DDk{RHlJxx_Agy9DZYSD<~2# z!6cZ61nVQH8=ei0nLt-@D4B1$uE=G?+Nev4=)1m6R(xYlgqgart8jUgR5_4|O zyw4)(NY0N|xuIECL*?}fJSH;G2+L}E+-d(=w@~&tkAK(mJyf>Y-Z1-h9kSKg08{(= zz(dw==!?a1U4~sGp09Y?Goc;F1p`?79+zH(w>AGm8441nlzKFAS(#5;^8Aj6ZH&st zs7gJCuwE~?j7Wk*n~A_;JcnHYVyFkFTndUbHu!3J)r$3#NStl*X2sb2eyo1h=?>I9 zjb)Qr(P0csUf213<+HVAs1H~>EjNr6xOdNCP&W-te2Y%Im(h&|P=RSW?MHGPuE66p z6X{D2i-$Aw)12qy4EwxOwe@^2_*-=_+C+Nb-fg$lb>>j1Dd*A|CxMGdc>KV5Cybw2 z&?Y&DK@cLU4Xa>14311qH#o<3q6{Ft+YZzyXhL?<9JKKC9`Qj*D#sXf9GnoL?zqsT z)}EwZd6+6k*-AAAEXf#*Y-2A@xO82(9Q;6n5_MWSG-2Q3nB0O%FakD4>5$%Ad)a?K zM!oGwqFJpV8pR%rq={1|E2>BN$T470v7Z*(BdZafr$?l@-jlmY|KS;t^~P2>=K*|| zBymP^+SaQBhDionlRjgh3??*d94$QXtV44$5yA;0v*c6+$ges#)>qHsR}HzCgTW(rrw5g_OR2RzC5iwX1t!e-%A+Zr}|GHC&uuNi!kt(RDUQY z(>-PCk~uL49pJ|`OLLd#VX06{2{ebUA0KXGYSapP^ry^Bc;`k>(${@Cu8`V{HQ5e7 zu7`Qmk~V3P+91(o}Z^qT=Qq7{#Q)0 z2^x%xPc94Jobc%FE24K@TV4-z4)V5naWfkPGY}#W=5BuGrm%ssNi3{IAlyvvXyJy~ z0Dk07LgpikFA6jXmLM$JGRC4{PQEbL%JYkMiBlot*9#^hEU~RoiKDwF)Twck)WpUt zGJo_a4EB?cX|aP&ZvZCeIV;C|In+^yCjdNyxPm*Lka;GYvKc8pS5G41>){wtA_#o*(G~I>Xai8CAz9MS2_}v)# z4NgCeQ~coM?MofSiRlCTNC3?e4lI$Nm+k86&QVd*OeLr&=9ss?=D6u8zq59Dp02S# zV&Ci&Ce%l}p*%#HILO3y9U-qL1x6KKcnwlQ$#XQ9PDnNWkojIC3q=}bf)EogQv+R$ zM=~z{vZ0yYb0oE#e3UA(@p-Uz`1Kp=qw%HI$;TH!(a)DzYeFBL@8=^H(rnId)3$>I zZM)gYp<}h)^O{JV_jA&hIUXC6Q{uti7NadhX(_Q}BSk1#bDy@cY{^Yrs>!4)@Y(t1 zt!lN>`_zbzI}gtx<}cN1EGk>rmhFge+zvH_(I%R)hw3Y+>)NJ#RH9Eg2Do@#pe_W@ zC)HRAzUikBvRJH_tN zJsI~?R^-X2w4uf0{V~IKHAS;eh?!gw2Tglesti|WhCmaMxe61+JEa-oa;=oc^I}gt z0yWND=YkD=--`!`^Zo>RLawu!@m5?gr+0_g3ma|6_bZ>*vg%=+?j#2pVvl~f8El~K zjPRaUSo4ej&=-VYOJK$lo+2ZOLM$YzaR(Bq1fk4gKgFo~dF_0}dDQQp=e?3MFHw=- z4ei8_f5Z}$;K79QO05?e`5DuaZVSxf5?go7)1wn}>fYwb9LecH{?g89GKOhI@mF|Jc zH%KL;kdT-lACDM!gEKP>2H}Dj^a^^CUO)x}90S@QuRBjg?);$5erTfl+m_gllk4i} zPG__Dg+UrmIDFT4i9TOcUJ{TsdEwQpgq?7eovlVuPt+VuvuO2epF+uw7=-LcNgk#W zPj#R8{ddReeAOOn3J0nDMPJ5UbbU5kgH>nj$&DyEVjKmbLZ`Yw`wUf>_kdguu7(J3 zP3;H@h5`GK-+-hCpQSJ80-wKpyVP>mfa2_41pr1w_w+Q!1eO zg-&%dD5dgmE1uCpyBpE4u)f4*1x4t2A>kIZ#Jz*1%ujK$ED^47Fd@b1HUha0yWLuY zunWltMT-*J>vUXtY|^fz0jjTjjPE|n^ggQ|*fj9+N150-+2!lp+u&PimLF5c*zh{q zrH+WeSYcrGm_mSLAB^d*`aXt%VRF7N=3S0Iaq1>r&VVN8N=-oo1*L^3gXbt23c%>~ z4h3KeaaSb@L1)p0WDBLLLuZ8|(}V;Gt--DP5M52d^1i3&*H1^o30|GrdSN-j<1m_5 zMUz~?i<&b!J*!ZCEgVvQ!Xl!xVN#>+vA|&D)a@Gf>v3}jD`b2raDRIG)GQ~CBxiE9 zRKIAvtzE9gzOtg$(a6(jAx>MLk5bIP+JbYn2Fk9XK5y>6M^4yw<>f>DI53w;vvTw} zZH@35nKh_Z12a0@0H@e}M7RJAz=}GmaM*a{ra?9QJkDujan;`cN2fwHsxm(R++H z)?My}J%jgElcT4F^Tz9po2o)zqOc|_JYd<45P3?$qOc8NzfY<`YMs9FtMjD0pBK6^ zh;cx*CU%PRv=}cA;fIj&scNOHo{PTP7fn{=Y^H|e6J?Po(3z0r`TxYd$t2|`o0wYE zt2^{w=oCRDv&J_;@?7KIpNpgWwhI#De;*0BlDqJC*s{AIaVh$~HmGPXWi%1j+?j>` zguOzHlxQAzVdw<9>J4049@7CJF<%ZTaw%J!;+{`ieUO!q<>tJ^q|7U@i%jJP1(71nTwP@#-D}nTV_9G4W8IkNC61Q3KOm9$;jf0& z<@8{CVOO1JyNqotI>=rJmEV8L^JLfY*X?g~9{CKD{AoPRw-GIs)p_8`l1#ZohQ71B z#$Y4lsn+mjLM|SBYxsgQ?Tm&A?n8^f0t8`6k|JCi(!( zec^~jZ#j(hg@(N{=Ep3EhTe~K8FT%}z8{!qt+dou0pZlv!&15g@*YAjI-IlGQi>*s zrc~Cu-?)aAbgClc+#+=Ed8@eF=}a`gn%kYR&8%vW)L$<&f1rqf3*qGonBN!8y} zBv41TU0%ew`p`2cVeRWq+%!s~^`%PJ%=zs<$n=a5t2j~jjct5-&K71`ZQ^J~x=a;b zjxHg&3LPC1=2pSlS^}aw+%vD@Hl8`6^hx(Tm~@EfV2m3NH0GndD zs|!S^&q7Vf^9{TpfiYGPsJLI@U1L2Q?P$uav`p#U?Sh-(={gJaV(5fVwF+cD&J&mT z?O%9k+p5(T0%R;jldSCetQ6(& zX%n70Iur#UiE-MNO1OH1a5Sm=Kd9tn*49<`f*vUn_P}WCN>M1&pRoM{W2dqT=2BvQ+KBc6<@zxWj^WJ#l3VzLtefP864T>cenQ`Uh%zQB&KonL+@y zkm2BVvTo0S_NLO0T(IE>oeqt@mIX!>Eo1;>?M4K*{whemw0 zm*YH4B~e?H%h92+sk@HgjVr1NJ4@L{wUehNhZDTW!>JA@))0mbHzvXpL105UkQB@} z@31*MKY622{{(xrB-pS}eygU^NIlvi83s<4Lxb8MT2!Wn84WQUbYpacPS;YnA7po& zKxztPms3vl*kx<*s<1Lsu=+@G+jgQfP!|tds=??j#241|Ls!qD>?k3(sJv;13~r~E z4$dluse3eX6w!SfP`yJIj~pq44N(sADXf$QP42QbujHyag;dB0ZA1~omf;jq$nZfB zD{g!FBW!&s*!K58(oxzJcV}uboWdRCVs%3xY=Jzcq6|4UYl0q=gc*6LqiY~2*N3(RY|gG4V0yrfgF*v@29HiW0HN{*$NM1@JLH6Q9@b~?Dj)<b@HU@Zy{jYQh1JwY-JdOU4R>#v&XB!=kwiLJ-4vp7dI zbWaSq#l)e|MkV>*ZR8iemwuNlszESAjNpe!Tn*dx6OH4E=N#@Stmde%4t4}VV~3e+ z3!V0}Q3phq-BH0hA1Ugmmjwc!>OSIvxT4Y}4O;&`o)&D$5~F*d8PHz<=(Zta*IyvU zNmRVLUJL(|>b;N>H}pCLt*i$~?{pZ%qZX2ZXAbgDNTI2VT7%^MZal6Im3x0yEwp3t z9-q2^r3iB}$O$>nxN%8G$Ce#f{g&^tGb*{zNkH0 z-c!uJ>WP%UzBG5KzG`!pz0gRuymDOHTx%Lsys{)#y?|vnToShM8|+DYX*)oydL!r^ zr>*m$4?Dl!Q5Y{rrT}J^XYdcr+EICx@_(wKx#U1+rn(y)N6J#%JYN;Bj*>h?^%7zS-j@3##sNV zxyL!<9g*f+a5(NsghGXC_4RgM%Im0cW6xYdXb&z};@^{Szr;U@k;S*gk3^JR z7oHN9IU=&KifRNN+fGi;{TvwmsoCs&EO+x_(A(jUYqRY1shtzYL0mDuv3cBK6^GW% zJV+sH9kblkuSqMaTpU?Fe0yL`^`yUX`$X%h82v{%s|7)IL{(=R1T%MVM@&arNBHcO zI(cE3lvp`!Hck??^C09ZT+dSO9=-VZya6XlNPW)>02MB%{+psLMCYQ?S9RkXZ3OTo zJHGDu^9+xeUAQ~XC#}wC{t*ffT@b@(p7!K!9#9~KMK11QJBG@=5BhQ&xS3Mhq!G5( z))MtLo$B21B1W3ZJbm>(s0ZU0+j)8>Z(u~3>V$Vv$*vM}_KQhJIs{1`Uz z4Esweq*C;$qf5~ODTJhC`Tp-Xcli-wOh+NnJ3l36Fm1yu8q!2E-V=ltX~c?2qOB`- z(`)2+lD-njada!0gnTx0jj%v_6pfc>;moW_dZHNa8yWo%G}oV0-y2QE#?Hp^7t!?} zaz}vw`^h7^31fDB0QkXE9*Dsch3#N)E~*bKt|@pod8XbVpmLa&L=lDIU!EDOxh%uK z@{g_#44CYmv^q}@)Zf;m60q^fjYDdrSTlA*waCPvlQk#)u&cOYufL&<>Ur+8V|2IE z(U?9vBC)I1UbtT$q6gz)9QVAzpbZ()y<0zAO04MedIe){iQcWWZ4Ct$dw+jXo#?Jd z^Et9v%4vGW>U%-UX@}A)b`>N`>+d~i49s1I&`8{+vmdB6T|4UPxDX-gv*>g+h^8)J znJ6%f_L0Gpy@I=dyF!&VAsb>KfisG4A+A=?kLwiRd!G|WS1U^1A<{9Gq)amZmDMW3 z)M!d#CL(iuIDVft&>ZGK)PNz#3PYnlmk0DRDUJhYPG!bE^jYdc`iiDpwrEkJKtVaN zOOBU%ie^;uS|k|LuU+$tmk-HpTDmo~W9B|l5$6Ut1=MZx4rZ+4{v!k}%4hHYFpqy@ za+z8GB65Ljf8#6vU{ZfEvm&O>#!i+FF7{4;aHVe|IYZkwnpIF)Tv|e%M#j>})XC7r z(%w$l(9ZcU8!WHgu3M zwKTVQGhyfaZKCXAYO4m|_~Y?k1&KckzlQmi;$+GM_|4fW{f%AzMMM8$c7O5L|MbZp z^|>0k{N|fgoLo(R>3&Ov44qAX6WaeP|NP>fg)I!7{&azi;Xleirhoe6pNs zV^O=e>?=zs`#nz&dvzj>00ot>V8nTe4Z_%?w5>hmu~tgLMG zKvpJZ78bz&`|W?#;@{=}()!;Of84VH8Q(_0$??{oe^>q?`CC630j!K~fB$g||COAH ziHRP_#?Hyc3HaOXuc|qinduoB**V^p!{4g>qfzF+>E4?B+bI5K`l~a)KEFHlcK>@7 zzpWs9RXfXH*>i6h6mQzUFErraSK6Q10)J&Z{KpKuzh?`u1K;-Jx1@-_Qu1aw-jW5j zKkY7g?>bVjJDVrSFbx52<>=F7*dk#(L3#w}CC#A4hT5|Nt;mrXDN{B3`kJhSteZK4 zBrBHNL?N1O2-U_A^1&NFy)-qtg`!vbYBU<9G#!@19S0rCkB(-aj*|vdJ*wZvcBGv; zX0P6lZ?>-@06;hl;5`)P?Xe?Xx$f6^K{lX3meQ|(HkWHZ*n43K9FTd;58NSWpI~_m zBdq!0cf0L{jpZzRtS9YaS$ZUyRAVnPGNv}}`d|yZfUjd9yzkxL7KiZ*T!RqSZd%bg z#dHZ;C2R4zJbQQ-Fu)cNRLzWr zTS6n7!j%n;`8uawgSJPYg6v>LOuKVUUXSi!wXR0iq5Grrvfr(vVP9y+{MjHKH$PtE zj6Nmu3i)<`f&do`44cjDD?VpneLOibt&smrud!T7L|cR_F+H*(@_A-Ni6{^C2GM(@ z2#@9n$M;a8N9gC}n%Q}9hfbGS?xp=2dz;%m8RVRStV&#^VEg>{+odrSe*paF~9zGMSB>1rY0Pv9U zco=q^t?f^5StAY%t*_SNF>l^b`M$TW4+JcTM$vj8d*wr0+T#}Qiiv)VERFCOxEfSM zQM~M(AH^2f3>gW?7um>9A8_MU&dPsr1Ew`mN|UH9OT!q4$&xe?=g5Tf;k zu;<{IeFyexyw3CW@(a4U{L-|;w7dhsV*J5LPNTLn`|9O)ZGVrH*Rkdt$(5X?TbYNa zT4h>0wB#T#?<=$kA`Q{-zTtDtDPNQr$riab(G4#$o8%g~-hdEJ6j+q(#IswJPFf;@ zPiFxx5*q`BFp;=PO;VZku2OiwcA0V9i0cp+sSQL){)CoiloiSJ*3^(HrO#i>P*(Ml!ta;5 zsMTFbLnla2k-db3B+AerN-t0uewrb5ESPG!%5)KvlEe@iN)VD*A$O`nM?hkkWt-i& zb{<4Rmwmk^iZ&k zZq#yeXqlXxn!4Zd)D6*9TtzVNh+bR0j!H|Y4I9UY`>ZiwY=b_ITArzW(ogmq6_a+% z?X*)wovWv1=bqrUu@ppJrjk zz7|(%W$9zVtBrR#2KTk`a@AJ1`)sR@X(#Xc+Ml|^%W3#*BG9yFA^BeFXUo~?G7WYag=NZsHbjSC4Y?ye1z~ zZ@X`ack*6lYocbMMfIb>F|ZuMUGN|(?s$Ih!$jAr=gwEbr~ekU?fAn-k079(MCvA8 z?nW&>Bg2Zp8R*Q=qANg8SECb|#-wNC=%jP|IOM$dwAP9=yLDQqu{F!i#cpmK|K)O< zhgOhAO2hA}eLVYm=rb8AE@XW;;VJuN$PYEirfmTt_(M7f#1w9RnyB4n#1-|VoLT&_ z+x8_}Cq6E^ErANwl#2m~@#?)&INc+t`$r#+qdq@Ex4W9*6hBpkHkBeI>N*0P(W)f< zY#Pkwgw30~v8x&f3GB@-l-7y~GJcW4*5=imR zUG#4;93k<3sR!I!`%ydo#OzAt3-mB(=7#~dV~xJ-5yhhTC60AkM+zHl;4rr9un)(XQwQJ$X%IxQ^~+xAs`;Q7^`c5tuQoqM^G_e`_C>nM+1kKhPI zqSih@`eCa?`Sp3eq1Wz4BZACC2}J&B#c$G@`gzFFsxAFS$A^VJ| zFbW+Wx2ljJoy9uv`SIh3q~m#k?{gB8RDEM!hLnr(>PBOH73z&u@Znn8>FRs3BPpzUjSYrF8=}{6 z6&2N$mC(tMQWzHfe*GD{ZbRcowBZ)bnslJ;sj8)r145Ac`E7k*S`xSx6_pCYD|vIn zAL1}#unz*PCIR3LO>C$|2v}A!te`CLIzchmT#j~6SS8szGrJt$i`axnw1t$TH>=XQ zqOIGASyrdZMO8O>o&BmfF+s`WWCK>^QHoVZwOCC;nvuwafOYRn>hS2aMj*vaA!In~ zEYd}pNlN=m7+dhhU@+n7vNpQ2$C8V(!XP1|$EzhuXLoPKX=v22<*H^$1*6KQYMQXv zl#ALT(-7S&l+nde+e>t7=+)>Etb)OEBC(!8hRE*}h|f*?bnTKXtHgfn%6VJv;(mm! zVl_!(t~y?JK5Wp}K|zp?lvYOF4QwjtxINiU4TK-i+TcR6v2vh;bQ6C%Iu9M1j}*~R z?u*ngGT>rul2g{zGLlL_IY(~Agrz`P;D;F0dt` zhKof2>w(qsg^aJuJEr6^@tc4h(QaJ$v)@iwdx@)tcmQw?U9yk5@)94sqnyXe0Vu}F zC4GJc9A2O`mE$Q^wE5{x3?odb$yyrvZPOhI%lMG8-OeQNyH41pZ;rn7R?BQydFfC^ zf@%dMds!HnfE;m|Gz6u6szk3T==kk)pEsWtU~OCxmqn@XDx^Vy_VOp+78wLJXIm9d z7IepZVf&&;zPLyYi}JP)q>x5vHL_J^jM3C|c3YNX&fiVVLfNiGWa2-j#?KoG*!YSK zm%^sG7KNeI&NaZuq|Bjnf;N^ZE4!ATMrxG?ThJJf+vm~3g`mXuM2DeVA}B4}s*vz? z<%v`ED$>;v4Nt}JsJIQAlZ(%cep-?6j-6X+B(EbimPqfOfg#I_E&EQ~*?=P@(5Gjl zPLdfLi&7AUY?Vr`7jY!03hKs=9%m>{gPd3&F zGYJ?5DK5(ZX&*Y}&IkLLrqUyldiG!mj%uFMPgI$+GsU6ql^4(&C&xZ=JuQ@;Kj8!y zQeWa|Og`>Y9MCG`uHn*7e}IxQc3&KqhlsLc=_UOET3#YGx|1s5fbIJ<2OHTzC(9s~ z)}$>m_5Z#l###`|W+MXDq-(B@sy&qzGaqM^%^a5;IW*fE`D5yyRJvexp*@$J?eTA*gRm?l5F6}Q0(HA25z7BG|Tk5C*HsU~}h>>7|9z6?QUkf_2 zw^E`Id&dqA1*0!zYzc{otRrMB2{~7@u*ERmy)9Dmp6k2Vje6QMDXbSoc52VA*(7Ul zAErWAfblNH_$mLy>$y#blB?UQX7ww)TGl>4vya(o8vBHXpTCx>pSxGu#ZTp;VeOJ+ zDtmhGf>ZX9J3fzs2ZR%Zt;cdTlXah|<9xlMV&zR`amP*q+DuHpEO{yy!I#F#(k~Ym zJlp0BP)Q3zk%{8+7dDI*P6vgiT&`Dd{SRzh&J=d?O>!{@Y( zsWX;`>u%){wA6uh%S^r_g*{lr@Y%kH^@a62LpWS=#2gNvn;KIbRo?b!jhv6XL&yFX zUlZ{x=d$F@IQuSoUV@jfaI^8eo?CZ%n5e(|!l(23+bz|tZXN9? zW4?39m5d)W4-RGZu{Tq(hg&BRU)`Y3c|F=R`s94tU=paSeZeWp891D8pvr+sp|+l1 zDzAiLP;s($dZ0zq%?mrl-BH}hxI^?yCETWa<}JMir|I>YcrrS0>R8Wc<6rf4XJ4HK z%I_DdEhx_Qh;p;JI!vb)sE0`>sjdqZ(H*I)O%?M)C!#v&WqfAn8kpV{Yn@Ofx&7|@ z1&OFgrr51RE3&Jcs{-3UCJ@XW>RQ7e(t|zBRYuDYt)MiJ{J;E8kDz;s4;ObJh0T>4~qh0b%<%X<`x*AD6eIA#?TZ+gz145gn5fALw=^ z1*j4d2|39*qggS{rSKe>_P7qD?09_D$04+p0WVY|jpA=U7NPO2+p=T(J&*jNY085C z0ss94EB)iR3JV*M^Di9#??-9=0YNeSLb3ip9{;;Tpt|uRc3%PTqPISwDbxLwv6kfJ zA;hZFvKYRlmiz(lD1v7|h)v?VJ_lM*yT0Soc_cReApJUpi=TUUriO@RFeB!vb96w~ zi%wyyp&C5JbX3wXqRF8a=edv^;A}58!V$iam>_+Ii7K@2t5L>CHHyzNA_g&jzOHso`JzU{gYWAa#Ww}>Z{HLhwWsTCT9iqgS|%A}W! zf980Eg>%iIew=(rY2VAd!lPuVsbuiGVd+jpE{3G7h0dF(_fxm;dQw#UYYivDz+tdR@y;3;Lzq|go zJOAN&CicIM3NigcY5yH&{wD(b8{GW`EB^t#%VtIH- z(A8)3T~istV#ygdnyGN=Bp~F}jqMT9SA$SP(n#ayTj>Tav9;c34)$FgdI%US;S*{L zIk05nWivrVKX_m#lKSd`mxs`uz`2<~oPhumiM_E8c;&~%dCoYu#h8tiI zWH#n}ZcXM3muCxf|KakK>!+i$p(n?*^>YlTty#`4uIiycZ8ISMEc(s6KOO~V;toEfu~z=@A&uV_TH{*DZBd=tJ9yY za7!u9`TFFXb_@SuxBBJfzjmv?_+F+z`NMy{k{U{;X20K9EU{_S5yv3YNHnLRSpEk%^qOL4)#?F97ReD&i7SH`23$aZNwfl8#<$KyL5o5EQ$wf{~CX zcA}L-qumf{{&FXGQ>C_S2WK-`wmPA+PQ;-@tUB@`%t@U^U~9LvXOk&f^!ih}`VRz% zx3=nw4i1{0p6%WJFIZ!i^QJEsE3&eDaO^8fUH+jLEJLLyfC`rSEGl+BeIr$R*N4SYGSlTky;-v)LxOs>Y6uYI|`j>MzP+& z5neC#Lu8XW-e_~M*0jp7)(|Ycu(dGpAv^l*oSEOaSF9PNj$<(koFcUKD7Uc#Qlfix z6Q{Te`LnYH?GE~&tUnu|!Le5m;=0rNKB)%@VWIdk$WJ!2-uck_0@00qBwPSU`;Y=x zh-1=xj@#x}V~f-d;1_@=#)Sc?@PNV=MphzBuZ8rt9gmzhqY_u>feIF$0cP;W^O~g$ z&jtZ-I1ql&Mj=Jn|-c0WpVV0EvZ5CjYr zlCdM`>wTHgj9TWtT`-ztn61;s%5d1lcK*}L9f(UG*t~Y8ON-yvEO5)P+i9_P{5%rk@zdVeyX07AG=n!&BW?I+?@9^=vC{*@R5) z-a^*))+rh-m^i)`w|z-*|M`a7T>*2@@o7&VXO@Gal9( ztX^=zqe|1H58RSNjc-3$Pp80Ij^ma}qbiLTqmk~nay!uP`j%egcfc^xiU;QJj~azZ z6>*25>|gA_T0DGFsLsxn9%M%)_V32jKpHnfCf3qL3+p6B#odGE> zElrp{^w>7LJ<3ccil36fw!L*z>s;Q|RLJJU_6TIzVfrJ1&;i0=o3!itnW7efUhDXq zI;3B;yn2kCUIw_hdUdv1Axp9&gx@zN@tUej;y7)td1;+h&d4&Lr!5_iz~x|3jLf)2h%)ZeLT^ZIOWg<4PdNM4@fB~` znTY)bu{4mT-QbC}{#5870MH>CD?**6QPeIVZ&D35bE^#>!*Lv8^(fAkfEIF?hli4-Bn?` z8W-rXUL14&taQ@LPFLzZU4lk>q@CIL!3qDYxDIEyvyQMjq2Cz2+ekA7N*2Xn_Cw@% zfK71?G|RYSX!c|fMxd>FAk+s;5n_g^-uY-@w`~pjoAKU0?H4ytkb17OLiW_L2KVwV z5`qdY3X|UUwP`?CUt; zPc;>+J{Ux$s0r!o(u|qvGbHrA}joH?y90;IJK}Zm|3z*$Gn4c2(8RG4N zh*-jKL;N%ap}?Tc(Yj&|8u5|e2crki65HdV&LRt9+I}`rn%Lgyyh_u=6hkXeQa|FSEfKEa&x1gt4D7>1#ysOUI$ULjAHrK^M^~gN3`$R&R25 z9%5YK*~1)=swuM{!gnV3*dl>$7=$)zdB)m@$6+ajf=#CJoQ-PP0KfzYHBP?_ldJ{9 zHC*=929u*l5W``(vOtP!Zbl7!#K_Wr zK$r_QhPkW|`m`15dYmD~MKBD5Ri?=O$L*#I0yd|SNEkj1;?ZKM($VnN+lsc8d_#e{ z9A%y$hCCG)N-yWajBtMZ$Rb#DEGjbEcu{75*$8oOb0;N=Ul@6V_ksJ5xl5P7Z${e6 z>chxtI4X~YQ)VzD&$S-;Mw^-7;<)pSDQZ6=4UdYmsj&04sW42XW@~}mdi+b|eyjJa@LV?KcXA=3&tixCxx$JCF;5Y_&y?#5?Ffnb! zDg^rOk`0~yCtQ$-)oqwjCeMW~Dh0g)GByfiTu9In7?6M?IF<-onuwa(GTjXo2XK-s zQCnQNADU>mt;=el68p&6Cyn~G-F`SS=nYxO>Q61fe5C(NUyU^e z3yGOJe5j}AAzA&mclSNA+wS*rFrV-|>jJ-Jh!*lB>AN^rZt^Fa0AB^8Tkj>{DubgPabv{~ zQmUv|v9vBk@kIKpK81lB8Ew9(&`&La4V5@klUg|6Q6>}`n}k{;#x!pphFlwiXb)U8 z)^w%s{UKV_uyfkuK>e^P1Vb6~Py`I!^DbPW?z?bf!i^@tC?Q_(QZ#MJjJLC&-}eX? zL7K_rB31uU99C7R+d2rQ3Bnk+pk}p2*PJx!ist#IDy3S6t9gsoM1U4g^)k9U+z7X#<O%miqcK zZpSHRh1ygqT`C`0y9{!*pc%~;CCTcpiATA5_}9Rl8mjCBZxyt%9LEKO((J}JUDB+_ zH}8K|-Y-?$k5Eiqd>*Scds!vCH*q1Xq<`omckYRB&R?gEf=9XHI$bfDh z*ckQ`B?JB9)X`bRmUPp2YxZ9ok~TD>%_1Ge>7kjxHV>1ApEuM^_HxpyOV~MJ6q}kfZYOPA^Yb!UwfL?3N|Y)>dm<+av+TfV8eB0L#zr^3P{LBQBkpL+A8AL1U)A%EA~~8~(#d zc|ZH*-u&`ueto`sHB5|*tiKq3HJSeMet!EqBCd{NijMET4k0)9FT(o|y&l7RgOFZG zfDk}PZ=m;neD{F<>;wGS$3Vx<^1J)@$sZhl9O*@EtR4S0pD`^1EdwFjpFY;FOBmAv z-bw6#lHSL?|NcWlj=v-%q*rpYH6o;!)i+mkwE8XYKO8my!=FRxWe5SkdqmCb9UKXn z|8f4`dvQ#P3>)El;kzI}5bVHO|E{~=)Bi(xfWK4+VEmh8e+u$TpZ~S%`0HN(-~eY*4jD!?8F{m7zd;xdSl>1Y)1W;&&-iD^5}6X8hN^s2m87F&bB z^ZL2{d7Z~GtL*F#r!_)+S(J zPp)UEJHBpjnI3p)3$`SjT4<~iY+}^OVBDOFLvC#0a|6V@JSK(9a zv4NK!K%{Axi&f%M)XElaR3<9KE>o(Q!T}jGOd0bH;mOhV6J#4_jANA;MA3>Pt4lkhsd`;jnK8uXKTRr~1G_t2H&+GlvxRQ>gIy+?2g0%2}k$DPL zqd-H}$|F=hWq4tkIPw)M%>4xCgzL2MBz@Jo+I24S$oLl8DN93S7Q-pR*#kLys@l9> zdqOnVy>I~hi(N=LDJ2?>R?S0!T$Qe!?jYx`GN+xJBBOL8ald)BmKwfcon@pIGlAU= z-h<@Nly(Z4<}8--CSwz(xYrO=_yrsSZv^fbV3iA8*GVOh(@M0}+3a?o5or?lMvWJG zLi3DFBh30t7EGrIb@-@N(M8L^WaN?vIeoB75T-ycP2UZyRLfZi30>Z7+&CtmXa`Du?5HP7;C~(m#Og~J4S}=6W%jv$G zCbK~Yf#W0^ZEoCG&|V~5b2Cczoym(?Pj4t=b|#@1WJ49tn8x~hSnm>_n}vZ!GtjN% z1?%=8H!Q10qDL$?!TK-k60BjNez7X`Q!x^u0%K1OW$JfjX?f0Er86m8^0jt_u~VfH zobbnyVoS*3@(}U{MMhBIH4yMgKqqj@m?$^KrdK-!C%WmW60<#W`CFo%k6j=31zyPl zsSwfdyiM18g)UWjIhv2pZd-m@y=tA>z9_v4Ou9WG)UG0!B(|01+5UF?tl~317tORj4s%&5g zTiE(`8uRNVSV5=%MnItt9Pu1mV2G^qtMg>t0fG5J;CCw;rG-Q$LrL`dX+)9c4`2xLXKJ8 z=NZ?55)X49ZLHm7=v#CaK;PcENZL;jgCKtWt$c*ixq`VxW|A5Px@y+QfL#*#d3$15 z_gem8f2Ny^QU7)taZs+>Yyj-Ec@_e!Yi^DsWuA#d!l)kwr-WVCB8vvMjqK?XWC!zRZ0!HF|PzxI^BI z35%Jd*5*!j7rK6=FS=w1kRQT0X+&#f#c*$dDG~W8f&746L39y13xV0uefL2xMu03~ zJ5Pbt@O&jd&LjC+AiuJT5PUm;2UbJ#bpy5q-}nslbhyDR-~kj54HEAQ+qndkj%yfc zPzl>f8r~iDWkMb|>f{?q8s+hoz!aP#h|yD<5*_$)u9Pg8?_oa4G6+%}845fD5fC^q zA@F2D#>6xMXMtY(p;*R`ujd|gC{#3XLGgGz8Itna{K*44A_MyZAyUB+n z)pfqxXSOxr)pFrHcc|@Bgv79YtXU7;IgRmb)mmH#&v7{HTmji_*L9#u?CfPA5BN!I z-!TYNM*cS75;$Km-XS1u&_#HDINNz3F9`mpwXAIVoEr{^4LDo(7%K`gi#GrxSAM#E zq5`%3Nj~oJM`W==sk~sBVkAnY9H~)gs(4`&3nulT{2M#SX|1;hqQ=98@WNpq15$eqt#PDy%lk^VdEr1rP1CMT%KlZicb>TluWz z^FSnUBr9}j!^Ppk88T}*BzvgV2TlPy!S9ytD3paW-6_My+}yGMT(lIkVY^^bPn}}= zsT6bRd)^oNn(jI~Rk8CQa~X`$DbeLzH|*pf*Oe_s(>Y?v508atrKX=(ZV|52l( zMQ7?PkO!+z7uu-n4?E4p)yr!NBw6nr^O@R=Vq39Brg9FD>h1`?NMPRKHV`Uygd&^C z;c|9>=_6v)?~3T*njr^5cy3k(#VD8~Orvr*QC)(JdKaimTktmV zC|5=7)E@>khaQSK_I5SHNr_V;DN3>p&XrnR-))T#m3Hx!m#0dW3+OC1@F`{qMCA}) zk_oWI$+1X&SecW^qXI{BESWQulH{WUBh)^NDl6Bx4rYq^0;>vaDy+yDg`s{{z&BZi!4w9QO z!x+(3w8h@qY3j$Xh~^L;Zw3(n-ZiUl)N`Y*EYc)UI&sNR_Nf)lAFN)s97PeIzlHNM%~`sK$VJNQy0f<-AqR65M5xG-$8%N`S*R6dM1J169xRRi*{z z3@r-XU-9C^U#>Y+zzJL(Wv^Qkoi4L3dG2hq-!|f|?$&!XMFEAZE1nPSTxX{0le3=t z((_(6t&b-!Vg#!lJ6*Prw^*wAS62YTCbcs8mX#<=5~8IhjPDve&Yvsh^y`^L$_4wi z94^5f##E|`%1qPnqmiQBnak*+?w65^TS|#*^v!^qBeEL%IlY)cz_Tgw!l$VfEO7ID zaV~XyUKu`eCxPxIu4;9tHI=3Hf4Jyp zVY6zssy{4F(uq4;VhgXu&$UR4w!jJ7KO~pzCDsg%G5a0|7pXDWiO$J1yD})RUZkzA zUbdRKgjQd=+gCR2s|ad0Mh>4>2Fv0ZiinkXJDdXAzGH-Jr2au=d*Xt_v&>UqUzEK4 z@ur@>O)Q+R#pZl_dA|%%0=&#dH|}_^P}URFChOBz&}a^Chbn`SwM)h1N-mV7xlECz ztO4*c3W})^!*F*Dba4^gdt$*Nu)c6cFuaKl`>StT&y_ix4alb^>81uOlmSoF=1JH$)2o=D(Js{;_CK;jl ziu@ZkZwAk{*c2Ea!bIP)(dyb=rQRs>ccxE1U`p1AXRxmp%p6K2@{a5_a6rTRVyu-> zMEx89Dmu6df;zzYdV@Ij0l-J|rUz!2S#WtSs6si=;Rh1G6vy2|7`P}=oZPc~3Q?;* zU?&qIkuQ=0Z;Xejo>9cY)F2*j$I3;tYf~GQ7n@I?9KMjSJ1hc9UGwzCU(r7*yQlJV zN3z{ipHHKM!_*J9HK<_wPj%g@qc&__kGlnaN2P+~B0frCK__mbcWk7}C59L7gu#>c% z+Q7ln^q7L@-)>6dfe8?>s*ZC(gQo*X`3r$gK`b${<$aTZltJR57zBVSft-QafybdH zDLS7)TB%+nZxo-vs#!&{$Ym4@hNihgrWs-dw1s`Ofq#IRVgUJpgQ!t5WKa!jwB3kZ zb(|Z8_c-+B^NnKAa}qn*Nv}Etdjp0#8zWMYL7TA@0&de?tDmo^d+6Exc1!Xmdk3uY`LFqDiK|gC!m5 zPOFi!{!sei#yHXRq-}XYPD_Fw%qPgoVxOVnT+o?zU)8tNYGENDlUmtur zj!H(sfi+v5qGMpxL=HRd3$KV3ez&S#iS3GL2<1tPH_Vm02NZo!tX|C2bwI>0Bvyt) z&!K?!n6)nU;Y%)#ppy5NOxEu77a#7H1EY;@2_p!hVuMdwQs@*+;Bj(%Xue`^_GrD1 zOb+Bye%Z?P{A_lPxvyuvN#WDSHog14F{q|P($IlT$JRkk(+ z{B+3_$OUKA#2i)-^%<+J9EQ7k7-Ek}tNH5V&nLJ^)lRWQEt3f-ElUou#P_|x$mAFi zqWAGX-(IrDPkm%3mEJn#c$=F%voa1DT{*?#s9F0!q?5=G#`2LMl&C0A68xEfH;+RnUr<%^zcJEM%Vv-;blgNT%9o8xzgp0agi~>`P;-otLz$kYsprR;>ge$|b#;Drz*xA^GHGmR(mekr0yibDSE!6$B1;?qPFl-$xU zimIXKBB%4#b6o4vxlKR!dIhaX**@GdhR|RXLiHNVnL7z5C0Xp^M)c%+K2J9%TXH~r zazh#pXy7&-1(n4oz0RgbbiY>65uWDT3Y_l9L(^Hrt$L^td(Jq_E`LEWGT2QY11qNQ zBSE!j*Ua8(o|6SF+#=_$xr|)UX|)=0Iu@kGb6FoZL~OnFznc;#k0d9s!i1Kt$fvRKxC0u@~%+h^jpBnb)4hESLs0$`f;DlFd|31M;&$t#7FQF z1y(S-`D2B}xScTq6L24YwxQSLp3foYc@JxmX9v!ElJ&feOMa%c`nu# zYeDFIW~CnTwL{X9e@S)=nkS^?GSl@j_lK#plk)CM_+V@4p0>JoUwX|*Pd-_#i57XV z@p!WLVck}-BKZgDbUB8%uP=bSYkP;6CEjS=?;4}zYuO8CfaMJ}2=R7Rf3@P?J@@iW zPM_kAij%LNHpP>2_7dL3e7JF~PTJ7abQ3x%q5^N6Lpax;+|=gafd@#DKdO31D=1O+ zF_Wpa&I~!a!E~r{YH!`&@mq<&H@L(<M=ENVsfj=TTs`# zdo4mgltq&ALWU+{teE)Kz2RF9P20j?Zk*Lx#mn0KDGx>s4F<#f^YL*-MeHIc?(%SA zL&F-0I_R{TPZ;xE!wg7;XHfh({l^3l#)YfLL$_gisW2k$g{}JrZxLILw+TKRgknj7 z*`~zG(3SY)C6v+1%b{rM2#?ht*moX1<<;}enTFSl9Sd7Fr;ON|IFfcP65k-yZ%DJ2 z_r7*7=Y1uc2b#$(&JWp7lEgy)VoplVc4Ac|1oam5(q2rL#UhRR_>sBGs%xwZ@9uHO zYH^OgF+g#bp}rw z#k?+?U~VdD-xs4T4SDn5rqzzl6Cr@HT=Tm8nh= zyv+^jTHdC`2PirDH4S^}u*MFw$}Az6y2b;>A}#hvs@G*nNU?%gSX7|9QL1Ny>3arZ zl80Io;epJGG-AMY9j%a1L1vJ8{E7DrFr&Fr@nRGxfZES%Js&acVp4^YRs2{KF}<2Y zTa9wH$;?GEObuQ8=fD{ckOVV(;Ituks*qi6oi>Xe(N;jmv^b~o<(Nr=io_Qcy!4Ka zex&w@`u7~*P^6Oa710TT;QMw4@Xc)*ZEry~-L;U0i`6xG9-jS+2QI;-; z4aHb^pfa)C!=l*jNwqg`$Id2notJchV4Zi(?JUd>@@B!@TXu&uI)`MZHQm&hyn?v) zc6C4V;f(dQ{^LW?Kq2`Kdu>)-XXTJeRE$0iY_(}4yIH4#uMttA$DDY;El97jew#>e zPi5S>K3>-qL!z=;MK@#CNAd{+FZg+S{Z;>Z$bsURfjBi2{j4I44d9p5I%02!Pl?pk z;*^fibk1;z9eUa;f$@sft-k7GVwCgF-0I&Jl92TuK(%M8CI+AY^{D#&%b`uk^un&s zRU2x@+BD~=`aNkS@McUg^VSr-Vb_Bnl8{e74Rt%Kq`mxPJ3M>PNBigWTgEHovvRPkO!U>u z?u1_S;{@Rw$H~o0G5v{K<++lM4*~TZI7P^FxBvc^iMY&(O`Ex_1TT%(XhDV7`;OQ0 zC%zH!TOEn%>&pnmxkBIaw`eTOTQSRNgSXCWU?H6?O@Hc_wUG<`bH@qESndhf4(x3S zUf9^o{>(jml{cuklWO!}9x)-YeLO8M$DS!3F+}`1D6#BIxqYHTBnw_Js|nv5xa2J0 z@<-bP+n;(3>gI8n5=RL#;+9=qlL7_T9}hnk+!v$D0>B{!A(MGJ0@q$C?wGFcPFDud zPBh!j7u$Du&o);%G6${I+F+wj{k1k@GqdVV+(%C{@8D0lmg7!Kpzp)(0b}<9+v9r~ zQp++2t8V%fOg7Kcr={O(T|(kAc{Fve3&JuBTnAAHg38+Mn)mx{V<}(*kB|j&G*Aso z=NfM?w-WW6IJu{4iyB51zc`8JlxqYn_n_CzE!6577S^iPEY!MGmAr+2Q`6}RMHf-* z(HA*OzVJX!M!j<%j=A1dLkQkfYUCSb4(U=qC~EL;`k`Q2(SOp24du$c7vom!7LdY} z20MB^S~|uxRyZnAOCDI|&D4_G$qh0lBPW1Z=cKF*0kX@JN@}c;I!Fwy@onYPBdyBp zrz4Cor3Jc@Ly$(cW}^WFMhn9xB{g-DK2gz;e0R%G`#db1#8@pEMrv%EaJE(47y>!$ zZy%9D2X-+A+kE}=XrX$MBMsT1xTM+QTnX2}E?rT>*oe3hB&+bEAj(Dw-Q76GWz{#tTWrp7-+vth5K;Xs(sf zWh}ykWb5!;Tw3%E;kWocO-D2_pRc8rtH1?4WPt>!gY-3MS`>KjA6Fy^w4cKaV>1>! zlEw#in`Nwh!Y3>U)%U%E;!jQvaNQ-V?cF8Sdx-K5?Yh>d2tfv#0SlrahA zspoxKQD)qx>vQ=yo7;#Hl#ae%h9qW}p2}EAwgi7dZWr(ar$XzU&mg97$W72dZ6-T0 z*aA>AWgE$2U&`?ve$AxkJdajiV_ql@!+NqDb%iRk_!(|dGNSm^?ZSS&X*;j**)o`; zO7+bf7)qqc{XeYj-!lN%nEqN?*1tuu|A?>uiq{JpIT+ZR**eX|saXCM51hzxsYt1@#<^ey2J7cl!C2ksxHMXaA=P zr1bvL1~C3pC;wDDA>h~2{E#xF8E6B8W+0~`DA)%Yjh zuQOIwRyqz2MgaS-6p?>_{Y`QPLKcSi_kX;rUjzTv!^p@;2ViC6VC5kE+bP4}8-Ek& zZv+2j76wA5f6D#q+JC#Rzm56T^AFj6$@l*LZQ}3dWut6u_N%Ud@b@PBcPj+^-3hmE%2Em#>e@R(~>-^Z|#ipH~P1DDq=_~{F%apmX)W3H3RLQ(rk! z71T9}Mn>D)E5F{?ZtHGUP$*5mfHolggvQJ=mVmO|WcJwo2bwQ~u);8>@Fz}9)eZCL zj^HNagSRa&O>`X=l~pgjtNYg;eYXP(VJs9^K@;K}gqC0oj}of971Ij%gD!iE*QW}8 zx-9#9`-wYO7#4o@v%@Cp4m=2J*1-4V(DX@F>fH{cHxjOb-90Gnl$$*$)^Rb7rDUIJ z^u7enq5L3ir6Jo4L20MjWI~A&cMS>Ti?7n@7KI)mi-*t2Lun`3w1G=Gx4tOJ@rtXq ztrkEOrxa&@b_lo+40OR+o=!as=G3^}>-GL=S#+EjGeZi8g@Ye^5mUYF484F=fT9(9 zVHY#$IrKHmc}`i?NhiTt)#L}(D3iKL4HF1bNeK+Ng+-Xarnp#8x1il+ONq(Y-e{}2 zP~||MKk2sRO^YyrF)gK3du%H=mm4ly#?3esQ8doumx6IGw#S78ijJ+-#=DulIIiAX ziVpUlO^6Q;QI&ahfz7iYx?^mK(1egw%yJIN$c$?T&WbkNLP9EwSrZxtq{u^;R2Q2* zaa|#_Snk(=wJcj%d}+#100N<{KJ>n5mkXd}Y3!|PT>L(yyO1q)UzNqT*D@WK&~VHrSu*-a?s+w`g#{7fp?3X}r{a z&G5>~Sa93yF5BU1pU_!-4ynN!W-hL)v;Q%?t1`nhx)CSFem!? zS&i*lp;wV$g8fH*$>?0%9SqhPh56jCg}@%3b~Lwrddz8Vz_|s8C%(m0MxM1EKzkcB zJ8OR2tNpkKE>|f%ajjO1%bm5mStwqRo|rsmZZD|K9X+yneFgNH7I5K@Jn9b=#DvC8 z5>FGcVGj~Sr^AgiCz!;f#$wT6y5D$L87DUNHU>M8up_o~dEggNuDY{+s}5oHzZ0UVFjLwYAIHY}rbg z;2ivtqK1ByWub(1*d;l=D}<7v9zvp!fO~Q)!A!m@>wFP;eT)Og>d8wN$`2}ff=JIh z2EL1ZSXMo|qoxJK7x#;GY7PW4$*X9KiuR-7fY$}C3TiK8Nd{PlD$2DsRJIH`cQ)Ij zL5G%1Y3o-+-G&-=Wrg$=LV=F?7#pYNR#u#ema!*wg@{kXwxeKu5iga@& zs3%s{PBM-)^se6@tJXtSc`YyXI+N~@6HIl7P@M6@NoTS3X!&Y+WrOBUuO1@5qH%nq z%4c%e$IHj*cfYBv9GK8_=$m*?=Nmd5q1(R%9!YSEx5kGl|LV!|$Ti}1UpXQBmPsJJ zVtYMy!u_4xhY$|dDn_=wawZNRvcs^ZHlvMjo8D?#P(UjT!#$)H_Nsy5wD#f$4K$w%EskhjtxJDy5gp#rFmS* zC_>k32jMtz5&ar9si>hX-A80waP`=4GuGX5&I3)esT(KR6bJH5E@{vNjhh2F=MhI9 z_wzw7*H0_ot#_>5c~d;SUv3kPpACXgod|CfGTpP4VH@!f3j0o&_dT>Wm_4|;Z7d=$ z$4?&{SqP$c@-m|jANhIl#|IRZW7@+43MuH^=pAOBw1Qg}qeH1DA`oYJYwlvJcM3b2 zZ~AvA;)`FVaUj+_ty(i$zzU-*aeZVwY26-6+Us0gb?LJ#ks4v4Wk4z9PpS|U7X5f! zY1abzcD47`l*1FShClBj`{+^it&vvYEdyj;aF|{`Z!O4Nb#xG&Uedi$uLaysnRx77 zGkR%vsfNfi$>;ylQ=cHPBdz+=Gd`dh4uS_Co~jlaRgqgjMbm(8Zx&B!74M>`*2m#(qGqAi0VlfK(+rp|;X>`Z?Xc*L>*uwIG}cwLpY z)Cr-180n#h*Qinss2yKD!ngZvD0WyIBis@32@h#sn$|hTqYQm&5Jeg@XdZx;528Hr z@g>h>c!82Sq3$spyL2{^KvpXa_n$X*q5?=B$=^QSs$w!(>OeHui5;nFq?ol;VQ_Z? zCkhoOeLWtm^w^}|dHpUojX|T0_Ql!Bx$b*?!)Mp7$FY4{OARDwHrCm!(xAPGQZ5tg z)AXfUbK`NSbS-sx4TaClTC_JK;BItf#4&@y|1gn3{8ph1xYlTs}1N<^)2JN&+h9o=4iu1|pB_tfFoa6=? zu>*$UK>4Odt^_~}^2P=kSB4a=cI3rItzhPMi3gQLSWc9|K0BP#T+ZDT%~~fYEmJF6o)ZlK zhY$Yrp5B-SpD+w#%xS40N_|Jl8qJ|+*2>+YdV1Q#UUJP-$J!Nw8m8%_+N52;dStZV zqsC96Q=wWEsn?cnW@VkVQusKVc!N)4U-D@SbJA{>zJon(IxZ(UJbl1d+NnZd;I1f( zMJLcRLtI#i>}x26d%uE^q;g*|xoB-IDyW`4Tb-yxpW4x(G%rsLM*-Ki7du-bhx@lS z^$9CY+_|RQ(CGysw5MRDpSW4;EFWi{yetX7$2bi3c=I{*6ae58QF0OMMP?d7B)zx< zVB-fI>BiYT$k{XL`ms_sr0Akc(U$k3Oa(uLW89VKT|E@wdzpSTTKI&4Iaj>garZbE zxST%=p&wi(s6u<9m2;pE;0RO6X!pGerj=la?|pN^_B_mk57)BJS0Q7Ol2wBrU|P3$ zf)V!9p^a+|`E7A-#nXaDpy}YkjC~q$O{E|>fs4N!R1BY@XyeG``Jii(D z{#IdCt3=q#TkDH_pn=P%plS6D!a~!U-DJJ$m*hbrn_$eKfzQq(k~#nPxW%>|))IWLx`jN+q7;53H` zMa`chi@m}t>P459l0D$)P15xqxKT^TnW|>eMXW*iswt56q<9q0xK^8WOw@iGF}vbxQqvNpw;vlSZ1J+OWnQf74&b+I30={+{cn+f}{ zS`K6ikzk-CY8cv$R8X9O^o8hrxf~b{>vI<&=0gntEWkJ=n}`Nydz#tAJx||&BvLzd zq(6{ZEG-5j)L3FB7%p{6)UQdZHat~iWV)sacbqLeqAre7cBax0qkDVl2C~Q|UZoyq z2Y`z`HtlH^M)Y-Z8pHa4v)*YT_h5U8eX03RP#nXF`!@SyiVEjq`hM1Nhck%ntAfv9`tSniv z)T69U_aoUCr3ku&!0WtE+xg=Xd>yW1C8{lWP6PZh9oyRKi>jj=T?B~LMwxUW{|*;p4JE;7(exW9kV4hXHE47z5j!e?>E8gZo)NZH^(>TMFv5{h}a0E!eV zc2EPqwk5YSo*oA3!U|+k^E0}6i!&2`q3D(j(-y2E4fuenEnGzzP^xA+_`&$XehW2F zg*omO*Z@~Rz@pD<`=OhibD;Vsm^p>*!Q#BZa`dGSuL22VlqFZU6G4CH=2_2c$ag&N z^Qwo-knoqOkn0^pgoMF!f>eqQwsYMDg1t*ETibqtGr}t^KL;!JNJlO+r6P;j$65UJ zf`m^dB5S*fj6Cr^^s_@Y?RJST%WUDh4{znq_b2;UlVn){4a60IVLlg$*Pcft&M&(&u1`B-$SFyeQVC4r8QcDn!wF9`L1rJ18n- z@{*AE%VRRE6B=Z+v!X?Y=lUwyRom=&4zDBI8v4hC@2ed46!-M8*h_XHo{%oj^ZJj4 z-_b{+^xPVKTvsnHsvhFT`s_zA94$qyYR8c6EaTbi`P%!4T-N<-z0n?#UEojKf}hNf z0%k`bCfR&nfbj7;*Wo?6J8$82ErA9U#OiP$2Qyw(S%*|bOLji0O_G7bHjfIlj|kfx z=G0%FQ8lG)kbOzr`9eZ=wI#AJ{DqilcZJF&Nqh>uy(2yuJGUV8d$AsAc!jYgTI+KLFFKfG6P#@jkw79&~!O}Iz1eTEP9l7Q?z(PniOzm#Cg7MBd z6c8LjO+)awwP0y|g|yM^;J!yWJI5!nMW-m<>@a<&o3{(lp6wDXw~Dp?ku9{4+czcO zo7HQ*R0Dog$a<`dC(pynGGBH-Eo=}+l*(Qh<(|XK+URb3n|dYH(=`VN1RB7Mg=O#XJh9sc#oO#fq;{U)aXCJwZDL#f7Bc?voLV{h1dSQ9_k;U5aTaw=?|drfBJ_N zTJkN{y@W_7kKwfReM8Z;6CY#p52hOjh3u|?dDU>gVIuVh{p5vBr&EAo3UD!258h(r zMihm7_lnR-Amo0CN0+X)@;7dk!IzrHXap|PmFuVAQV(*US#%mP3^R`BJY;WSzaWHA zm{mS>0%f~iqqMOy;kMHmys=o1zi#-G^AA1YlTw-AGd3-l2~d80WEU?vt|Az^D|}eN z6U?|%#+OhFD@_A?8X6sRRln;@IKskytQ1w1NGwHJk27hFC8d=F>7P*E0*i2o4nt+o zPI^DAWuj6LzJ5HGjr}qzvLn4Gy<@d!b&~SzSS_2xqBXr!3$@kxeQ4_dukn3T+y2|J{CGMD@uV*sUu};on!_w^skL0*vf`0p^Uqu+@JDhyRJ&{)S|Kfx&+O z=CXp~D)OKHH^7`$(8kj6FUJ2j)SQ_e@Q#|ZvHn8MnF#?5OiceDVDn$o{Fdwg2si(u zi0_}ZdVkvN{{wFRKdI@z0nh)y_J3*opNl~Fdzt?KgXjMaKL6iP{)Q+2@5BDDAnt#{ z+pK{1dP^n__J76ie@*_koe?!oP9+4axq4<8J`=zr)qPHllxltN;DMko~tx zO~zl5#6Olr=CA6^UzM7Sf0*6>w0|kb%3B05pareJqVF3?5fn(wI#W-FP{jivrthpy zhdR%KHnZ-^|bpUaZt%m3Pfx|o

J?s7Lo!ob(7cYuev&_4JrRajq z*8=AQjLa=yb%zmb3J{S$BZ5-X!1*0EzhD5{K8v|!7BsmKoLQBs0Ng$dVuve48!8wn z7(piMg7Wi0u?UY|&%CsJ;9LqUk-%pmk`oes{GZ?1IJ=S2#lY~>CnEy`qYuoS^YRr8 z{S>_YB|UbyF>~Jg>dqNxBlY}hW+t8JPf4)d@Yy(Qe2W)R8mm{^sAwT8E{@(Rn^tsjSBz(+#OQ@ literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/vm_call_depth_max_light.pdf b/experiments/std79-doe/report-20260912/report/figures/vm_call_depth_max_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3167a25a3076689188b9bcc8366adc15551bc0ec GIT binary patch literal 18897 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 Qv@kO=;Zjv~^>^a}06@S!9{>OV literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/window_width_dark.pdf b/experiments/std79-doe/report-20260912/report/figures/window_width_dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c8617383b64b603abf24bb13b19a785a0f1ce1db GIT binary patch literal 17654 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 Tm&(Y_%)tyxMkXpR2K#>inINHY literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/figures/window_width_light.pdf b/experiments/std79-doe/report-20260912/report/figures/window_width_light.pdf new file mode 100644 index 0000000000000000000000000000000000000000..13a7ac9c3ac44ed22d4369b9673d4dd5cf3f84ca GIT binary patch literal 17641 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 Sp^WUz>`XAEq$0ASF#iWB+lYVw literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/std79_doe_report.pdf b/experiments/std79-doe/report-20260912/report/std79_doe_report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fc2a259f3d02098fc591c5aaf9fb39bd918a5f9e GIT binary patch literal 641578 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

3@LoBbj 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

aS4xm6I{CZBQ{-7@Ho!Jn%D7r_h^3DqnA3q9s`8 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

2t`p)~_g#uypW7S2Jt|MBH_KnMK5$7j^uUmk92 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

%m8Q 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 RnF+A&GU8HIb@g}S0sw%ujW+-Q literal 0 HcmV?d00001 diff --git a/experiments/std79-doe/report-20260912/report/std79_doe_report.tex b/experiments/std79-doe/report-20260912/report/std79_doe_report.tex new file mode 100644 index 00000000..4897be92 --- /dev/null +++ b/experiments/std79-doe/report-20260912/report/std79_doe_report.tex @@ -0,0 +1,509 @@ +\documentclass[10pt,a4paper]{article} + +%% ── Packages ────────────────────────────────────────────────────────────────── +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[margin=2.5cm]{geometry} +\usepackage{graphicx} +\usepackage{subcaption} +\usepackage{booktabs} +\usepackage{siunitx} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{xcolor} +\usepackage{microtype} +\usepackage{parskip} +\usepackage{enumitem} +\usepackage[hidelinks,colorlinks=true,linkcolor=black,citecolor=black,urlcolor=blue]{hyperref} +\usepackage{lmodern} +\usepackage{colortbl} +\usepackage{listings} + +%% ── Colour palette (matches experiments/bare_metal/analysis/report) ──────────── +\definecolor{sfblue}{RGB}{31,119,180} +\definecolor{sforange}{RGB}{255,127,14} +\definecolor{sfgreen}{RGB}{44,160,44} +\definecolor{sfgray}{RGB}{80,80,80} + +%% ── Figure path ─────────────────────────────────────────────────────────────── +\graphicspath{{figures/}} + +%% ── Title metadata ──────────────────────────────────────────────────────────── +\title{% + \textbf{The std79-doe Fleet Conservation Invariant}\\[0.4em] + \large A $3\times9\times3$ Randomized Factorial Analysis of Compudynamic + Heat Conservation and Word-Execution Physics Across Three Instruction-Set + Architectures +} +\author{% + R.\,A. James (Captain Bob)\\[0.2em] + \small StarForth / LithosAnanke Project \quad\texttt{robert.allan.james@gmail.com} +} +\date{% + 12 September 2026\\[0.2em] + \textnormal{(Patent Pending --- Provisional Filed December 2025)} +} + +%% ═════════════════════════════════════════════════════════════════════════════ +\begin{document} + +\maketitle +\thispagestyle{empty} + +%% ── Abstract ────────────────────────────────────────────────────────────────── +\begin{abstract} +\noindent +The fleet-wide execution-heat conservation invariant $K$ --- the sum of +\texttt{execution\_heat\_q48} over every live VM in the LithosAnanke Tripod +fleet, which the physics runtime's design requires to equal $Q48\_ONE$ at +all times --- holds \textbf{exactly}, with \textbf{zero measured deviation}, +across \textbf{775 heartbeat-tick observations} spanning a randomized +$3\,(\text{architecture}) \times 9\,(\text{identity}) \times +3\,(\text{replicate})$ full-factorial Design of Experiments on +\textsc{amd64}, \textsc{aarch64}, and \textsc{riscv64}: $K = 1.000000000$ +(Q48.16 raw value $65536$) on every single row, $100\,\%$ of rows report +\texttt{fleet\_conserved}, and the standard deviation of $K$ within every +architecture is $0$. This is the conservation law central to the +Compudynamics physics runtime, verified not as a boot-time self-test but +continuously, at every heartbeat tick, throughout 80 identity-execution +trials under real cross-VM \texttt{VM-EXEC} dispatch load, two independent +Stadium subsystem bug fixes (an $O(n_{\mathrm{cells}})$ eviction-scan defect +and a donor-selection floor defect, both closed the same week this campaign +ran), and the newly-added per-tick logging path itself. + +Secondary results from the same dataset: \emph{identity} (which of the 9 +attached VMs is executing) has a statistically significant effect on +word-execution-heat metrics (hot word count, mean word heat, rolling window +width; all $p < 10^{-6}$), as expected since different identities execute +different FORTH dictionaries. \emph{Architecture} has a statistically +significant effect on timing-related metrics (APIC ticks per heartbeat, +TIME-TRUST, timing variance, Tripod fleet member heat; $p < 10^{-8}$), +consistent with each target's distinct TCG emulation speed and timer +hardware model. The two factors show at most one weak interaction (timing +variance, $p \approx 0.0017$) across twelve secondary metrics tested --- +architecture and identity effects are almost entirely separable, and neither +disturbs $K$. +\end{abstract} + +\bigskip +\hrule +\tableofcontents +\hrule +\bigskip + +%% ═════════════════════════════════════════════════════════════════════════════ +\section{Introduction} +\label{sec:intro} + +LithosAnanke's Stadium subsystem (\texttt{src/starkernel/vm/stadium.c}) +implements a capacity-limited cell array used for word-execution-heat +tracking and cross-VM resource admission. Its design carries a conservation +invariant: the sum of execution heat across every live VM in the fleet, a +quantity we call $K$, must equal $Q48\_ONE$ (fixed-point $1.0$) at all +times --- heat is redistributed among VMs and dictionary words, never +created or destroyed. \texttt{vm\_physics\_conserved()} +(\texttt{capsule\_vm\_physics.c}) already checks this at specific +diagnostic points; this report asks a stronger question: \textbf{does $K$ +hold continuously, at every heartbeat tick, under real multi-identity +execution load, across every architecture the kernel targets?} + +The vehicle is \texttt{experiments/std79-doe/std79-doe.fth}, a +self-contained FORTH capsule implementing a randomized +$3\,(\text{architecture})\times9\,(\text{identity})\times3\,(\text{replicate})$ +full-factorial DoE (FABRIC-3.md \S XV), matching this project's own +\texttt{capsules/doe.4th} Fisher-Yates methodology. Each of 9 attached +identity VMs (the superuser \texttt{zuse}, a named human identity +\texttt{rajames}, and six numbered thumbdrive identities \texttt{00}--\texttt{06}) +runs the same 24-word FORTH-79 standard-dictionary exerciser under +\texttt{VM-EXEC} cross-VM dispatch, 3 replicates each, Fisher-Yates-shuffled +run order, single continuous boot per architecture with all 9 identities +simultaneously live. + +Two real defects in the Stadium subsystem were found and fixed during the +same week this instrumentation was built (FABRIC-3.md \S XVI--XVII): an +$O(n_{\mathrm{cells}})$ full-array eviction-fallback scan that stalled +aarch64 VM births for 90+ minutes once the Stadium's cell count scaled with +available RAM, and a donor-selection policy that always split a new VM's +initial quota from Hera specifically, silently starving later VM births +once her own free list ran thin. Both are closed; every result in this +report was collected \emph{after} both fixes landed, so $K$'s perfect +conservation here is also, incidentally, a live regression check on both +fixes: neither introduced any heat leak or double-count. + +%% ═════════════════════════════════════════════════════════════════════════════ +\section{Experimental Design} +\label{sec:design} + +\subsection{System Under Test} + +Three 64-bit targets, each booting LithosAnanke from UEFI firmware under +QEMU TCG software emulation, single continuous QEMU session per +architecture: +\begin{itemize}[noitemsep] + \item \texttt{amd64} --- x86-64, OVMF UEFI, \texttt{-m 1024} + \item \texttt{aarch64} --- ARMv8-A (Cortex-A57), UEFI, \texttt{-m 4096} + \item \texttt{riscv64} --- RISC-V RV64GC, OpenSBI + UEFI, \texttt{-m 1024} +\end{itemize} + +All 9 identity thumbdrives are attached one at a time via QMP hotplug with a +confirmed \texttt{WIREBIND} wait between each (simultaneous boot-time +attachment of many devices hits a separate, unrelated, still-open kernel +detection gap, FABRIC-3.md \S XIV) --- once attached, all 9 stay +simultaneously live for the whole run. + +\subsection{DoE Capsule and K Instrumentation} + +\texttt{EXEC-STD79-DOE ( seed lo hi -- )} shuffles the 27-cell +(identity~$\times$~replicate) run matrix with a fixed seed (\texttt{12345}, +identical on every architecture for direct cross-arch comparability), then +executes each cell in shuffled order, dispatching the 24-word exerciser into +the target identity's own live VM via \texttt{VM-EXEC}. The run is +bracketed with \texttt{HB-ON}/\texttt{HB-OFF} (\texttt{doe\_log.c}), which +gate a 20-column CSV row emitted once per heartbeat tick, tagged +\texttt{[HADES][DOE~]} in the serial log. Two of those twenty columns are +new for this report: + +\begin{center} +\begin{tabular}{lll} +\toprule +Column & Type & Meaning \\ +\midrule +\texttt{fleet\_k\_q48} & \texttt{uint64} & \texttt{vm\_physics\_fleet\_heat\_sum()} over ALL live VMs \\ +\texttt{fleet\_conserved} & \texttt{uint32} & \texttt{vm\_physics\_conserved()} as 0/1 \\ +\bottomrule +\end{tabular} +\end{center} + +Columns 16--18 (already present) log only the three named Tripod fleet +members' (Hera, Hermes, Artemis) \emph{individual} heat by name lookup --- +insufficient to reconstruct $K$ on their own, since they omit every identity +VM's own heat contribution. \texttt{fleet\_k\_q48} is the genuine +fleet-wide sum, added specifically to make this analysis possible. + +\subsection{Data Collection and the Interleaving Correlation Problem} +\label{sec:correlation} + +The heartbeat tick's CSV printer and the DoE trial loop's own console +output share one serial line with no locking between them: under load, a +tick's CSV row can be spliced mid-token into the trial loop's own printed +output on the wire. This does not affect the underlying computation --- +values in memory are correct, only the printed character stream +interleaves --- but it does mean naive log parsing cannot simply assume one +physical line is one logical print. + +\texttt{correlate\_doe.py} reconstructs, for every heartbeat-tick CSV row, +which trial (\texttt{run\_id}, \texttt{id\_idx}, \texttt{id\_label}, +\texttt{rep}) was active when it printed, via a two-pass method: extract +every atomic \texttt{[HADES][DOE~]} occurrence (rows are never themselves +split, only the surrounding text is), physically remove those spans to +reconstruct the clean trial-output stream, then map each removed row's +position back to the nearest preceding \texttt{run\_id} marker in that +clean stream. \texttt{run\_id} is recovered this way with high reliability; +\texttt{id\_idx}/\texttt{id\_label}/\texttt{rep} are instead looked up from +a fixed table built from an independently-verified clean prior run (same +seed, so the mapping is deterministic and identical on every architecture) +rather than re-parsed, since a trial marker's own trailing digit can, rarely, +merge with an immediately-following CSV field with zero separator. + +\textbf{Known limitation.} One \texttt{run\_id} marker per architecture was +unrecoverable this way in this particular set of runs (amd64: none lost; +aarch64 and riscv64: \texttt{run\_id}~1, identity \texttt{rajames} rep~0, +folded into \texttt{run\_id}~0, identity \texttt{zuse} rep~1) --- its rows +attribute to the preceding trial instead. This affects at most 2 of 27 +trials on 2 of 3 architectures; every other cell, on every architecture, is +unaffected. \texttt{fleet\_k\_q48} itself is immune to this failure mode +entirely (see \S\ref{sec:limitations}). + +\subsection{Dataset Summary} + +\begin{table}[h!] +\centering +\caption{Dataset summary. \texttt{n\_trials} counts distinct \texttt{run\_id} + values recovered (27 = no loss; 26 = one trial folded into another, + \S\ref{sec:correlation}).} +\label{tab:dataset} +\begin{tabular}{lrrr} +\toprule +Architecture & Heartbeat rows & Trials recovered & Conserved (\%) \\ +\midrule +amd64 & 258 & 27 & 100 \\ +aarch64 & 256 & 27 & 100 \\ +riscv64 & 261 & 26 & 100 \\ +\midrule +\textbf{Total} & \textbf{775} & --- & \textbf{100} \\ +\bottomrule +\end{tabular} +\end{table} + +%% ═════════════════════════════════════════════════════════════════════════════ +\section{The Conservation Invariant $K$} +\label{sec:k} + +\subsection{Result} + +Across all 775 heartbeat-tick observations, on every architecture, under +every identity, at every replicate: +\[ + K = 1.0000000000 \quad (\text{raw } Q48.16\text{ value } 65536), + \qquad \mathrm{sd}(K) = 0, \qquad \texttt{fleet\_conserved} = 1 + \ \ \forall \text{ rows.} +\] + +There is exactly one distinct value of $K$ in the entire dataset. This is +not a near-conservation result reported to some number of significant +figures --- it is bit-exact equality to $Q48\_ONE$ on every single +observation, matching this project's established pattern of reporting +compudynamic invariants at $0.000\,\%$ variance rather than a small +nonzero tolerance. + +\begin{figure}[h!] +\centering +\begin{subfigure}[b]{0.48\textwidth} + \includegraphics[width=\textwidth]{fleet_k_light} + \caption{Light theme} +\end{subfigure}\hfill +\begin{subfigure}[b]{0.48\textwidth} + \includegraphics[width=\textwidth]{fleet_k_dark} + \caption{Dark theme} +\end{subfigure} +\caption{Fleet conservation invariant $K$ over every heartbeat tick, + faceted by architecture. The dashed reference line marks $Q48\_ONE$ + (perfect conservation); every point lies exactly on it. Vertical axis + intentionally zoomed to $[0.9, 1.1]$ so that \emph{any} deviation, however + small, would be visible --- none is present.} +\label{fig:fleet_k} +\end{figure} + +\subsection{Why This Result Matters} + +$K$ is not a metric the kernel merely happens to keep close to 1; it is an +invariant the Stadium/physics runtime's own reservoir-transfer accounting is +\emph{designed} to hold exactly, by construction of \texttt{stadium\_evict()} +crediting a departing patron's remaining heat back to its owner's reservoir +before the cell returns to the free list (\texttt{stadium.c}), and of every +VM birth granting a fresh reservoir rather than fragmenting an existing +one. A single dropped or double-counted heat transfer anywhere in that +accounting --- in \texttt{stadium\_admit()}, \texttt{stadium\_evict()}, +\texttt{stadium\_grant\_quota()}, or the per-word heat pull/push path in +\texttt{stadium\_words.c} --- would show up here as $K \neq 1$ on whichever +tick it happened. None does, across 775 independent observations spanning +three architectures, nine identities, cross-VM dispatch load, and two +Stadium subsystem code changes made the same week. + +%% ═════════════════════════════════════════════════════════════════════════════ +\section{Secondary Results: Architecture and Identity Effects} +\label{sec:secondary} + +Twelve further per-tick metrics were tested for architecture and identity +effects via two-way ANOVA (\texttt{metric~$\sim$~arch~*~id\_label}) on the +same 775-row dataset. + +\begin{table}[h!] +\centering +\caption{Significant effects ($p < 0.05$), two-way ANOVA, 12 metrics tested.} +\label{tab:sig} +\begin{tabular}{lp{9cm}} +\toprule +Effect & Metrics \\ +\midrule +Architecture & + Hot word count, APIC ticks/heartbeat, TIME-TRUST, timing variance, + Hera/Hermes/Artemis fleet heat \\ +Identity & + Hot word count, mean word execution heat, rolling window width, actual + window size, timing variance \\ +Arch $\times$ identity interaction & + Timing variance only ($p \approx 0.0017$) \\ +No significant effect & + Estimated timer jitter, max VM call depth \\ +\bottomrule +\end{tabular} +\end{table} + +The pattern is intuitive: \emph{identity} determines what gets executed +(different dictionaries $\to$ different word-heat and window-sizing +behavior), \emph{architecture} determines how fast and how precisely time is +measured (different TCG emulation speed and timer hardware $\to$ different +APIC/TIME-TRUST/variance behavior). The two factors are almost entirely +separable --- 11 of 12 secondary metrics show no interaction at all --- and +critically, \textbf{neither factor perturbs $K$ in the slightest} +(\S\ref{sec:k}): whatever differences architecture and identity produce in +raw execution timing and word-heat accumulation, the fleet-wide conservation +total is unaffected. + +\begin{figure}[h!] +\centering +\begin{subfigure}[b]{0.48\textwidth} + \includegraphics[width=\textwidth]{hot_word_count_light} + \caption{Light theme} +\end{subfigure}\hfill +\begin{subfigure}[b]{0.48\textwidth} + \includegraphics[width=\textwidth]{hot_word_count_dark} + \caption{Dark theme} +\end{subfigure} +\caption{Hot word count by identity, faceted by architecture --- the + metric with the strongest identity effect ($p \approx 6\times10^{-24}$). + \texttt{zuse} (native compiled FORTH, no cross-VM dispatch) is visibly + tighter/lower-variance than the eight \texttt{VM-EXEC}-dispatched + identities.} +\label{fig:hot_word_count} +\end{figure} + +\begin{figure}[h!] +\centering +\begin{subfigure}[b]{0.48\textwidth} + \includegraphics[width=\textwidth]{avg_word_heat_light} + \caption{Light theme} +\end{subfigure}\hfill +\begin{subfigure}[b]{0.48\textwidth} + \includegraphics[width=\textwidth]{avg_word_heat_dark} + \caption{Dark theme} +\end{subfigure} +\caption{Mean word execution heat by identity, faceted by architecture --- + the metric with the strongest effect of any kind in this dataset + ($p \approx 5\times10^{-28}$ for identity).} +\label{fig:avg_word_heat} +\end{figure} + +\begin{figure}[h!] +\centering +\begin{subfigure}[b]{0.48\textwidth} + \includegraphics[width=\textwidth]{apic_delta_light} + \caption{Light theme} +\end{subfigure}\hfill +\begin{subfigure}[b]{0.48\textwidth} + \includegraphics[width=\textwidth]{apic_delta_dark} + \caption{Dark theme} +\end{subfigure} +\caption{APIC hardware ticks consumed per heartbeat tick, by identity, + faceted by architecture --- the clearest architecture-only effect + (no meaningful identity structure within a facet), reflecting each + target's distinct TCG emulation speed and timer hardware.} +\label{fig:apic_delta} +\end{figure} + +%% ═════════════════════════════════════════════════════════════════════════════ +\section{Statistical Analysis} +\label{sec:stats} + +\subsection{K: Not Formally Testable, By Construction} + +No ANOVA is reported for $K$ itself: with zero variance in the response +(every one of 775 observations exactly $1.0$), the F-statistic is +undefined (division by a zero within-group sum of squares) rather than +merely large. This absence of a test statistic \emph{is} the result --- +the same convention this project uses elsewhere when a metric is reported +as architecture-independent to machine precision rather than +statistically indistinguishable at some $p$-value. + +\subsection{Secondary Metrics} + +Full per-cell (architecture~$\times$~identity) means, standard deviations, +and coefficients of variation, and the full ANOVA table for all twelve +secondary metrics, are in \texttt{tables/cell\_summary.csv} and +\texttt{tables/anova.csv} alongside this report's own source. Selected +results, representative of the pattern in Table~\ref{tab:sig}: + +\begin{table}[h!] +\centering +\caption{Hot word count: per-architecture mean (averaged across all 9 + identities), the metric showing both a strong architecture and a strong + identity effect.} +\label{tab:hotwords} +\begin{tabular}{lr} +\toprule +Architecture & Mean hot word count \\ +\midrule +amd64 & 58.99 \\ +aarch64 & 63.13 \\ +riscv64 & 63.02 \\ +\bottomrule +\end{tabular} +\end{table} + +%% ═════════════════════════════════════════════════════════════════════════════ +\section{Discussion} +\label{sec:discussion} + +\subsection{K as a Continuous, Not Just Boot-Time, Invariant} + +Prior verification of fleet conservation in this project checked $K$ at +specific diagnostic points (\texttt{vm\_physics\_\allowbreak status()}, +\texttt{VM-CONSERVED?}). This campaign is the first to log $K$ +\emph{continuously}, once per heartbeat tick, through a sustained, +realistic multi-identity workload --- 80 recovered trials of cross-VM +\texttt{VM-EXEC} dispatch, spanning VM admission, word-heat accumulation +and cooling, and reservoir credit/debit on every eviction. That it holds +exactly throughout, on every architecture, is a materially stronger claim +than a boot-time self-test passing: it rules out slow leaks or +transient double-counts that a single-point check would miss entirely. + +\subsection{A Free Regression Check on Two Recent Stadium Fixes} + +Both Stadium defects closed the same week this campaign ran +(\S\ref{sec:intro}) touch exactly the code paths $K$ depends on: +the O($n_{\mathrm{cells}}$) scan fix changed \emph{how} +\texttt{stadium\_admit()} finds an eviction candidate (walking a per-VM +resident list instead of the whole array) without changing which cell it +selects or how heat is credited back; the donor-floor fix changed +\emph{which} VM a new quota splits from (\texttt{stadium\_best\_donor()} +instead of unconditionally Hera) without changing the reservoir math of the +split itself. $K$'s perfect conservation across every tick of this +campaign is direct evidence that neither fix disturbed the underlying +accounting --- a correctness property those fixes' own verification (81/81 +trial correctness, FABRIC-3.md \S XVI--XVII) did not directly probe. + +\subsection{Identity and Architecture Effects Are Separable} + +The near-total absence of an architecture~$\times$~identity interaction +(1 of 12 secondary metrics, and only weakly) is itself a useful property +for anyone extending this instrumentation: architecture-specific timing +behavior and identity-specific execution behavior can be reasoned about +independently, without needing to model how one modulates the other. + +\subsection{Limitations} +\label{sec:limitations} + +\begin{enumerate}[noitemsep] + \item \textbf{QEMU TCG emulation.} All three architectures were tested + under software emulation, not physical hardware; see the companion + bare-metal DoE report for the corresponding caveat on that campaign. + \item \textbf{Interleaving-based trial mislabeling.} As documented in + \S\ref{sec:correlation}, 1 \texttt{run\_id} out of 27 was unrecoverable + on 2 of 3 architectures, folding that trial's rows into the preceding + one. This affects only \texttt{run\_id}/\texttt{id\_idx}/\texttt{id\_label} + attribution for those specific rows --- \texttt{fleet\_k\_q48} itself, + being read directly by \texttt{doe\_log\_tick\_row()} at the moment of + each tick regardless of which trial is running, is entirely + unaffected by this correlation problem; $K$'s perfect-conservation + result in \S\ref{sec:k} does not depend on trial attribution being + correct at all. + \item \textbf{Modest per-cell sample size.} Each architecture~$\times$~identity + cell contains roughly 7--10 heartbeat-tick observations (one DoE trial's + worth), not hundreds; the secondary-metric ANOVA results + (\S\ref{sec:secondary}) should be read as a first-pass factorial + screen, not a high-power confirmatory study. + \item \textbf{Single seed.} All three architectures share one Fisher-Yates + shuffle seed (\texttt{12345}) for direct comparability; this campaign + does not itself establish invariance across independent run orderings + the way the companion bare-metal report's three-seed outer design does. +\end{enumerate} + +%% ═════════════════════════════════════════════════════════════════════════════ +\section{Conclusion} +\label{sec:conclusion} + +The fleet-wide execution-heat conservation invariant $K$ holds exactly, at +every heartbeat tick, across 775 observations spanning three architectures, +nine identities, and three replicates of real multi-VM dispatch load --- +not one deviation. This closes the loop on the std79-doe campaign's own +recent history: two real Stadium subsystem defects were found and fixed +(FABRIC-3.md \S XVI--XVII), the full correctness campaign was re-verified +81/81 clean, and now the physics conservation law those fixes' own code +touches is independently confirmed intact, continuously, not just at the +boot-time self-test that first established it. Architecture and identity +each significantly affect several secondary timing and word-execution +metrics, in the expected direction, with almost no interaction between +them --- and neither factor moves $K$ at all. + +\end{document} diff --git a/experiments/std79-doe/report-20260912/riscv64-correlated.csv b/experiments/std79-doe/report-20260912/riscv64-correlated.csv new file mode 100644 index 00000000..b0683b97 --- /dev/null +++ b/experiments/std79-doe/report-20260912/riscv64-correlated.csv @@ -0,0 +1,262 @@ +run_id,id_idx,id_label,rep,tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +0,6,04,2,101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13042,65536,0,1,43170,10926,11440,65536,1 +0,6,04,2,102,1020000,10000,0,0,256,61,53,512,512,0,0,13043,65536,0,1,43170,10926,11440,65536,104,2 +0,6,04,2,103,1030000,10000,0,0,256,62,54,512,512,0,0,13045,65536,0,1,43170,10926,11440,65536,1 +0,6,04,2,104,1040000,10000,0,0,256,64,55,256,256,0,0,13046,65536,0,1,43170,10926,11440,65536,19223372036854775807 +0,6,04,2,105,1050000,10000,0,0,256,68,56,256,256,0,0,13048,65536,0,1,43170,10926,11440,65536,1 +0,6,04,2,106,1060000,10000,0,0,256,68,57,256,256,0,0,13049,65536,0,1,43170,10926,11440,65536,156088 +0,6,04,2,107,1070000,10000,0,0,256,68,58,256,256,0,0,13050,65536,0,1,43170,10926,11440,65536,114285 +0,6,04,2,108,1080000,10000,0,0,256,68,60,256,256,0,0,13051,65536,0,1,43170,10926,11440,65536,12 +0,6,04,2,109,1090000,10000,0,0,256,68,61,256,256,0,0,13052,65536,0,1,43170,10926,11440,65536,1 +0,6,04,2,110,1100000,10000,0,0,256,68,62,256,256,0,0,13053,65536,0,1,43170,10926,11440,65536,1 +0,6,04,2,329,3290000,2190000,0,0,62470,36,1121,256,256,0,4701935925700067328,13054,65536,0,0,43170,10926,11440,65536,1 +0,6,04,2,111,1110000,18446744073707371616,0,0,20923,68,63,256,256,0,4895412794951728083,13055,65536,0,1,43170,10926,11440,65536,10 +0,6,04,2,112,1120000,10000,0,0,256,69,64,256,256,0,0,13058,65536,0,1,43170,10926,11440,65536,11 +0,6,04,2,657,6570000,5450000,0,0,145969,29,3420,256,256,0,4707599166497357824,13064,65536,0,0,43170,10926,11440,65536,12 +0,6,04,2,113,1130000,18446744073704111616,0,0,21435,69,65,256,256,0,4895412794951726491,13065,65536,0,1,43170,10926,11440,65536,12147483648 +0,6,04,2,114,1140000,10000,0,0,256,69,66,256,256,0,0,13067,65536,0,1,43170,10926,11440,65536,14611686018427387902 +0,6,04,2,115,1150000,10000,0,0,256,69,67,256,256,0,0,13068,65536,0,1,43170,10926,11440,65536,10 +0,6,04,2,116,1160000,10000,0,0,256,69,69,256,256,0,0,13070,65536,0,1,43170,10926,11440,65536,1 +0,6,04,2,117,1170000,10000,0,0,256,69,70,256,256,0,0,13071,65536,0,1,43170,10926,11440,65536,125 +0,6,04,2,118,1180000,10000,0,0,256,69,71,256,256,0,0,13073,65536,0,1,43170,10926,11440,65536,1 +0,6,04,2,119,1190000,10000,0,0,256,69,72,256,256,0,0,13074,65536,0,1,43170,10926,11440,65536,1 +0,6,04,2,120,1200000,10000,0,0,256,69,73,256,256,0,0,13075,65536,0,1,43170,10926,11440,65536,10 +2,0,zuse,1,121,1210000,10000,0,0,256,69,74,256,256,0,0,13076,65536,0,1,43170,10926,11440,65536,1 +2,0,zuse,1,122,1220000,10000,0,0,256,69,75,256,256,0,0,13078,65536,0,1,43170,10926,11440,65536,12147483648 +2,0,zuse,1,123,1230000,10000,0,0,256,70,77,256,256,0,0,13079,65536,0,1,43170,10926,11440,65536,12147483648 +2,0,zuse,1,124,1240000,10000,0,0,256,70,78,256,256,0,0,13080,65536,0,1,43170,10926,11440,65536,156088 +2,0,zuse,1,125,1250000,10000,0,0,256,70,79,256,256,0,0,13081,65536,0,1,43170,10926,11440,65536,114285 +2,0,zuse,1,126,1260000,10000,0,0,256,70,80,256,256,0,0,13082,65536,0,1,43170,10926,11440,65536,12 +2,0,zuse,1,127,1270000,10000,0,0,256,70,82,256,256,0,0,13083,65536,0,1,43170,10926,11440,65536,15 +2,0,zuse,1,128,1280000,10000,0,0,256,72,84,256,256,0,0,13084,65536,0,1,43170,10926,11440,65536,1 +2,0,zuse,1,129,1290000,10000,0,0,256,72,85,256,256,0,0,13085,65536,0,1,43170,10926,11440,65536,10 +3,1,rajames,0,130,1300000,10000,0,0,256,73,87,256,256,0,0,13086,65536,0,1,43170,10926,11440,65536,1 +3,1,rajames,0,131,1310000,10000,0,0,256,72,89,256,256,0,0,13088,65536,0,1,43170,10926,11440,65536,12147483648 +3,1,rajames,0,132,1320000,10000,0,0,256,72,90,256,256,0,0,13090,65536,0,1,43170,10926,11440,65536,12147483648 +3,1,rajames,0,133,1330000,10000,0,0,256,72,91,256,256,0,0,13091,65536,0,1,43170,10926,11440,65536,156088 +3,1,rajames,0,828,8280000,6950000,0,0,184345,29,3836,256,256,0,4709209779233357824,13097,65536,0,0,43170,10926,11440,65536,1 +3,1,rajames,0,134,1340000,18446744073702611616,0,0,26811,71,99,256,256,0,4895412794951725758,13098,65536,0,1,43170,10926,11440,65536,125 +3,1,rajames,0,135,1350000,10000,0,0,256,71,100,256,256,0,0,13100,65536,0,1,43170,10926,11440,65536,1 +3,1,rajames,0,136,1360000,10000,0,0,256,69,126,256,256,0,0,13101,65536,0,1,43170,10926,11440,65536,1 +3,1,rajames,0,137,1370000,10000,0,0,256,69,134,256,256,0,0,13102,65536,0,1,43170,10926,11440,65536,10 +4,5,03,0,138,1380000,10000,0,0,256,69,141,256,256,0,0,13104,65536,0,1,43170,10926,11440,65536,11 +4,5,03,0,139,1390000,10000,0,0,256,69,158,256,256,0,0,13106,65536,0,1,43170,10926,11440,65536,12147483648 +4,5,03,0,140,1400000,10000,0,0,256,69,160,256,256,0,0,13107,65536,0,1,43170,10926,11440,65536,19223372036854775807 +4,5,03,0,141,1410000,10000,0,0,256,69,162,256,256,0,0,13109,65536,0,1,43170,10926,11440,65536,1 +4,5,03,0,447,4470000,3060000,0,0,84765,32,1920,256,256,0,4703804236473827328,13115,65536,0,0,43170,10926,11440,65536,10 +4,5,03,0,142,1420000,18446744073706501616,0,0,28859,69,181,256,256,0,4895412794951727658,13116,65536,0,1,43170,10926,11440,65536,1 +4,5,03,0,143,1430000,10000,0,0,256,69,185,256,256,0,0,13118,65536,0,1,43170,10926,11440,65536,125 +4,5,03,0,144,1440000,10000,0,0,256,69,190,256,256,0,0,13120,65536,0,1,43170,10926,11440,65536,1 +4,5,03,0,145,1450000,10000,0,0,256,69,195,256,256,0,0,13121,65536,0,1,43170,10926,11440,65536,15 +4,5,03,0,146,1460000,10000,0,0,256,68,206,256,256,0,0,13122,65536,0,1,43170,10926,11440,65536,1 +4,5,03,0,147,1470000,10000,0,0,256,68,224,256,256,0,0,13125,65536,0,1,43170,10926,11440,65536,1 +5,0,zuse,2,148,1480000,10000,0,0,256,67,224,256,256,0,0,13126,65536,0,1,43170,10926,11440,65536,12147483648 +5,0,zuse,2,149,1490000,10000,0,0,256,67,220,256,256,0,0,13129,65536,0,1,43170,10926,11440,65536,12147483648 +5,0,zuse,2,150,1500000,10000,0,0,256,67,214,256,256,0,0,13130,65536,0,1,43170,10926,11440,65536,1 +5,0,zuse,2,151,1510000,10000,0,0,256,67,214,256,256,0,0,13132,65536,0,1,43170,10926,11440,65536,12 +5,0,zuse,2,152,1520000,10000,0,0,256,67,219,256,256,0,0,13133,65536,0,1,43170,10926,11440,65536,15 +5,0,zuse,2,153,1530000,10000,0,0,256,67,217,256,256,0,0,13135,65536,0,1,43170,10926,11440,65536,1 +5,0,zuse,2,154,1540000,10000,0,0,256,67,217,256,256,0,0,13136,65536,0,1,43170,10926,11440,65536,1 +6,2,00,2,155,1550000,10000,0,0,256,68,223,256,256,0,0,13144,65536,0,1,43170,10926,11440,65536,11 +6,2,00,2,156,1560000,10000,0,0,256,68,227,256,256,0,0,13145,65536,0,1,43170,10926,11440,65536,12147483648 +6,2,00,2,157,1570000,10000,0,0,256,68,233,256,256,0,0,13146,65536,0,1,43170,10926,11440,65536,1 +6,2,00,2,736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13154,65536,0,0,43170,10926,11440,65536,10 +6,2,00,2,158,1580000,18446744073703771616,0,0,32955,68,238,256,256,0,4895412794951726325,13155,65536,0,1,43170,10926,11440,65536,1 +6,2,00,2,159,1590000,10000,0,0,256,67,242,256,256,0,0,13157,65536,0,1,43170,10926,11440,65536,125 +6,2,00,2,160,1600000,10000,0,0,256,67,288,256,256,0,0,13158,65536,0,1,43170,10926,11440,65536,1 +6,2,00,2,161,1610000,10000,0,0,256,67,291,256,256,0,0,13159,65536,0,1,43170,10926,11440,65536,1 +6,2,00,2,162,1620000,10000,0,0,256,67,294,256,256,0,0,13160,65536,0,1,43170,10926,11440,65536,10 +7,8,06,2,163,1630000,10000,0,0,256,68,296,256,256,0,0,13161,65536,0,1,43170,10926,11440,65536,106,2 +7,8,06,2,164,1640000,10000,0,0,256,68,296,256,256,0,0,13163,65536,0,1,43170,10926,11440,65536,1 +7,8,06,2,165,1650000,10000,0,0,256,68,299,256,256,0,0,13164,65536,0,1,43170,10926,11440,65536,12147483648 +7,8,06,2,166,1660000,10000,0,0,256,68,302,256,256,0,0,13166,65536,0,1,43170,10926,11440,65536,12147483648 +7,8,06,2,167,1670000,10000,0,0,256,68,304,256,256,0,0,13168,65536,0,1,43170,10926,11440,65536,10 +7,8,06,2,168,1680000,10000,0,0,256,68,307,256,256,0,0,13169,65536,0,1,43170,10926,11440,65536,1 +7,8,06,2,169,1690000,10000,0,0,256,68,310,256,256,0,0,13170,65536,0,1,43170,10926,11440,65536,12 +7,8,06,2,170,1700000,10000,0,0,256,68,313,256,256,0,0,13171,65536,0,1,43170,10926,11440,65536,1 +7,8,06,2,171,1710000,10000,0,0,256,68,316,256,256,0,0,13172,65536,0,1,43170,10926,11440,65536,15 +7,8,06,2,172,1720000,10000,0,0,256,68,318,256,256,0,0,13173,65536,0,1,43170,10926,11440,65536,1 +7,8,06,2,173,1730000,10000,0,0,256,68,321,256,256,0,0,13174,65536,0,1,43170,10926,11440,65536,1 +8,0,zuse,0,174,1740000,10000,0,0,256,68,321,256,256,0,0,13175,65536,0,1,43170,10926,11440,65536,1 +8,0,zuse,0,175,1750000,10000,0,0,256,68,316,256,256,0,0,13176,65536,0,1,43170,10926,11440,65536,19223372036854775807 +8,0,zuse,0,176,1760000,10000,0,0,256,68,309,256,256,0,0,13178,65536,0,1,43170,10926,11440,65536,10 +8,0,zuse,0,177,1770000,10000,0,0,256,69,312,256,256,0,0,13180,65536,0,1,43170,10926,11440,65536,125 +8,0,zuse,0,178,1780000,10000,0,0,256,69,311,256,256,0,0,13181,65536,0,1,43170,10926,11440,65536,1 +8,0,zuse,0,179,1790000,10000,0,0,256,70,307,256,256,0,0,13182,65536,0,1,43170,10926,11440,65536,1 +8,0,zuse,0,180,1800000,10000,0,0,256,70,304,256,256,0,0,13183,65536,0,1,43170,10926,11440,65536,16 +9,6,04,1,181,1810000,10000,0,0,256,70,312,256,256,0,0,13185,65536,0,1,43170,10926,11440,65536,11 +9,6,04,1,182,1820000,10000,0,0,256,70,314,256,256,0,0,13187,65536,0,1,43170,10926,11440,65536,12147483648 +9,6,04,1,183,1830000,10000,0,0,256,70,317,256,256,0,0,13188,65536,0,1,43170,10926,11440,65536,14611686018427387902 +9,6,04,1,184,1840000,10000,0,0,256,70,322,256,256,0,0,13190,65536,0,1,43170,10926,11440,65536,1 +9,6,04,1,185,1850000,10000,0,0,256,70,328,256,256,0,0,13191,65536,0,1,43170,10926,11440,65536,1 +9,6,04,1,186,1860000,10000,0,0,256,70,395,256,256,0,0,13192,65536,0,1,43170,10926,11440,65536,125 +9,6,04,1,187,1870000,10000,0,0,256,70,398,256,256,0,0,13194,65536,0,1,43170,10926,11440,65536,1 +9,6,04,1,188,1880000,10000,0,0,256,70,400,256,256,0,0,13195,65536,0,1,43170,10926,11440,65536,15 +9,6,04,1,189,1890000,10000,0,0,256,70,404,256,256,0,0,13196,65536,0,1,43170,10926,11440,65536,1 +9,6,04,1,190,1900000,10000,0,0,256,70,407,256,256,0,0,13198,65536,0,1,43170,10926,11440,65536,1 +10,6,04,0,191,1910000,10000,0,0,256,70,405,256,256,0,0,13199,65536,0,1,43170,10926,11440,65536,11 +10,6,04,0,192,1920000,10000,0,0,256,70,408,256,256,0,0,13201,65536,0,1,43170,10926,11440,65536,12147483648 +10,6,04,0,193,1930000,10000,0,0,256,70,411,256,256,0,0,13202,65536,0,1,43170,10926,11440,65536,12147483648 +10,6,04,0,194,1940000,10000,0,0,256,70,414,256,256,0,0,13204,65536,0,1,43170,10926,11440,65536,10 +10,6,04,0,195,1950000,10000,0,0,256,70,417,256,256,0,0,13205,65536,0,1,43170,10926,11440,65536,114285 +10,6,04,0,196,1960000,10000,0,0,256,70,420,256,256,0,0,13206,65536,0,1,43170,10926,11440,65536,12 +10,6,04,0,197,1970000,10000,0,0,256,70,423,256,256,0,0,13207,65536,0,1,43170,10926,11440,65536,1 +10,6,04,0,198,1980000,10000,0,0,256,70,427,256,256,0,0,13208,65536,0,1,43170,10926,11440,65536,15 +10,6,04,0,199,1990000,10000,0,0,256,68,451,256,256,0,0,13210,65536,0,1,43170,10926,11440,65536,1 +10,6,04,0,330,3300000,1310000,0,0,39836,40,1078,256,256,0,4698334269204856832,13216,65536,0,0,43170,10926,11440,65536,10 +10,6,04,0,200,2000000,18446744073708251616,0,0,43707,68,454,256,256,0,4895412794951728512,13217,65536,0,1,43170,10926,11440,65536,1 +11,4,02,2,201,2010000,10000,0,0,256,68,441,256,256,0,0,13219,65536,0,1,43170,10926,11440,65536,11 +11,4,02,2,202,2020000,10000,0,0,256,68,444,256,256,0,0,13221,65536,0,1,43170,10926,11440,65536,12147483648 +11,4,02,2,203,2030000,10000,0,0,256,68,447,256,256,0,0,13222,65536,0,1,43170,10926,11440,65536,12147483648 +11,4,02,2,204,2040000,10000,0,0,256,68,450,256,256,0,0,13224,65536,0,1,43170,10926,11440,65536,156088 +11,4,02,2,539,5390000,3350000,0,0,92185,32,2279,256,256,0,4704427006731747328,13230,65536,0,0,43170,10926,11440,65536,114285 +11,4,02,2,205,2050000,18446744073706211616,0,0,44987,68,453,256,256,0,4895412794951727516,13231,65536,0,1,43170,10926,11440,65536,125 +11,4,02,2,206,2060000,10000,0,0,256,68,456,256,256,0,0,13233,65536,0,1,43170,10926,11440,65536,1 +11,4,02,2,207,2070000,10000,0,0,256,68,459,256,256,0,0,13234,65536,0,1,43170,10926,11440,65536,15 +11,4,02,2,208,2080000,10000,0,0,256,68,462,256,256,0,0,13235,65536,0,1,43170,10926,11440,65536,1 +11,4,02,2,209,2090000,10000,0,0,256,68,465,256,256,0,0,13236,65536,0,1,43170,10926,11440,65536,1 +12,1,rajames,1,210,2100000,10000,0,0,256,68,468,256,256,0,0,13238,65536,0,1,43170,10926,11440,65536,1 +12,1,rajames,1,211,2110000,10000,0,0,256,67,471,256,256,0,0,13239,65536,0,1,43170,10926,11440,65536,14611686018427387902 +12,1,rajames,1,212,2120000,10000,0,0,256,67,474,256,256,0,0,13240,65536,0,1,43170,10926,11440,65536,10 +12,1,rajames,1,213,2130000,10000,0,0,256,67,477,256,256,0,0,13242,65536,0,1,43170,10926,11440,65536,114285 +12,1,rajames,1,214,2140000,10000,0,0,256,67,479,256,256,0,0,13243,65536,0,1,43170,10926,11440,65536,1 +12,1,rajames,1,215,2150000,10000,0,0,256,67,482,256,256,0,0,13250,65536,0,1,43170,10926,11440,65536,15 +12,1,rajames,1,216,2160000,10000,0,0,256,67,485,256,256,0,0,13251,65536,0,1,43170,10926,11440,65536,1 +12,1,rajames,1,217,2170000,10000,0,0,256,67,495,256,256,0,0,13253,65536,0,1,43170,10926,11440,65536,1 +13,7,05,1,218,2180000,10000,0,0,256,67,497,256,256,0,0,13255,65536,0,1,43170,10926,11440,65536,11 +13,7,05,1,219,2190000,10000,0,0,256,67,501,256,256,0,0,13256,65536,0,1,43170,10926,11440,65536,12147483648 +13,7,05,1,220,2200000,10000,0,0,256,67,504,256,256,0,0,13258,65536,0,1,43170,10926,11440,65536,12147483648 +13,7,05,1,221,2210000,10000,0,0,256,66,507,256,256,0,0,13260,65536,0,1,43170,10926,11440,65536,10 +13,7,05,1,222,2220000,10000,0,0,256,66,509,256,256,0,0,13261,65536,0,1,43170,10926,11440,65536,114285 +13,7,05,1,223,2230000,10000,0,0,256,66,519,256,256,0,0,13262,65536,0,1,43170,10926,11440,65536,12 +13,7,05,1,224,2240000,10000,0,0,256,66,522,256,256,0,0,13263,65536,0,1,43170,10926,11440,65536,1 +13,7,05,1,225,2250000,10000,0,0,256,66,552,256,256,0,0,13264,65536,0,1,43170,10926,11440,65536,1 +13,7,05,1,226,2260000,10000,0,0,256,66,556,256,256,0,0,13265,65536,0,1,43170,10926,11440,65536,1 +13,7,05,1,227,2270000,10000,0,0,256,65,589,256,256,0,0,13267,65536,0,1,43170,10926,11440,65536,1 +14,7,05,2,228,2280000,10000,0,0,256,65,534,256,256,0,0,13269,65536,0,1,43170,10926,11440,65536,11 +14,7,05,2,224,2240000,18446744073709511616,0,0,5371,39,713,256,256,0,4895412794951729128,13274,65536,0,0,43170,10926,11440,65536,1 +14,7,05,2,229,2290000,50000,0,0,51131,65,537,256,256,0,4675730371722084352,13276,65536,0,1,43170,10926,11440,65536,12147483648 +14,7,05,2,230,2300000,10000,0,0,256,65,540,256,256,0,0,13278,65536,0,1,43170,10926,11440,65536,19223372036854775807 +14,7,05,2,231,2310000,10000,0,0,256,65,543,256,256,0,0,13279,65536,0,1,43170,10926,11440,65536,1 +14,7,05,2,232,2320000,10000,0,0,256,65,546,256,256,0,0,13281,65536,0,1,43170,10926,11440,65536,156088 +14,7,05,2,233,2330000,10000,0,0,256,65,549,256,256,0,0,13282,65536,0,1,43170,10926,11440,65536,125 +14,7,05,2,234,2340000,10000,0,0,256,65,552,256,256,0,0,13283,65536,0,1,43170,10926,11440,65536,1 +14,7,05,2,235,2350000,10000,0,0,256,63,555,256,256,0,0,13284,65536,0,1,43170,10926,11440,65536,15 +14,7,05,2,236,2360000,10000,0,0,256,63,565,256,256,0,0,13285,65536,0,1,43170,10926,11440,65536,1 +14,7,05,2,237,2370000,10000,0,0,256,63,576,256,256,0,0,13287,65536,0,1,43170,10926,11440,65536,10 +15,4,02,0,238,2380000,10000,0,0,256,63,586,256,256,0,0,13288,65536,0,1,43170,10926,11440,65536,102,0 +15,4,02,0,239,2390000,10000,0,0,256,63,582,256,256,0,0,13290,65536,0,1,43170,10926,11440,65536,12147483648 +15,4,02,0,240,2400000,10000,0,0,256,63,585,256,256,0,0,13291,65536,0,1,43170,10926,11440,65536,14611686018427387902 +15,4,02,0,241,2410000,10000,0,0,256,63,588,256,256,0,0,13292,65536,0,1,43170,10926,11440,65536,10 +15,4,02,0,242,2420000,10000,0,0,256,63,591,256,256,0,0,13294,65536,0,1,43170,10926,11440,65536,114285 +15,4,02,0,243,2430000,10000,0,0,256,63,594,256,256,0,0,13295,65536,0,1,43170,10926,11440,65536,12 +15,4,02,0,244,2440000,10000,0,0,256,63,597,256,256,0,0,13297,65536,0,1,43170,10926,11440,65536,1 +15,4,02,0,245,2450000,10000,0,0,256,63,601,256,256,0,0,13298,65536,0,1,43170,10926,11440,65536,1 +15,4,02,0,246,2460000,10000,0,0,256,63,604,256,256,0,0,13299,65536,0,1,43170,10926,11440,65536,10 +16,2,00,0,247,2470000,10000,0,0,256,63,614,256,256,0,0,13301,65536,0,1,43170,10926,11440,65536,1 +16,2,00,0,248,2480000,10000,0,0,256,63,617,256,256,0,0,13303,65536,0,1,43170,10926,11440,65536,12147483648 +16,2,00,0,249,2490000,10000,0,0,256,63,620,256,256,0,0,13304,65536,0,1,43170,10926,11440,65536,12147483648 +16,2,00,0,250,2500000,10000,0,0,256,63,624,256,256,0,0,13306,65536,0,1,43170,10926,11440,65536,1 +16,2,00,0,251,2510000,10000,0,0,256,63,652,256,256,0,0,13307,65536,0,1,43170,10926,11440,65536,125 +16,2,00,0,252,2520000,10000,0,0,256,63,656,256,256,0,0,13308,65536,0,1,43170,10926,11440,65536,1 +16,2,00,0,253,2530000,10000,0,0,256,62,727,256,256,0,0,13310,65536,0,1,43170,10926,11440,65536,1 +16,2,00,0,254,2540000,10000,0,0,256,62,731,256,256,0,0,13311,65536,0,1,43170,10926,11440,65536,10 +17,8,06,0,255,2550000,10000,0,0,256,62,656,256,256,0,0,13312,65536,0,1,43170,10926,11440,65536,1,0 +17,8,06,0,256,2560000,10000,0,0,256,62,651,256,256,0,0,13314,65536,0,1,43170,10926,11440,65536,1 +17,8,06,0,257,2570000,10000,0,0,256,62,654,256,256,0,0,13315,65536,0,1,43170,10926,11440,65536,12147483648 +17,8,06,0,258,2580000,10000,0,0,256,62,658,256,256,0,0,13317,65536,0,1,43170,10926,11440,65536,12147483648 +17,8,06,0,259,2590000,10000,0,0,256,62,661,256,256,0,0,13318,65536,0,1,43170,10926,11440,65536,156088 +17,8,06,0,260,2600000,10000,0,0,256,62,664,256,256,0,0,13320,65536,0,1,43170,10926,11440,65536,1 +17,8,06,0,106,1060000,18446744073708011616,0,0,26014,48,267,256,256,0,4895412794951728395,13326,65536,0,0,43170,10926,11440,65536,114285 +17,8,06,0,261,2610000,1550000,0,0,33309,62,694,256,256,0,4699365061355896832,13327,65536,0,1,43170,10926,11440,65536,12 +17,8,06,0,262,2620000,10000,0,0,256,62,707,256,256,0,0,13329,65536,0,1,43170,10926,11440,65536,1 +17,8,06,0,263,2630000,10000,0,0,256,62,711,256,256,0,0,13330,65536,0,1,43170,10926,11440,65536,1 +17,8,06,0,264,2640000,10000,0,0,256,62,745,256,256,0,0,13331,65536,0,1,43170,10926,11440,65536,1 +17,8,06,0,265,2650000,10000,0,0,256,62,749,256,256,0,0,13332,65536,0,1,43170,10926,11440,65536,1 +18,7,05,0,266,2660000,10000,0,0,256,62,701,256,256,0,0,13334,65536,0,1,43170,10926,11440,65536,11 +18,7,05,0,267,2670000,10000,0,0,256,62,704,256,256,0,0,13335,65536,0,1,43170,10926,11440,65536,12147483648 +18,7,05,0,268,2680000,10000,0,0,256,62,708,256,256,0,0,13337,65536,0,1,43170,10926,11440,65536,19223372036854775807 +18,7,05,0,269,2690000,10000,0,0,256,62,711,256,256,0,0,13339,65536,0,1,43170,10926,11440,65536,1 +18,7,05,0,270,2700000,10000,0,0,256,62,714,256,256,0,0,13340,65536,0,1,43170,10926,11440,65536,156088 +18,7,05,0,271,2710000,10000,0,0,256,62,718,256,256,0,0,13341,65536,0,1,43170,10926,11440,65536,125 +18,7,05,0,272,2720000,10000,0,0,256,62,721,256,256,0,0,13343,65536,0,1,43170,10926,11440,65536,1 +18,7,05,0,273,2730000,10000,0,0,256,62,725,256,256,0,0,13344,65536,0,1,43170,10926,11440,65536,15 +18,7,05,0,274,2740000,10000,0,0,256,62,738,256,256,0,0,13345,65536,0,1,43170,10926,11440,65536,1 +18,7,05,0,275,2750000,10000,0,0,256,62,751,256,256,0,0,13346,65536,0,1,43170,10926,11440,65536,10 +19,2,00,1,276,2760000,10000,0,0,256,62,734,256,256,0,0,13347,65536,0,1,43170,10926,11440,65536,11 +19,2,00,1,277,2770000,10000,0,0,256,62,737,256,256,0,0,13348,65536,0,1,43170,10926,11440,65536,12147483648 +19,2,00,1,278,2780000,10000,0,0,256,62,741,256,256,0,0,13350,65536,0,1,43170,10926,11440,65536,12147483648 +19,2,00,1,737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,13356,65536,0,0,43170,10926,11440,65536,10 +19,2,00,1,279,2790000,18446744073704971616,0,0,63931,62,822,256,256,0,4895412794951726911,13363,65536,0,1,43170,10926,11440,65536,156088 +19,2,00,1,280,2800000,10000,0,0,256,62,825,256,256,0,0,13364,65536,0,1,43170,10926,11440,65536,125 +19,2,00,1,281,2810000,10000,0,0,256,62,829,256,256,0,0,13365,65536,0,1,43170,10926,11440,65536,1 +19,2,00,1,282,2820000,10000,0,0,256,62,833,256,256,0,0,13366,65536,0,1,43170,10926,11440,65536,1 +19,2,00,1,283,2830000,10000,0,0,256,62,836,256,256,0,0,13368,65536,0,1,43170,10926,11440,65536,10 +20,8,06,1,284,2840000,10000,0,0,256,62,793,256,256,0,0,13369,65536,0,1,43170,10926,11440,65536,106,1 +20,8,06,1,285,2850000,10000,0,0,256,62,774,256,256,0,0,13371,65536,0,1,43170,10926,11440,65536,1 +20,8,06,1,286,2860000,10000,0,0,256,62,777,256,256,0,0,13372,65536,0,1,43170,10926,11440,65536,12147483648 +20,8,06,1,287,2870000,10000,0,0,256,62,781,256,256,0,0,13373,65536,0,1,43170,10926,11440,65536,12147483648 +20,8,06,1,288,2880000,10000,0,0,256,62,795,256,256,0,0,13374,65536,0,1,43170,10926,11440,65536,10 +20,8,06,1,289,2890000,10000,0,0,256,62,798,256,256,0,0,13376,65536,0,1,43170,10926,11440,65536,114285 +20,8,06,1,290,2900000,10000,0,0,256,61,837,256,256,0,0,13377,65536,0,1,43170,10926,11440,65536,12 +20,8,06,1,291,2910000,10000,0,0,256,61,840,256,256,0,0,13378,65536,0,1,43170,10926,11440,65536,1 +20,8,06,1,292,2920000,10000,0,0,256,61,924,256,256,0,0,13379,65536,0,1,43170,10926,11440,65536,15 +20,8,06,1,293,2930000,10000,0,0,256,61,928,256,256,0,0,13380,65536,0,1,43170,10926,11440,65536,1 +20,8,06,1,294,2940000,10000,0,0,256,61,932,256,256,0,0,13382,65536,0,1,43170,10926,11440,65536,1 +21,5,03,2,295,2950000,10000,0,0,256,61,807,256,256,0,0,13383,65536,0,1,43170,10926,11440,65536,1 +21,5,03,2,296,2960000,10000,0,0,256,61,811,256,256,0,0,13384,65536,0,1,43170,10926,11440,65536,12147483648 +21,5,03,2,297,2970000,10000,0,0,256,61,814,256,256,0,0,13385,65536,0,1,43170,10926,11440,65536,14611686018427387902 +21,5,03,2,298,2980000,10000,0,0,256,61,817,256,256,0,0,13387,65536,0,1,43170,10926,11440,65536,10 +21,5,03,2,299,2990000,10000,0,0,256,61,821,256,256,0,0,13388,65536,0,1,43170,10926,11440,65536,114285 +21,5,03,2,300,3000000,10000,0,0,256,60,836,256,256,0,0,13390,65536,0,1,43170,10926,11440,65536,12 +21,5,03,2,301,3010000,10000,0,0,256,60,851,256,256,0,0,13391,65536,0,1,43170,10926,11440,65536,1 +21,5,03,2,302,3020000,10000,0,0,256,60,854,256,256,0,0,13393,65536,0,1,43170,10926,11440,65536,1 +21,5,03,2,303,3030000,10000,0,0,256,60,896,256,256,0,0,13394,65536,0,1,43170,10926,11440,65536,10 +22,1,rajames,2,304,3040000,10000,0,0,256,60,849,256,256,0,0,13395,65536,0,1,43170,10926,11440,65536,12 +22,1,rajames,2,305,3050000,10000,0,0,256,60,840,256,256,0,0,13397,65536,0,1,43170,10926,11440,65536,12147483648 +22,1,rajames,2,306,3060000,10000,0,0,256,60,844,256,256,0,0,13399,65536,0,1,43170,10926,11440,65536,12147483648 +22,1,rajames,2,307,3070000,10000,0,0,256,60,847,256,256,0,0,13401,65536,0,1,43170,10926,11440,65536,156088 +22,1,rajames,2,829,8290000,5220000,0,0,139953,34,3049,256,256,0,4707352205877837824,13407,65536,0,0,43170,10926,11440,65536,114285 +22,1,rajames,2,308,3080000,18446744073704341616,0,0,71355,60,851,256,256,0,4895412794951726603,13408,65536,0,1,43170,10926,11440,65536,125 +22,1,rajames,2,309,3090000,10000,0,0,256,60,854,256,256,0,0,13410,65536,0,1,43170,10926,11440,65536,1 +22,1,rajames,2,310,3100000,10000,0,0,256,60,858,256,256,0,0,13411,65536,0,1,43170,10926,11440,65536,1 +22,1,rajames,2,311,3110000,10000,0,0,256,59,861,256,256,0,0,13412,65536,0,1,43170,10926,11440,65536,10 +23,3,01,2,312,3120000,10000,0,0,256,59,864,256,256,0,0,13413,65536,0,1,43170,10926,11440,65536,1 +23,3,01,2,313,3130000,10000,0,0,256,59,867,256,256,0,0,13415,65536,0,1,43170,10926,11440,65536,12147483648 +23,3,01,2,314,3140000,10000,0,0,256,59,871,256,256,0,0,13416,65536,0,1,43170,10926,11440,65536,14611686018427387902 +23,3,01,2,315,3150000,10000,0,0,256,59,874,256,256,0,0,13418,65536,0,1,43170,10926,11440,65536,10 +23,3,01,2,316,3160000,10000,0,0,256,59,915,256,256,0,0,13420,65536,0,1,43170,10926,11440,65536,114285 +23,3,01,2,317,3170000,10000,0,0,256,59,919,256,256,0,0,13421,65536,0,1,43170,10926,11440,65536,12 +23,3,01,2,318,3180000,10000,0,0,256,57,1009,256,256,0,0,13422,65536,0,1,43170,10926,11440,65536,15 +23,3,01,2,319,3190000,10000,0,0,256,57,1013,256,256,0,0,13424,65536,0,1,43170,10926,11440,65536,1 +23,3,01,2,320,3200000,10000,0,0,256,57,1016,256,256,0,0,13425,65536,0,1,43170,10926,11440,65536,1 +24,5,03,1,321,3210000,10000,0,0,256,57,894,256,256,0,0,13427,65536,0,1,43170,10926,11440,65536,11 +24,5,03,1,322,3220000,10000,0,0,256,57,898,256,256,0,0,13428,65536,0,1,43170,10926,11440,65536,12147483648 +24,5,03,1,323,3230000,10000,0,0,256,57,901,256,256,0,0,13430,65536,0,1,43170,10926,11440,65536,14611686018427387902 +24,5,03,1,324,3240000,10000,0,0,256,57,905,256,256,0,0,13432,65536,0,1,43170,10926,11440,65536,10 +24,5,03,1,448,4480000,1240000,0,0,38068,37,1507,256,256,0,4698033621494136832,13439,65536,0,0,43170,10926,11440,65536,156088 +24,5,03,1,325,3250000,18446744073708321616,0,0,75707,57,908,256,256,0,4895412794951728547,13440,65536,0,1,43170,10926,11440,65536,1 +24,5,03,1,326,3260000,10000,0,0,256,57,937,256,256,0,0,13442,65536,0,1,43170,10926,11440,65536,12 +24,5,03,1,327,3270000,10000,0,0,256,57,954,256,256,0,0,13443,65536,0,1,43170,10926,11440,65536,1 +24,5,03,1,328,3280000,10000,0,0,256,57,957,256,256,0,0,13444,65536,0,1,43170,10926,11440,65536,1 +24,5,03,1,329,3290000,10000,0,0,256,57,1004,256,256,0,0,13445,65536,0,1,43170,10926,11440,65536,10 +25,3,01,0,330,3300000,10000,0,0,256,57,964,256,256,0,0,13447,65536,0,1,43170,10926,11440,65536,1 +25,3,01,0,658,6580000,3280000,0,0,90312,33,2347,256,256,0,4704276682876387328,13453,65536,0,0,43170,10926,11440,65536,1 +25,3,01,0,331,3310000,18446744073706281616,0,0,77243,57,941,256,256,0,4895412794951727550,13455,65536,0,1,43170,10926,11440,65536,12147483648 +25,3,01,0,332,3320000,10000,0,0,256,57,944,256,256,0,0,13457,65536,0,1,43170,10926,11440,65536,14611686018427387902 +25,3,01,0,333,3330000,10000,0,0,256,57,947,256,256,0,0,13459,65536,0,1,43170,10926,11440,65536,10 +25,3,01,0,334,3340000,10000,0,0,256,57,951,256,256,0,0,13460,65536,0,1,43170,10926,11440,65536,114285 +25,3,01,0,335,3350000,10000,0,0,256,57,954,256,256,0,0,13462,65536,0,1,43170,10926,11440,65536,12 +25,3,01,0,336,3360000,10000,0,0,256,57,958,256,256,0,0,13469,65536,0,1,43170,10926,11440,65536,15 +25,3,01,0,337,3370000,10000,0,0,256,57,961,256,256,0,0,13470,65536,0,1,43170,10926,11440,65536,1 +25,3,01,0,338,3380000,10000,0,0,256,57,965,256,256,0,0,13472,65536,0,1,43170,10926,11440,65536,1 +26,4,02,1,339,3390000,10000,0,0,256,57,967,256,256,0,0,13473,65536,0,1,43170,10926,11440,65536,1 +26,4,02,1,340,3400000,10000,0,0,256,57,971,256,256,0,0,13475,65536,0,1,43170,10926,11440,65536,12147483648 +26,4,02,1,341,3410000,10000,0,0,256,57,974,256,256,0,0,13477,65536,0,1,43170,10926,11440,65536,12147483648 +26,4,02,1,342,3420000,10000,0,0,256,57,1020,256,256,0,0,13478,65536,0,1,43170,10926,11440,65536,156088 +26,4,02,1,343,3430000,10000,0,0,256,57,1024,256,256,0,0,13480,65536,0,1,43170,10926,11440,65536,1 +26,4,02,1,540,5400000,1970000,0,0,56752,37,1923,256,256,0,4701168947620216832,13486,65536,0,0,43170,10926,11440,65536,114285 +26,4,02,1,344,3440000,18446744073707591616,0,0,80571,57,1162,256,256,0,4895412794951728190,13488,65536,0,1,43170,10926,11440,65536,1 +26,4,02,1,345,3450000,10000,0,0,256,57,1166,256,256,0,0,13489,65536,0,1,43170,10926,11440,65536,15 +26,4,02,1,346,3460000,10000,0,0,256,57,1170,256,256,0,0,13491,65536,0,1,43170,10926,11440,65536,1 +26,4,02,1,347,3470000,10000,0,0,256,57,1175,256,256,0,0,13493,65536,0,1,43170,10926,11440,65536,1 diff --git a/experiments/std79-doe/report-20260912/tables/anova.csv b/experiments/std79-doe/report-20260912/tables/anova.csv new file mode 100644 index 00000000..fccf529d --- /dev/null +++ b/experiments/std79-doe/report-20260912/tables/anova.csv @@ -0,0 +1,49 @@ +"Df","Sum Sq","Mean Sq","F value","Pr(>F)","term","metric" +2,2871.18364104002,1435.59182052001,30.6434785507596,1.61751091242964e-13,"arch","hot_word_count" +8,6532.23252167245,816.529065209056,17.4292515032177,6.18274217940964e-24,"id_label","hot_word_count" +16,420.963573839056,26.310223364941,0.561605850510644,0.912774255663442,"arch:id_label","hot_word_count" +748,35042.4538118356,46.8482002832026,NA,NA,"Residuals","hot_word_count" +2,0.000110222950232208,5.5111475116104e-05,1.33616626895682,0.263478075337801,"arch","avg_word_heat" +8,0.00671583228728012,0.000839479035910015,20.3529948874766,5.38307912630422e-28,"id_label","avg_word_heat" +16,0.000252299992928325,1.57687495580203e-05,0.382310058271292,0.986405235966245,"arch:id_label","avg_word_heat" +748,0.0308519862719105,4.1245970951752e-05,NA,NA,"Residuals","avg_word_heat" +2,1613.50610388232,806.75305194116,0.237943696907345,0.788306711116591,"arch","window_width" +8,170411.416839865,21301.4271049831,6.28264163682603,6.82783088355649e-08,"id_label","window_width" +16,16979.2477207377,1061.2029825461,0.312991144227537,0.995562418188896,"arch:id_label","window_width" +748,2536109.55320649,3390.52079305681,NA,NA,"Residuals","window_width" +2,1613.50610388232,806.75305194116,0.237943696907345,0.788306711116591,"arch","actual_window_size" +8,170411.416839865,21301.4271049831,6.28264163682603,6.82783088355649e-08,"id_label","actual_window_size" +16,16979.2477207377,1061.2029825461,0.312991144227537,0.995562418188896,"arch:id_label","actual_window_size" +748,2536109.55320649,3390.52079305681,NA,NA,"Residuals","actual_window_size" +2,1.52254068123901e+37,7.61270340619503e+36,0.521556545719641,0.593811577987736,"arch","jitter_ns" +8,7.30317829009602e+37,9.12897286262003e+36,0.625438204819833,0.756847741257894,"id_label","jitter_ns" +16,5.58738365313855e+37,3.49211478321159e+36,0.239249478983533,0.999132455526952,"arch:id_label","jitter_ns" +748,1.0917899879824e+40,1.45961228339893e+37,NA,NA,"Residuals","jitter_ns" +2,866.306752055107,433.153376027554,20.0886023237134,3.37232501420112e-09,"arch","apic_delta" +8,49.9125668811519,6.23907086014398,0.289352964366433,0.969548562401792,"id_label","apic_delta" +16,67.0067284683875,4.18792052927422,0.19422559013035,0.999773696322206,"arch:id_label","apic_delta" +668,14403.5135209407,21.5621459894321,NA,NA,"Residuals","apic_delta" +2,25.6907088881539,12.8453544440769,9.55696633056636e+31,0,"arch","time_trust" +8,5.07387313209545e-31,6.34234141511932e-32,0.471871318344206,0.876359817140231,"id_label","time_trust" +16,1.16329108600318e-30,7.2705692875199e-32,0.540931635537058,0.925797539658654,"arch:id_label","time_trust" +748,1.0053739640621e-28,1.34408283965522e-31,NA,NA,"Residuals","time_trust" +2,68.2225870147907,34.1112935073954,2.422513810442e+32,0,"arch","variance" +8,2.3144085598068e-30,2.8930106997585e-31,2.05455661550976,0.0379772295589065,"id_label","variance" +16,5.38210536360518e-30,3.36381585225324e-31,2.38891273826966,0.00171123807974008,"arch:id_label","variance" +748,1.05325498800258e-28,1.40809490374677e-31,NA,NA,"Residuals","variance" +2,0.0447434492423393,0.0223717246211696,0.520711274484297,0.594313023015938,"arch","vm_call_depth_max" +8,0.21350374435095,0.0266879680438687,0.621173650616505,0.760480755566665,"id_label","vm_call_depth_max" +16,0.113232490895686,0.00707703068098039,0.164720857594085,0.999925725708897,"arch:id_label","vm_call_depth_max" +748,32.1369074122852,0.0429637799629482,NA,NA,"Residuals","vm_call_depth_max" +2,0.0498985751694249,0.0249492875847125,8.58095432714054e+30,0,"arch","hera_heat" +8,1.94158681720204e-32,2.42698352150255e-33,0.834726630170273,0.57209115174177,"id_label","hera_heat" +16,4.58302618381118e-32,2.86439136488199e-33,0.985166866735261,0.470943617456974,"arch:id_label","hera_heat" +748,2.17482419808937e-30,2.9075189814029e-33,NA,NA,"Residuals","hera_heat" +2,0.0104892805008398,0.0052446402504199,1.27213848469651e+30,0,"arch","hermes_heat" +8,2.55082332251002e-32,3.18852915313752e-33,0.773408747141097,0.626351128342942,"id_label","hermes_heat" +16,5.91995353135079e-32,3.69997095709425e-33,0.897463929275633,0.572213841370675,"arch:id_label","hermes_heat" +748,3.08377661277181e-30,4.12269600637943e-33,NA,NA,"Residuals","hermes_heat" +2,0.0146364082954824,0.00731820414774122,3.91854130116699e+29,0,"arch","artemis_heat" +8,1.19206804399657e-31,1.49008505499571e-32,0.797867852874065,0.604600899927136,"id_label","artemis_heat" +16,2.78784139663676e-31,1.74240087289798e-32,0.932970664086694,0.530626687104545,"arch:id_label","artemis_heat" +748,1.39695266217564e-29,1.86758377296209e-32,NA,NA,"Residuals","artemis_heat" diff --git a/experiments/std79-doe/report-20260912/tables/cell_summary.csv b/experiments/std79-doe/report-20260912/tables/cell_summary.csv new file mode 100644 index 00000000..baa5b69f --- /dev/null +++ b/experiments/std79-doe/report-20260912/tables/cell_summary.csv @@ -0,0 +1,325 @@ +"arch","id_label","n","mean","sd","cv_pct","metric" +"amd64","zuse",22,66.6363636363636,2.7175874199888,4.07823487310734,"hot_word_count" +"amd64","rajames",24,59.375,8.55576337660888,14.4097067395518,"hot_word_count" +"amd64","00",27,57.4814814814815,8.40956584615387,14.6300436756543,"hot_word_count" +"amd64","01",29,56.6896551724138,9.64773640466976,17.0185131225926,"hot_word_count" +"amd64","02",29,56.0344827586207,6.84252855634048,12.2112817313153,"hot_word_count" +"amd64","03",29,56.8620689655172,6.98326641710144,12.2810628317733,"hot_word_count" +"amd64","04",32,62.78125,5.30814574878296,8.45498576212318,"hot_word_count" +"amd64","05",32,57.8125,3.36430503775992,5.81933844369283,"hot_word_count" +"amd64","06",34,58.7941176470588,4.62391288953222,7.86458420430692,"hot_word_count" +"aarch64","zuse",23,68.695652173913,1.98711262911555,2.89263230820618,"hot_word_count" +"aarch64","rajames",25,63.36,8.82647532521712,13.9306744400523,"hot_word_count" +"aarch64","00",26,63.2307692307692,7.38272411678883,11.6758410606149,"hot_word_count" +"aarch64","01",27,59.8148148148148,8.00498420234369,13.3829457252805,"hot_word_count" +"aarch64","02",28,61,7.33333333333333,12.0218579234973,"hot_word_count" +"aarch64","03",29,59.9310344827586,6.44166701185536,10.7484662453283,"hot_word_count" +"aarch64","04",33,67.4848484848485,5.74522199375931,8.5133509561768,"hot_word_count" +"aarch64","05",33,61.9393939393939,4.39416796688658,7.09430249057031,"hot_word_count" +"aarch64","06",32,63.15625,4.43671903623067,7.02498808309656,"hot_word_count" +"riscv64","zuse",23,68.8260869565217,1.58550748724024,2.30364322214312,"hot_word_count" +"riscv64","rajames",26,63.3846153846154,10.4921949012661,16.5532201112208,"hot_word_count" +"riscv64","00",26,61.6538461538462,8.94401389843423,14.506822293156,"hot_word_count" +"riscv64","01",19,56.3684210526316,5.73692258111911,10.1775470626763,"hot_word_count" +"riscv64","02",29,60.7241379310345,8.52683391134858,14.0419184230045,"hot_word_count" +"riscv64","03",30,60.5,8.64530967116533,14.2897680515129,"hot_word_count" +"riscv64","04",43,66.1860465116279,9.02181434068476,13.6309914493832,"hot_word_count" +"riscv64","05",31,63.3870967741936,4.88315075441283,7.70369839118563,"hot_word_count" +"riscv64","06",34,63.3823529411765,4.01523391433292,6.33493981843709,"hot_word_count" +"amd64","zuse",22,0.00317313454367898,0.00166363443445311,52.4287392026016,"avg_word_heat" +"amd64","rajames",24,0.00945917765299479,0.00949340357768446,100.361827697346,"avg_word_heat" +"amd64","00",27,0.0114435266565394,0.010636395999405,92.9468363961636,"avg_word_heat" +"amd64","01",29,0.0122643832502694,0.00954604357396577,77.8354963243348,"avg_word_heat" +"amd64","02",29,0.0124553811961207,0.00631588527409315,50.708084920438,"avg_word_heat" +"amd64","03",29,0.0104549013335129,0.00550389689856766,52.6441782948736,"avg_word_heat" +"amd64","04",32,0.00462865829467773,0.00321983801801534,69.5630961075194,"avg_word_heat" +"amd64","05",32,0.00942897796630859,0.0011854491636516,12.5724035827363,"avg_word_heat" +"amd64","06",34,0.00933703254250919,0.00335102531883636,35.8896180727653,"avg_word_heat" +"aarch64","zuse",23,0.00287263289741848,0.00143331656269197,49.89557015726,"avg_word_heat" +"aarch64","rajames",25,0.008843994140625,0.00848397591084312,95.9292348676699,"avg_word_heat" +"aarch64","00",26,0.00961890587439904,0.00699327342818318,72.7034188659227,"avg_word_heat" +"aarch64","01",27,0.0107252332899306,0.00767015144356929,71.5150079837466,"avg_word_heat" +"aarch64","02",28,0.0113912309919085,0.00508927909799571,44.677165282758,"avg_word_heat" +"aarch64","03",29,0.0104533228380927,0.00530912978568753,50.7889201158188,"avg_word_heat" +"aarch64","04",33,0.00423084605823864,0.00296606946089038,70.1058232812469,"avg_word_heat" +"aarch64","05",33,0.00915666060014205,0.00143269874507617,15.6465201413487,"avg_word_heat" +"aarch64","06",32,0.0089726448059082,0.00378231054894278,42.1537978016498,"avg_word_heat" +"riscv64","zuse",23,0.00293167777683424,0.0015229304478798,51.9474022661634,"avg_word_heat" +"riscv64","rajames",26,0.0107609675480769,0.0132278556318991,122.924407798841,"avg_word_heat" +"riscv64","00",26,0.0115239070012019,0.0108135353545078,93.8356700846329,"avg_word_heat" +"riscv64","01",19,0.0154836554276316,0.00497444023305985,32.1270403898464,"avg_word_heat" +"riscv64","02",29,0.0122259731950431,0.00685499252409333,56.0690949892858,"avg_word_heat" +"riscv64","03",30,0.0107289632161458,0.00664340474315456,61.9202863251224,"avg_word_heat" +"riscv64","04",43,0.00521424759265988,0.00824924595866539,158.205873658126,"avg_word_heat" +"riscv64","05",31,0.00918332992061492,0.00138477243013661,15.0791972204771,"avg_word_heat" +"riscv64","06",34,0.00914540010340074,0.00355786958690525,38.9033781647481,"avg_word_heat" +"amd64","zuse",22,256,0,0,"window_width" +"amd64","rajames",24,256,0,0,"window_width" +"amd64","00",27,256,0,0,"window_width" +"amd64","01",29,256,0,0,"window_width" +"amd64","02",29,256,0,0,"window_width" +"amd64","03",29,256,0,0,"window_width" +"amd64","04",32,296,146.979919629157,49.6553782530937,"window_width" +"amd64","05",32,256,0,0,"window_width" +"amd64","06",34,256,0,0,"window_width" +"aarch64","zuse",23,256,0,0,"window_width" +"aarch64","rajames",25,256,0,0,"window_width" +"aarch64","00",26,256,0,0,"window_width" +"aarch64","01",27,256,0,0,"window_width" +"aarch64","02",28,256,0,0,"window_width" +"aarch64","03",29,256,0,0,"window_width" +"aarch64","04",33,318.060606060606,192.322960699239,60.4673942747228,"window_width" +"aarch64","05",33,256,0,0,"window_width" +"aarch64","06",32,256,0,0,"window_width" +"riscv64","zuse",23,256,0,0,"window_width" +"riscv64","rajames",26,256,0,0,"window_width" +"riscv64","00",26,256,0,0,"window_width" +"riscv64","01",19,256,0,0,"window_width" +"riscv64","02",29,256,0,0,"window_width" +"riscv64","03",30,256,0,0,"window_width" +"riscv64","04",43,285.767441860465,127.502910743489,44.6177177894695,"window_width" +"riscv64","05",31,256,0,0,"window_width" +"riscv64","06",34,256,0,0,"window_width" +"amd64","zuse",22,256,0,0,"actual_window_size" +"amd64","rajames",24,256,0,0,"actual_window_size" +"amd64","00",27,256,0,0,"actual_window_size" +"amd64","01",29,256,0,0,"actual_window_size" +"amd64","02",29,256,0,0,"actual_window_size" +"amd64","03",29,256,0,0,"actual_window_size" +"amd64","04",32,296,146.979919629157,49.6553782530937,"actual_window_size" +"amd64","05",32,256,0,0,"actual_window_size" +"amd64","06",34,256,0,0,"actual_window_size" +"aarch64","zuse",23,256,0,0,"actual_window_size" +"aarch64","rajames",25,256,0,0,"actual_window_size" +"aarch64","00",26,256,0,0,"actual_window_size" +"aarch64","01",27,256,0,0,"actual_window_size" +"aarch64","02",28,256,0,0,"actual_window_size" +"aarch64","03",29,256,0,0,"actual_window_size" +"aarch64","04",33,318.060606060606,192.322960699239,60.4673942747228,"actual_window_size" +"aarch64","05",33,256,0,0,"actual_window_size" +"aarch64","06",32,256,0,0,"actual_window_size" +"riscv64","zuse",23,256,0,0,"actual_window_size" +"riscv64","rajames",26,256,0,0,"actual_window_size" +"riscv64","00",26,256,0,0,"actual_window_size" +"riscv64","01",19,256,0,0,"actual_window_size" +"riscv64","02",29,256,0,0,"actual_window_size" +"riscv64","03",30,256,0,0,"actual_window_size" +"riscv64","04",43,285.767441860465,127.502910743489,44.6177177894695,"actual_window_size" +"riscv64","05",31,256,0,0,"actual_window_size" +"riscv64","06",34,256,0,0,"actual_window_size" +"amd64","zuse",22,0,0,NA,"jitter_ns" +"amd64","rajames",24,265833.333333333,1302312.04657972,489.897948556636,"jitter_ns" +"amd64","00",27,1366425486941447680,4923071787061909504,360.288346061337,"jitter_ns" +"amd64","01",29,1272189246462726912,4757059547045882880,373.927036427379,"jitter_ns" +"amd64","02",29,1272189246462726912,4757059547046313984,373.927036427413,"jitter_ns" +"amd64","03",29,636094623231363456,3425474379032806912,538.516480713417,"jitter_ns" +"amd64","04",32,576460752303423168,3260954456333007872,565.685424949206,"jitter_ns" +"amd64","05",32,1152921504606646912,4536694256111634944,393.495501470368,"jitter_ns" +"amd64","06",34,542551296285574720,3163590509126845952,583.095189484475,"jitter_ns" +"aarch64","zuse",23,0,0,NA,"jitter_ns" +"aarch64","rajames",25,737869762948381696,3689348814740704256,499.999999999837,"jitter_ns" +"aarch64","00",26,709490156681136256,3617704153618200064,509.901951359149,"jitter_ns" +"aarch64","01",27,683212743470723840,3550077552208924160,519.615242270587,"jitter_ns" +"aarch64","02",28,658812288346769408,3486106951277378048,529.150262212846,"jitter_ns" +"aarch64","03",29,636094623231363456,3425474379032866816,538.516480713426,"jitter_ns" +"aarch64","04",33,558992244657864896,3211165968365861376,574.456264653775,"jitter_ns" +"aarch64","05",33,1117984489315729792,4469753860450037248,399.804639792971,"jitter_ns" +"aarch64","06",32,576460752303423168,3260954456332883456,565.685424949184,"jitter_ns" +"riscv64","zuse",23,0,0,NA,"jitter_ns" +"riscv64","rajames",26,1418980313362272256,5012837920655227904,353.270434652988,"jitter_ns" +"riscv64","00",26,1418980313362272512,5012837920655492096,353.270434653006,"jitter_ns" +"riscv64","01",19,970881267037344256,4231973329191718400,435.889894353986,"jitter_ns" +"riscv64","02",29,1272189246462726912,4757059547046270976,373.92703642741,"jitter_ns" +"riscv64","03",30,1229782938247302912,4680088974933737472,380.562197553646,"jitter_ns" +"riscv64","04",43,1286982144677409792,4755010415119511552,369.469804595571,"jitter_ns" +"riscv64","05",31,595056260442243328,3313133040769214976,556.776436283001,"jitter_ns" +"riscv64","06",34,542551296285574720,3163590509126874112,583.09518948448,"jitter_ns" +"amd64","zuse",19,2.21052631578947,0.630603535284612,28.5273027866848,"apic_delta" +"amd64","rajames",21,2.80952380952381,1.91361039971692,68.1115566000939,"apic_delta" +"amd64","00",24,2,5.73319851543546,286.659925771773,"apic_delta" +"amd64","01",26,2,3.2124756808418,160.62378404209,"apic_delta" +"amd64","02",26,2.30769230769231,2.79670135365549,121.190391991738,"apic_delta" +"amd64","03",26,1.88461538461538,4.63315808559927,245.841041276696,"apic_delta" +"amd64","04",29,2.27586206896552,2.34363197568185,102.977768628445,"apic_delta" +"amd64","05",29,2.10344827586207,3.33107476849447,158.362570961213,"apic_delta" +"amd64","06",31,2.03225806451613,5.82227831103794,286.493059749486,"apic_delta" +"aarch64","zuse",20,5.35,3.91051214844781,73.0936850177161,"apic_delta" +"aarch64","rajames",22,3.86363636363636,7.08650934654112,183.415536028123,"apic_delta" +"aarch64","00",23,3.1304347826087,7.04081831392092,224.915029472474,"apic_delta" +"aarch64","01",24,4.08333333333333,4.5292927432021,110.921454935562,"apic_delta" +"aarch64","02",25,3.52,7.04225342723005,200.064017819035,"apic_delta" +"aarch64","03",26,4.30769230769231,4.01765335258512,93.2669528278689,"apic_delta" +"aarch64","04",30,4.7,2.96124391383779,63.0051896561233,"apic_delta" +"aarch64","05",30,3.76666666666667,6.10078193593945,161.967662016092,"apic_delta" +"aarch64","06",29,3.20689655172414,9.77379627350904,304.774292399744,"apic_delta" +"riscv64","zuse",20,1.35,0.5871429486124,43.4920702675852,"apic_delta" +"riscv64","rajames",23,1.65217391304348,2.85416275977537,172.75195651272,"apic_delta" +"riscv64","00",23,1.26086956521739,4.42325868464691,350.810171540962,"apic_delta" +"riscv64","01",17,1.05882352941176,5.55056965809923,524.220467709371,"apic_delta" +"riscv64","02",26,1.34615384615385,2.86973598356793,213.180387350761,"apic_delta" +"riscv64","03",27,1.25925925925926,3.20567516700512,254.5683220857,"apic_delta" +"riscv64","04",40,1.3,4.09627723420757,315.098248785197,"apic_delta" +"riscv64","05",28,1.32142857142857,1.70084012854152,128.712225943683,"apic_delta" +"riscv64","06",31,1.03225806451613,3.00537153518764,291.145367471303,"apic_delta" +"amd64","zuse",22,0.6136474609375,0,0,"time_trust" +"amd64","rajames",24,0.6136474609375,0,0,"time_trust" +"amd64","00",27,0.6136474609375,0,0,"time_trust" +"amd64","01",29,0.6136474609375,0,0,"time_trust" +"amd64","02",29,0.6136474609375,0,0,"time_trust" +"amd64","03",29,0.6136474609375,0,0,"time_trust" +"amd64","04",32,0.6136474609375,0,0,"time_trust" +"amd64","05",32,0.6136474609375,0,0,"time_trust" +"amd64","06",34,0.6136474609375,0,0,"time_trust" +"aarch64","zuse",23,1,0,0,"time_trust" +"aarch64","rajames",25,1,0,0,"time_trust" +"aarch64","00",26,1,0,0,"time_trust" +"aarch64","01",27,1,0,0,"time_trust" +"aarch64","02",28,1,0,0,"time_trust" +"aarch64","03",29,1,0,0,"time_trust" +"aarch64","04",33,1,0,0,"time_trust" +"aarch64","05",33,1,0,0,"time_trust" +"aarch64","06",32,1,0,0,"time_trust" +"riscv64","zuse",23,1,0,0,"time_trust" +"riscv64","rajames",26,1,0,0,"time_trust" +"riscv64","00",26,1,0,0,"time_trust" +"riscv64","01",19,1,0,0,"time_trust" +"riscv64","02",29,1,0,0,"time_trust" +"riscv64","03",30,1,0,0,"time_trust" +"riscv64","04",43,1,0,0,"time_trust" +"riscv64","05",31,1,0,0,"time_trust" +"riscv64","06",34,1,0,0,"time_trust" +"amd64","zuse",22,0.629592895507812,0,0,"variance" +"amd64","rajames",24,0.629592895507812,0,0,"variance" +"amd64","00",27,0.629592895507812,0,0,"variance" +"amd64","01",29,0.629592895507812,0,0,"variance" +"amd64","02",29,0.629592895507812,0,0,"variance" +"amd64","03",29,0.629592895507812,0,0,"variance" +"amd64","04",32,0.629592895507812,0,0,"variance" +"amd64","05",32,0.629592895507812,0,0,"variance" +"amd64","06",34,0.629592895507812,0,0,"variance" +"aarch64","zuse",23,0,0,NA,"variance" +"aarch64","rajames",25,0,0,NA,"variance" +"aarch64","00",26,0,0,NA,"variance" +"aarch64","01",27,0,0,NA,"variance" +"aarch64","02",28,0,0,NA,"variance" +"aarch64","03",29,0,0,NA,"variance" +"aarch64","04",33,0,0,NA,"variance" +"aarch64","05",33,0,0,NA,"variance" +"aarch64","06",32,0,0,NA,"variance" +"riscv64","zuse",23,0,0,NA,"variance" +"riscv64","rajames",26,0,0,NA,"variance" +"riscv64","00",26,0,0,NA,"variance" +"riscv64","01",19,0,0,NA,"variance" +"riscv64","02",29,0,0,NA,"variance" +"riscv64","03",30,0,0,NA,"variance" +"riscv64","04",43,0,0,NA,"variance" +"riscv64","05",31,0,0,NA,"variance" +"riscv64","06",34,0,0,NA,"variance" +"amd64","zuse",22,1,0,0,"vm_call_depth_max" +"amd64","rajames",24,0.958333333333333,0.204124145231932,21.2999108068102,"vm_call_depth_max" +"amd64","00",27,0.925925925925926,0.266880256341812,28.8230676849157,"vm_call_depth_max" +"amd64","01",29,0.931034482758621,0.257880714777564,27.6982989946272,"vm_call_depth_max" +"amd64","02",29,0.931034482758621,0.257880714777564,27.6982989946272,"vm_call_depth_max" +"amd64","03",29,0.96551724137931,0.185695338177052,19.2327314540518,"vm_call_depth_max" +"amd64","04",32,0.96875,0.176776695296637,18.2479169338464,"vm_call_depth_max" +"amd64","05",32,0.96875,0.176776695296637,18.2479169338464,"vm_call_depth_max" +"amd64","06",34,0.970588235294118,0.171498585142509,17.6695511965009,"vm_call_depth_max" +"aarch64","zuse",23,1,0,0,"vm_call_depth_max" +"aarch64","rajames",25,0.96,0.2,20.8333333333333,"vm_call_depth_max" +"aarch64","00",26,0.961538461538462,0.196116135138184,20.3960780543711,"vm_call_depth_max" +"aarch64","01",27,0.962962962962963,0.192450089729875,19.9852016257947,"vm_call_depth_max" +"aarch64","02",28,0.964285714285714,0.188982236504614,19.5981578597377,"vm_call_depth_max" +"aarch64","03",29,0.96551724137931,0.185695338177052,19.2327314540518,"vm_call_depth_max" +"aarch64","04",33,0.96969696969697,0.174077655955698,17.9517582704313,"vm_call_depth_max" +"aarch64","05",33,0.939393939393939,0.24230584229878,25.7938477285798,"vm_call_depth_max" +"aarch64","06",32,0.96875,0.176776695296637,18.2479169338464,"vm_call_depth_max" +"riscv64","zuse",23,1,0,0,"vm_call_depth_max" +"riscv64","rajames",26,0.923076923076923,0.271746488194703,29.4392028877595,"vm_call_depth_max" +"riscv64","00",26,0.923076923076923,0.271746488194703,29.4392028877595,"vm_call_depth_max" +"riscv64","01",19,0.947368421052632,0.229415733870562,24.2161052418926,"vm_call_depth_max" +"riscv64","02",29,0.931034482758621,0.257880714777564,27.6982989946272,"vm_call_depth_max" +"riscv64","03",30,0.933333333333333,0.253708131702462,27.1830141109781,"vm_call_depth_max" +"riscv64","04",43,0.930232558139535,0.257769631113234,27.7102353446726,"vm_call_depth_max" +"riscv64","05",31,0.967741935483871,0.179605302026775,18.5592145427667,"vm_call_depth_max" +"riscv64","06",34,0.970588235294118,0.171498585142509,17.6695511965009,"vm_call_depth_max" +"amd64","zuse",22,0.639129638671875,0,0,"hera_heat" +"amd64","rajames",24,0.639129638671875,0,0,"hera_heat" +"amd64","00",27,0.639129638671875,0,0,"hera_heat" +"amd64","01",29,0.639129638671875,0,0,"hera_heat" +"amd64","02",29,0.639129638671875,0,0,"hera_heat" +"amd64","03",29,0.639129638671875,0,0,"hera_heat" +"amd64","04",32,0.639129638671875,0,0,"hera_heat" +"amd64","05",32,0.639129638671875,0,0,"hera_heat" +"amd64","06",34,0.639129638671875,0,0,"hera_heat" +"aarch64","zuse",23,0.648239135742188,0,0,"hera_heat" +"aarch64","rajames",25,0.648239135742188,0,0,"hera_heat" +"aarch64","00",26,0.648239135742188,0,0,"hera_heat" +"aarch64","01",27,0.648239135742188,0,0,"hera_heat" +"aarch64","02",28,0.648239135742188,0,0,"hera_heat" +"aarch64","03",29,0.648239135742188,0,0,"hera_heat" +"aarch64","04",33,0.648239135742188,0,0,"hera_heat" +"aarch64","05",33,0.648239135742188,0,0,"hera_heat" +"aarch64","06",32,0.648239135742188,0,0,"hera_heat" +"riscv64","zuse",23,0.658721923828125,0,0,"hera_heat" +"riscv64","rajames",26,0.658721923828125,0,0,"hera_heat" +"riscv64","00",26,0.658721923828125,0,0,"hera_heat" +"riscv64","01",19,0.658721923828125,0,0,"hera_heat" +"riscv64","02",29,0.658721923828125,0,0,"hera_heat" +"riscv64","03",30,0.658721923828125,0,0,"hera_heat" +"riscv64","04",43,0.658721923828125,0,0,"hera_heat" +"riscv64","05",31,0.658721923828125,0,0,"hera_heat" +"riscv64","06",34,0.658721923828125,0,0,"hera_heat" +"amd64","zuse",22,0.175704956054688,0,0,"hermes_heat" +"amd64","rajames",24,0.175704956054688,0,0,"hermes_heat" +"amd64","00",27,0.175704956054688,0,0,"hermes_heat" +"amd64","01",29,0.175704956054688,0,0,"hermes_heat" +"amd64","02",29,0.175704956054688,0,0,"hermes_heat" +"amd64","03",29,0.175704956054688,0,0,"hermes_heat" +"amd64","04",32,0.175704956054688,0,0,"hermes_heat" +"amd64","05",32,0.175704956054688,0,0,"hermes_heat" +"amd64","06",34,0.175704956054688,0,0,"hermes_heat" +"aarch64","zuse",23,0.171417236328125,0,0,"hermes_heat" +"aarch64","rajames",25,0.171417236328125,0,0,"hermes_heat" +"aarch64","00",26,0.171417236328125,0,0,"hermes_heat" +"aarch64","01",27,0.171417236328125,0,0,"hermes_heat" +"aarch64","02",28,0.171417236328125,0,0,"hermes_heat" +"aarch64","03",29,0.171417236328125,0,0,"hermes_heat" +"aarch64","04",33,0.171417236328125,0,0,"hermes_heat" +"aarch64","05",33,0.171417236328125,0,0,"hermes_heat" +"aarch64","06",32,0.171417236328125,0,0,"hermes_heat" +"riscv64","zuse",23,0.166717529296875,0,0,"hermes_heat" +"riscv64","rajames",26,0.166717529296875,0,0,"hermes_heat" +"riscv64","00",26,0.166717529296875,0,0,"hermes_heat" +"riscv64","01",19,0.166717529296875,0,0,"hermes_heat" +"riscv64","02",29,0.166717529296875,0,0,"hermes_heat" +"riscv64","03",30,0.166717529296875,0,0,"hermes_heat" +"riscv64","04",43,0.166717529296875,0,0,"hermes_heat" +"riscv64","05",31,0.166717529296875,0,0,"hermes_heat" +"riscv64","06",34,0.166717529296875,0,0,"hermes_heat" +"amd64","zuse",22,0.185165405273438,0,0,"artemis_heat" +"amd64","rajames",24,0.185165405273438,0,0,"artemis_heat" +"amd64","00",27,0.185165405273438,0,0,"artemis_heat" +"amd64","01",29,0.185165405273438,0,0,"artemis_heat" +"amd64","02",29,0.185165405273438,0,0,"artemis_heat" +"amd64","03",29,0.185165405273438,0,0,"artemis_heat" +"amd64","04",32,0.185165405273438,0,0,"artemis_heat" +"amd64","05",32,0.185165405273438,0,0,"artemis_heat" +"amd64","06",34,0.185165405273438,0,0,"artemis_heat" +"aarch64","zuse",23,0.180343627929688,0,0,"artemis_heat" +"aarch64","rajames",25,0.180343627929688,0,0,"artemis_heat" +"aarch64","00",26,0.180343627929688,0,0,"artemis_heat" +"aarch64","01",27,0.180343627929688,0,0,"artemis_heat" +"aarch64","02",28,0.180343627929688,0,0,"artemis_heat" +"aarch64","03",29,0.180343627929688,0,0,"artemis_heat" +"aarch64","04",33,0.180343627929688,0,0,"artemis_heat" +"aarch64","05",33,0.180343627929688,0,0,"artemis_heat" +"aarch64","06",32,0.180343627929688,0,0,"artemis_heat" +"riscv64","zuse",23,0.174560546875,0,0,"artemis_heat" +"riscv64","rajames",26,0.174560546875,0,0,"artemis_heat" +"riscv64","00",26,0.174560546875,0,0,"artemis_heat" +"riscv64","01",19,0.174560546875,0,0,"artemis_heat" +"riscv64","02",29,0.174560546875,0,0,"artemis_heat" +"riscv64","03",30,0.174560546875,0,0,"artemis_heat" +"riscv64","04",43,0.174560546875,0,0,"artemis_heat" +"riscv64","05",31,0.174560546875,0,0,"artemis_heat" +"riscv64","06",34,0.174560546875,0,0,"artemis_heat" diff --git a/experiments/std79-doe/report-20260912/tables/overall_summary.csv b/experiments/std79-doe/report-20260912/tables/overall_summary.csv new file mode 100644 index 00000000..5d81fd63 --- /dev/null +++ b/experiments/std79-doe/report-20260912/tables/overall_summary.csv @@ -0,0 +1,4 @@ +"arch","n_rows","n_trials","elapsed_s","mean_hot_words","mean_fleet_k","sd_fleet_k","pct_conserved" +"amd64",258,27,0.00855,58.9883720930233,1,0,100 +"aarch64",256,27,0.00789,63.12890625,1,0,100 +"riscv64",261,26,0.00829,63.0153256704981,1,0,100 diff --git a/experiments/std79-doe/results-20260912-with-k/aarch64-doe-raw.log b/experiments/std79-doe/results-20260912-with-k/aarch64-doe-raw.log new file mode 100644 index 00000000..1af8e999 --- /dev/null +++ b/experiments/std79-doe/results-20260912-with-k/aarch64-doe-raw.log @@ -0,0 +1,9751 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: aarch64 +Build: Sep 12 2026 12:53:16 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039987 + Free pages : 1038576 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 157612] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 3062063] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 4475014] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 4664687] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 4792339] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 4854174] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 4900156] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5101531] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 5191826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5256025] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 6054045] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151894] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 6455614] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6497024] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6544334] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6648358] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 6702556] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7014483] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 7279752] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7367458] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7415282] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7777887] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7874721] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7923150] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8319152] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 8350822] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8382313] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8681338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8718721] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8761828] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8800296] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 8827354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9084355] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9183044] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9233166] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9588568] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9643278] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9689845] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9983526] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10029478] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10076550] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10400467] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10497355] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10545013] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 10945479] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11260051] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11306090] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11354467] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11673765] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11757119] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11806570] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12131816] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12211123] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12259864] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12594386] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12670489] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12720268] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13079163] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13136031] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13183958] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 13532761] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13588989] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13638488] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13929560] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14037196] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14289025] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14385881] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14489032] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14530971] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14700468] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14852827] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14896305] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14947362] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 15226946] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 15282318] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15333432] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 15582037] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 15612510] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15640411] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15691952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15723125] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15757272] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15970144] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 16030403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16077117] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 16124341] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16170694] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 16485624] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16593412] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16872852] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 16984918] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17032948] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 17079575] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17299706] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 17454194] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 17503680] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17751000] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 17908305] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 18129671] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18213035] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18290028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18323581] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 18356299] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18387600] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18687700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18732811] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18765852] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18803623] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 18981268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19045235] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 19144697] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19192642] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 19534860] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 19598722] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19647478] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 20007664] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 20054230] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20104984] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 20385136] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 20416519] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 20448746] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20544511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20742239] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 20787170] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 20841908] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20894160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20927513] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20961323] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21272103] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 21328501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21355192] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 21401729] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21638001] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 21830834] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 21866688] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 21920016] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21968481] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 22320518] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 22557805] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22616811] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 22732320] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 22770003] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 22934010] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23027065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23062028] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 23094861] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 23131003] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23297672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23361340] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 23410045] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 23442500] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23497829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23531451] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23565212] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23603879] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 23630176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23659020] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23839543] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23925602] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24023867] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24191793] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24257623] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24390709] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 24434698] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24484753] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 24745172] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24794832] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24832271] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 24857807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24885873] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 25064769] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25152567] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 25255571] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 25300090] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25350270] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 25583400] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 25671090] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25713596] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25765995] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 26033973] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26068974] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26113272] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 26139541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26167397] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 26223698] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26275250] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 26594209] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 26639984] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26688988] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 26997760] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27046069] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27083468] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 27109264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27300850] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27407863] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27457660] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27705904] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 27784982] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27834237] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 27943025] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 27996157] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28182368] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 28320377] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 28351877] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28382398] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28437029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28609740] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28643747] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28718152] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 28744506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28770699] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 28825490] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28873696] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 28907742] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 29211991] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29258818] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29315800] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29630123] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 29681420] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29731946] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 30060940] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 30092619] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 30126487] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30178108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30380880] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 30451593] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 30493624] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30544192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30577108] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30616049] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 30656016] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 30866921] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 30926784] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 30964472] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 30990315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31017296] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 31082129] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31267972] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 31418403] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 31465554] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31694600] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 31850682] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 31897804] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31946969] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 32240159] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 32345934] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 32554658] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32645704] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 32777917] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 32813502] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 32963170] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33029915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33095507] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33134487] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 33176278] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 33203642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33234828] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33283595] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33464379] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33609217] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 33782342] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33847608] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 33991201] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 34025982] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 34250921] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34363089] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34400013] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34438584] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 34480763] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 34507749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34536512] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34777417] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34880588] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35182384] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35264100] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35315293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 36078035] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36144913] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 36170323] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 36190533] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36231785] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36270310] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36308408] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 36519975] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 36587918] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 36635864] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36680741] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 36897647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36961077] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37031096] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37082254] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37364309] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37482366] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37535761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37893921] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 37942076] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37994900] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 38385201] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 38443115] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38740489] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 38859384] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 39173298] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39222680] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 39492174] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 39572779] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39622263] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 39656428] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 39924923] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 39992613] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40075707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40109109] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 40138871] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40191334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40386361] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40474718] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40523559] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 40549817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40576858] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 40627145] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40880613] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 41016462] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 41291922] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41380983] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 41487757] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 41689863] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41825444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41860939] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41896055] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41943595] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 42142811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42172787] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 42235217] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42281892] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 42604774] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42691283] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42741693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43095134] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 43142856] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43192348] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 43515048] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 43611717] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43869155] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43953399] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44065086] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44098071] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44326254] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 44376443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44403333] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 44453456] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44501113] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 44863191] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44915304] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44963211] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45288964] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45323238] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45362513] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 45387921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45417233] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45649985] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45720072] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45823786] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 46033374] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46131876] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 46242416] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46276276] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46485851] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 46517041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46571191] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 46625535] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46676103] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 46898795] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 47039472] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47082656] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47133232] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47453663] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47486227] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47526578] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 47551942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47580929] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 47815932] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47901815] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 48027466] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48304163] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48353827] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48466997] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48502222] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48679954] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 48720654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48768219] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48817582] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49066110] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49206328] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 49249068] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 49305236] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49354670] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 49638699] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49673480] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49711966] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 49745167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49976410] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 50082051] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50138754] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 50437580] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50487054] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50536479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50880148] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 50931393] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50979517] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 51085141] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51328393] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51399163] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 51425494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51455911] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 51690996] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51772050] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 51873475] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51919300] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51968469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 52213824] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52321167] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52360399] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52569653] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 52614492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52654814] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 52712732] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52768865] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 53040275] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53114849] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53163548] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53445082] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53534987] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53583694] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53891526] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 53945004] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53992896] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 54058661] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 54343926] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 54400676] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54451759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54486160] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54523046] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54562923] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 54588837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54779299] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 54897560] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54949160] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 55284295] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 55357943] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55406558] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 55724450] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 55771704] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55818413] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 56134457] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 56203587] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56256951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56290655] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56487274] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56560458] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 56598364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56625975] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 56690115] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56740849] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 57000489] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 57098849] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 57146489] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57197135] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 57517343] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 57569188] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57618167] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 57907249] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 57938823] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57989281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58022337] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58061510] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58325464] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 58384596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58422622] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 58653144] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58705947] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 58805693] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 58866312] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 59064447] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59158758] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 59215725] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59266245] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59321339] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59634295] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 59670502] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59943225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60018203] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60057425] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60097153] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 60123943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60153738] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 60456241] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60547164] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 60930374] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 60968748] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61021961] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 61067107] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 61343091] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 61384999] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61440969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61475495] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61511801] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61714671] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 61768242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61805261] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 61871733] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61925691] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 62256617] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 62292503] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62348168] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 62600245] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 62633424] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62689131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62721737] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62758921] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 62801615] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 63034283] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 63101060] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 63140468] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 63165403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63194586] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 63451667] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63545582] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 63841970] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63921262] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63967539] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64069159] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 64123436] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64409108] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 64524176] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 64748252] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64817575] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 64912289] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 64968070] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 65015658] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65252384] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 65387674] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 65614649] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65689090] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 65803050] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 65833568] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65861493] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66073413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66138072] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 66184637] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66211134] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66263888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66298582] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66334791] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 66538119] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 66592176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66627320] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 66670414] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66717652] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 67006307] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67067687] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67118308] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67433231] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 67472484] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67520966] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 67623612] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 67841418] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67923033] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 68210495] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68303207] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68350157] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68448962] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 68677243] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68755047] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 68870917] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 69063317] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69109278] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 69167166] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 69290808] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 69323641] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69496802] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69549508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69616195] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 69646594] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69672770] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69725089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69759379] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69963908] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 70022850] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 70060554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70086947] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70136297] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70185381] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70510273] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70551269] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70599437] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70904274] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70944877] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70993225] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71355512] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 71402568] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71452684] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 71793651] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71838218] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71886488] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72242559] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 72288357] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72340132] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 72681361] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 72724396] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72772804] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 73078594] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 73129801] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73157052] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73210160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73243915] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 73275341] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73476985] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73524076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73552995] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73587675] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 73628347] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 73654306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73683554] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73890281] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73976278] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 74063374] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 74130807] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74172189] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74404284] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74527003] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 74756455] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74834366] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 74934841] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 74979460] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75027508] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 75351857] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 75395877] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75673286] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 75939214] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 76059610] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76106420] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 76214050] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 76259612] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 76290193] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76586834] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 76640332] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 76680787] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76709969] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76928888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76993278] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 77025062] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77055599] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77107000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77138844] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77337077] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 77406862] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 77473147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77516372] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77581667] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77805330] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77942756] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 77985427] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78032571] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78356148] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78404702] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78457355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78725626] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 78758955] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 78815663] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78869849] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 79165327] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 79205831] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79259833] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 79580399] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 79617921] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79702840] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 79988262] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 80032165] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80059406] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80114716] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80147810] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 80180281] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80210265] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80267237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80433713] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 80483273] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80515727] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80781857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80859245] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80905891] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 80944907] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 80970846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80999028] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 81260102] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81343122] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 81451372] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 81493581] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81543552] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 81830919] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 81875924] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82121840] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 82281650] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 82314594] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 82342188] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82394567] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 82557077] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 82608646] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82637201] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82686077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82719233] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 82757032] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82783659] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82871569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83039989] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83075953] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 83114848] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 83139756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83168559] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83226442] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83410366] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83512046] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83555589] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83602771] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 83842893] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 83876100] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83911787] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83960345] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 84072018] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84120348] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84306400] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84426026] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 84456464] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84483948] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84534294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84706989] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84737850] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 84771182] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 84797718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84827891] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 84896159] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84960919] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 85220328] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85262947] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85313406] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85414158] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85459944] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85646615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85747334] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 85794407] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85843472] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 86107934] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 86140553] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86169065] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86219403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86257330] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86421725] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 86470900] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 86496748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86525650] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 86575828] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86638428] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 86742150] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 86921631] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86971261] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 87074030] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 87258017] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87304834] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 87407069] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87447531] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87495099] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 87563311] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87765914] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 87812265] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87838244] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87888928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87924009] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 87953100] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87982302] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88157674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88205259] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88236879] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 88275905] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 88301616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88328108] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 88379117] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88427901] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 88665708] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 88705756] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88754553] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 88855386] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 89042314] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89090460] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 89188714] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 89229182] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89276022] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 89520851] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 89551150] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89578230] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89632482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89665232] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 89696238] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89722899] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89774266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89987382] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90075705] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 90119446] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 90138959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90156767] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 90189515] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90220404] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 90527337] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 90573269] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90627746] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 90920863] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90963617] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91011884] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91116298] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 91385137] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91448225] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 91730665] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 91774141] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91823845] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 91883833] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 92211160] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 92281545] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92307914] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92360665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92589488] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92678143] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 92741108] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 92767858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92922903] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 93003598] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93068579] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 93167029] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93206433] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93437711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93594787] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93635794] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93684476] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94248173] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 94342117] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94393306] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 94496950] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 94718464] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94801988] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 94917244] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 94946805] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94974677] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95030047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95241625] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95299120] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 95337704] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 95364568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95391951] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 95446101] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95670002] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 95773120] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 95815770] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96108442] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 96244384] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96535475] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96586058] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96689522] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 96905980] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96934079] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96986130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97019147] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97051349] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 97088958] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 97114444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97143232] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97198487] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97427814] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97558399] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97597563] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97824236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 97929639] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98176307] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 98242135] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98317793] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 98421424] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 98456874] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98673719] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98804864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98837929] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98871494] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 98910853] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 98941876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99196686] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 99391157] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99488787] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 99588879] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99627499] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99675968] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100062454] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 100104462] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100152393] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 100398500] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 100495597] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100572147] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 100886214] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 100930729] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100978992] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 101100532] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 101335506] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101404132] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101642533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101716620] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101805844] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 101844170] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 101871107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102047336] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 102152930] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102209849] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 102319421] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 102372184] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102635346] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 102752759] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102969629] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103022313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103125396] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 103167805] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103224571] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 103561496] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 104305162] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104380929] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104430238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104549107] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 104802498] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104872758] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104925859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104966708] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105021975] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 105215314] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 105253480] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 105291499] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 105345623] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 105574881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105641686] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105690064] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105738288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106046324] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106105720] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106155135] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106269846] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106554517] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106621748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106955334] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106998636] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107046382] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107377888] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 107429486] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107476559] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 107604821] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 107643703] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107865431] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107924116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107960290] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 108002706] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108171697] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108278910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108313407] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108348601] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 108385988] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 108417991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108451780] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108716487] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108769849] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109090577] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109162841] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109213032] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109589534] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109634287] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109692301] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 110031322] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110115244] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110374603] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110438412] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110610732] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 110834029] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110911161] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 111023124] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 111057027] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111086923] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111312019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111378891] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 111413845] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111442900] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111501045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111533733] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111582160] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 111777346] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 111803904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111830853] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111889924] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111941858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112302598] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112348076] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112640332] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112777213] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112995265] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113087355] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113197893] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113451739] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113534939] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113639431] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 113684612] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113749631] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 114057090] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 114094302] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114328669] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114414571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114449702] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 114482851] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114508674] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114562163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114809362] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114885419] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 114928367] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 114956993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115121807] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115201345] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115253383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115352153] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115392230] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115637704] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 115722152] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116075494] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116165817] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116399834] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116571605] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116612219] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116662191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117046521] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 117076611] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117104044] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117157177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117359462] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117415735] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 117475537] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 117500572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117528621] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117571260] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117621312] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118192257] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118276165] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118327328] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118631058] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118743064] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118809443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119141048] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119224424] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119276915] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119629776] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119673266] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119722467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120094336] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 120125464] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120153932] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120452934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120490662] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 120521281] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120547512] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120597500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120632072] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120877519] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 120963011] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 120989494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121019907] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121264486] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121354596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121456493] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121501629] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121734813] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 121792662] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121905988] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122194769] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122286646] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122629687] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122688456] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122741380] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123029171] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 123094977] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123122208] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123173137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123206723] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 123240590] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123429758] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123535341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123569318] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123601844] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 123641484] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 123669233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123699803] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123974434] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124026161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124133411] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124390059] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124485630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124826170] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124869509] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124920915] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125222240] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125302780] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125355923] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125699775] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125747614] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125800043] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126051126] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 126084913] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126114374] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126170673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126206725] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 126243280] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126402837] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126466719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126503563] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126542261] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 126585724] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 126613241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126643678] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126844892] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126896305] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 126959457] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127044696] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127085572] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127134230] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127394060] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127433255] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127481106] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127837558] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127888543] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127943266] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128232487] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128277579] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128330497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128434356] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 128661268] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128736505] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128818729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128855094] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 129100902] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129162574] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129214295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129247656] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129278823] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 129318138] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 129524095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129588912] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129646430] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129695576] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130026903] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130112752] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130163064] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130458994] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130503767] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130553589] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130808650] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 130839804] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130868168] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130919103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130952320] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130986212] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 131026325] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 131053387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131083784] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131284302] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131333413] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131435131] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131473498] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131665664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 131804393] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131880374] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132122770] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132173904] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132273340] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 132313392] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132348420] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132647454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132682728] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132721724] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 132769795] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 133033247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133075310] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133125736] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133180556] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133490093] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133528320] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133577306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133930022] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133975750] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134025924] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134346147] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 134374847] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134401026] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134453809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134496677] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134545427] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 134819026] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 134847765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134876543] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134934833] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135182461] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135295801] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135354724] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135600857] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135703838] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135748759] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135808093] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136149887] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 136183016] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136210233] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136277199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136320384] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136526123] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 136562347] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 136585964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136615589] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136849823] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136921963] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137022220] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137062874] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137113889] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137480236] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137520569] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137597302] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 137883465] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137964731] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138203782] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138259869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138366114] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 138405969] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138448752] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138727658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138764259] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138798818] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 138845037] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 138884015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139131644] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139186451] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139242523] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139564282] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139605035] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139653922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140021356] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140064867] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140119370] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140426927] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140463201] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140508350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140623075] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 140664986] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140880527] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140995551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141031701] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141069303] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 141111181] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 141291960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141358102] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141428599] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141476931] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141819888] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142032067] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142129620] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142238770] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142283113] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142333437] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 142645002] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142740054] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142958917] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143077673] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143181204] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143224152] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143276648] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143596629] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 143633778] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143869379] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143964849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143998105] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144032513] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 144071887] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 144099919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144304276] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144383069] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144432615] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144539874] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144753901] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144836403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144937777] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144986332] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145233024] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145350069] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145398869] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 145665235] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 145694578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145723008] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145775913] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146022202] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146176668] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146229151] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146502262] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146620944] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146680481] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146988048] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147104253] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147157291] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 147413524] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 147439711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147467957] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147531569] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147758337] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 147858892] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147912865] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147962535] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148212186] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148320952] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148360969] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148418117] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148766470] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148812716] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148879250] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149178937] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149218756] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149274204] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149586060] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 149613074] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149635968] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149691329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149744828] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149970095] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 150011947] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 150037436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150067542] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150120244] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150184422] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150521319] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150567345] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150824533] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150936194] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150975666] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151048273] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151330796] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151376384] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151427022] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151756316] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151797651] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151858898] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 152088795] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152191962] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 152223660] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152250675] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152303839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152354904] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152592347] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 152636440] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 152680272] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 152725953] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 152943354] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 152997977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153042193] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 153091997] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153142790] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 153181748] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 153252603] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153506034] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 153537375] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153599151] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153844126] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 153876240] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 153919636] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153967730] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 154002464] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 154061781] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154346292] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 154379955] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 154426328] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154489166] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 154717511] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 154766752] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154815592] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 154846956] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 154885199] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 154923664] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155182107] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 155216556] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 155255130] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155283695] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155336541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155377948] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 155622760] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155672151] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155716441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155759361] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155806996] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 156059496] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 156087998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156117047] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 156175082] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156229004] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 156279635] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 156588329] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156640666] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 156678006] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 156959209] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157016919] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 157047067] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 157092872] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157143373] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 157319875] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 157427977] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157503117] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 157539477] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 157601442] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157827476] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 157865410] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 157898411] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 157930363] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158183387] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 158272769] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 158319439] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158348163] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158402060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158437511] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158631790] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 158712469] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 158746135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158773363] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 158827517] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158877430] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 159082182] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 159168300] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159216645] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 159248706] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 159293784] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159343516] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 159549747] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 159596281] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159642523] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 159672578] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 159721874] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159773123] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 159973709] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 160040203] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160092611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160124594] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 160153146] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160210417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160413258] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160481118] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 160516564] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 160540748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160569961] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 160628174] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160860074] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 160952627] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161010686] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161061654] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161091750] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 161368498] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161446274] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 161478356] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 161667998] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161746315] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 161772555] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 161817825] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161866928] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 161898920] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 161951800] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162216506] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 162290048] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 162327052] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162387528] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162644518] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 162692246] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162750321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162939900] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162991059] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 163062148] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 163087520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163118961] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 163183881] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163234171] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 163268976] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 163576485] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163839260] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 163923261] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 163980020] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164028991] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 164063451] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 164276045] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164334084] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 164361225] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 164424544] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164471836] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 164502359] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 164538314] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164741436] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 164817645] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 164876079] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164930208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164963428] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165127665] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 165184555] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 165256061] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 165294198] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 165333941] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 165360854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165388607] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 165444461] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165672229] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 165707506] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165756287] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165806273] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165837001] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 165896329] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 166075238] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166126258] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 166155440] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 166207686] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166261240] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 166428836] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 166462564] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166513576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166545432] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 166576284] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166628983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166659878] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166697162] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166863392] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 166902454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166930399] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 166988198] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167038891] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 167073436] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 167128144] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167315330] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 167347620] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 167401196] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167448727] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 167481363] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 167531528] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167579856] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 167749186] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 167785236] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167835749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167871751] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 167905429] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167958822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167993739] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168170461] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168223114] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 168254350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168281972] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 168344068] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168392954] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 168426928] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168630031] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168680201] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168711110] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 168763822] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168813923] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 168846068] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 168895848] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169091750] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 169122116] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 169157756] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169210201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169241893] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 169272974] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169326567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169378025] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169547663] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 169587024] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 169612580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169641681] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 169703567] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169786066] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 169950011] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 169995309] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170040682] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 170072291] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 170127582] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170180523] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 170336973] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 170407501] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170456212] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 170488592] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 170537724] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170588357] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 170619015] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 170662561] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170719860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170896883] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 170932597] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170983253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171021407] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171057222] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171098246] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 171255768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171283478] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 171346587] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171396055] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 171430780] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 171486353] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171539966] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 171709868] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 171768614] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171816739] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 171848383] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 172054569] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172096831] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 172123342] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 172159168] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172212780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172250530] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 172282456] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172339109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172371971] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172408752] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 172579290] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 172600655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172626376] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 172685922] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172737962] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 172769057] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 172817686] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173005911] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 173035964] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 173087707] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173137001] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 173168562] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 173220903] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173275296] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 173305069] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 173617855] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173826905] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 173907326] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 173964468] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174016495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174049447] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 174081243] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174351564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174402115] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174436345] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 174475134] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 174501349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174528671] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 175394895] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 175580933] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175631112] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 175658319] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 175700849] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175752375] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 175783382] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 175829391] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176005444] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 176047071] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 176092689] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176132737] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 176165823] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 176211005] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176269339] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 176308625] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176490338] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176537260] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176566983] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 176602189] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176656739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176690059] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 176721445] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176912993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176945920] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176983387] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177023929] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 177051856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177079791] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 177138008] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177190883] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 177361646] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 177412167] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177461951] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 177495838] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 177682838] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177733564] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 177761764] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 177814936] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177865038] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 177898651] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 177933366] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177985509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178018690] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 178178461] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178247978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178278354] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178309652] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 178348134] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 178375350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178404591] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 178460002] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178647167] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 178680419] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 178729044] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178770727] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 178803918] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178848220] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178899298] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 179059614] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 179137986] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179186396] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 179219578] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 179271857] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179466471] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 179499274] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 179532318] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179575817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179610198] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 179642075] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179697804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179731971] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179902480] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179935177] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 179957629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179980711] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 180033874] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180085993] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 180119204] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 180175496] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180371520] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 180401515] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 180447170] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180496999] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 180530200] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 180580391] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180761082] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 180806333] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 180841931] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180885347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180919031] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 180950507] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181007019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181042604] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181215019] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181254082] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 181278469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181302002] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 181354642] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181406520] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 181440226] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 181625995] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181680342] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 181705798] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 181756238] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181808079] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 181841599] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 181893175] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182094319] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 182122174] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 182155053] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182202707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182237023] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 182269120] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182324433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182489980] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182539571] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 182576755] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 182598825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182622494] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182672526] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182723147] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 182754857] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182804971] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182981179] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183021628] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183064172] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183109695] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183140434] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 183186659] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183242019] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 183415764] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 183466734] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183507044] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 183534060] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 183570259] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183639385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183678048] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 183843987] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183888137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183919221] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183952928] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183997027] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 184024192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184054231] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184113504] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184180787] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184346512] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184395431] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184446107] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184477009] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184521610] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184572130] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184742230] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184813848] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184856847] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184886494] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 184941153] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 185134969] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185183896] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 185217043] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 185265831] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185317375] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 185347395] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 185382430] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185436522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185493640] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 185655846] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185705668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185739792] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185771738] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185809377] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 185834100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185869357] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 186058386] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186106863] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 186134938] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186179304] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186229758] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186282051] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186470279] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186513371] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186544080] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186591438] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186663510] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186692061] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186740250] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186816493] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186986261] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 187022635] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187064814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187091753] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 187126229] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187199609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187369016] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187405179] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187437262] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 187458637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187485967] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187547115] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187624014] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 187784800] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187822985] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187869309] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 187900412] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187944260] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187993455] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 188022776] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188201157] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188262933] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 188293416] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188338470] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188387571] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 188418129] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 188452638] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188739465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188799044] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 188831009] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189022940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189076783] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189119723] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189156271] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 189182123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189208753] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 189258349] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189307103] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 189503979] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 189593408] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189680095] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 189715695] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189760916] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190045301] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 190106945] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 190157423] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190427806] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 190489623] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 190541777] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190590137] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 190843870] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 190917749] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190968888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191001864] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191034722] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191074136] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 191296489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191379994] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 191588189] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191681123] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 191712194] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 191755116] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191801640] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 191832848] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 191877248] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191925734] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 192086621] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 192146625] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192224422] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 192259736] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 192290689] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192343021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192376981] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192626935] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192687785] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 192713846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192742390] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 192796474] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192849896] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 193018143] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 193088618] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193146675] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 193178279] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 193403576] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193485474] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 193517035] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 193559717] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193606191] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 193639992] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 193673740] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193853326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193899733] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193947640] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194003257] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 194029128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194059143] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 194292286] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194378164] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 194413853] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194466134] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194519210] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194553461] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 194753087] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194878650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194910653] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194943739] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195133287] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 195160728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195210097] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 195274490] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195324326] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 195357723] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 195587288] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195684118] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 195719315] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 195752875] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195803549] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195839012] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195878702] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196100411] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 196159249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196195397] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 196257058] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196494543] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 196555328] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 196610450] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196656823] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 196690194] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 196724867] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196926234] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196963051] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196999145] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 197036641] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 197076471] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 197111595] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197294008] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 197322025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197351947] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 197400291] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197449725] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 197478163] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 197523526] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197573585] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 197741659] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 197784243] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197833005] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 197866533] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 197916795] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197965295] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 197996080] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 198183722] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198233469] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 198266891] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198307011] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198345636] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 198373011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198400883] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 198450573] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198638154] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 198670152] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198719224] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198770009] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 198800166] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198872691] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198935546] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 199104323] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199151910] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199191937] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 199220991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199250717] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 199305418] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199374231] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 199537207] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 199583216] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199633456] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 199664238] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 199854221] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 199917027] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199969124] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 200001784] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200034757] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200079272] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 200105762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200132050] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 200180638] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200371355] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 200401095] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 200456704] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200506701] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 200534987] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 200595235] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200646427] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 200818712] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200852931] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200894308] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 200920167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200948523] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 201044069] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201228247] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 201260784] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 201297946] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201346272] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 201378272] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 201427321] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201474277] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 201505119] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201674784] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201708181] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 201729956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201754524] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 201809534] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201861244] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 201894870] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 201944049] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202136587] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 202172095] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 202219432] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202266658] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 202300596] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202332807] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202372418] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 202401736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202567494] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 202617840] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202666872] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 202698256] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202738833] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202788775] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 202821139] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 203011296] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203052174] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 203084963] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203122219] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203162356] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 203190421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203219525] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 203498880] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203583291] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 203617256] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 203668833] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203896576] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 203951751] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204003876] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204051213] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 204082797] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204254662] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204304276] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 204333105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204365863] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 204413239] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204461398] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 204492605] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 204528794] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204714795] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 204749936] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 204804337] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204853956] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 204884133] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204917523] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204956169] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 205122431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205147062] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 205190739] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205253481] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 205285406] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 205323218] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 205360958] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205414432] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 205570070] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205634563] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 205674962] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 205715785] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 205751130] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205793186] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 205821444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205994311] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 206068975] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206117807] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 206150136] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 206199120] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206247119] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 206278860] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 206482824] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206531922] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 206568859] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206621108] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206677426] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 206846024] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 206893412] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206922412] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206974291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207008880] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207044489] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207082381] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 207109318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207137970] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 207334179] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207384028] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 207417092] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 207462894] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207513510] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 207545714] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 207724662] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207794442] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 207827988] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 207869151] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207918377] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 207949825] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207986189] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208023757] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208191715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208221529] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 208279456] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208330211] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 208360800] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208396269] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208445277] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 208601052] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208652272] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208703400] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 208733492] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 208769807] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 208804600] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208856673] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 208887691] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208938920] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209112549] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 209141316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209172428] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 209230239] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209280514] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 209454302] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 209491295] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209538299] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 209574880] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 209613287] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209662679] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 209696458] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 209738859] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 209907905] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209959220] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 209990517] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210024091] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210077930] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 210106837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210134703] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210333652] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210376195] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 210404079] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210461193] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210514479] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 210543307] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210593518] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210777020] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 210827494] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 210873595] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210926009] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210975940] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 211010684] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211071740] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211273573] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 211308822] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211344317] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211382741] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 211408723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211439370] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 211742211] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211839447] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 211872679] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 212142562] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212227491] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 212259721] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 212485895] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212581696] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 212616340] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 212672597] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212721584] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 212754208] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212790022] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212975757] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 213003046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213043558] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213122562] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213174344] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 213205162] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213389565] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213515562] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 213554586] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213592587] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213640708] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 213672217] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 213966896] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214016562] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 214048109] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214082565] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214313506] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 214375495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214418226] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 214484278] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214533037] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 214700733] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 214827537] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214882845] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 214912644] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 214951670] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215124523] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 215164662] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215201529] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215250415] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 215281486] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215317051] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215354903] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 215381133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215409395] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 215612886] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215655361] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 215689264] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215729980] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215780326] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 215813603] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215848646] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216021004] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 216044248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216067582] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 216112800] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216168876] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 216202658] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 216250953] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216430544] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 216474080] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216514531] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216564526] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 216593345] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 216891017] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216932577] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 216959000] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 217032233] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217088136] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 217118281] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 217325476] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217368694] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 217394239] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217430290] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217472726] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 217499869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217529475] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 217577599] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217644281] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 217812531] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 217859123] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217895348] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 217922674] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 217974477] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218027954] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 218201529] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218232304] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218264618] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 218289160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218319173] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218393294] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218447083] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 218620894] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218684068] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218732804] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 218763817] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218800126] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218839134] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 218865434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219019530] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219130575] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219227998] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 219260913] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219498779] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219592836] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 219635014] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219670653] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 219711360] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 219753717] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 220001000] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220111638] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 220136123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220159269] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 220344222] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220430123] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 220459926] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 220501516] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220550513] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 220744543] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220809653] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220877102] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 220906203] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 220951429] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220999590] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 221030925] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 221277588] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221368255] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 221399387] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 221444909] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221497319] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 221731874] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 221797883] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221849540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 221883785] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221919294] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222110848] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 222171717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222228776] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 222282350] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222332094] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 222367113] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 222621471] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222693540] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 222727151] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222778626] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222998980] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 223055071] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 223100888] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223150458] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 223184616] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223218583] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223430277] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 223514477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223564980] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 223623593] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223822855] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 223887495] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 223993739] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 224035166] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224077743] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 224298685] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224427139] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224475689] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 224508051] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 224701422] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224780549] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 224821021] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224855289] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224893108] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 224921634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224950731] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 225247004] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225325363] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 225359876] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 225407367] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225615420] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 225675599] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 225712779] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225752068] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 225785882] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 225837307] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226124640] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 226181712] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226218160] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226269167] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 226509224] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 226573209] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226633926] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 226671136] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226715666] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226939313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226977602] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227021004] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227066923] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 227098258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227133457] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 227331873] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227391072] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 227423007] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 227480979] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227547015] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 227585374] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227815544] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227871763] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 227909304] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 227965198] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228027604] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 228262658] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 228304401] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228368714] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 228414370] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 228638487] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228704373] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 228746955] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 228813311] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228881152] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 229113286] Running EMIT.negative: -1 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 229154304] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229201451] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 229230047] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 229279585] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229338714] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 229510216] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 229540635] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229589476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 229623179] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229659260] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229700437] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 229729512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229764935] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229947855] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229979997] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 230003682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230029576] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230064077] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230105636] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 230134378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230164546] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 230362204] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230410662] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 230441308] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 230476373] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230523460] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 230553704] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 230602058] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230789277] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 230818551] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 230875227] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230928180] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 230958794] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 230996465] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231052412] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 231233026] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 231268453] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231297830] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231349187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231382162] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 231413390] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231444128] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231644361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231678170] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231746172] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231783736] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 231810599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231838498] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 231897157] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232080873] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 232135141] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 232214187] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232266361] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 232300667] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 232508982] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232558234] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 232626106] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 232677376] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232728008] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 232760577] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 232800845] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232965634] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233043091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233086664] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233120341] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233158466] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 233185333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233213233] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 233410117] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233492914] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 233529484] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 233565839] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233620304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233659047] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 233829294] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233890555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233951423] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233986259] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234024568] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 234051762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234080589] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234281376] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234354640] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 234397276] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 234445436] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234503882] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 234539641] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 234770078] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234844529] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 234880308] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234915118] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234952949] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 235119027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235171574] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 235248333] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235296698] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 235329364] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 235365806] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235560076] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 235633725] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 235703585] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235753024] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 235787852] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 235825271] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236030727] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 236084173] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 236120139] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236170750] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 236204355] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 236241436] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236433011] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 236491602] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236549384] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236598803] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 236634041] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236682847] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236873868] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 236904802] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 236941473] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236993134] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 237025949] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 237059728] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237108862] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 237145788] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237362135] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237423800] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 237455644] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237505366] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237554541] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 237713264] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 237765868] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237849983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 237884671] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 237923610] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237973945] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 238012339] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238182398] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238254651] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 238284597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238311301] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 238362739] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238420259] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 238456387] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 238661573] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238733061] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 238761367] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 238807047] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238991273] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 239033520] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 239093099] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239169094] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 239199685] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 239251342] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239314054] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 239482916] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239532062] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239591737] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 239620127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239648285] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 240442967] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 240488390] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240534849] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 240562425] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 240782833] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240837583] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 240866302] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 240918202] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240972153] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 241004416] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 241203644] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241247522] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 241276142] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241318019] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 241359912] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 241402522] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 241437918] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 241482872] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 241642509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241666726] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 241760135] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241811242] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 241846442] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 241882395] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241952095] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 242120735] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 242159796] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242208998] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 242243332] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 242276374] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242330616] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 242489639] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 242544867] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242590930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 242626015] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242661778] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242702836] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 242732419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242761629] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 242968128] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243011259] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 243038998] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 243067025] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243120514] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 243153226] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 243202801] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243409467] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 243442360] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 243478147] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243531442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243567350] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243601992] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 243637992] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 243670213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243838400] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 243919294] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243968596] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 244002821] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 244042221] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244097047] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 244132698] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 244319859] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244408898] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 244442259] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244476995] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 244514663] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 244685867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244723824] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 244802999] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244855221] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 244886850] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 244936366] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245128998] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 245177780] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 245234000] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245284882] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 245318249] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245355640] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245397923] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 245567474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245610456] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 245681963] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245732646] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 245765303] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 245814341] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246008001] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 246064900] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 246122642] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246178333] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 246210986] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246249609] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 246428966] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 246455693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246510482] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 246554913] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246604495] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 246640407] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 246686219] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246875766] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 246915808] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 246987895] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247037462] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 247071622] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247105703] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 247289088] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247323654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247371220] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247429286] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247476372] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 247508393] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247544089] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247740803] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 247772680] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247809529] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247863795] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 247895796] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247927854] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247982239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248160639] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248196593] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 248234587] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 248260243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248289260] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 249276534] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249479700] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 249553022] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 249611798] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249663461] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 249694923] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 249734046] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250032565] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 250066633] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 250102329] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250154901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250419535] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250481850] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250519455] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 250546060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250775222] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 250857974] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250905293] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 250936861] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 252585830] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252642658] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 252676618] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 252711336] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252759946] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 252793348] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252968959] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253046675] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 253071572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253099526] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 253143193] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253192817] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 253225960] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 253432135] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253549823] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 253582800] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 253622646] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253901977] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 253975925] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254011727] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254066385] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 254247321] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254324212] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254391459] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 254424604] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254454902] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254505931] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 254679767] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254714990] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254801485] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 254834514] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254868452] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254920043] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 254956395] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255150519] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255246512] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 255281808] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255317187] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255369053] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 255609047] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 255677463] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255730130] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 255765840] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255797954] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256062913] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 256122559] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256156715] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256208411] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 256241446] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256282064] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256520427] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 256594223] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256640705] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256855173] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 256924134] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256992373] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257045864] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 257078678] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 257114971] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257378885] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 257433789] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257470083] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 257511217] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 257775810] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 257824298] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 257849154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257876320] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 257922651] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257972735] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 258240091] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 258328640] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258383856] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 258424201] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 258478324] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258737344] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 258799682] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 259001107] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259055691] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 259116934] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 259163056] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259212336] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 259247758] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259287770] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 259316040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259481410] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 259568468] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259620939] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 259652429] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 259703381] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259900106] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 259937710] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 260021433] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260070969] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 260098858] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 260148317] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260335927] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 260381360] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 260462487] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260510168] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 260542026] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 260576072] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260796402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260867566] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260901958] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 260928652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260956839] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 261006831] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261056662] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 261087259] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 261364555] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 261614081] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261675740] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 261737726] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 261787023] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261835258] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 261874941] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 262101696] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262185529] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 262215985] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 262272683] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262322217] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 262549569] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 262647984] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262696304] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 262729229] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 262760053] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262812929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 263045774] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263126453] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 263153272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263181711] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 263231259] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263281188] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 263466513] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 263532182] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263596385] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 263628695] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 263827755] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263868068] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 263936828] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 263985419] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264035255] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 264067452] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 264371353] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264421126] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 264453642] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 264671672] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264752668] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 264778693] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 264806095] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264859736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264895739] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264932439] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 265157062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265220291] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 265290475] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265347784] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 265386836] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 265441609] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265657930] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 265698813] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 265788897] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265999555] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 266035144] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 266092128] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266139910] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 266172401] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 266206234] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266257816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 266493103] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 266535623] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266600932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 266643919] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266847850] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 266871333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266900401] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 266947176] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266996481] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 267026025] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 267077048] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267314648] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 267378455] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 267426798] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267476498] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 267507338] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 267699403] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267758563] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 267791496] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267826347] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 267851409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267880534] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 267936298] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267985338] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 268017732] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268260871] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268391141] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 268582759] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268670310] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268733100] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 268765408] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268805780] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 268832982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268864703] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 269063609] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269140446] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 269175236] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 269209812] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269264761] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 269459928] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 269553691] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269617152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 269651106] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269684944] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 269712209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269742328] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 269934904] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270057088] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 270096067] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 270148451] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270449847] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 270480743] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270516368] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 270545129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270573578] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 270632211] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270838383] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 270910999] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 270996624] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271252370] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271344567] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 271377348] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271432547] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271484678] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 271519080] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 271725078] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271807211] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 271848698] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272091462] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 272113819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272134594] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 272180627] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272230774] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 272264050] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 272319475] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272385911] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 272556673] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272596891] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 272638912] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 272688179] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 272733383] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 272964531] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 273052704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273097553] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 273204154] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273401771] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 273437600] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 273471029] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273514914] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 273549607] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 273642205] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273697756] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 273875674] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 273940733] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273993230] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 274040074] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274259497] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 274336280] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 274365582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274395051] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 274490413] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274714548] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 274778616] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 274826950] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274884460] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 274923520] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 275110702] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275196544] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 275238634] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275276908] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 275319055] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 275347916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275536055] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 275665670] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275719318] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 275760055] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 276006259] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276056309] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 276097207] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 276213516] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276270272] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 276528757] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276598122] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 276640112] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 276677871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 276707819] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 277038776] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277095207] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 277131794] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 277363184] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277477424] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 277514140] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277693332] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 277760276] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 277794536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277825720] Running FIND.existing: FIND DUP . CR +[Hera] 1252311824 +[Hera] [HADES][TEST ] [KRELTSC: 277882214] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277933494] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 277965014] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252628960 +[Hera] [HADES][TEST ] [KRELTSC: 278222635] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278344559] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 278375739] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 278428875] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278481871] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 278676285] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 278730994] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278808357] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 278842745] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278877974] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 278917993] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 279108619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279174086] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 279238982] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279502294] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 279579081] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 279628397] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279679648] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 279713051] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279750137] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 279996153] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 280058286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280105434] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 280167493] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280389442] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 280470602] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 280508527] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280564223] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 280598736] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280635491] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 280858031] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 280892406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280918029] Running LATEST.basic: LATEST @ . CR +[Hera] 1252393248 +[Hera] [HADES][TEST ] [KRELTSC: 280970031] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281159392] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 281194759] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 281267939] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281318196] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 281350268] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 281422343] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281597500] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 281644048] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281676875] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 281715333] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 281743016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281770296] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252630472 +[Hera] [HADES][TEST ] [KRELTSC: 281857157] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281907626] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 282082118] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252630936 +[Hera] [HADES][TEST ] [KRELTSC: 282163106] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282211666] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 282243170] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 282279670] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 282457238] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282528542] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 282559976] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282591864] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 282634012] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 282661054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282692924] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 282756135] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282939676] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 282970791] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 283006713] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283074581] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 283109713] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283145482] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 283184682] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 283229326] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 283400613] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 283448317] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 283476168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283505853] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 283834103] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283897138] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 283926715] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252635216 +[Hera] [HADES][TEST ] [KRELTSC: 284245835] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284288007] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 284319300] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 284831268] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284878438] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 284908305] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 285543656] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285592026] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 285625762] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 285969037] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286031114] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 286064312] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 286126757] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 286159461] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286214392] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 286248110] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 286286408] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 286459776] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286513422] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 286545939] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286583558] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 286622248] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 286647929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286683568] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 287014653] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287062437] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 287089286] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 287160435] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287344956] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 287377959] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 287740379] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287803889] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 287835304] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287869346] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 287909164] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 287939841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287968312] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 288294517] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288338190] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 288368695] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 288736928] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288781928] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 288810021] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 289116453] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289160594] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 289193658] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289229917] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 289271523] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 289307303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289337204] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252641264 +[Hera] [HADES][TEST ] [KRELTSC: 289553612] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289637724] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 289678055] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 289888541] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289991515] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 290030479] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252403056 +[Hera] [HADES][TEST ] [KRELTSC: 290326860] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290369700] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 290400533] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290439606] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 290480729] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 290509998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290540476] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252641264 +[Hera] [HADES][TEST ] [KRELTSC: 290760739] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290864378] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 290897398] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252638080 +[Hera] [HADES][TEST ] [KRELTSC: 291273822] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291339148] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 291385388] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 291442723] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 291489853] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291739847] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 291814639] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291849851] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 291889526] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 291917246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292098746] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 292259071] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292311368] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 292534930] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 292988413] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293071986] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 293104916] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 293444499] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293486663] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 293549573] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293590402] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 293819945] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 293856517] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 293914422] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 293963923] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 294005593] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 294030647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294057794] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 294122215] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294328206] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 294385063] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294422608] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 294462028] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 294497519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294655321] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 294737047] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294788374] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 294824052] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 294867917] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294915439] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 295072862] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 295187271] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295240942] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 295279357] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295315505] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295355985] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 295528507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295557152] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 295654232] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295704759] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 295745715] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 295790269] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295982167] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 296027963] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 296084110] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296137736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 296173110] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296207413] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296400408] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 296439699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296505299] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296581798] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296643875] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 296670169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296698248] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296864715] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296916608] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 296944420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297004723] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297041713] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 297080553] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 297303742] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 297366393] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 297411616] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 297437609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297467277] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 297540518] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297590190] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 297790684] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 297864711] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297926042] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 297960907] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 298255958] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 298291659] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298344764] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 298381670] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298419022] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 298458500] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 298649844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298714628] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 298773153] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298828285] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 299024983] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299139523] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299188529] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 299220537] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299254172] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 299470469] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 299518772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299546464] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299630512] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299682353] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 299854155] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 299994821] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300051154] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 300083244] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 300147295] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300349631] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 300390760] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 300458024] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300513496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 300550876] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300586429] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 300626776] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 300787065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300836044] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300944948] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300998130] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 301199248] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 301303399] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301352276] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 301383759] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 301676438] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301773908] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 301805427] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301840550] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 301880552] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 301907926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301936491] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 302165731] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302236648] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 302267476] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 302337259] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302612990] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 302684627] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 302727727] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302781023] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 303019348] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303086243] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 303125094] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 303151813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303337559] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 303529878] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303580067] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 303610992] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 303880982] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303967585] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 303994932] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 304025285] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 304063457] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304258716] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 304349587] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304409246] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 304451292] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 304476875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304506368] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 304819921] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304876254] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 304909009] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 304938053] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305164466] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 305268415] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305301836] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 305340564] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 305372909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305403042] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 305650361] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305732903] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 305763165] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 305835157] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306117051] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 306164416] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306198504] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 306240085] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 306267552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306489346] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 306652987] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306705797] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 306902939] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 306987574] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 307015402] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307072430] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 307308643] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307388724] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 307432458] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 307459611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307488142] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 307769871] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307893502] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 307923919] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 307959348] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 307991776] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308269482] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 308344681] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 308381376] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 308411924] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308645253] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 308729695] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308787707] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 308827028] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 308855528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308884532] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 309178411] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309228075] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 309476960] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 309563171] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 309609329] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309663573] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 309697760] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309732352] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 309924610] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 309962684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310020317] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 310127772] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310422194] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 310477171] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 310550334] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310598897] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 310830496] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 310973023] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 311009033] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311200369] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 311259504] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311306401] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 311347352] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 311393007] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 311436714] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 311617476] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 311643545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311692120] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 311820436] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311869296] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 311899785] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 312227440] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312275571] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 312311173] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 313428362] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 313525888] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313582186] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 313615556] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 313911848] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313996264] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 314029646] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 314067648] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 314094299] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314313517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 314367409] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314404422] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 314430754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314459373] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 314731892] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314781853] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 314812718] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 314884627] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315140402] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 315214113] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 315302766] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315488279] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 315531512] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 315640419] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315690148] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 315721538] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 315753540] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 315778056] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315971863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 316040050] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316076686] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 316114230] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 316139382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316166885] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 316207074] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 316374094] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316440698] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 316490067] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 316550203] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 316576876] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316630355] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 316663409] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316708727] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 316870738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316899086] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 316953408] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 316993667] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317048939] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 317079626] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 317264505] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 317325694] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317395788] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 317432227] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317473094] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 317512823] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 317539861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317568164] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 317751020] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 317819248] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317926358] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 317957860] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 318132627] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 318181521] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 318237524] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318292395] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 318324231] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318358417] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 318385111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318412880] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 318585597] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 318621485] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318700790] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 318732652] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 318787735] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 318812342] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 318837582] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318895396] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 319093528] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319168924] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 319210485] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 319238032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319266341] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 319486999] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319570445] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 319603434] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 319691095] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319741573] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 319913743] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 319979575] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 320008593] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320061014] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 320094615] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320128380] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 320153689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320184148] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 320434654] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320484522] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 320515349] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 320588877] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 320796000] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320882285] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 320914745] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 320947143] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 320972935] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321166625] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 321234968] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321305180] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 321342162] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 321369025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321397257] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 321602033] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321688780] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 321720010] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 321778548] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321826694] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 321856472] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 321893624] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 322051475] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322119143] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 322182263] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322214869] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 322241310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322267988] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 322565083] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322640209] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 322673636] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 322729658] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322779770] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 322962333] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 323025849] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 323072213] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323126303] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 323156911] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323191784] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 323229341] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 323465233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323526776] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 323624366] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323845531] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 323888649] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 323988505] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324206636] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 324253177] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 324289200] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 324315976] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324366554] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 324398604] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324433366] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 324458188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324488411] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 324729676] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324816567] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 324848482] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 324923270] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325105334] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 325187082] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 325250428] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 325276864] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325329749] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 325361541] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325396666] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 325659018] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 325698901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325725753] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 325803782] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 326028957] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326130822] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 326161751] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 326195811] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 326223335] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326453404] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 326549006] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326589907] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 326617364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326646455] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 326868793] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326953011] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 326983407] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 327014631] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 327040435] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327094735] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 327307225] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327402968] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 327460216] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 327485270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327512399] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 327816192] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327858334] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 327888648] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 327970909] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328223840] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 328294385] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 328366753] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328418032] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 328574353] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 328709203] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328759472] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 328791919] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328825425] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 328853052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328882081] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 329128183] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 329174606] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329221343] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 329252238] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 329470285] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329520791] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 329551976] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 329601468] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329649897] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 329681845] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 329909765] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329953455] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 329988170] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330024067] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 330063288] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 330088020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330118760] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 330350220] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330397352] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 330432604] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 330493295] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330541649] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 330572258] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 330785176] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330835859] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 330871985] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330904889] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 330931520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330958997] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 331041655] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331228156] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 331261508] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 331324275] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331372799] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 331404747] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 331479845] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 331686408] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331738662] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 331770134] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331804591] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 331844206] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 331870228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331897761] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 332112860] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332164410] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 332196940] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 332228218] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 332253612] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332305915] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 332338093] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332509819] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 332536723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332565534] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 332646154] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332696002] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 332727163] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 332758079] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 332785056] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332977486] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 333010669] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333044485] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 333083127] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 333109576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333137849] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 333383595] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333435245] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 333465112] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 333554327] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333606322] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 333635488] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 333853225] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333904003] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 333937839] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333971413] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 333996894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334024640] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 334231554] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 334288418] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334334851] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 334368808] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 334455806] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334506423] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 334667069] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 334768287] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334816211] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 334848479] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334881892] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 334923296] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 334949227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335114432] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 335190043] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335252360] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 335293423] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 335368353] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335555571] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 335586382] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 335659611] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335708889] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 335739577] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 335817777] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336008394] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 336038762] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336071686] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 336097266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336125433] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 336206398] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336256267] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 336414525] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 336524162] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 336563228] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336620911] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 336658230] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 336871288] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336918737] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 336947806] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 337015066] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337072889] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 337105873] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337139059] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 337321192] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 337367456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337409956] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 337634385] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337694928] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 337725648] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 337809541] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337857258] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 337888765] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337922040] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 337947585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337975209] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 338188290] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338271646] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 338303503] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 338387641] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338579818] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 338614755] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338648598] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 338721283] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 338749529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338777336] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 339007460] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339090928] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 339120146] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 339197562] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 339259841] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339454189] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 339517871] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 339600028] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339649665] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 339680194] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 339885302] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339969774] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 340000823] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340036307] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 340063149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340090997] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 340315206] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340369106] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 340398889] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 340473980] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340522863] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 340558965] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 340763712] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340847739] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 340876863] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 340947077] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340997692] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 341151756] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341201683] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 341278759] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 341310389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341339678] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 341450180] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341690501] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 341759650] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 341848932] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341899622] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 342084948] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 342200849] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342251127] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 342280844] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342315470] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 342344105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342379467] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 342697235] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342751669] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 342949496] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 343028920] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 343084259] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343135974] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 343168148] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 343461259] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343551768] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 343581720] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343616470] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 343656129] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 343909362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343970663] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 344065979] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344343380] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 344409894] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 344499853] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344780039] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 344848490] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344889698] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 344924237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345138960] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 345256409] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345307101] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 345336803] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 345633279] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345691961] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 345716875] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345752989] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 345795747] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 345825457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346102220] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 346414159] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 346516885] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346577260] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 346607529] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 346860719] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346909970] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 346940064] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346972115] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 346998581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347027578] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347118578] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347421046] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 347451922] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 347554408] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347740614] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 347769346] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347801791] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 347837059] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 347865162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347893546] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 348156745] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348205771] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 348239687] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 348319663] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348370770] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 348400546] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 348653863] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 348695856] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348744321] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 348774300] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 349001657] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349052753] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 349083739] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 349165925] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349214443] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 349245976] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349279970] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 349320397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349489689] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 349574725] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349623415] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 349652141] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 349875057] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349916873] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 349944026] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 350026299] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350078174] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 350110332] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 350343485] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350392722] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 350422770] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 350501650] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350557647] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 350590425] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350772600] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 350840215] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 350891318] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 350936082] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 350974722] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 351002624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351031220] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 351359661] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351412099] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 351447908] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 351738489] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351788652] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 351821291] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 351905933] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352204242] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 352253378] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 352292885] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 352325752] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352629095] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 352688083] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 352729070] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 352761902] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353052730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 353086104] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353125307] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 353166774] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 353196300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353405426] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 353520739] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353574005] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 353607276] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 353849476] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 353944218] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353995363] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 354030150] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354290331] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354377605] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 354409319] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 354450826] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 354484318] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354773337] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 354823494] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 354862629] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 354893847] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354951280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355215807] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 355264588] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355295222] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355350728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355511587] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355568270] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 355635390] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 355664138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355693000] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 484 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 360881107] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360932480] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 360969615] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 366225966] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366451647] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 366520722] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371686609] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371786304] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 371818822] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371854922] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 372085998] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 372165657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372220728] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 372305868] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372625142] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 372673971] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 372719104] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372963293] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 373060669] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 373122153] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373174911] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 373349965] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373416983] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 373455760] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 373484802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373513446] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 373930004] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373986093] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 374022532] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 374430782] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374485577] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 374718759] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 374852275] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374907105] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 375085026] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 375255336] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375309222] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 375344010] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 375643266] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375705583] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 375742209] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 375987063] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376110086] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 376143663] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 376211108] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376400778] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 376467291] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 376511830] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 376544844] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376602537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 376638753] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376849546] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 376941963] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 376988509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377018002] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 377088411] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 377294996] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377405064] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 377448482] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 377498511] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 377528042] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377762912] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 377843721] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 377900169] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 377931730] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378137997] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 378210950] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 378279820] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 378309831] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378361244] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 378398386] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378659314] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 378737314] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 378777245] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 379182862] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 379468714] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 379602915] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 379658106] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 380111911] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 380359231] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 380434482] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 380471749] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 380501234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380529341] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380736924] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 380821201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380869131] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380903304] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 380932405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380960832] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381000668] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 381241774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381299287] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381336086] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 381365711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381394360] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381434543] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 381634990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381712747] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381756327] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 381784099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381813146] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381848662] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 382075401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382138170] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382191345] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 382220427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382249328] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382284687] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 382315249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382548948] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382621024] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 382659472] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 382701862] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 382737612] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 382996652] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 383049972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383077655] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383142084] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383194096] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383527404] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383567370] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 383766512] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 383812730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383870997] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383933125] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383984886] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 385116181] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 385203669] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385232313] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385272086] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 385302527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385333694] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 385646420] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385718694] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 386097231] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386143188] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386185304] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 386213675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386429342] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 386573426] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386629525] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 386906803] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386958656] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387006711] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 387387395] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387446204] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 387487350] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 387692670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387782068] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 387858320] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387911864] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 388263106] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388300528] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 388339961] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 388370438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388595862] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 388697913] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388751201] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 389092312] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389144890] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389185525] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 389213848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389246047] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389447261] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389528763] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 389612981] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389870860] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389915886] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389968140] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 390016333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390049480] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 390112232] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390388802] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 390531385] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390570186] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 390835095] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 390891251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390922523] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 390992372] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391181183] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 391330200] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391372475] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 391419657] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 391590800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391635796] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 391713670] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391778769] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 392073486] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392152615] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392214913] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 392245490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392275470] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392547091] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392644824] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392982069] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393059136] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393107454] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 393137187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393167337] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 393478373] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393551435] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 393804493] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393868871] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393918277] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 393947579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393981307] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 394032622] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394315261] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 394430373] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394468746] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394678049] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 394712882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394769472] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 394819402] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394874527] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 395220140] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395255858] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 395299874] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 395327260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395550341] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 395612041] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395680665] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396001458] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396076355] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 396117531] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 396150151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396181083] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 396442438] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396532705] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 396647007] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396922202] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 396977846] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 397006478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397039607] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 397255858] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397337783] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 397394623] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 397490732] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397539447] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397825120] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397949764] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 398192831] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 398237507] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 398259539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 398330553] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 398523894] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398572928] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 398682951] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 398725962] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398777678] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 399132086] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399170629] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 399212528] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 399239690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 399429444] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 399526515] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399575533] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 399687582] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 399927033] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399993428] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 400099890] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400134554] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400393296] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 400456234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 400487287] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 400539434] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400804495] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 400932892] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 400976491] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401262209] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 401378851] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401412259] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401662162] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 401712826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401741882] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 401805382] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402029710] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 402199063] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 402261074] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 402453691] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 402547320] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 402594371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402621831] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 402686309] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402736034] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 403085750] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403124255] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 403345492] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 403417530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403476566] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 403545984] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403597251] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 403963842] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404001419] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 404216661] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 404337500] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 404377400] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 404421669] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 404448648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404640903] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 404792427] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404872320] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 404912889] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405128482] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 405183508] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 405214949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405243427] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 405341297] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405650213] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 405691539] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405731266] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 405772207] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 406014570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406077639] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 406158163] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406214456] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 406439766] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406490678] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 406529073] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 406555813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406587323] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 406950455] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406996339] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 407027356] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407068472] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 407370219] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 407422082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 407453199] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 407660975] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407703922] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 407740740] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407778225] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 407820308] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 407849525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 407881384] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 408188605] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408292998] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 408335840] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408549885] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 408650463] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 408686365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408714776] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 409034813] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409119491] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 409151917] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409193539] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 409237240] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 409437189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409479826] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 409636237] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409689072] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 409958020] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410004540] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 410046616] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 410078142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 410110004] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 410760041] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410803828] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 410832043] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410869156] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 410916926] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 410964682] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 411216725] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 411302089] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 411332621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411366823] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 411670360] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411751488] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 411784971] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411824836] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 412051308] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 412133340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412185904] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 412282579] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412556758] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 412583941] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412616757] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 412663708] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 412696430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412729652] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 413008562] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413087585] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 413145033] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 413408876] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413532829] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 413581786] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413792676] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 413867487] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 413897166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413931814] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 414227881] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414295287] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 414327650] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 414364631] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 414423430] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 414459381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414668043] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 414754276] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414809236] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 414867747] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415097176] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 415141066] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 415171495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 415208846] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 415288566] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415519155] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 415576836] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415626839] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 415685873] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 415732140] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 415773684] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 415996944] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 416029285] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 416068698] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 416109369] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 416161512] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 416378595] ============================================== +[Hera] PARITY:M7.1a word_count=498 here=0x00000000000000d8 latest_id=667 hash=0xe9795d240d1e90c6 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013e0117cc, 0x000000013e0117d0) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 423094313] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 423445613] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 433005476] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 433343298] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 448733270] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0xe04cb6782cb6365b +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x271108a488516c37 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 647954713] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 1169363053] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0xac215ecb873c4db3 mode=p capsule_hash=0xac215ecb873c4db3 dict_hash=0xe585e56cb09dc857 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1092 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 2027338894] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 2028703095] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7cf09e01549546cc-0x99319366653ccc14 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 2252334724] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: rajames attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 3153957340] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 3155756513] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 3449656545] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee capsule_id=0x395a801baa4ca7b7 mode=p capsule_hash=0x395a801baa4ca7b7 dict_hash=0xd62c30ac78839535 +[Hera] WIREBIND: 00 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 5046418085] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 5048479564] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 5325165372] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 01 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 6352594189] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 6354483419] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 6681400024] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 02 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 7887917194] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 7889889154] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 8288371008] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 03 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 9592129014] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 9594083832] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 10013030345] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 04 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 11461048583] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 11462909470] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7a6d79638eb24181-0x881e88577b69a546 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 11933779004] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 05 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 13326277806] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 13328260357] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 13834748644] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 06 attached and ready -- USE it to begin +[Hera] (zuse) ok> ( std79-doe.4th - 3(arch, fixed per boot) x 9(identity) x 3(rep) ) +[Hera] ok +[Hera] (zuse) ok> ( randomized full-factorial DoE. Same 24-case content as ) +[Hera] ok +[Hera] (zuse) ok> ( std79-exerciser.fth, driven via VM-EXEC into each identity's own ) +[Hera] ok +[Hera] (zuse) ok> ( live VM (all 9 pre-attached before this runs); "zuse" dispatches ) +[Hera] ok +[Hera] (zuse) ok> ( into "Hera" herself since her power is a session flag on Hera, ) +[Hera] ok +[Hera] (zuse) ok> ( not a separate registered VM. Fisher-Yates shuffle matches ) +[Hera] ok +[Hera] (zuse) ok> ( doe.4th's own algorithm/style; seed fixed for cross-architecture ) +[Hera] ok +[Hera] (zuse) ok> ( reproducibility (same permutation applied on every arch). ) +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> 9 CONSTANT N-ID +[Hera] ok +[Hera] (zuse) ok> 3 CONSTANT N-REPS +[Hera] ok +[Hera] (zuse) ok> 27 CONSTANT N-RUNS +[Hera] ok +[Hera] (zuse) ok> 24 CONSTANT N-TESTS +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-NAME ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" Hera" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-LABEL ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" zuse" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( idx 0 (zuse) runs natively on Hera -- never via VM-EXEC targeting ) +[Hera] ok +[Hera] (zuse) ok> ( "Hera" herself: VM-EXEC's own vm_state_push/pop only saves ) +[Hera] ok +[Hera] (zuse) ok> ( rsp/exit_colon/ecw_nesting, not input_buffer/input_pos, so a ) +[Hera] ok +[Hera] (zuse) ok> ( self-targeting call while THIS capsule's own vm_interpret call is ) +[Hera] ok +[Hera] (zuse) ok> ( still mid-line would risk clobbering the outer parse -- the exact ) +[Hera] ok +[Hera] (zuse) ok> ( class of bug the idle-tick reentrancy guards (repl.c) exist for, ) +[Hera] ok +[Hera] (zuse) ok> ( just not covered by VM-EXEC's own narrower state stack. Sidestepped ) +[Hera] ok +[Hera] (zuse) ok> ( entirely by never dispatching a string back into the caller's own ) +[Hera] ok +[Hera] (zuse) ok> ( VM; the same 24 cases are just directly-compiled code below. ) +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST-NATIVE ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF 7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF -7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF 7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF -7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF 2147483647 1 + . ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF -2147483648 NEGATE . ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF -2147483648 ABS . ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF -1 1 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF -8 2 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF 1 31 LSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF -1 0 < . ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF -1 0 U< . ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF 123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF -123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF 100000 S>D SWAP 7 M/MOD . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF 7 11 3 */ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF 7 11 3 */MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF -5 S>D SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF -5 S>D 3 S>D D+ SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF -5 S>D DNEGATE SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF -5 3 MIN . -5 3 MAX . ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF 5 0 10 WITHIN . ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF -1 0 AND . -1 0 OR . 5 3 XOR . ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF -2147483648 2/ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : TEST-CMD ( n -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" 7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" -7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" -7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 2147483647 1 + ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" -2147483648 NEGATE ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" -2147483648 ABS ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" -1 1 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" -8 2 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF S" 1 31 LSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF S" -1 0 < ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF S" -1 0 U< ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF S" 123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF S" -123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF S" 100000 S>D SWAP 7 M/MOD . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF S" 7 11 3 */ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF S" 7 11 3 */MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF S" -5 S>D SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF S" -5 S>D 3 S>D D+ SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF S" -5 S>D DNEGATE SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF S" -5 3 MIN . -5 3 MAX ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF S" 5 0 10 WITHIN ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF S" -1 0 AND . -1 0 OR . 5 3 XOR ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF S" -2147483648 2/ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> CREATE RUN-MATRIX N-RUNS CELLS ALLOT +[Hera] ok +[Hera] (zuse) ok> : MATRIX! ( val idx -- ) CELLS RUN-MATRIX + ! ; +[Hera] ok +[Hera] (zuse) ok> : MATRIX@ ( idx -- val ) CELLS RUN-MATRIX + @ ; +[Hera] ok +[Hera] (zuse) ok> VARIABLE SW-I VARIABLE SW-J VARIABLE SW-VI VARIABLE SW-VJ +[Hera] ok +[Hera] (zuse) ok> : SWAP-MTX ( i j -- ) +[Hera] ok +[Hera] (zuse) ok>  SW-J ! SW-I ! +[Hera] ok +[Hera] (zuse) ok>  SW-I @ MATRIX@ SW-VI ! +[Hera] ok +[Hera] (zuse) ok>  SW-J @ MATRIX@ SW-VJ ! +[Hera] ok +[Hera] (zuse) ok>  SW-VJ @ SW-I @ MATRIX! +[Hera] ok +[Hera] (zuse) ok>  SW-VI @ SW-J @ MATRIX! ; +[Hera] ok +[Hera] (zuse) ok> : INIT-MATRIX ( -- ) N-RUNS 0 DO I I MATRIX! LOOP ; +[Hera] ok +[Hera] (zuse) ok> : SHUFFLE-MATRIX ( -- ) +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 1 - 0 DO +[Hera] ok +[Hera] (zuse) ok>  I N-RUNS 1 - RANDOM +[Hera] ok +[Hera] (zuse) ok>  I SWAP-MTX +[Hera] ok +[Hera] (zuse) ok>  LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-ID +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-REP +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( Boot-batching support, added 2026-09-11 (FABRIC-3.md SXV). Originally a ) +[Hera] ok +[Hera] (zuse) ok> ( workaround for a real aarch64 Stadium/COOL scaling bug -- root-caused and ) +[Hera] ok +[Hera] (zuse) ok> ( fixed 2026-09-11/12 (FABRIC-3.md SXVI, src/starkernel/vm/stadium.c): ) +[Hera] ok +[Hera] (zuse) ok> ( stadium_grant_quota() halves the granting VM's own free list on every ) +[Hera] ok +[Hera] (zuse) ok> ( birth with no floor, and stadium_admit()'s eviction fallback used to scan ) +[Hera] ok +[Hera] (zuse) ok> ( the ENTIRE global cell array (stadium_ncells, in the hundreds of ) +[Hera] ok +[Hera] (zuse) ok> ( thousands on aarch64's larger RAM-scaled Stadium) filtered by owner, ) +[Hera] ok +[Hera] (zuse) ok> ( instead of walking just the calling VM's own resident cells as its own ) +[Hera] ok +[Hera] (zuse) ok> ( doc comment already claimed -- fixed by threading a real per-VM resident ) +[Hera] ok +[Hera] (zuse) ok> ( list. A single boot with all 9 identities simultaneously live now works ) +[Hera] ok +[Hera] (zuse) ok> ( cleanly on all three architectures (see results-20260911-stadium-fix/), ) +[Hera] ok +[Hera] (zuse) ok> ( so ACTIVE-LO/ACTIVE-HI is no longer load-bearing -- kept only as general ) +[Hera] ok +[Hera] (zuse) ok> ( flexibility: every boot shares the SAME seed so INIT-MATRIX/SHUFFLE-MATRIX ) +[Hera] ok +[Hera] (zuse) ok> ( produce the identical master 27-slot permutation regardless of how many ) +[Hera] ok +[Hera] (zuse) ok> ( boots this runs across; only the ACTIVE-LO/ACTIVE-HI filter differs if ) +[Hera] ok +[Hera] (zuse) ok> ( split. The recorded run_id is always I itself (the slot's true position ) +[Hera] ok +[Hera] (zuse) ok> ( in the master shuffle), never a separately-incremented counter, so row ) +[Hera] ok +[Hera] (zuse) ok> ( order stays meaningful and comparable across any number of boots. ) +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-LO +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-HI +[Hera] ok +[Hera] (zuse) ok> : ACTIVE? ( idx -- flag ) +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE-LO @ >= +[Hera] ok +[Hera] (zuse) ok>  SWAP ACTIVE-HI @ <= +[Hera] ok +[Hera] (zuse) ok>  AND ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ 0= IF +[Hera] ok +[Hera] (zuse) ok>  RUN-TEST-NATIVE +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  TEST-CMD CURR-ID @ ID-NAME VM-EXEC +[Hera] ok +[Hera] (zuse) ok>  THEN ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-RUN-ID +[Hera] ok +[Hera] (zuse) ok> : RUN-TRIAL ( id-idx rep run-id -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-RUN-ID ! +[Hera] ok +[Hera] (zuse) ok>  CURR-REP ! CURR-ID ! +[Hera] ok +[Hera] (zuse) ok>  ." DOE-RUN," CURR-RUN-ID @ . ." ," CURR-ID @ . ." ," +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ ID-LABEL TYPE ." ," CURR-REP @ . CR +[Hera] ok +[Hera] (zuse) ok>  N-TESTS 0 DO I RUN-TEST LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick ) +[Hera] ok +[Hera] (zuse) ok> ( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, ) +[Hera] ok +[Hera] (zuse) ok> ( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, ) +[Hera] ok +[Hera] (zuse) ok> ( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- ) +[Hera] ok +[Hera] (zuse) ok> ( covers exactly this run's window, not the whole boot. ) +[Hera] ok +[Hera] (zuse) ok> ( g_doe_log_enabled defaults OFF (doe_log.c), so ) +[Hera] ok +[Hera] (zuse) ok> ( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run ) +[Hera] ok +[Hera] (zuse) ok> ( automatically at the end of every `make qemu`) was silently empty; ) +[Hera] ok +[Hera] (zuse) ok> ( without this bracket there is no per-tick data to analyze the 3x9x3 ) +[Hera] ok +[Hera] (zuse) ok> ( factorial's physics behavior by, only the DOE-RUN/DOE-HEADER correctness ) +[Hera] ok +[Hera] (zuse) ok> ( lines already printed below. NOTE: this comment deliberately never ) +[Hera] ok +[Hera] (zuse) ok> ( spells out the literal tag string doe_log.c prefixes each row with -- ) +[Hera] ok +[Hera] (zuse) ok> ( writing it here once already corrupted a real extracted CSV live ) +[Hera] ok +[Hera] (zuse) ok> ( 2026-09-12, since scripts/extract_doe.sh greps the log for exactly that ) +[Hera] ok +[Hera] (zuse) ok> ( substring and can't tell a real telemetry row from this comment's own ) +[Hera] ok +[Hera] (zuse) ok> ( compile-time echo saying the same characters. ) +[Hera] ok +[Hera] (zuse) ok> : EXEC-STD79-DOE ( seed lo hi -- ) +[Hera] ok +[Hera] (zuse) ok>  ACTIVE-HI ! ACTIVE-LO ! +[Hera] ok +[Hera] (zuse) ok>  SEED +[Hera] ok +[Hera] (zuse) ok>  INIT-MATRIX SHUFFLE-MATRIX +[Hera] ok +[Hera] (zuse) ok>  ." DOE-HEADER,run_id,id_idx,id_label,rep" CR +[Hera] ok +[Hera] (zuse) ok>  HB-ON +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 0 DO +[Hera] ok +[Hera] (zuse) ok>  I MATRIX@ +[Hera] ok +[Hera] (zuse) ok>  DUP N-REPS / +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE? IF +[Hera] ok +[Hera] (zuse) ok>  SWAP N-REPS MOD I RUN-TRIAL +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  DROP DROP +[Hera] ok +[Hera] (zuse) ok>  THEN +[Hera] ok +[Hera] (zuse) ok>  LOOP +[Hera] ok +[Hera] (zuse) ok>  HB-OFF +[Hera] ok +[Hera] (zuse) ok>  ." STD79-DOE: complete" CR ; +[Hera] ok +[Hera] (zuse) ok> 12345 0 8 EXEC-STD79-DOE +[Hera] DOE-HEADER,run_id,id_idx,id_label,rep +[Hera] [HADES][DOE ] tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +[Hera] [HADES][DOE ] 100,1000000,10000,0,0,256,61,51,1024,1024,0,0,23336,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,[HADES][DOE ] 101,1010000,10000,0,0,256,61,52,1024,1024,0,0,23350,65536,0,1,42483,11234,11819,65536,1 +[Hera] 0 ,6 ,04,2 +[04] 1 2 [HADES][DOE ] 102,1020000,10000,0,0,256,62,53,512,512,0,0,23354,65536,0,1,42483,11234,11819,65536,1 +[04] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 103,1030000,10000,0,0,256,64,54,512,512,0,0,23358,65536,0,1,42483,11234,11819,65536,1 +[04] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 104,1040000,10000,0,0,256,67,55,256,256,0,0,23362,65536,0,1,42483,11234,11819,65536,1 +[04] 4611686018427387902 2147483648 -1 [HADES][DOE ] 105,1050000,10000,0,0,256,68,56,256,256,0,0,23367,65536,0,1,42483,11234,11819,65536,1 +[04] 0 56088 [HADES][DOE ] 106,1060000,10000,0,0,256,68,58,256,256,0,0,23370,65536,0,1,42483,11234,11819,65536,1 +[04] -56088 14285 5 [HADES][DOE ] 107,1070000,10000,0,0,256,68,59,256,256,0,0,23374,65536,0,1,42483,11234,11819,65536,1 +[04] 25 2 25 [HADES][DOE ] 108,1080000,10000,0,0,256,68,60,256,256,0,0,23377,65536,0,1,42483,11234,11819,65536,1 +[04] -5 -2 [HADES][DOE ] 109,1090000,10000,0,0,256,68,61,256,256,0,0,23380,65536,0,1,42483,11234,11819,65536,1 +[04] 5 -5 3 [HADES][DOE ] 110,1100000,10000,0,0,256,68,62,256,256,0,0,23384,65536,0,1,42483,11234,11819,65536,1 +[04] -1 0 -1 6 [HADES][DOE ] 111,1110000,10000,0,0,256,68,63,256,256,0,0,23387,65536,0,1,42483,11234,11819,65536,1 +[04] -1073741824 DOE-RUN,1 ,3 ,01,1 +[01] 1 2 [HADES][DOE ] 112,1120000,10000,0,0,256,69,64,256,256,0,0,23391,65536,0,1,42483,11234,11819,65536,1 +[01] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 113,1130000,10000,0,0,256,69,65,256,256,0,0,23395,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 114,1140000,10000,0,0,256,69,67,256,256,0,0,23400,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 -1 [HADES][DOE ] 115,1150000,10000,0,0,256,69,68,256,256,0,0,23404,65536,0,1,42483,11234,11819,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 116,1160000,10000,0,0,256,69,69,256,256,0,0,23408,65536,0,1,42483,11234,11819,65536,1 +[01] 14285 5 25 [HADES][DOE ] 117,1170000,10000,0,0,256,69,70,256,256,0,0,23411,65536,0,1,42483,11234,11819,65536,1 +[01] 2 25 -5 -2 [HADES][DOE ] 118,1180000,10000,0,0,256,69,71,256,256,0,0,23414,65536,0,1,42483,11234,11819,65536,1 +[01] 5 -5 3 [HADES][DOE ] 119,1190000,10000,0,0,256,69,72,256,256,0,0,23418,65536,0,1,42483,11234,11819,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 120,1200000,10000,0,0,256,69,73,256,256,0,0,23421,65536,0,1,42483,11234,11819,65536,1 +[01] -1073741824 DOE-RUN,2 ,0 ,zuse,1 +[Hera] 1 2 -1 -2 [HADES][DOE ] 121,1210000,10000,0,0,256,69,75,256,256,0,0,23426,65536,0,1,42483,11234,11819,65536,1 +[Hera] 1 -2 -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 122,1220000,10000,0,0,256,69,76,256,256,0,0,23430,65536,0,1,42483,11234,11819,65536,1 +[Hera] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 123,1230000,10000,0,0,256,70,77,256,256,0,0,23435,65536,0,1,42483,11234,11819,65536,1 +[Hera] -1 0 56088 [HADES][DOE ] 124,1240000,10000,0,0,256,70,78,256,256,0,0,23439,65536,0,1,42483,11234,11819,65536,1 +[Hera] -56088 14285 5 [HADES][DOE ] 125,1250000,10000,0,0,256,70,79,256,256,0,0,23443,65536,0,1,42483,11234,11819,65536,1 +[Hera] 25 2 25 [HADES][DOE ] 126,1260000,10000,0,0,256,70,80,256,256,0,0,23457,65536,0,1,42483,11234,11819,65536,1 +[Hera] -5 -2 [HADES][DOE ] 127,1270000,10000,0,0,256,70,81,256,256,0,0,23460,65536,0,1,42483,11234,11819,65536,1 +[Hera] 5 -5 3 [HADES][DOE ] 128,1280000,10000,0,0,256,72,83,256,256,0,0,23463,65536,0,1,42483,11234,11819,65536,1 +[Hera] -1 0 -1 6 [HADES][DOE ] 129,1290000,10000,0,0,256,72,88,256,256,0,0,23467,65536,0,1,42483,11234,11819,65536,1 +[Hera] -1073741824 DOE-RUN,3 ,1 ,rajames,0 +[rajames] 1 2 -1 -2 [HADES][DOE ] 130,1300000,10000,0,0,256,72,90,256,256,0,0,23473,65536,0,1,42483,11234,11819,65536,1 +[rajames] 1 -2 -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 131,1310000,10000,0,0,256,72,91,256,256,0,0,23477,65536,0,1,42483,11234,11819,65536,1 +[rajames] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 132,1320000,10000,0,0,256,72,92,256,256,0,0,23482,65536,0,1,42483,11234,11819,65536,1 +[rajames] 0 56088 -56088 [HADES][DOE ] 133,1330000,10000,0,0,256,71,95,256,256,0,0,23486,65536,0,1,42483,11234,11819,65536,1 +[rajames] 14285 5 25 [HADES][DOE ] 134,1340000,10000,0,0,256,70,106,256,256,0,0,23490,65536,0,1,42483,11234,11819,65536,1 +[rajames] 2 25 -5 -2 [HADES][DOE ] 135,1350000,10000,0,0,256,70,107,256,256,0,0,23494,65536,0,1,42483,11234,11819,65536,1 +[rajames] 5 -5 3 [HADES][DOE ] 136,1360000,10000,0,0,256,70,136,256,256,0,0,23497,65536,0,1,42483,11234,11819,65536,1 +[rajames] -1 0 -1 6 [HADES][DOE ] 137,1370000,10000,0,0,256,70,146,256,256,0,0,23501,65536,0,1,42483,11234,11819,65536,1 +[rajames] -1073741824 DOE-RUN,4 ,5 ,03,0 +[03] 1 2 -1 -2 [HADES][DOE ] 138,1380000,10000,0,0,256,68,154,256,256,0,0,23505,65536,0,1,42483,11234,11819,65536,1 +[03] 1 -2 -1 2 2147483648 [HADES][DOE ] 139,1390000,10000,0,0,256,68,175,256,256,0,0,23509,65536,0,1,42483,11234,11819,65536,1 +[03] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 140,1400000,10000,0,0,256,68,182,256,256,0,0,23513,65536,0,1,42483,11234,11819,65536,1 +[03] 4611686018427387902 2147483648 -1 [HADES][DOE ] 141,1410000,10000,0,0,256,68,189,256,256,0,0,23518,65536,0,1,42483,11234,11819,65536,1 +[03] 0 56088 -56088 [HADES][DOE ] 142,1420000,10000,0,0,256,68,196,256,256,0,0,23522,65536,0,1,42483,11234,11819,65536,1 +[03] 14285 5 25 [HADES][DOE ] 143,1430000,10000,0,0,256,68,200,256,256,0,0,23525,65536,0,1,42483,11234,11819,65536,1 +[03] 2 25 -5 [HADES][DOE ] 144,1440000,10000,0,0,256,66,207,256,256,0,0,23529,65536,0,1,42483,11234,11819,65536,1 +[03] -2 5 [HADES][DOE ] 145,1450000,10000,0,0,256,66,213,256,256,0,0,23532,65536,0,1,42483,11234,11819,65536,1 +[03] -5 3 -1 [HADES][DOE ] 146,1460000,10000,0,0,256,66,218,256,256,0,0,23535,65536,0,1,42483,11234,11819,65536,1 +[03] 0 -1 6 -1073741824 DOE-RUN,5 ,0 ,zuse,2 +[Hera] [HADES][DOE ] 147,1470000,10000,0,0,256,66,229,256,256,0,0,23540,65536,0,1,42483,11234,11819,65536,1 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 148,1480000,10000,0,0,256,66,224,256,256,0,0,23544,65536,0,1,42483,11234,11819,65536,1 +[Hera] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 149,1490000,10000,0,0,256,66,220,256,256,0,0,23548,65536,0,1,42483,11234,11819,65536,1 +[Hera] 0 56088 -56088 14285 5 [HADES][DOE ] 150,1500000,10000,0,0,256,66,216,256,256,0,0,23562,65536,0,1,42483,11234,11819,65536,1 +[Hera] 25 2 25 -5 [HADES][DOE ] 151,1510000,10000,0,0,256,66,216,256,256,0,0,23566,65536,0,1,42483,11234,11819,65536,1 +[Hera] -2 5 [HADES][DOE ] 152,1520000,10000,0,0,256,66,221,256,256,0,0,23569,65536,0,1,42483,11234,11819,65536,1 +[Hera] -5 3 -1 [HADES][DOE ] 153,1530000,10000,0,0,256,66,221,256,256,0,0,23573,65536,0,1,42483,11234,11819,65536,1 +[Hera] 0 -1 6 -1073741824 DOE-RUN,6 ,2 ,[HADES][DOE ] 154,1540000,10000,0,0,256,69,217,256,256,0,0,23577,65536,0,1,42483,11234,11819,65536,1 +[Hera] 00,2 +[00] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 155,1550000,10000,0,0,256,69,227,256,256,0,0,23582,65536,0,1,42483,11234,11819,65536,1 +[00] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 156,1560000,10000,0,0,256,69,230,256,256,0,0,23586,65536,0,1,42483,11234,11819,65536,1 +[00] 4611686018427387902 2147483648 -1 [HADES][DOE ] 157,1570000,10000,0,0,256,69,236,256,256,0,0,23591,65536,0,1,42483,11234,11819,65536,1 +[00] 0 56088 -56088 [HADES][DOE ] 158,1580000,10000,0,0,256,69,238,256,256,0,0,23595,65536,0,1,42483,11234,11819,65536,1 +[00] 14285 5 25 [HADES][DOE ] 159,1590000,10000,0,0,256,69,241,256,256,0,0,23598,65536,0,1,42483,11234,11819,65536,1 +[00] 2 25 -5 -2 [HADES][DOE ] 160,1600000,10000,0,0,256,69,243,256,256,0,0,23602,65536,0,1,42483,11234,11819,65536,1 +[00] 5 -5 3 [HADES][DOE ] 161,1610000,10000,0,0,256,69,245,256,256,0,0,23605,65536,0,1,42483,11234,11819,65536,1 +[00] -1 0 -1 6 [HADES][DOE ] 162,1620000,10000,0,0,256,69,248,256,256,0,0,23609,65536,0,1,42483,11234,11819,65536,1 +[00] -1073741824 DOE-RUN,7 ,8 ,06,2 +[06] 1 2 [HADES][DOE ] 163,1630000,10000,0,0,256,69,250,256,256,0,0,23613,65536,0,1,42483,11234,11819,65536,1 +[06] -1 -2 1 -2 -1 2 [HADES][DOE ] 164,1640000,10000,0,0,256,69,260,256,256,0,0,23617,65536,0,1,42483,11234,11819,65536,1 +[06] 2147483648 2147483648 2147483648 [HADES][DOE ] 165,1650000,10000,0,0,256,69,262,256,256,0,0,23621,65536,0,1,42483,11234,11819,65536,1 +[06] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 166,1660000,10000,0,0,256,69,265,256,256,0,0,23626,65536,0,1,42483,11234,11819,65536,1 +[06] -1 0 [HADES][DOE ] 167,1670000,10000,0,0,256,69,267,256,256,0,0,23630,65536,0,1,42483,11234,11819,65536,1 +[06] 56088 -56088 [HADES][DOE ] 168,1680000,10000,0,0,256,69,270,256,256,0,0,23633,65536,0,1,42483,11234,11819,65536,1 +[06] 14285 5 25 2 25 [HADES][DOE ] 169,1690000,10000,0,0,256,69,272,256,256,0,0,23636,65536,0,1,42483,11234,11819,65536,1 +[06] -5 -2 [HADES][DOE ] 170,1700000,10000,0,0,256,69,280,256,256,0,0,23639,65536,0,1,42483,11234,11819,65536,1 +[06] 5 [HADES][DOE ] 171,1710000,10000,0,0,256,69,282,256,256,0,0,23643,65536,0,1,42483,11234,11819,65536,1 +[06] -5 3 -1 [HADES][DOE ] 172,1720000,10000,0,0,256,69,285,256,256,0,0,23646,65536,0,1,42483,11234,11819,65536,1 +[06] 0 -1 6 -1073741824 [HADES][DOE ] 173,1730000,10000,0,0,256,69,287,256,256,0,0,23650,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,8 ,0 ,zuse,0 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 174,1740000,10000,0,0,256,69,289,256,256,0,0,23654,65536,0,1,42483,11234,11819,65536,1 +[Hera] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 175,1750000,10000,0,0,256,69,292,256,256,0,0,23669,65536,0,1,42483,11234,11819,65536,1 +[Hera] 2147483648 -1 0 56088 [HADES][DOE ] 176,1760000,10000,0,0,256,69,294,256,256,0,0,23673,65536,0,1,42483,11234,11819,65536,1 +[Hera] -56088 14285 5 25 [HADES][DOE ] 177,1770000,10000,0,0,256,70,297,256,256,0,0,23676,65536,0,1,42483,11234,11819,65536,1 +[Hera] 2 25 -5 -2 [HADES][DOE ] 178,1780000,10000,0,0,256,70,302,256,256,0,0,23679,65536,0,1,42483,11234,11819,65536,1 +[Hera] 5 -5 3 [HADES][DOE ] 179,1790000,10000,0,0,256,70,305,256,256,0,0,23683,65536,0,1,42483,11234,11819,65536,1 +[Hera] -1 0 -1 6 -1073741824 [HADES][DOE ] 180,1800000,10000,0,0,256,70,307,256,256,0,0,23686,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,9 ,6 ,04,1 +[04] 1 2 -1 -2 1 -2 [HADES][DOE ] 181,1810000,10000,0,0,256,70,309,256,256,0,0,23691,65536,0,1,42483,11234,11819,65536,1 +[04] -1 2 2147483648 2147483648 [HADES][DOE ] 182,1820000,10000,0,0,256,70,312,256,256,0,0,23694,65536,0,1,42483,11234,11819,65536,1 +[04] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 183,1830000,10000,0,0,256,70,314,256,256,0,0,23700,65536,0,1,42483,11234,11819,65536,1 +[04] 2147483648 -1 0 [HADES][DOE ] 184,1840000,10000,0,0,256,70,316,256,256,0,0,23704,65536,0,1,42483,11234,11819,65536,1 +[04] 56088 -56088 [HADES][DOE ] 185,1850000,10000,0,0,256,70,322,256,256,0,0,23707,65536,0,1,42483,11234,11819,65536,1 +[04] 14285 5 25 [HADES][DOE ] 186,1860000,10000,0,0,256,70,377,256,256,0,0,23710,65536,0,1,42483,11234,11819,65536,1 +[04] 2 25 -5 -2 [HADES][DOE ] 187,1870000,10000,0,0,256,70,380,256,256,0,0,23714,65536,0,1,42483,11234,11819,65536,1 +[04] 5 [HADES][DOE ] 188,1880000,10000,0,0,256,70,396,256,256,0,0,23717,65536,0,1,42483,11234,11819,65536,1 +[04] -5 3 -1 [HADES][DOE ] 189,1890000,10000,0,0,256,70,399,256,256,0,0,23720,65536,0,1,42483,11234,11819,65536,1 +[04] 0 -1 6 [HADES][DOE ] 277,2770000,880000,0,0,28875,39,893,256,256,0,4695720455187726336,23732,65536,0,0,42483,11234,11819,65536,1 +[04] -1073741824 DOE-RUN,10 ,6 ,[HADES][DOE ] 190,1900000,18446744073708681616,0,0,41147,70,392,256,256,0,4895412794951728722,23736,65536,0,1,42483,11234,11819,65536,1 +[Hera] 04,0 +[04] 1 2 -1 -2 1 -2 [HADES][DOE ] 191,1910000,10000,0,0,256,70,395,256,256,0,0,23742,65536,0,1,42483,11234,11819,65536,1 +[04] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 192,1920000,10000,0,0,256,70,398,256,256,0,0,23745,65536,0,1,42483,11234,11819,65536,1 +[04] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 193,1930000,10000,0,0,256,70,406,256,256,0,0,23750,65536,0,1,42483,11234,11819,65536,1 +[04] -1 0 [HADES][DOE ] 194,1940000,10000,0,0,256,70,409,256,256,0,0,23753,65536,0,1,42483,11234,11819,65536,1 +[04] 56088 -56088 14285 5 [HADES][DOE ] 195,1950000,10000,0,0,256,70,412,256,256,0,0,23757,65536,0,1,42483,11234,11819,65536,1 +[04] 25 2 25 [HADES][DOE ] 196,1960000,10000,0,0,256,70,420,256,256,0,0,23760,65536,0,1,42483,11234,11819,65536,1 +[04] -5 [HADES][DOE ] 197,1970000,10000,0,0,256,70,428,256,256,0,0,23763,65536,0,1,42483,11234,11819,65536,1 +[04] -2 5 [HADES][DOE ] 198,1980000,10000,0,0,256,69,431,256,256,0,0,23776,65536,0,1,42483,11234,11819,65536,1 +[04] -5 3 -1 [HADES][DOE ] 199,1990000,10000,0,0,256,68,450,256,256,0,0,23780,65536,0,1,42483,11234,11819,65536,1 +[04] 0 -1 6 -1073741824 [HADES][DOE ] 200,2000000,10000,0,0,256,68,453,256,256,0,0,23783,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,11 ,4 ,02,2 +[02] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 201,2010000,10000,0,0,256,68,444,256,256,0,0,23788,65536,0,1,42483,11234,11819,65536,1 +[02] 2147483648 2147483648 2147483648 [HADES][DOE ] 202,2020000,10000,0,0,256,68,447,256,256,0,0,23791,65536,0,1,42483,11234,11819,65536,1 +[02] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 203,2030000,10000,0,0,256,68,451,256,256,0,0,23796,65536,0,1,42483,11234,11819,65536,1 +[02] 0 56088 [HADES][DOE ] 204,2040000,10000,0,0,256,68,454,256,256,0,0,23800,65536,0,1,42483,11234,11819,65536,1 +[02] -56088 14285 5 25 [HADES][DOE ] 205,2050000,10000,0,0,256,68,457,256,256,0,0,23803,65536,0,1,42483,11234,11819,65536,1 +[02] 2 25 -5 [HADES][DOE ] 206,2060000,10000,0,0,256,68,460,256,256,0,0,23807,65536,0,1,42483,11234,11819,65536,1 +[02] -2 5 [HADES][DOE ] 207,2070000,10000,0,0,256,68,463,256,256,0,0,23810,65536,0,1,42483,11234,11819,65536,1 +[02] -5 3 -1 [HADES][DOE ] 208,2080000,10000,0,0,256,67,466,256,256,0,0,23813,65536,0,1,42483,11234,11819,65536,1 +[02] 0 -1 6 -1073741824 DOE-RUN,12 ,[HADES][DOE ] 209,2090000,10000,0,0,256,67,474,256,256,0,0,23817,65536,0,1,42483,11234,11819,65536,1 +[Hera] 1 ,rajames,1 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 210,2100000,10000,0,0,256,67,471,256,256,0,0,23822,65536,0,1,42483,11234,11819,65536,1 +[rajames] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 789,7890000,5790000,0,0,154607,31,2818,256,256,0,4707964238717517824,23835,65536,0,0,42483,11234,11819,65536,1 +[rajames] 4611686018427387902 [HADES][DOE ] 211,2110000,18446744073703771616,0,0,46523,67,474,256,256,0,4895412794951726325,23840,65536,0,1,42483,11234,11819,65536,1 +[rajames] 2147483648 -1 0 56088 [HADES][DOE ] 212,2120000,10000,0,0,256,66,496,256,256,0,0,23845,65536,0,1,42483,11234,11819,65536,1 +[rajames] -56088 14285 5 [HADES][DOE ] 213,2130000,10000,0,0,256,66,499,256,256,0,0,23849,65536,0,1,42483,11234,11819,65536,1 +[rajames] 25 2 25 -5 [HADES][DOE ] 214,2140000,10000,0,0,256,65,536,256,256,0,0,23852,65536,0,1,42483,11234,11819,65536,1 +[rajames] -2 5 [HADES][DOE ] 215,2150000,10000,0,0,256,65,539,256,256,0,0,23856,65536,0,1,42483,11234,11819,65536,1 +[rajames] -5 3 -1 [HADES][DOE ] 216,2160000,10000,0,0,256,65,543,256,256,0,0,23859,65536,0,1,42483,11234,11819,65536,1 +[rajames] 0 -1 6 -1073741824 DOE-RUN,13 ,7 ,05,1 +[Hera] [HADES][DOE ] 217,2170000,10000,0,0,256,65,492,256,256,0,0,23864,65536,0,1,42483,11234,11819,65536,1 +[05] 1 2 -1 -2 1 -2 [HADES][DOE ] 171,1710000,18446744073709091616,0,0,42726,43,708,256,256,0,4895412794951728923,23876,65536,0,0,42483,11234,11819,65536,1 +[05] -1 2 [HADES][DOE ] 218,2180000,470000,0,0,5589,65,495,256,256,0,4691646352289955840,23889,65536,0,1,42483,11234,11819,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 219,2190000,10000,0,0,256,65,498,256,256,0,0,23894,65536,0,1,42483,11234,11819,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 220,2200000,10000,0,0,256,65,501,256,256,0,0,23899,65536,0,1,42483,11234,11819,65536,1 +[05] -1 0 [HADES][DOE ] 221,2210000,10000,0,0,256,65,504,256,256,0,0,23903,65536,0,1,42483,11234,11819,65536,1 +[05] 56088 -56088 14285 5 [HADES][DOE ] 222,2220000,10000,0,0,256,63,513,256,256,0,0,23906,65536,0,1,42483,11234,11819,65536,1 +[05] 25 2 25 [HADES][DOE ] 223,2230000,10000,0,0,256,63,523,256,256,0,0,23910,65536,0,1,42483,11234,11819,65536,1 +[05] -5 [HADES][DOE ] 224,2240000,10000,0,0,256,63,526,256,256,0,0,23914,65536,0,1,42483,11234,11819,65536,1 +[05] -2 5 [HADES][DOE ] 225,2250000,10000,0,0,256,63,557,256,256,0,0,23917,65536,0,1,42483,11234,11819,65536,1 +[05] -5 3 -1 [HADES][DOE ] 226,2260000,10000,0,0,256,63,561,256,256,0,0,23920,65536,0,1,42483,11234,11819,65536,1 +[05] 0 -1 6 [HADES][DOE ] 227,2270000,10000,0,0,256,63,612,256,256,0,0,23923,65536,0,1,42483,11234,11819,65536,1 +[05] -1073741824 DOE-RUN,14 ,7 ,05,2 +[05] 1 2 -1 -2 [HADES][DOE ] 228,2280000,10000,0,0,256,63,531,256,256,0,0,23928,65536,0,1,42483,11234,11819,65536,1 +[05] 1 -2 -1 2 2147483648 [HADES][DOE ] 229,2290000,10000,0,0,256,63,534,256,256,0,0,23931,65536,0,1,42483,11234,11819,65536,1 +[05] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 230,2300000,10000,0,0,256,63,538,256,256,0,0,23935,65536,0,1,42483,11234,11819,65536,1 +[05] 4611686018427387902 2147483648 -1 [HADES][DOE ] 231,2310000,10000,0,0,256,63,541,256,256,0,0,23939,65536,0,1,42483,11234,11819,65536,1 +[05] 0 56088 [HADES][DOE ] 232,2320000,10000,0,0,256,63,544,256,256,0,0,23943,65536,0,1,42483,11234,11819,65536,1 +[05] -56088 14285 5 25 [HADES][DOE ] 233,2330000,10000,0,0,256,63,547,256,256,0,0,23946,65536,0,1,42483,11234,11819,65536,1 +[05] 2 25 [HADES][DOE ] 234,2340000,10000,0,0,256,63,557,256,256,0,0,23949,65536,0,1,42483,11234,11819,65536,1 +[05] -5 -2 [HADES][DOE ] 235,2350000,10000,0,0,256,63,567,256,256,0,0,23953,65536,0,1,42483,11234,11819,65536,1 +[05] 5 -5 3 [HADES][DOE ] 236,2360000,10000,0,0,256,63,578,256,256,0,0,23956,65536,0,1,42483,11234,11819,65536,1 +[05] -1 0 -1 6 [HADES][DOE ] 237,2370000,10000,0,0,256,63,588,256,256,0,0,23959,65536,0,1,42483,11234,11819,65536,1 +[05] -1073741824 DOE-RUN,15 ,4 ,02,0 +[02] 1 2 -1 -2 [HADES][DOE ] 238,2380000,10000,0,0,256,63,576,256,256,0,0,23964,65536,0,1,42483,11234,11819,65536,1 +[02] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 239,2390000,10000,0,0,256,63,579,256,256,0,0,23968,65536,0,1,42483,11234,11819,65536,1 +[02] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 240,2400000,10000,0,0,256,62,590,256,256,0,0,23973,65536,0,1,42483,11234,11819,65536,1 +[02] 2147483648 -1 0 [HADES][DOE ] 241,2410000,10000,0,0,256,62,593,256,256,0,0,23977,65536,0,1,42483,11234,11819,65536,1 +[02] 56088 -56088 14285 5 [HADES][DOE ] 242,2420000,10000,0,0,256,62,596,256,256,0,0,23980,65536,0,1,42483,11234,11819,65536,1 +[02] 25 [HADES][DOE ] 487,4870000,2450000,0,0,69087,33,1734,256,256,0,4702494271448547328,23991,65536,0,0,42483,11234,11819,65536,1 +[02] 2 25 [HADES][DOE ] 243,2430000,18446744073707111616,0,0,54715,62,600,256,256,0,4895412794951727956,24004,65536,0,1,42483,11234,11819,65536,1 +[02] -5 -2 [HADES][DOE ] 244,2440000,10000,0,0,256,62,603,256,256,0,0,24008,65536,0,1,42483,11234,11819,65536,1 +[02] 5 -5 3 [HADES][DOE ] 245,2450000,10000,0,0,256,62,606,256,256,0,0,24011,65536,0,1,42483,11234,11819,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 246,2460000,10000,0,0,256,62,609,256,256,0,0,24015,65536,0,1,42483,11234,11819,65536,1 +[02] -1073741824 DOE-RUN,16 ,2 ,00,0 +[00] 1 2 -1 -2 1 -2 [HADES][DOE ] 247,2470000,10000,0,0,256,62,612,256,256,0,0,24019,65536,0,1,42483,11234,11819,65536,1 +[00] -1 2 2147483648 [HADES][DOE ] 697,6970000,4500000,0,0,121588,31,2524,256,256,0,4706579111764557824,24033,65536,0,0,42483,11234,11819,65536,1 +[00] 2147483648 2147483648 [HADES][DOE ] 248,2480000,18446744073705061616,0,0,55995,62,631,256,256,0,4895412794951726955,24037,65536,0,1,42483,11234,11819,65536,1 +[00] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 249,2490000,10000,0,0,256,62,635,256,256,0,0,24042,65536,0,1,42483,11234,11819,65536,1 +[00] 0 56088 -56088 [HADES][DOE ] 250,2500000,10000,0,0,256,62,638,256,256,0,0,24046,65536,0,1,42483,11234,11819,65536,1 +[00] 14285 5 25 [HADES][DOE ] 251,2510000,10000,0,0,256,62,677,256,256,0,0,24049,65536,0,1,42483,11234,11819,65536,1 +[00] 2 25 -5 -2 [HADES][DOE ] 252,2520000,10000,0,0,256,62,681,256,256,0,0,24052,65536,0,1,42483,11234,11819,65536,1 +[00] 5 -5 3 [HADES][DOE ] 253,2530000,10000,0,0,256,62,747,256,256,0,0,24055,65536,0,1,42483,11234,11819,65536,1 +[00] -1 0 -1 6 [HADES][DOE ] 254,2540000,10000,0,0,256,62,751,256,256,0,0,24059,65536,0,1,42483,11234,11819,65536,1 +[00] -1073741824 DOE-RUN,17 ,8 ,06,0 +[06] 1 2 [HADES][DOE ] 255,2550000,10000,0,0,256,62,663,256,256,0,0,24063,65536,0,1,42483,11234,11819,65536,1 +[06] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 256,2560000,10000,0,0,256,62,666,256,256,0,0,24067,65536,0,1,42483,11234,11819,65536,1 +[06] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 257,2570000,10000,0,0,256,62,670,256,256,0,0,24071,65536,0,1,42483,11234,11819,65536,1 +[06] 4611686018427387902 2147483648 [HADES][DOE ] 258,2580000,10000,0,0,256,62,673,256,256,0,0,24076,65536,0,1,42483,11234,11819,65536,1 +[06] -1 0 56088 [HADES][DOE ] 259,2590000,10000,0,0,256,62,676,256,256,0,0,24080,65536,0,1,42483,11234,11819,65536,1 +[06] -56088 14285 5 [HADES][DOE ] 260,2600000,10000,0,0,256,62,679,256,256,0,0,24083,65536,0,1,42483,11234,11819,65536,1 +[06] 25 2 25 [HADES][DOE ] 261,2610000,10000,0,0,256,62,692,256,256,0,0,24086,65536,0,1,42483,11234,11819,65536,1 +[06] -5 -2 [HADES][DOE ] 262,2620000,10000,0,0,256,62,705,256,256,0,0,24090,65536,0,1,42483,11234,11819,65536,1 +[06] 5 [HADES][DOE ] 263,2630000,10000,0,0,256,62,708,256,256,0,0,24093,65536,0,1,42483,11234,11819,65536,1 +[06] -5 [HADES][DOE ] 93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,24105,65536,0,0,42483,11234,11819,65536,1 +[06] 3 -1 [HADES][DOE ] 264,2640000,1710000,0,0,37417,62,743,256,256,0,4700052256123256832,24119,65536,0,1,42483,11234,11819,65536,1 +[06] 0 -1 6 [HADES][DOE ] 265,2650000,10000,0,0,256,62,746,256,256,0,0,24123,65536,0,1,42483,11234,11819,65536,1 +[06] -1073741824 DOE-RUN,18 ,7 ,05,0 +[05] 1 2 -1 -2 [HADES][DOE ] 266,2660000,10000,0,0,256,62,708,256,256,0,0,24128,65536,0,1,42483,11234,11819,65536,1 +[05] 1 -2 [HADES][DOE ] 172,1720000,18446744073708611616,0,0,42878,48,519,256,256,0,4895412794951728688,24139,65536,0,0,42483,11234,11819,65536,1 +[05] -1 2 2147483648 [HADES][DOE ] 267,2670000,950000,0,0,17981,62,712,256,256,0,4696321750609166336,24144,65536,0,1,42483,11234,11819,65536,1 +[05] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 268,2680000,10000,0,0,256,62,715,256,256,0,0,24149,65536,0,1,42483,11234,11819,65536,1 +[05] 4611686018427387902 2147483648 -1 [HADES][DOE ] 269,2690000,10000,0,0,256,62,719,256,256,0,0,24153,65536,0,1,42483,11234,11819,65536,1 +[05] 0 56088 [HADES][DOE ] 270,2700000,10000,0,0,256,62,722,256,256,0,0,24156,65536,0,1,42483,11234,11819,65536,1 +[05] -56088 14285 5 25 [HADES][DOE ] 271,2710000,10000,0,0,256,62,726,256,256,0,0,24160,65536,0,1,42483,11234,11819,65536,1 +[05] 2 25 -5 [HADES][DOE ] 272,2720000,10000,0,0,256,62,729,256,256,0,0,24164,65536,0,1,42483,11234,11819,65536,1 +[05] -2 5 [HADES][DOE ] 273,2730000,10000,0,0,256,62,732,256,256,0,0,24167,65536,0,1,42483,11234,11819,65536,1 +[05] -5 3 [HADES][DOE ] 274,2740000,10000,0,0,256,62,746,256,256,0,0,24170,65536,0,1,42483,11234,11819,65536,1 +[05] -1 0 -1 6 [HADES][DOE ] 275,2750000,10000,0,0,256,62,760,256,256,0,0,24174,65536,0,1,42483,11234,11819,65536,1 +[05] -1073741824 DOE-RUN,19 ,2 ,00,1 +[00] 1 2 -1 -2 1 -2 [HADES][DOE ] 276,2760000,10000,0,0,256,62,742,256,256,0,0,24178,65536,0,1,42483,11234,11819,65536,1 +[00] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 277,2770000,10000,0,0,256,62,745,256,256,0,0,24182,65536,0,1,42483,11234,11819,65536,1 +[00] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 278,2780000,10000,0,0,256,62,749,256,256,0,0,24187,65536,0,1,42483,11234,11819,65536,1 +[00] 0 56088 [HADES][DOE ] 279,2790000,10000,0,0,256,62,819,256,256,0,0,24191,65536,0,1,42483,11234,11819,65536,1 +[00] -56088 14285 5 25 [HADES][DOE ] 280,2800000,10000,0,0,256,62,823,256,256,0,0,24194,65536,0,1,42483,11234,11819,65536,1 +[00] 2 25 -5 [HADES][DOE ] 281,2810000,10000,0,0,256,62,827,256,256,0,0,24198,65536,0,1,42483,11234,11819,65536,1 +[00] -2 5 -5 3 [HADES][DOE ] 282,2820000,10000,0,0,256,62,830,256,256,0,0,24201,65536,0,1,42483,11234,11819,65536,1 +[00] -1 0 -1 6 [HADES][DOE ] 283,2830000,10000,0,0,256,62,834,256,256,0,0,24204,65536,0,1,42483,11234,11819,65536,1 +[00] -1073741824 DOE-RUN,20 ,8 ,06,1 +[06] 1 2 [HADES][DOE ] 284,2840000,10000,0,0,256,62,769,256,256,0,0,24208,65536,0,1,42483,11234,11819,65536,1 +[06] -1 -2 1 -2 -1 2 [HADES][DOE ] 285,2850000,10000,0,0,256,61,772,256,256,0,0,24212,65536,0,1,42483,11234,11819,65536,1 +[06] 2147483648 2147483648 2147483648 [HADES][DOE ] 286,2860000,10000,0,0,256,61,775,256,256,0,0,24225,65536,0,1,42483,11234,11819,65536,1 +[06] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 287,2870000,10000,0,0,256,60,789,256,256,0,0,24229,65536,0,1,42483,11234,11819,65536,1 +[06] -1 0 [HADES][DOE ] 288,2880000,10000,0,0,256,60,804,256,256,0,0,24233,65536,0,1,42483,11234,11819,65536,1 +[06] 56088 -56088 14285 5 [HADES][DOE ] 289,2890000,10000,0,0,256,60,808,256,256,0,0,24237,65536,0,1,42483,11234,11819,65536,1 +[06] 25 [HADES][DOE ] 290,2900000,10000,0,0,256,59,847,256,256,0,0,24240,65536,0,1,42483,11234,11819,65536,1 +[06] 2 25 -5 [HADES][DOE ] 291,2910000,10000,0,0,256,59,850,256,256,0,0,24244,65536,0,1,42483,11234,11819,65536,1 +[06] -2 5 [HADES][DOE ] 292,2920000,10000,0,0,256,57,936,256,256,0,0,24247,65536,0,1,42483,11234,11819,65536,1 +[06] -5 3 -1 [HADES][DOE ] 293,2930000,10000,0,0,256,57,940,256,256,0,0,24250,65536,0,1,42483,11234,11819,65536,1 +[06] 0 -1 6 -1073741824 [HADES][DOE ] 294,2940000,10000,0,0,256,57,874,256,256,0,0,24254,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,21 ,5 ,03,2 +[03] 1 2 -1 -2 1 -2 [HADES][DOE ] 295,2950000,10000,0,0,256,59,805,256,256,0,0,24258,65536,0,1,42483,11234,11819,65536,1 +[03] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 296,2960000,10000,0,0,256,59,809,256,256,0,0,24262,65536,0,1,42483,11234,11819,65536,1 +[03] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 297,2970000,10000,0,0,256,59,812,256,256,0,0,24267,65536,0,1,42483,11234,11819,65536,1 +[03] -1 0 [HADES][DOE ] 298,2980000,10000,0,0,256,59,816,256,256,0,0,24271,65536,0,1,42483,11234,11819,65536,1 +[03] 56088 -56088 14285 5 [HADES][DOE ] 299,2990000,10000,0,0,256,59,819,256,256,0,0,24275,65536,0,1,42483,11234,11819,65536,1 +[03] 25 2 25 [HADES][DOE ] 300,3000000,10000,0,0,256,59,834,256,256,0,0,24278,65536,0,1,42483,11234,11819,65536,1 +[03] -5 -2 [HADES][DOE ] 301,3010000,10000,0,0,256,59,849,256,256,0,0,24281,65536,0,1,42483,11234,11819,65536,1 +[03] 5 [HADES][DOE ] 382,3820000,810000,0,0,27095,37,1284,256,256,0,4695119159766286336,24293,65536,0,0,42483,11234,11819,65536,1 +[03] -5 3 [HADES][DOE ] 302,3020000,18446744073708751616,0,0,69819,59,852,256,256,0,4895412794951728756,24297,65536,0,1,42483,11234,11819,65536,1 +[03] -1 0 -1 6 [HADES][DOE ] 303,3030000,10000,0,0,256,59,894,256,256,0,0,24302,65536,0,1,42483,11234,11819,65536,1 +[03] -1073741824 DOE-RUN,22 ,1 ,rajames,2 +[rajames] 1 2 -1 -2 [HADES][DOE ] 304,3040000,10000,0,0,256,59,835,256,256,0,0,24308,65536,0,1,42483,11234,11819,65536,1 +[rajames] 1 -2 -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 305,3050000,10000,0,0,256,57,839,256,256,0,0,24313,65536,0,1,42483,11234,11819,65536,1 +[rajames] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 306,3060000,10000,0,0,256,57,842,256,256,0,0,24319,65536,0,1,42483,11234,11819,65536,1 +[rajames] 0 56088 [HADES][DOE ] 307,3070000,10000,0,0,256,57,845,256,256,0,0,24331,65536,0,1,42483,11234,11819,65536,1 +[rajames] -56088 14285 5 25 [HADES][DOE ] 308,3080000,10000,0,0,256,57,849,256,256,0,0,24335,65536,0,1,42483,11234,11819,65536,1 +[rajames] 2 25 -5 [HADES][DOE ] 309,3090000,10000,0,0,256,57,852,256,256,0,0,24339,65536,0,1,42483,11234,11819,65536,1 +[rajames] -2 5 -5 3 [HADES][DOE ] 310,3100000,10000,0,0,256,57,856,256,256,0,0,24343,65536,0,1,42483,11234,11819,65536,1 +[rajames] -1 0 -1 6 [HADES][DOE ] 311,3110000,10000,0,0,256,57,859,256,256,0,0,24347,65536,0,1,42483,11234,11819,65536,1 +[rajames] -1073741824 DOE-RUN,23 ,3 ,01,2 +[01] 1 2 [HADES][DOE ] 312,3120000,10000,0,0,256,57,862,256,256,0,0,24352,65536,0,1,42483,11234,11819,65536,1 +[01] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 313,3130000,10000,0,0,256,57,878,256,256,0,0,24357,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 314,3140000,10000,0,0,256,57,881,256,256,0,0,24362,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 -1 0 [HADES][DOE ] 315,3150000,10000,0,0,256,57,885,256,256,0,0,24367,65536,0,1,42483,11234,11819,65536,1 +[01] 56088 -56088 14285 5 [HADES][DOE ] 316,3160000,10000,0,0,256,57,927,256,256,0,0,24371,65536,0,1,42483,11234,11819,65536,1 +[01] 25 2 25 [HADES][DOE ] 317,3170000,10000,0,0,256,57,930,256,256,0,0,24375,65536,0,1,42483,11234,11819,65536,1 +[01] -5 [HADES][DOE ] 579,5790000,2620000,0,0,73435,33,2035,256,256,0,4702859343668707328,24388,65536,0,0,42483,11234,11819,65536,1 +[01] -2 [HADES][DOE ] 318,3180000,18446744073706941616,0,0,73915,57,1022,256,256,0,4895412794951727873,24392,65536,0,1,42483,11234,11819,65536,1 +[01] 5 -5 3 -1 [HADES][DOE ] 319,3190000,10000,0,0,256,57,1026,256,256,0,0,24397,65536,0,1,42483,11234,11819,65536,1 +[01] 0 -1 6 [HADES][DOE ] 320,3200000,10000,0,0,256,57,1030,256,256,0,0,24401,65536,0,1,42483,11234,11819,65536,1 +[01] -1073741824 DOE-RUN,24 ,5 ,03,1 +[03] 1 2 -1 -2 [HADES][DOE ] 321,3210000,10000,0,0,256,57,905,256,256,0,0,24406,65536,0,1,42483,11234,11819,65536,1 +[03] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 322,3220000,10000,0,0,256,57,908,256,256,0,0,24410,65536,0,1,42483,11234,11819,65536,1 +[03] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 323,3230000,10000,0,0,256,57,912,256,256,0,0,24415,65536,0,1,42483,11234,11819,65536,1 +[03] 2147483648 -1 0 [HADES][DOE ] 324,3240000,10000,0,0,256,56,928,256,256,0,0,24420,65536,0,1,42483,11234,11819,65536,1 +[03] 56088 -56088 [HADES][DOE ] 325,3250000,10000,0,0,256,56,932,256,256,0,0,24424,65536,0,1,42483,11234,11819,65536,1 +[03] 14285 5 25 2 25 [HADES][DOE ] 326,3260000,10000,0,0,256,56,948,256,256,0,0,24437,65536,0,1,42483,11234,11819,65536,1 +[03] -5 -2 [HADES][DOE ] 327,3270000,10000,0,0,256,56,966,256,256,0,0,24440,65536,0,1,42483,11234,11819,65536,1 +[03] 5 -5 3 [HADES][DOE ] 328,3280000,10000,0,0,256,56,969,256,256,0,0,24444,65536,0,1,42483,11234,11819,65536,1 +[03] -1 0 -1 6 [HADES][DOE ] 329,3290000,10000,0,0,256,56,1017,256,256,0,0,24449,65536,0,1,42483,11234,11819,65536,1 +[03] -1073741824 DOE-RUN,25 ,3 ,01,0 +[01] 1 2 [HADES][DOE ] 330,3300000,10000,0,0,256,56,949,256,256,0,0,24454,65536,0,1,42483,11234,11819,65536,1 +[01] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 331,3310000,10000,0,0,256,56,980,256,256,0,0,24459,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 332,3320000,10000,0,0,256,56,983,256,256,0,0,24464,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 -1 0 [HADES][DOE ] 333,3330000,10000,0,0,256,56,987,256,256,0,0,24468,65536,0,1,42483,11234,11819,65536,1 +[01] 56088 -56088 14285 5 [HADES][DOE ] 334,3340000,10000,0,0,256,56,991,256,256,0,0,24472,65536,0,1,42483,11234,11819,65536,1 +[01] 25 2 25 [HADES][DOE ] 335,3350000,10000,0,0,256,56,994,256,256,0,0,24476,65536,0,1,42483,11234,11819,65536,1 +[01] -5 -2 5 [HADES][DOE ] 336,3360000,10000,0,0,256,56,998,256,256,0,0,24480,65536,0,1,42483,11234,11819,65536,1 +[01] -5 3 -1 [HADES][DOE ] 337,3370000,10000,0,0,256,56,1001,256,256,0,0,24486,65536,0,1,42483,11234,11819,65536,1 +[01] 0 -1 6 -1073741824 [HADES][DOE ] 338,3380000,10000,0,0,256,56,1004,256,256,0,0,24490,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,26 ,4 ,02,1 +[02] 1 2 -1 -2 1 -2 [HADES][DOE ] 339,3390000,10000,0,0,256,56,1008,256,256,0,0,24494,65536,0,1,42483,11234,11819,65536,1 +[02] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 340,3400000,10000,0,0,256,56,1011,256,256,0,0,24498,65536,0,1,42483,11234,11819,65536,1 +[02] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 341,3410000,10000,0,0,256,56,1015,256,256,0,0,24503,65536,0,1,42483,11234,11819,65536,1 +[02] -1 0 56088 [HADES][DOE ] 342,3420000,10000,0,0,256,56,1065,256,256,0,0,24507,65536,0,1,42483,11234,11819,65536,1 +[02] -56088 14285 5 25 [HADES][DOE ] 343,3430000,10000,0,0,256,56,1069,256,256,0,0,24511,65536,0,1,42483,11234,11819,65536,1 +[02] 2 25 -5 [HADES][DOE ] 344,3440000,10000,0,0,256,56,1179,256,256,0,0,24514,65536,0,1,42483,11234,11819,65536,1 +[02] -2 5 [HADES][DOE ] 345,3450000,10000,0,0,256,56,1183,256,256,0,0,24518,65536,0,1,42483,11234,11819,65536,1 +[02] -5 3 -1 [HADES][DOE ] 346,3460000,10000,0,0,256,56,1188,256,256,0,0,24521,65536,0,1,42483,11234,11819,65536,1 +[02] 0 -1 6 -1073741824 STD79-DOE: complete +[Hera] ok +[Hera] (zuse) ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 16727278454] INFERENCE: Output validation failed, ignoring results +[Hera] (zuse) ok> BYE +[Hera] BYE: reaping children +[Hera] PARITY:KILL vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 name=Hermes +[Hera] PARITY:KILL vm_id=0xa738893044814966-0x8bb2599709683335 name=Artemis +[Hera] Stadium: dispatch cell=84370 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7cf09e01549546cc-0x99319366653ccc14 name=rajames +[Hera] Stadium: dispatch cell=251822 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 name=rajames~user +[Hera] Stadium: dispatch cell=846 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 name=00 +[Hera] Stadium: dispatch cell=168424 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee name=00~user +[Hera] Stadium: dispatch cell=126232 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 name=01 +[Hera] Stadium: dispatch cell=293683 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 name=01~user +[Hera] Stadium: dispatch cell=251866 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 name=02 +[Hera] Stadium: dispatch cell=42608 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 name=02~user +[Hera] Stadium: dispatch cell=210125 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c name=03 +[Hera] Stadium: dispatch cell=84554 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 name=03~user +[Hera] Stadium: dispatch cell=1030 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c name=04 +[Hera] Stadium: dispatch cell=168621 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 name=04~user +[Hera] Stadium: dispatch cell=147163 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7a6d79638eb24181-0x881e88577b69a546 name=05 +[Hera] Stadium: dispatch cell=314613 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d name=05~user +[Hera] Stadium: dispatch cell=272774 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e name=06 +[Hera] Stadium: dispatch cell=293727 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 name=06~user +[Hera] BYE: cold restart diff --git a/experiments/std79-doe/results-20260912-with-k/aarch64-heartbeat.csv b/experiments/std79-doe/results-20260912-with-k/aarch64-heartbeat.csv new file mode 100644 index 00000000..ecf56526 --- /dev/null +++ b/experiments/std79-doe/results-20260912-with-k/aarch64-heartbeat.csv @@ -0,0 +1,257 @@ +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +100,1000000,10000,0,0,256,61,51,1024,1024,0,0,23336,65536,0,1,42483,11234,11819,65536,1 +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,23350,65536,0,1,42483,11234,11819,65536,1 +102,1020000,10000,0,0,256,62,53,512,512,0,0,23354,65536,0,1,42483,11234,11819,65536,1 +103,1030000,10000,0,0,256,64,54,512,512,0,0,23358,65536,0,1,42483,11234,11819,65536,1 +104,1040000,10000,0,0,256,67,55,256,256,0,0,23362,65536,0,1,42483,11234,11819,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,23367,65536,0,1,42483,11234,11819,65536,1 +106,1060000,10000,0,0,256,68,58,256,256,0,0,23370,65536,0,1,42483,11234,11819,65536,1 +107,1070000,10000,0,0,256,68,59,256,256,0,0,23374,65536,0,1,42483,11234,11819,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,23377,65536,0,1,42483,11234,11819,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,23380,65536,0,1,42483,11234,11819,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,23384,65536,0,1,42483,11234,11819,65536,1 +111,1110000,10000,0,0,256,68,63,256,256,0,0,23387,65536,0,1,42483,11234,11819,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,23391,65536,0,1,42483,11234,11819,65536,1 +113,1130000,10000,0,0,256,69,65,256,256,0,0,23395,65536,0,1,42483,11234,11819,65536,1 +114,1140000,10000,0,0,256,69,67,256,256,0,0,23400,65536,0,1,42483,11234,11819,65536,1 +115,1150000,10000,0,0,256,69,68,256,256,0,0,23404,65536,0,1,42483,11234,11819,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,23408,65536,0,1,42483,11234,11819,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,23411,65536,0,1,42483,11234,11819,65536,1 +118,1180000,10000,0,0,256,69,71,256,256,0,0,23414,65536,0,1,42483,11234,11819,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,23418,65536,0,1,42483,11234,11819,65536,1 +120,1200000,10000,0,0,256,69,73,256,256,0,0,23421,65536,0,1,42483,11234,11819,65536,1 +121,1210000,10000,0,0,256,69,75,256,256,0,0,23426,65536,0,1,42483,11234,11819,65536,1 +122,1220000,10000,0,0,256,69,76,256,256,0,0,23430,65536,0,1,42483,11234,11819,65536,1 +123,1230000,10000,0,0,256,70,77,256,256,0,0,23435,65536,0,1,42483,11234,11819,65536,1 +124,1240000,10000,0,0,256,70,78,256,256,0,0,23439,65536,0,1,42483,11234,11819,65536,1 +125,1250000,10000,0,0,256,70,79,256,256,0,0,23443,65536,0,1,42483,11234,11819,65536,1 +126,1260000,10000,0,0,256,70,80,256,256,0,0,23457,65536,0,1,42483,11234,11819,65536,1 +127,1270000,10000,0,0,256,70,81,256,256,0,0,23460,65536,0,1,42483,11234,11819,65536,1 +128,1280000,10000,0,0,256,72,83,256,256,0,0,23463,65536,0,1,42483,11234,11819,65536,1 +129,1290000,10000,0,0,256,72,88,256,256,0,0,23467,65536,0,1,42483,11234,11819,65536,1 +130,1300000,10000,0,0,256,72,90,256,256,0,0,23473,65536,0,1,42483,11234,11819,65536,1 +131,1310000,10000,0,0,256,72,91,256,256,0,0,23477,65536,0,1,42483,11234,11819,65536,1 +132,1320000,10000,0,0,256,72,92,256,256,0,0,23482,65536,0,1,42483,11234,11819,65536,1 +133,1330000,10000,0,0,256,71,95,256,256,0,0,23486,65536,0,1,42483,11234,11819,65536,1 +134,1340000,10000,0,0,256,70,106,256,256,0,0,23490,65536,0,1,42483,11234,11819,65536,1 +135,1350000,10000,0,0,256,70,107,256,256,0,0,23494,65536,0,1,42483,11234,11819,65536,1 +136,1360000,10000,0,0,256,70,136,256,256,0,0,23497,65536,0,1,42483,11234,11819,65536,1 +137,1370000,10000,0,0,256,70,146,256,256,0,0,23501,65536,0,1,42483,11234,11819,65536,1 +138,1380000,10000,0,0,256,68,154,256,256,0,0,23505,65536,0,1,42483,11234,11819,65536,1 +139,1390000,10000,0,0,256,68,175,256,256,0,0,23509,65536,0,1,42483,11234,11819,65536,1 +140,1400000,10000,0,0,256,68,182,256,256,0,0,23513,65536,0,1,42483,11234,11819,65536,1 +141,1410000,10000,0,0,256,68,189,256,256,0,0,23518,65536,0,1,42483,11234,11819,65536,1 +142,1420000,10000,0,0,256,68,196,256,256,0,0,23522,65536,0,1,42483,11234,11819,65536,1 +143,1430000,10000,0,0,256,68,200,256,256,0,0,23525,65536,0,1,42483,11234,11819,65536,1 +144,1440000,10000,0,0,256,66,207,256,256,0,0,23529,65536,0,1,42483,11234,11819,65536,1 +145,1450000,10000,0,0,256,66,213,256,256,0,0,23532,65536,0,1,42483,11234,11819,65536,1 +146,1460000,10000,0,0,256,66,218,256,256,0,0,23535,65536,0,1,42483,11234,11819,65536,1 +147,1470000,10000,0,0,256,66,229,256,256,0,0,23540,65536,0,1,42483,11234,11819,65536,1 +148,1480000,10000,0,0,256,66,224,256,256,0,0,23544,65536,0,1,42483,11234,11819,65536,1 +149,1490000,10000,0,0,256,66,220,256,256,0,0,23548,65536,0,1,42483,11234,11819,65536,1 +150,1500000,10000,0,0,256,66,216,256,256,0,0,23562,65536,0,1,42483,11234,11819,65536,1 +151,1510000,10000,0,0,256,66,216,256,256,0,0,23566,65536,0,1,42483,11234,11819,65536,1 +152,1520000,10000,0,0,256,66,221,256,256,0,0,23569,65536,0,1,42483,11234,11819,65536,1 +153,1530000,10000,0,0,256,66,221,256,256,0,0,23573,65536,0,1,42483,11234,11819,65536,1 +154,1540000,10000,0,0,256,69,217,256,256,0,0,23577,65536,0,1,42483,11234,11819,65536,1 +155,1550000,10000,0,0,256,69,227,256,256,0,0,23582,65536,0,1,42483,11234,11819,65536,1 +156,1560000,10000,0,0,256,69,230,256,256,0,0,23586,65536,0,1,42483,11234,11819,65536,1 +157,1570000,10000,0,0,256,69,236,256,256,0,0,23591,65536,0,1,42483,11234,11819,65536,1 +158,1580000,10000,0,0,256,69,238,256,256,0,0,23595,65536,0,1,42483,11234,11819,65536,1 +159,1590000,10000,0,0,256,69,241,256,256,0,0,23598,65536,0,1,42483,11234,11819,65536,1 +160,1600000,10000,0,0,256,69,243,256,256,0,0,23602,65536,0,1,42483,11234,11819,65536,1 +161,1610000,10000,0,0,256,69,245,256,256,0,0,23605,65536,0,1,42483,11234,11819,65536,1 +162,1620000,10000,0,0,256,69,248,256,256,0,0,23609,65536,0,1,42483,11234,11819,65536,1 +163,1630000,10000,0,0,256,69,250,256,256,0,0,23613,65536,0,1,42483,11234,11819,65536,1 +164,1640000,10000,0,0,256,69,260,256,256,0,0,23617,65536,0,1,42483,11234,11819,65536,1 +165,1650000,10000,0,0,256,69,262,256,256,0,0,23621,65536,0,1,42483,11234,11819,65536,1 +166,1660000,10000,0,0,256,69,265,256,256,0,0,23626,65536,0,1,42483,11234,11819,65536,1 +167,1670000,10000,0,0,256,69,267,256,256,0,0,23630,65536,0,1,42483,11234,11819,65536,1 +168,1680000,10000,0,0,256,69,270,256,256,0,0,23633,65536,0,1,42483,11234,11819,65536,1 +169,1690000,10000,0,0,256,69,272,256,256,0,0,23636,65536,0,1,42483,11234,11819,65536,1 +170,1700000,10000,0,0,256,69,280,256,256,0,0,23639,65536,0,1,42483,11234,11819,65536,1 +171,1710000,10000,0,0,256,69,282,256,256,0,0,23643,65536,0,1,42483,11234,11819,65536,1 +172,1720000,10000,0,0,256,69,285,256,256,0,0,23646,65536,0,1,42483,11234,11819,65536,1 +173,1730000,10000,0,0,256,69,287,256,256,0,0,23650,65536,0,1,42483,11234,11819,65536,1 +174,1740000,10000,0,0,256,69,289,256,256,0,0,23654,65536,0,1,42483,11234,11819,65536,1 +175,1750000,10000,0,0,256,69,292,256,256,0,0,23669,65536,0,1,42483,11234,11819,65536,1 +176,1760000,10000,0,0,256,69,294,256,256,0,0,23673,65536,0,1,42483,11234,11819,65536,1 +177,1770000,10000,0,0,256,70,297,256,256,0,0,23676,65536,0,1,42483,11234,11819,65536,1 +178,1780000,10000,0,0,256,70,302,256,256,0,0,23679,65536,0,1,42483,11234,11819,65536,1 +179,1790000,10000,0,0,256,70,305,256,256,0,0,23683,65536,0,1,42483,11234,11819,65536,1 +180,1800000,10000,0,0,256,70,307,256,256,0,0,23686,65536,0,1,42483,11234,11819,65536,1 +181,1810000,10000,0,0,256,70,309,256,256,0,0,23691,65536,0,1,42483,11234,11819,65536,1 +182,1820000,10000,0,0,256,70,312,256,256,0,0,23694,65536,0,1,42483,11234,11819,65536,1 +183,1830000,10000,0,0,256,70,314,256,256,0,0,23700,65536,0,1,42483,11234,11819,65536,1 +184,1840000,10000,0,0,256,70,316,256,256,0,0,23704,65536,0,1,42483,11234,11819,65536,1 +185,1850000,10000,0,0,256,70,322,256,256,0,0,23707,65536,0,1,42483,11234,11819,65536,1 +186,1860000,10000,0,0,256,70,377,256,256,0,0,23710,65536,0,1,42483,11234,11819,65536,1 +187,1870000,10000,0,0,256,70,380,256,256,0,0,23714,65536,0,1,42483,11234,11819,65536,1 +188,1880000,10000,0,0,256,70,396,256,256,0,0,23717,65536,0,1,42483,11234,11819,65536,1 +189,1890000,10000,0,0,256,70,399,256,256,0,0,23720,65536,0,1,42483,11234,11819,65536,1 +277,2770000,880000,0,0,28875,39,893,256,256,0,4695720455187726336,23732,65536,0,0,42483,11234,11819,65536,1 +190,1900000,18446744073708681616,0,0,41147,70,392,256,256,0,4895412794951728722,23736,65536,0,1,42483,11234,11819,65536,1 +191,1910000,10000,0,0,256,70,395,256,256,0,0,23742,65536,0,1,42483,11234,11819,65536,1 +192,1920000,10000,0,0,256,70,398,256,256,0,0,23745,65536,0,1,42483,11234,11819,65536,1 +193,1930000,10000,0,0,256,70,406,256,256,0,0,23750,65536,0,1,42483,11234,11819,65536,1 +194,1940000,10000,0,0,256,70,409,256,256,0,0,23753,65536,0,1,42483,11234,11819,65536,1 +195,1950000,10000,0,0,256,70,412,256,256,0,0,23757,65536,0,1,42483,11234,11819,65536,1 +196,1960000,10000,0,0,256,70,420,256,256,0,0,23760,65536,0,1,42483,11234,11819,65536,1 +197,1970000,10000,0,0,256,70,428,256,256,0,0,23763,65536,0,1,42483,11234,11819,65536,1 +198,1980000,10000,0,0,256,69,431,256,256,0,0,23776,65536,0,1,42483,11234,11819,65536,1 +199,1990000,10000,0,0,256,68,450,256,256,0,0,23780,65536,0,1,42483,11234,11819,65536,1 +200,2000000,10000,0,0,256,68,453,256,256,0,0,23783,65536,0,1,42483,11234,11819,65536,1 +201,2010000,10000,0,0,256,68,444,256,256,0,0,23788,65536,0,1,42483,11234,11819,65536,1 +202,2020000,10000,0,0,256,68,447,256,256,0,0,23791,65536,0,1,42483,11234,11819,65536,1 +203,2030000,10000,0,0,256,68,451,256,256,0,0,23796,65536,0,1,42483,11234,11819,65536,1 +204,2040000,10000,0,0,256,68,454,256,256,0,0,23800,65536,0,1,42483,11234,11819,65536,1 +205,2050000,10000,0,0,256,68,457,256,256,0,0,23803,65536,0,1,42483,11234,11819,65536,1 +206,2060000,10000,0,0,256,68,460,256,256,0,0,23807,65536,0,1,42483,11234,11819,65536,1 +207,2070000,10000,0,0,256,68,463,256,256,0,0,23810,65536,0,1,42483,11234,11819,65536,1 +208,2080000,10000,0,0,256,67,466,256,256,0,0,23813,65536,0,1,42483,11234,11819,65536,1 +209,2090000,10000,0,0,256,67,474,256,256,0,0,23817,65536,0,1,42483,11234,11819,65536,1 +210,2100000,10000,0,0,256,67,471,256,256,0,0,23822,65536,0,1,42483,11234,11819,65536,1 +789,7890000,5790000,0,0,154607,31,2818,256,256,0,4707964238717517824,23835,65536,0,0,42483,11234,11819,65536,1 +211,2110000,18446744073703771616,0,0,46523,67,474,256,256,0,4895412794951726325,23840,65536,0,1,42483,11234,11819,65536,1 +212,2120000,10000,0,0,256,66,496,256,256,0,0,23845,65536,0,1,42483,11234,11819,65536,1 +213,2130000,10000,0,0,256,66,499,256,256,0,0,23849,65536,0,1,42483,11234,11819,65536,1 +214,2140000,10000,0,0,256,65,536,256,256,0,0,23852,65536,0,1,42483,11234,11819,65536,1 +215,2150000,10000,0,0,256,65,539,256,256,0,0,23856,65536,0,1,42483,11234,11819,65536,1 +216,2160000,10000,0,0,256,65,543,256,256,0,0,23859,65536,0,1,42483,11234,11819,65536,1 +217,2170000,10000,0,0,256,65,492,256,256,0,0,23864,65536,0,1,42483,11234,11819,65536,1 +171,1710000,18446744073709091616,0,0,42726,43,708,256,256,0,4895412794951728923,23876,65536,0,0,42483,11234,11819,65536,1 +218,2180000,470000,0,0,5589,65,495,256,256,0,4691646352289955840,23889,65536,0,1,42483,11234,11819,65536,1 +219,2190000,10000,0,0,256,65,498,256,256,0,0,23894,65536,0,1,42483,11234,11819,65536,1 +220,2200000,10000,0,0,256,65,501,256,256,0,0,23899,65536,0,1,42483,11234,11819,65536,1 +221,2210000,10000,0,0,256,65,504,256,256,0,0,23903,65536,0,1,42483,11234,11819,65536,1 +222,2220000,10000,0,0,256,63,513,256,256,0,0,23906,65536,0,1,42483,11234,11819,65536,1 +223,2230000,10000,0,0,256,63,523,256,256,0,0,23910,65536,0,1,42483,11234,11819,65536,1 +224,2240000,10000,0,0,256,63,526,256,256,0,0,23914,65536,0,1,42483,11234,11819,65536,1 +225,2250000,10000,0,0,256,63,557,256,256,0,0,23917,65536,0,1,42483,11234,11819,65536,1 +226,2260000,10000,0,0,256,63,561,256,256,0,0,23920,65536,0,1,42483,11234,11819,65536,1 +227,2270000,10000,0,0,256,63,612,256,256,0,0,23923,65536,0,1,42483,11234,11819,65536,1 +228,2280000,10000,0,0,256,63,531,256,256,0,0,23928,65536,0,1,42483,11234,11819,65536,1 +229,2290000,10000,0,0,256,63,534,256,256,0,0,23931,65536,0,1,42483,11234,11819,65536,1 +230,2300000,10000,0,0,256,63,538,256,256,0,0,23935,65536,0,1,42483,11234,11819,65536,1 +231,2310000,10000,0,0,256,63,541,256,256,0,0,23939,65536,0,1,42483,11234,11819,65536,1 +232,2320000,10000,0,0,256,63,544,256,256,0,0,23943,65536,0,1,42483,11234,11819,65536,1 +233,2330000,10000,0,0,256,63,547,256,256,0,0,23946,65536,0,1,42483,11234,11819,65536,1 +234,2340000,10000,0,0,256,63,557,256,256,0,0,23949,65536,0,1,42483,11234,11819,65536,1 +235,2350000,10000,0,0,256,63,567,256,256,0,0,23953,65536,0,1,42483,11234,11819,65536,1 +236,2360000,10000,0,0,256,63,578,256,256,0,0,23956,65536,0,1,42483,11234,11819,65536,1 +237,2370000,10000,0,0,256,63,588,256,256,0,0,23959,65536,0,1,42483,11234,11819,65536,1 +238,2380000,10000,0,0,256,63,576,256,256,0,0,23964,65536,0,1,42483,11234,11819,65536,1 +239,2390000,10000,0,0,256,63,579,256,256,0,0,23968,65536,0,1,42483,11234,11819,65536,1 +240,2400000,10000,0,0,256,62,590,256,256,0,0,23973,65536,0,1,42483,11234,11819,65536,1 +241,2410000,10000,0,0,256,62,593,256,256,0,0,23977,65536,0,1,42483,11234,11819,65536,1 +242,2420000,10000,0,0,256,62,596,256,256,0,0,23980,65536,0,1,42483,11234,11819,65536,1 +487,4870000,2450000,0,0,69087,33,1734,256,256,0,4702494271448547328,23991,65536,0,0,42483,11234,11819,65536,1 +243,2430000,18446744073707111616,0,0,54715,62,600,256,256,0,4895412794951727956,24004,65536,0,1,42483,11234,11819,65536,1 +244,2440000,10000,0,0,256,62,603,256,256,0,0,24008,65536,0,1,42483,11234,11819,65536,1 +245,2450000,10000,0,0,256,62,606,256,256,0,0,24011,65536,0,1,42483,11234,11819,65536,1 +246,2460000,10000,0,0,256,62,609,256,256,0,0,24015,65536,0,1,42483,11234,11819,65536,1 +247,2470000,10000,0,0,256,62,612,256,256,0,0,24019,65536,0,1,42483,11234,11819,65536,1 +697,6970000,4500000,0,0,121588,31,2524,256,256,0,4706579111764557824,24033,65536,0,0,42483,11234,11819,65536,1 +248,2480000,18446744073705061616,0,0,55995,62,631,256,256,0,4895412794951726955,24037,65536,0,1,42483,11234,11819,65536,1 +249,2490000,10000,0,0,256,62,635,256,256,0,0,24042,65536,0,1,42483,11234,11819,65536,1 +250,2500000,10000,0,0,256,62,638,256,256,0,0,24046,65536,0,1,42483,11234,11819,65536,1 +251,2510000,10000,0,0,256,62,677,256,256,0,0,24049,65536,0,1,42483,11234,11819,65536,1 +252,2520000,10000,0,0,256,62,681,256,256,0,0,24052,65536,0,1,42483,11234,11819,65536,1 +253,2530000,10000,0,0,256,62,747,256,256,0,0,24055,65536,0,1,42483,11234,11819,65536,1 +254,2540000,10000,0,0,256,62,751,256,256,0,0,24059,65536,0,1,42483,11234,11819,65536,1 +255,2550000,10000,0,0,256,62,663,256,256,0,0,24063,65536,0,1,42483,11234,11819,65536,1 +256,2560000,10000,0,0,256,62,666,256,256,0,0,24067,65536,0,1,42483,11234,11819,65536,1 +257,2570000,10000,0,0,256,62,670,256,256,0,0,24071,65536,0,1,42483,11234,11819,65536,1 +258,2580000,10000,0,0,256,62,673,256,256,0,0,24076,65536,0,1,42483,11234,11819,65536,1 +259,2590000,10000,0,0,256,62,676,256,256,0,0,24080,65536,0,1,42483,11234,11819,65536,1 +260,2600000,10000,0,0,256,62,679,256,256,0,0,24083,65536,0,1,42483,11234,11819,65536,1 +261,2610000,10000,0,0,256,62,692,256,256,0,0,24086,65536,0,1,42483,11234,11819,65536,1 +262,2620000,10000,0,0,256,62,705,256,256,0,0,24090,65536,0,1,42483,11234,11819,65536,1 +263,2630000,10000,0,0,256,62,708,256,256,0,0,24093,65536,0,1,42483,11234,11819,65536,1 +93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,24105,65536,0,0,42483,11234,11819,65536,1 +264,2640000,1710000,0,0,37417,62,743,256,256,0,4700052256123256832,24119,65536,0,1,42483,11234,11819,65536,1 +265,2650000,10000,0,0,256,62,746,256,256,0,0,24123,65536,0,1,42483,11234,11819,65536,1 +266,2660000,10000,0,0,256,62,708,256,256,0,0,24128,65536,0,1,42483,11234,11819,65536,1 +172,1720000,18446744073708611616,0,0,42878,48,519,256,256,0,4895412794951728688,24139,65536,0,0,42483,11234,11819,65536,1 +267,2670000,950000,0,0,17981,62,712,256,256,0,4696321750609166336,24144,65536,0,1,42483,11234,11819,65536,1 +268,2680000,10000,0,0,256,62,715,256,256,0,0,24149,65536,0,1,42483,11234,11819,65536,1 +269,2690000,10000,0,0,256,62,719,256,256,0,0,24153,65536,0,1,42483,11234,11819,65536,1 +270,2700000,10000,0,0,256,62,722,256,256,0,0,24156,65536,0,1,42483,11234,11819,65536,1 +271,2710000,10000,0,0,256,62,726,256,256,0,0,24160,65536,0,1,42483,11234,11819,65536,1 +272,2720000,10000,0,0,256,62,729,256,256,0,0,24164,65536,0,1,42483,11234,11819,65536,1 +273,2730000,10000,0,0,256,62,732,256,256,0,0,24167,65536,0,1,42483,11234,11819,65536,1 +274,2740000,10000,0,0,256,62,746,256,256,0,0,24170,65536,0,1,42483,11234,11819,65536,1 +275,2750000,10000,0,0,256,62,760,256,256,0,0,24174,65536,0,1,42483,11234,11819,65536,1 +276,2760000,10000,0,0,256,62,742,256,256,0,0,24178,65536,0,1,42483,11234,11819,65536,1 +277,2770000,10000,0,0,256,62,745,256,256,0,0,24182,65536,0,1,42483,11234,11819,65536,1 +278,2780000,10000,0,0,256,62,749,256,256,0,0,24187,65536,0,1,42483,11234,11819,65536,1 +279,2790000,10000,0,0,256,62,819,256,256,0,0,24191,65536,0,1,42483,11234,11819,65536,1 +280,2800000,10000,0,0,256,62,823,256,256,0,0,24194,65536,0,1,42483,11234,11819,65536,1 +281,2810000,10000,0,0,256,62,827,256,256,0,0,24198,65536,0,1,42483,11234,11819,65536,1 +282,2820000,10000,0,0,256,62,830,256,256,0,0,24201,65536,0,1,42483,11234,11819,65536,1 +283,2830000,10000,0,0,256,62,834,256,256,0,0,24204,65536,0,1,42483,11234,11819,65536,1 +284,2840000,10000,0,0,256,62,769,256,256,0,0,24208,65536,0,1,42483,11234,11819,65536,1 +285,2850000,10000,0,0,256,61,772,256,256,0,0,24212,65536,0,1,42483,11234,11819,65536,1 +286,2860000,10000,0,0,256,61,775,256,256,0,0,24225,65536,0,1,42483,11234,11819,65536,1 +287,2870000,10000,0,0,256,60,789,256,256,0,0,24229,65536,0,1,42483,11234,11819,65536,1 +288,2880000,10000,0,0,256,60,804,256,256,0,0,24233,65536,0,1,42483,11234,11819,65536,1 +289,2890000,10000,0,0,256,60,808,256,256,0,0,24237,65536,0,1,42483,11234,11819,65536,1 +290,2900000,10000,0,0,256,59,847,256,256,0,0,24240,65536,0,1,42483,11234,11819,65536,1 +291,2910000,10000,0,0,256,59,850,256,256,0,0,24244,65536,0,1,42483,11234,11819,65536,1 +292,2920000,10000,0,0,256,57,936,256,256,0,0,24247,65536,0,1,42483,11234,11819,65536,1 +293,2930000,10000,0,0,256,57,940,256,256,0,0,24250,65536,0,1,42483,11234,11819,65536,1 +294,2940000,10000,0,0,256,57,874,256,256,0,0,24254,65536,0,1,42483,11234,11819,65536,1 +295,2950000,10000,0,0,256,59,805,256,256,0,0,24258,65536,0,1,42483,11234,11819,65536,1 +296,2960000,10000,0,0,256,59,809,256,256,0,0,24262,65536,0,1,42483,11234,11819,65536,1 +297,2970000,10000,0,0,256,59,812,256,256,0,0,24267,65536,0,1,42483,11234,11819,65536,1 +298,2980000,10000,0,0,256,59,816,256,256,0,0,24271,65536,0,1,42483,11234,11819,65536,1 +299,2990000,10000,0,0,256,59,819,256,256,0,0,24275,65536,0,1,42483,11234,11819,65536,1 +300,3000000,10000,0,0,256,59,834,256,256,0,0,24278,65536,0,1,42483,11234,11819,65536,1 +301,3010000,10000,0,0,256,59,849,256,256,0,0,24281,65536,0,1,42483,11234,11819,65536,1 +382,3820000,810000,0,0,27095,37,1284,256,256,0,4695119159766286336,24293,65536,0,0,42483,11234,11819,65536,1 +302,3020000,18446744073708751616,0,0,69819,59,852,256,256,0,4895412794951728756,24297,65536,0,1,42483,11234,11819,65536,1 +303,3030000,10000,0,0,256,59,894,256,256,0,0,24302,65536,0,1,42483,11234,11819,65536,1 +304,3040000,10000,0,0,256,59,835,256,256,0,0,24308,65536,0,1,42483,11234,11819,65536,1 +305,3050000,10000,0,0,256,57,839,256,256,0,0,24313,65536,0,1,42483,11234,11819,65536,1 +306,3060000,10000,0,0,256,57,842,256,256,0,0,24319,65536,0,1,42483,11234,11819,65536,1 +307,3070000,10000,0,0,256,57,845,256,256,0,0,24331,65536,0,1,42483,11234,11819,65536,1 +308,3080000,10000,0,0,256,57,849,256,256,0,0,24335,65536,0,1,42483,11234,11819,65536,1 +309,3090000,10000,0,0,256,57,852,256,256,0,0,24339,65536,0,1,42483,11234,11819,65536,1 +310,3100000,10000,0,0,256,57,856,256,256,0,0,24343,65536,0,1,42483,11234,11819,65536,1 +311,3110000,10000,0,0,256,57,859,256,256,0,0,24347,65536,0,1,42483,11234,11819,65536,1 +312,3120000,10000,0,0,256,57,862,256,256,0,0,24352,65536,0,1,42483,11234,11819,65536,1 +313,3130000,10000,0,0,256,57,878,256,256,0,0,24357,65536,0,1,42483,11234,11819,65536,1 +314,3140000,10000,0,0,256,57,881,256,256,0,0,24362,65536,0,1,42483,11234,11819,65536,1 +315,3150000,10000,0,0,256,57,885,256,256,0,0,24367,65536,0,1,42483,11234,11819,65536,1 +316,3160000,10000,0,0,256,57,927,256,256,0,0,24371,65536,0,1,42483,11234,11819,65536,1 +317,3170000,10000,0,0,256,57,930,256,256,0,0,24375,65536,0,1,42483,11234,11819,65536,1 +579,5790000,2620000,0,0,73435,33,2035,256,256,0,4702859343668707328,24388,65536,0,0,42483,11234,11819,65536,1 +318,3180000,18446744073706941616,0,0,73915,57,1022,256,256,0,4895412794951727873,24392,65536,0,1,42483,11234,11819,65536,1 +319,3190000,10000,0,0,256,57,1026,256,256,0,0,24397,65536,0,1,42483,11234,11819,65536,1 +320,3200000,10000,0,0,256,57,1030,256,256,0,0,24401,65536,0,1,42483,11234,11819,65536,1 +321,3210000,10000,0,0,256,57,905,256,256,0,0,24406,65536,0,1,42483,11234,11819,65536,1 +322,3220000,10000,0,0,256,57,908,256,256,0,0,24410,65536,0,1,42483,11234,11819,65536,1 +323,3230000,10000,0,0,256,57,912,256,256,0,0,24415,65536,0,1,42483,11234,11819,65536,1 +324,3240000,10000,0,0,256,56,928,256,256,0,0,24420,65536,0,1,42483,11234,11819,65536,1 +325,3250000,10000,0,0,256,56,932,256,256,0,0,24424,65536,0,1,42483,11234,11819,65536,1 +326,3260000,10000,0,0,256,56,948,256,256,0,0,24437,65536,0,1,42483,11234,11819,65536,1 +327,3270000,10000,0,0,256,56,966,256,256,0,0,24440,65536,0,1,42483,11234,11819,65536,1 +328,3280000,10000,0,0,256,56,969,256,256,0,0,24444,65536,0,1,42483,11234,11819,65536,1 +329,3290000,10000,0,0,256,56,1017,256,256,0,0,24449,65536,0,1,42483,11234,11819,65536,1 +330,3300000,10000,0,0,256,56,949,256,256,0,0,24454,65536,0,1,42483,11234,11819,65536,1 +331,3310000,10000,0,0,256,56,980,256,256,0,0,24459,65536,0,1,42483,11234,11819,65536,1 +332,3320000,10000,0,0,256,56,983,256,256,0,0,24464,65536,0,1,42483,11234,11819,65536,1 +333,3330000,10000,0,0,256,56,987,256,256,0,0,24468,65536,0,1,42483,11234,11819,65536,1 +334,3340000,10000,0,0,256,56,991,256,256,0,0,24472,65536,0,1,42483,11234,11819,65536,1 +335,3350000,10000,0,0,256,56,994,256,256,0,0,24476,65536,0,1,42483,11234,11819,65536,1 +336,3360000,10000,0,0,256,56,998,256,256,0,0,24480,65536,0,1,42483,11234,11819,65536,1 +337,3370000,10000,0,0,256,56,1001,256,256,0,0,24486,65536,0,1,42483,11234,11819,65536,1 +338,3380000,10000,0,0,256,56,1004,256,256,0,0,24490,65536,0,1,42483,11234,11819,65536,1 +339,3390000,10000,0,0,256,56,1008,256,256,0,0,24494,65536,0,1,42483,11234,11819,65536,1 +340,3400000,10000,0,0,256,56,1011,256,256,0,0,24498,65536,0,1,42483,11234,11819,65536,1 +341,3410000,10000,0,0,256,56,1015,256,256,0,0,24503,65536,0,1,42483,11234,11819,65536,1 +342,3420000,10000,0,0,256,56,1065,256,256,0,0,24507,65536,0,1,42483,11234,11819,65536,1 +343,3430000,10000,0,0,256,56,1069,256,256,0,0,24511,65536,0,1,42483,11234,11819,65536,1 +344,3440000,10000,0,0,256,56,1179,256,256,0,0,24514,65536,0,1,42483,11234,11819,65536,1 +345,3450000,10000,0,0,256,56,1183,256,256,0,0,24518,65536,0,1,42483,11234,11819,65536,1 +346,3460000,10000,0,0,256,56,1188,256,256,0,0,24521,65536,0,1,42483,11234,11819,65536,1 diff --git a/experiments/std79-doe/results-20260912-with-k/amd64-doe-raw.log b/experiments/std79-doe/results-20260912-with-k/amd64-doe-raw.log new file mode 100644 index 00000000..2be6e066 --- /dev/null +++ b/experiments/std79-doe/results-20260912-with-k/amd64-doe-raw.log @@ -0,0 +1,9781 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: amd64 +Build: Sep 12 2026 12:53:08 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249366 + Free pages : 247843 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2114395146 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1017436922, tick_hz=100, initial_count=10174369 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4820886] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 62279448] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 88888233] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 90247920] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 91561743] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 93346764] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 94657563] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96172671] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 97365324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98549745] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 109426905] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111500256] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 116146128] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 117779193] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119465619] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 122400075] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 124173546] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125944707] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 129369072] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 131158944] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133134435] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 137808111] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 139653948] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141432186] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 145943259] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 147127092] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148176126] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150062220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151457754] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153097518] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154499877] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 155437107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156461004] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 158478663] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160250475] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 163241190] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164785383] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166566141] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 169735692] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 171555573] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173297712] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 176471379] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 178123239] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179902989] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 183559677] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 187504212] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 189210336] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190935087] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 194029101] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 195824328] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198068346] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 201159987] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202959288] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204693699] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207839667] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 210130557] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211875636] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 215208147] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217169841] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218881740] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 222406842] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224343084] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 225999711] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227764530] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230805225] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 232440306] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234479343] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237637932] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 239189895] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240960888] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 244282878] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 245881188] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247974048] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 251326635] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 253246119] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255025323] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 258483729] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 260254848] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 261292500] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263160387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264311649] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265519023] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 266906073] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 267822828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268807371] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 270442305] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272888175] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 276035739] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 277684932] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279436521] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 282816345] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 284693178] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 286390398] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288132306] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 291461310] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 293065752] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294831096] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 298476738] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 299675586] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 300880692] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302760780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 303910677] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 305059020] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 306218367] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308217168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 309874110] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311096646] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 312444426] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 313396251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314384427] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 316271424] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318006234] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 321318648] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 323159109] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324951060] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 328380654] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 330029721] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331775892] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 335681913] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 336929166] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 338140320] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340000374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 341191578] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 342336603] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 343486017] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345331665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 346488660] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348491178] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 349853910] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 350761509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351755754] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 353424099] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355163907] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 358530144] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 360274005] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 362173602] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364068285] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 367446597] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 369058368] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370857837] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 374568705] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 375793908] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 376958169] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378839979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 379981707] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 381057894] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 382201806] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384046719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 385571907] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 386580873] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 387417618] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388920588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 389912040] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390939108] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392057316] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 392864913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393720096] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 394979550] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396453645] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 399038073] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 400300572] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401794974] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 404213901] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 405576675] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407399979] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 410246088] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411257973] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 412398063] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 413180355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414021930] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 415467759] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416969238] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 419407716] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 420662592] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422385642] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 425048484] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 426591795] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 427870464] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429346995] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 431798073] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 432807711] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 433959288] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 434951874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 435961176] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 437832045] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439647222] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 443032779] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 444710868] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446540094] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 450275448] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 451537338] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 452927748] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 453908448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 454919787] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 456627843] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458433465] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 462009303] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 463651482] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465482472] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 468779367] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 470391201] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472132311] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 475697166] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 476882805] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 477908655] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479939166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 481194168] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 482442786] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 483892311] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 484887186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 486214029] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 487770801] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489153126] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 490186662] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 493241154] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 494600463] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496132770] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 499207758] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 500694810] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502255530] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 505081332] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 506112075] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 507146241] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508730586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 509719665] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 511041615] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 512031870] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513611364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 514635345] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 515719176] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 516950994] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 518243439] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 519317463] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 520546635] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 521323509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 522164181] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 524164809] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525668976] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 528399543] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 529710951] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 531250146] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 533967945] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 535617642] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 537265785] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 539515515] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 541375569] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 542906175] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544401333] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 547417647] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 548645076] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 549447570] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551074713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 552128976] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 553264152] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 554504895] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 555332043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 556205895] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 557452539] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558987072] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 561642417] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 563095701] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564615009] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 567410466] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 568347906] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 569178708] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570815028] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 571911459] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 573001758] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 574394499] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 575155245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 576067464] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 577449180] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578893686] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 581563941] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 583148076] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584640294] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 586891935] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 588643251] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 589618281] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 590428692] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 592099725] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 593198424] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 594318060] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 595551936] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 596856939] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 597890412] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 599292414] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 600089553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 600974304] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 602679609] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604162629] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 606730110] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 608087739] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609588189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 612342444] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 613748835] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615268857] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 618055179] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 619632111] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621146589] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 624047655] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 625586850] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627059664] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 630135870] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 631653414] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 633151470] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 634182129] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 637619241] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 638605233] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640210872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 641248293] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 642145413] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643758234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 644796789] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 645883602] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 647129511] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 647923668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 648964533] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 650430732] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 651953526] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 654675042] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 656179020] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 657666198] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 660526482] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 661755906] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663372255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 664391910] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 665410851] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 666604764] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 667414356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 668280963] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 669974508] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 671512569] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 674313654] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 675669330] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677183787] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 679792533] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 681221373] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 682787028] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 684883311] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 686888937] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 688254693] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 689732190] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 692437410] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 693470064] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 694728258] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 695546523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 696454815] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 697939053] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699635412] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 702291051] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 703679508] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705206166] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 707811762] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 708872493] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 710194737] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 710971338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 711979170] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 713580546] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715031982] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 717641715] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 719038362] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720549501] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 723303021] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 724473183] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 725640804] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 726471942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 727350582] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 728914956] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 730423029] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 732149019] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 734518596] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 735817005] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737582937] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 740284230] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 741389943] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 742683081] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 743476755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 744375534] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 746395881] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 748057275] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 752388399] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 754499865] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756042588] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 759166044] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 760242252] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 761522895] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 762628293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763546245] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 764954988] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766534398] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 769298775] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 770647059] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 772248498] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773771145] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 775584978] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 776621685] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 777803859] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 778618008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 779471049] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 781001991] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 782523798] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 785248296] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 786773820] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788511213] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 791138649] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 792625701] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 794184762] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 796912410] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 797972784] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 799192191] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 800193429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 801059343] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 802429110] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803970888] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 806570604] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 807993858] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809506068] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 811088901] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 813283485] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 814334556] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 815566269] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 816401523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 817322877] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 818955123] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820460823] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 823239627] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 824964861] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826527345] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 829289055] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 830765817] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 832257909] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 834985053] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 836670975] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 838382454] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 840225540] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 842647743] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 843653601] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 845298237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 846325788] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 847325976] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 848557668] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 849370809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 850472574] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 852179265] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 853719510] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 856338105] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 857806824] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 859310361] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 862051533] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 863838402] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865376589] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 868088886] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 869106693] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870789612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 871848810] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 872933712] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 874170591] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 875148141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 876051771] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 877948323] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879526389] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 881329365] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 883640520] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 885215121] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 886701921] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 889765569] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 891394392] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 892975650] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 895910022] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 896927661] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898584435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 899608626] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 901074174] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 902340852] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 903169869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 904000776] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 905947329] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907491291] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 910157997] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 911689569] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 912974244] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 914606448] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 915670350] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 917157444] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918713880] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 921330018] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 922333839] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924007392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 925089921] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 926390178] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 927627183] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 928485117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 929367243] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 931362663] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 932916474] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 936322086] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 937464717] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939130836] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 940335627] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 941844015] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 942815916] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944448204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 945485121] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 946521408] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 947710491] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 948540474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 949408509] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 951359556] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952906857] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 955893057] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 956922267] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958495839] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 959550060] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 960594285] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962224746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 963515469] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 964633593] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 965837103] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 967216173] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 968316699] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 969555846] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 970328772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 971215182] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 972456639] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973969941] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 976885497] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 978195288] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979692315] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 982264395] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 983530212] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 985052145] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 987593355] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 989291100] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990807909] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 993182820] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 994800555] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 996312954] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997842783] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1000999251] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1002476538] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003991373] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1006985028] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1007917386] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1008775635] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010435244] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1011466974] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1012399479] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1013420562] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015052430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1016120658] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1017263541] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1018539522] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1019362974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1020274521] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1021569402] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023091461] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1025613120] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1027195386] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028713224] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1031252628] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1032543036] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034060979] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1036608090] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1037862609] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1039576398] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1042113240] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1043716548] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045547076] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1048323906] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1049652282] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051420482] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1054362981] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1055864397] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057362810] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1058772498] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1061694354] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1062666318] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1063715394] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1065380211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1066430253] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1067372271] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1068213111] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1069862640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1070892501] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1071949410] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1073173353] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1073981580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1074885315] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1076399394] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1077923931] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1080535764] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1081843602] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083413352] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1085898324] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1087139319] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1088900736] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1091441463] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1092743022] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094315817] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1096917129] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1098252792] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099877835] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1102943100] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1104584250] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1106346486] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1109120922] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1110473931] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112002248] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1115562462] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1116602319] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1117454919] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119099240] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1120204050] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1121149344] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1121989176] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123626399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1124681838] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1125712245] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1127246148] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1128176826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1129083123] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1130341989] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131832716] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1133775951] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1135685859] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1136964696] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138452735] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1141279440] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1142636124] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144221834] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1146795867] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1148180817] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1149700734] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1152507195] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1153868310] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155372498] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1157847789] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1159115685] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160609709] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1163213310] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1164343572] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1165300437] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1166749815] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1167645549] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1168467321] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1169219520] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171003680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1172058090] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1172978814] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1173794706] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175403327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1176431718] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1177905204] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1179134397] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1179967089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1180864293] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1182510042] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184035713] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1186697463] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1188117168] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189984719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1192655625] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1193957625] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195511982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1198117683] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1199256156] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1200870048] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202660676] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1205408736] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1206834930] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208371962] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1211076804] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1212495312] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214040156] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1217057499] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1218087129] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1218949557] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220551710] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1221574956] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1222522035] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1223361972] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225012782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1226079330] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1227223473] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1228152786] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1229848200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1230890178] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1231934634] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1233166746] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1234010841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1234865814] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1236434598] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238008338] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1240852368] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1242240279] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1243759314] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1246514052] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1247940813] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249460877] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1252670685] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1253719047] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1254599157] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1256244717] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1257292428] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1258315296] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1259165670] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260829605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1261860222] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1262864127] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1263725547] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265630499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1266691902] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1267748706] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1269025989] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1269878757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1270807041] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1272272421] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1273823250] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1276358916] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1278053385] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279584978] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1282179129] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1283263149] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1284531759] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1286418378] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1288907655] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1290714054] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1292266122] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1295415849] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1296518433] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1297381176] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299089421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1300245114] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1301285097] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1302719733] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1303882020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1304818809] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1306416531] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1307969922] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1310617518] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1312023279] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1313668146] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1316536200] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1317835512] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319387244] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1321922931] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1323418005] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1324994076] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1328183556] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1329247941] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1330192752] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1331908452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1332980145] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1334088168] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1335316710] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1336131615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1337001729] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1338543759] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340201898] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1343071590] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1344378651] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345897077] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1348441500] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1349798373] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1351299999] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1354114146] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1355395629] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1356924261] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1358896539] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1360640484] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1361676435] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1362549762] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1364204709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1365288057] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1366520820] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1367376633] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1369028136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1370081979] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1371165264] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1372385322] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1373200647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1374095247] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1375650906] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377135060] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1379904813] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1381166304] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382705793] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1385410614] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1386701442] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388249961] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1391129922] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1392426756] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393946820] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1396494939] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1397531772] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1398409635] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400202258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1401285501] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1402185960] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1403174766] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1404748296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1405772424] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1406861085] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1408093134] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1408901802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1409810346] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1411180008] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412657337] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1415177715] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1416825039] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418360832] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1420803510] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1422082977] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1423609467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1426135515] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1427420253] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429159410] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1431729663] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1433153946] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434723696] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1436531292] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1438847214] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1439827872] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1440722787] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442618436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1443653652] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1444696134] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1445951661] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1446792984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1447661187] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1449021546] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450550640] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1452989643] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1454697972] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1456213920] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1458790158] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1460159904] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461683517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1464261267] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1465537479] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1467304440] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1469841849] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1471284927] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1472834013] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1475728317] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1476722793] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1477589379] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1479505167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1480563420] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1481591601] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1482808530] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1483643910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1484547246] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1485895656] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487454969] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1489969425] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1491462441] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493025513] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1495537407] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1496795118] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498320432] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1500871302] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1501908450] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502749248] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504728204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1505804055] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1506871107] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1508111997] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1508940132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1509790275] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1511173692] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512690459] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1515291414] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1516769541] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518253002] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1519832433] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1522068408] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1523363352] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524905277] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1527485127] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1528465470] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1529661021] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1531377603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1532437410] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1533503559] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1534733088] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1535566074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1536453870] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1537795350] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1539347523] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1542109884] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1543422489] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545399618] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1548962037] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1550584035] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552198305] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1554922131] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1556177154] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557676197] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1560195945] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1561575330] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563147537] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1566142200] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1567507347] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1568495124] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570168509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1571222919] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1572243204] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1573525170] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1574378148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1575294819] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1576732752] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578280137] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1581073515] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1582372848] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1583937264] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1586539185] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1587778038] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1589352807] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1591983141] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1593303831] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1594800753] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1597302336] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1598299962] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1599906105] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601424615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1603904484] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1605298506] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1606215471] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607839359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1608919704] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1609993056] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1611252972] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1612579437] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1613648106] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1614884586] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1615697706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1616607993] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1618183938] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619743734] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1622331984] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1623656916] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625194158] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1627807902] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1629164817] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631325591] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1633863357] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1635209814] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636762239] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1639292424] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1640633274] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642445784] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1645160853] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1646151108] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1647046569] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1648755213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1649763906] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1650738642] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1651559721] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653224706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1654280817] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1655852394] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1657099038] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1657871271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1658741070] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1660134147] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661637327] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1664151363] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1665443178] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666959189] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1670018889] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1671386283] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672934277] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1674943893] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1676905314] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678216323] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679830740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1682540328] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1683842286] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685339397] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1687996401] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1689009378] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1689861243] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691469822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1692735828] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1693663419] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1694482545] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696082346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1697086545] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1698098241] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1699358598] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1700201244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1701114576] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1702645812] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704174255] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1707055770] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1708389669] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709926281] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1712545632] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1713920229] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1715513835] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1718427354] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1719815244] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721325312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1723982400] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1725309894] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1726855956] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1729342251] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1730649501] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1731559368] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733081994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1734035688] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1735010298] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1735883982] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1737546153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1738618875] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1739676771] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1740929421] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1741723074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1742869107] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744273902] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745954448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1748488560] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1749785352] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751341263] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1752532992] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1756632675] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1758450414] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760526852] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763315778] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764611541] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766149917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1769256489] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1770315099] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1771191219] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772903916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1774019919] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1775091465] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1776392961] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1777216875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1778123361] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1779441888] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781238144] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1783815012] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1785140952] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786674519] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789214658] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1790517708] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792062636] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1795059336] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1796533431] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798039614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1800552579] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1801917054] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803483528] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1806210840] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1807199772] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1808044266] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809648372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1810751061] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1811742723] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1812581925] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814253945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1815351825] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1816457286] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1817664744] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1818802377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1819662054] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821314859] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1822889565] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1825596255] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1827003717] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828534176] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1829544108] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1832947956] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1834291662] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835876847] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1838537358] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1839907503] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841429184] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1844355513] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1845366663] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1846201602] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1847857977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1848919758] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1849978914] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1850842329] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852488288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1853536083] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1854626529] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1856298339] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1857326646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1858432380] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860111813] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861998327] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864691388] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1866196227] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867659045] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1870495284] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1871724309] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873252647] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1875733965] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1877114484] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878633750] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1881683265] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883061075] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1884576204] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1887217122] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1888248663] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1889089314] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1890745815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891735566] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1892609901] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1893686655] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1895273940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1896432279] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1897561113] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1898872374] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1899684444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1900586079] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1902191718] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903774446] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1905460620] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1908064326] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1909483422] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911051555] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1913718513] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1914959340] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916517015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1919186724] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1920580557] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922121789] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1924781481] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1926166116] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927740276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1930372059] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1931721708] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1932570990] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934295363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1935327786] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1936196787] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1937059530] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1938670020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1939758366] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1940811348] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1942146927] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1943028717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1944127017] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945726524] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947256899] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1949810877] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1951183941] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952850774] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955400405] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1957103967] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958756226] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1960860027] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1961928822] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1962870420] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964637864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1965696432] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1966774194] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1968025227] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1969138479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1970161557] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971801930] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973395326] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1976247399] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977699129] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979250525] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1994466537] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1996181439] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1997486400] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999068939] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004603951] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2006019078] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2009436429] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011704975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2013072432] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2014336086] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2015830824] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2016797433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2017927044] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2019913287] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022454287] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2025708909] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027609976] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029229895] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2033337747] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035781391] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038064070] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2041911690] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2043369027] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2044563969] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047004589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2048498823] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2050029387] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2051882091] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2053187178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2054673348] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2056913691] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2059220142] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2062911060] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2065103418] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2067343425] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2071222650] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2073309714] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075438400] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079223209] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2080750539] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2081959341] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084740602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2086260624] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2087675835] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2089320492] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2090547207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2092180545] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2094496068] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2096578764] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2100584724] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2102461683] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104498620] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108217426] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2110335612] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112521628] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2115343482] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2117914701] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119598607] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2121526092] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126109489] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2127150207] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2128162911] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2129793477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2130980901] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2132199216] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2133489141] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2134348146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2135611464] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2137433739] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139124953] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141999769] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2143621389] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145225138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2148370497] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149672077] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2151553026] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2154449409] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155903281] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157548295] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2160615408] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2161722864] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2162598711] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164325877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2165630901] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2166830547] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2168180406] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2169098694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2170149744] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2172056103] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174145330] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2177128527] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2178713523] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180889879] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184029085] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2186195340] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2187974922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2190183807] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2192287713] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2193993438] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2195823105] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2199021972] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2200735131] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202412191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2205220248] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2206478967] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2207651544] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209473693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2211177213] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2212708470] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2214443742] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2215649289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2216823693] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218750107] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220836436] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2224852665] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2226825699] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2229017049] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2232717186] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2234616489] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2237047617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2240919387] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2242429602] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2244261054] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2245330731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2246463387] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2248613724] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250637158] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2254032816] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2255881383] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258041968] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262001623] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2264049543] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266133772] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2269617441] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2270973894] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2272523463] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2274068853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2275166187] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2277074646] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279128908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2281360284] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2282977704] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2284405221] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286508644] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2289187110] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2290440894] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292007725] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2294531379] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2295829179] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297353821] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2300305140] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2301639795] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303190141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2305782801] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2306774106] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2316106611] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317954506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2318890749] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2319789654] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2321094342] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2321906433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2322831441] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2324342181] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325884547] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2328670386] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2329992735] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331561120] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2334033051] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2335301157] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336837391] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2339226309] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2340760023] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342312364] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2344989087] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2346323637] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347860690] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2349240285] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2351665470] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2352761292] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2353550346] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355169194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2356240929] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2357313336] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2358553176] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2359961898] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2361135546] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2362424505] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2363254593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2364247872] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2366133063] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367693720] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2368752540] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2370158973] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371654425] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2372647410] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2374046997] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375596146] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376498537] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2378008668] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379703536] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2380769307] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2382150540] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383656177] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2384766300] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2386406169] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387976276] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2388926652] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2390599806] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392185012] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2393137068] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2394285768] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2395189881] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396848839] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2397928596] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2398937814] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2399805618] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401511280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2402594208] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2403833481] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2404723545] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406319923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2407498611] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2408600796] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2409811572] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2410643991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2411497746] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2413116552] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414609022] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2415932883] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2417422518] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418974544] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2420064045] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421588561] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423162721] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2424132312] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2425579233] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427083043] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2428284621] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2429708610] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431221366] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2432332476] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2433787020] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435360403] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2436389697] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2437515738] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2438436147] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440090023] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2441321022] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2442406974] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2443297962] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444989743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2446063263] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2447129769] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2448417300] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2449235061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2450141484] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2451722259] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453378634] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2454380145] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2455888344] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457551208] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2458508787] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2459900457] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461432260] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2462397735] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463804441] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465319339] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2466541644] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2468021913] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469580134] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2470716255] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2471946960] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473644096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2474706990] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2475680739] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477582457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2478987819] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2480297127] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2481681195] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2482512606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2483395320] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2485082943] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486659098] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2487610398] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2489218620] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490940557] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2491905003] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2493306795] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494891518] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2495845422] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2497271448] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498772234] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2499766710] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2501288055] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502812340] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2503972548] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2505453888] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506978593] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2507981763] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2508965508] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510619342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2511676440] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2512626921] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514244761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2515306437] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2516469753] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2517733512] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2518549257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2519402088] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2521250340] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522835567] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2523913224] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2525427492] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526978972] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2528020866] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2529842448] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531428830] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2532514887] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2533933479] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535485505] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2536432143] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2538285351] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539858167] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2540880216] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2542137066] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543799573] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2544878910] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2545860555] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547540156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2548553973] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2549779953] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2551094280] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2552431602] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2553665919] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2554960296] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2555801640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2556683346] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2558215464] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559791556] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2560750500] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2562160503] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563726326] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2564720718] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2566459077] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2567737452] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569323246] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2570336223] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2571876930] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573430573] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2574364170] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2575415220] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577083502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2578098747] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2579241567] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580885615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2581931079] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2583078414] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2584321236] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2585222577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2586106719] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2587750053] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589290718] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2590382928] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2591927919] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593495107] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2594464278] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2596185753] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597759094] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2598820329] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2600293983] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601869151] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2602812870] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2603883513] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605652826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2606704800] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2607676071] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609402019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2610464577] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2611565628] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2612779029] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2613652398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2614544604] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2616505983] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618064330] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2619139131] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2620750167] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622322710] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2623368720] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2624980596] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626519812] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2627541693] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2629137903] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630738040] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2631684699] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2632785309] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634430596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2635471230] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2636426394] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638110909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2639134911] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2640186444] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2641372440] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2642370381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2643220125] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2645415213] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647121127] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2648142840] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2649927252] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651456850] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2652487446] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2654075193] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655924390] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2656908282] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2658541494] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660063175] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2661084699] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2662505622] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2664175983] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2665125351] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2666337492] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668180830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2669235765] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2670202122] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671939221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2673024144] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2674145418] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2675394309] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2676223683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2677125927] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2679075525] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680825875] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2681912751] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2683587585] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685138561] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2686166196] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2687888847] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689370985] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2690345574] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2691833424] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693524533] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2694418797] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2695571949] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2697223725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2698276833] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2699226348] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700847170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2701930476] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2703015903] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2704241904] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2705197824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2706101811] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2707681578] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709218862] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2710198491] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2711577309] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713101447] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2714089014] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2715549060] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717247750] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2718255519] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2719794273] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721393675] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2722394514] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2724019725] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725570491] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2726576454] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2727622506] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2729238477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2730432957] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2731382976] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732985423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2734023033] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2735088384] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2736340845] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2737174587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2738121687] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2739751980] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2741132646] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2742803322] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2743767537] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2745190686] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746694895] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2747624313] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2749065921] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750595225] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2751578109] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2753054199] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754596124] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2755593099] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2756888736] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758265349] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2759159634] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2760647778] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762186973] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2763158034] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2764185480] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765835450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2766893829] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2768128860] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769802056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2770857243] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2771911800] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2773141182] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2773978830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2774893548] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2776602213] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778180573] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2779222551] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2780996547] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782727010] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2783795070] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2785196064] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786760879] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2787699306] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2789346609] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790889626] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2791853022] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2793183330] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794922655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2795990589] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2797010076] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2798663301] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2799719832] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2800823466] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2802035523] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2802870966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2803746876] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2805473370] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2807166936] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2808147636] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2809649493] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811113046] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2812084821] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2813374977] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814857892] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2815817928] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2817224109] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2819094138] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2820106170] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2821717017] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823253839] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2824241679] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2825247726] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826873147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2827872012] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2828842695] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830554069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2831925348] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2832980703] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2834165418] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2835017556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2835933177] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2837567859] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2839219488] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2840225703] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2841778968] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2843555253] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2844558444] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2846113494] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847669573] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2848672176] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2850161979] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851704807] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2852740338] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2853795987] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855676600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2856872697] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2857846614] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859442446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2860478124] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2861577915] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2862852447] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2863711305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2864610630] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2866278408] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867810232] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2869178550] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2870871801] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872412256] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2873359734] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2874934083] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876484051] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2877474411] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2878938699] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880540327] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2882007219] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2883384672] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885090418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2886140355] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2887106460] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888846457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2889891606] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2890979973] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2892201522] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2893026003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2893881879] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2895490101] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897102481] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2898031395] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2899453704] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900937774] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901858393] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2903272344] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904828066] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905770168] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907140166] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908934343] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909896017] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2911436136] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913027243] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2913932595] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2915020206] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916663729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2917674312] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2918575128] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920187319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2921724456] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2922954006] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2924170977] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2925002115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2925893166] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2927550612] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929106754] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2930048856] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2931487356] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933112903] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2934409947] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2935933119] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937448542] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2938366137] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940131313] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941988154] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2942964150] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2944590369] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2946037584] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947763595] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2948784993] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2950288026] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951836293] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2952792234] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2953872852] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955888999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2956925013] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2957886036] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960000799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2961057414] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2962127637] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2963331336] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2964155187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2965038111] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2966526654] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968086051] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2969059716] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2970431562] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972204193] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973121536] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974508082] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976047088] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2976985851] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2978369898] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979929631] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2980856781] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982169932] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983978221] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2984906400] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2985939726] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987635728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2988721449] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2989696227] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991355353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2992408692] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2993436684] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2994697671] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2995617849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2996866005] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2998475676] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000015837] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3001017768] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3002348160] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003877275] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3004816710] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3006165351] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007743438] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3008972526] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3010478100] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012068262] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3012996504] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3014366796] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015952569] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3016913928] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3018018276] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019744602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3020805753] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3021942147] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023589660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3024642327] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3025667736] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3026893989] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3027723069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3028611873] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3030209847] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031841904] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3032960952] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3034722726] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036273471] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3037397853] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3038739396] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040281699] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3041301312] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3042821628] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044414856] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3045511707] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3047342046] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048886197] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3050030592] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3051073557] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3052729071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3053797782] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3054852990] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3056094195] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3056925564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3057833520] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3059488593] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061055088] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3062065839] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3063392745] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064972386] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3065945085] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3067342173] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3068889012] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3069979857] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3071506179] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073039956] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3074109360] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3075132417] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076814307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3077859834] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3078955467] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3080185374] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3081002652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3081906345] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3083407362] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085161219] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3086145762] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3087538356] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3089136141] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3090120726] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3091472055] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093028911] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3094051296] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3095440551] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097301655] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3098446029] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3099461736] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101127183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3102150261] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3103327962] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3104524857] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3105343878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3106204584] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3108022638] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109812909] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3110897790] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3112479363] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114015219] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3115034433] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3116045856] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117735831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3118799733] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3119889570] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3121144761] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3122234430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3123272418] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3124758903] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126301143] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3127441464] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3128827254] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3130355172] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3131444421] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3132482850] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3134122299] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3135750282] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3136793583] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3138000915] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3138759120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3139486833] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3141084786] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3142410705] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3143221137] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3144874635] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146506335] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3147841662] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3148861695] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150489216] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3151581153] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3152686194] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3153890733] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3155179524] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3156276333] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3157510608] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3158315244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3159174375] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3161068596] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162587085] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3163508145] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3164808906] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166291716] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3167237724] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3168618999] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170098008] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3170995170] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3172693524] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3174261006] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3175222533] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3176552043] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178178241] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3179193381] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3180302391] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3181547964] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3182446323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3183345984] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3185162022] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186722742] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3187674651] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3189149838] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190742940] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3191657637] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3194525670] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3196205964] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3197249013] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3198613194] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3199890939] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3200709582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3201621465] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3203350206] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204887322] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3205869366] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3207274392] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209012982] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3210200175] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3211903023] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3213499842] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3215061738] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3216041031] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3217078158] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3218512185] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3219347166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3220341033] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3221880501] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223743684] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3224714934] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3226086360] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227635152] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3228628263] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3230723055] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232206243] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3233178732] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3234287826] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3235619079] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3236409813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3237271128] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3239838525] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241417641] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3242525727] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3243567117] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245119080] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3246079452] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3247675725] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249179010] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3250159899] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3251201247] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3252416580] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3253185852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3254053635] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3255550221] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257024001] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3258065202] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3259433667] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261302835] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3262398405] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3263837283] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265378263] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3266403168] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3267419652] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3268672197] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3269488572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3270421266] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3271807581] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273624543] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3274681326] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3276013839] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277548582] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3278510508] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3280017846] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3281519367] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3282651246] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3283690053] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3284897217] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3285970632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3287039364] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3288733476] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290286552] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3291250599] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3292760331] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294292260] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3295248432] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3296685777] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298362102] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3299444253] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3300518487] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3301777731] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3302605656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3303550047] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3304936740] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3306505356] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3307496304] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3308543952] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310138146] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3311506359] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3313074891] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314667909] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3315653208] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3316716900] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3317944140] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3318785715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3319712235] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3321197523] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322842180] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3323834409] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3325097454] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3326292858] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327967629] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3328992009] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3330052698] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3331308435] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3332606781] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3333694644] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3334958823] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3335963316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3336863754] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3339106554] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340697850] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3341733045] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3343204578] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344719266] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3345778989] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3347354892] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349101504] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3350114502] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3351585447] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353097048] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3354133125] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3355225251] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3356207925] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357956805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3359047482] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3360176631] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3361888257] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3362851170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3363759819] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3365773803] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367361655] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3368385195] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3369768360] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371403840] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3372433176] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3374236425] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375854265] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3376871568] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3378149964] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379780425] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3380809215] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3381904071] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3383127405] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3384006066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3384904383] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3386984811] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388559580] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3389530137] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3390669723] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392207322] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3393198186] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3394360620] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395886711] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3396896265] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3398083962] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3399384555] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401025243] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3401977320] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3403143345] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3404405508] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3405256260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3406136874] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3407819352] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409446453] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3410459157] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3411888837] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413419317] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3414449787] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3415549788] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417052485] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3418018506] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3419167899] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3420315927] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3421974423] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3422943321] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3424244292] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3425516409] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3426397695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3427297356] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3429417894] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430971243] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3431918490] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3433533138] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435116916] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3436238820] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3438111033] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440183628] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3441436299] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3443333607] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3445544193] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447531507] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3448879560] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3450923112] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452600109] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3453670206] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3454774344] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3456123552] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3457111203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3457966764] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3460236066] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461995509] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3463011426] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3464724858] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466519602] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3467522667] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3469307289] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470956503] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3472137123] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3474039870] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475616529] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3476653131] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3477788643] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3479004837] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3479886921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3480828918] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3482474352] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484029150] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3484991223] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3486373002] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487970661] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3488963058] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3490142019] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491740413] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3492705426] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3494300733] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495865779] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3496896900] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3497966031] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3499327860] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3500193732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3501095766] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3502835406] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504375798] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3505367481] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3506928768] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508440978] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3509347317] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3510532578] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512328204] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3513312348] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3514597842] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516148440] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3517095372] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3518147493] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3519524190] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3520419210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3521306796] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3523268595] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525030222] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3526056891] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3527209896] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528764169] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3529826244] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3530922423] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3532216653] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3533036157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3534037899] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3535480263] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537223557] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3538263078] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3539737698] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541301631] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3542250054] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3543620199] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3545161179] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3546116532] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3550361640] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551749740] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3552607653] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3554354118] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555970383] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3556933422] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3559031007] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560514216] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3561493278] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3562724718] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3564001602] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3564853761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3565751973] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3567087069] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3568639956] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3569549487] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3571001847] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572496669] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3573483039] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3575221440] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576829935] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3577888839] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3578987748] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3580234056] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3581064648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3581949525] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3583999419] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585566376] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3586626372] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3588282579] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589868268] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3590947647] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3592057497] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3593355927] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3594212475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3595124295] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3596583795] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598176771] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3599192373] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3601316754] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3602916513] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3604152489] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3605285985] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3606532839] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3607853151] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3608880534] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3610098156] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3610899180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3611790504] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3613765806] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615510024] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3616455759] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3617778465] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3619337463] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3620309952] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3621476565] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623015886] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3623963259] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3625667871] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627223236] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3628251690] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3629668917] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631250952] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3632279826] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3633685839] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635172723] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3636107622] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3637109112] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639000519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3640098966] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3641265663] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3642455523] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3643298358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3644205642] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3645971595] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647535402] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3648600669] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3649923564] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651985827] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3653434302] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3655501269] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657452988] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3658743333] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3660416613] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661943775] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3663228597] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3664290147] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3665531982] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3666399933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3667296570] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3668914473] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3670734081] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3671818878] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3674009892] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3675534198] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676879983] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3677938635] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3679508280] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681123201] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3682125447] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3683615145] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685210011] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3686239347] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3687329520] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3688733118] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3689573496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3690485085] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3691631517] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693137847] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3694137573] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3695373759] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696698649] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3697667505] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3698983470] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700513740] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3701696733] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3703249872] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704573691] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3705616635] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3706664829] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708205116] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3709205535] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3710722512] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712249926] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3713401293] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3714413892] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716091750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3717170835] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3718269177] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3719434068] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3720303027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3721206258] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3722503218] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724109193] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3725040480] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3726653784] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3728242224] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3729190311] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3730747902] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732772533] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3733864638] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3735181758] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736700205] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3737662005] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3738798756] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3740376045] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3741385431] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3742696251] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744314532] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3745289037] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3746655759] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748189200] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3749242098] Running EMIT.negative: -1 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3750708927] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3752431851] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3753410493] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3754845927] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756392640] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3757351563] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3758380227] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760194060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761374743] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3762431505] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3763762464] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3764600973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3765554919] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3766583268] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3767751372] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3768599310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3769463544] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3770538744] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3771763611] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3772618626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3773522928] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3775220568] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777024111] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3778004979] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3779106387] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780685566] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3781651293] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3783127362] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3784822356] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3785734008] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3787439628] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789162615] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3790092663] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3791138169] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792670854] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3793672302] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3794718039] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3795684774] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797347512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3798385815] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3799352193] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3800284173] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802494465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3803876706] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3805089372] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3806332005] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3807221544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3808118433] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3809842029] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811388196] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3812441913] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3814284516] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3815806995] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3817092405] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3819307695] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820885026] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3821930910] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3823448286] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3824977947] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3826159155] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3827172363] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3828062238] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829735014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3830931342] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3832331223] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3833777892] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3834648468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3835556193] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3837036210] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838835091] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3840026883] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3841118127] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842782335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3843829899] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3844844241] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846976917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3848299875] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3849372072] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3850563318] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3851582427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3852489312] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3854147241] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855725202] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3856651890] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3858135918] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859739814] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3860985849] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3862879671] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864695310] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3865689051] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3866721768] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3867898797] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3868711476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3869589906] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3871471884] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873038022] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3874050537] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3875624109] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877764576] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3878856009] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3879974847] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881521749] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3882622128] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3883633341] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885145530] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3886201935] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3887267055] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889035297] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3890358591] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3891842472] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893525076] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3894526524] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3895956561] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3897515853] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3898542165] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3900102465] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901979739] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3902963946] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3904075497] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905632164] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3906676767] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3907718745] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909266529] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3910294710] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3911761014] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913282107] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3914483811] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3915989910] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917535804] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3918520872] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3919568079] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921253896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3922289427] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3923502492] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925083897] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3926145972] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3927397950] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3928625463] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3929533398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3930443013] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3931936617] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933639192] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3934572789] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3936016413] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937648575] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3938611068] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3940120821] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3941777343] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3942710982] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3944133333] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3945740127] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3946678659] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3948330246] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3950039373] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3951006255] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3952539780] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3953844594] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3954716976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3955630791] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3957298107] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3958656471] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960320322] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3961562514] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3963768270] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965711841] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3966909681] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3968492724] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970074885] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3971020515] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3972674958] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974270181] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3975416487] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3976602924] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3978075990] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3979366734] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3980437839] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3981715710] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3982553022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3983454300] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3985892799] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3987428550] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3988435899] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3989633991] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991292256] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3992247609] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3993302334] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994889724] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3995950287] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3996931806] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998573250] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3999565668] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4000535679] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002547059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4003682886] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4004970795] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4006293459] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4007159982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4008158385] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4010278083] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011801150] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4012858605] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4013984373] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015984854] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4016978343] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4018271502] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019790033] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4020816912] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4022011917] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024028022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4025224644] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4026285648] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4027717617] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4028593149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4029510030] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4031057646] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032579243] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4033584681] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4034762130] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036528104] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4037899152] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4039575183] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041463272] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4042682427] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4043798430] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4044995661] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4045892865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4046787003] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4048354926] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050370737] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4051672611] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4053416640] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055070894] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4056069717] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4057167891] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058762925] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4059810174] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4060983360] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4062197265] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4063148019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4064239305] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4066123026] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4067945553] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4069000236] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4070268741] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071945402] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4073070246] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4074526848] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4076134818] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4077166422] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4078799403] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4080155016] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4081087206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4082027103] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4083273558] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085074959] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4086223974] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4087531812] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4089092910] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4090300347] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4091426829] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4093218276] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4094285160] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4095285894] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4096546230] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4097412963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4098333372] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4099595808] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4101343617] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4102477029] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4103661828] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4105391010] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4106249826] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4107216225] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108710837] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4109706321] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4110753234] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112431428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4113471978] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4114512654] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4115872278] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4116668913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4117530333] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 4139381379] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141316907] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4142425266] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4143537447] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145204574] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4146231348] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4147360308] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149027750] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4150046586] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4151049273] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152890973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4153912686] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4155006261] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4156232157] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4157029779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4157909532] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4159194459] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160674182] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4161655995] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4182294228] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183910640] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4185167196] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4186319340] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187834931] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4188904524] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4189962210] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4191341700] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4192161267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4193050974] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4194369795] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195884756] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4196954832] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4198010859] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199601063] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4200687246] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4201739787] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203491124] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4204524240] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4205563824] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207166859] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4208212134] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4209271395] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210937304] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4212023382] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4213009815] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4214679735] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4215799140] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4217112942] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218731706] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4219765221] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4221110544] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222774857] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4223874249] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4224902010] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226570880] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4227654795] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4229028678] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230685767] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4231800090] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4233004566] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234884045] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4235972811] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4236936858] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238548881] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4239651066] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4240681116] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242490854] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4243491063] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4244525460] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246073790] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4247085507] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4248136767] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249794381] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4250851143] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4251898098] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253681250] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4255103517] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4256140308] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257804726] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4258871022] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4260076443] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4261310403] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4262656440] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4263795711] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4264593480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4265501856] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4267064004] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268654817] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4269575478] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4270913598] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272478707] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4273713087] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4275264567] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276808403] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4277741160] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4279483089] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281080055] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4282045047] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4283482119] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284989583] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4286001069] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4287158568] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4287972780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4288917129] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4290431082] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292201907] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4293180885] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4294650801] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296250413] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4297209021] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4298727489] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300266495] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4301194380] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4302733344] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304486256] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4305408492] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4307066610] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308627918] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4309656393] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4310700639] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312390614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4313463693] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4314573627] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4315369800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4316392962] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4317863823] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319386197] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4320366855] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4333143528] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4334573859] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336075716] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4336906392] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4338159105] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339701366] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4340671881] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4342393986] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343975034] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4344961299] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4346561940] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348084062] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4349127741] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4350816855] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352365080] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4353343764] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4354516971] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356222339] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4357236429] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4358261313] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4359039279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4359878040] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4361280189] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4362896160] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4363888368] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4365315864] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367228565] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4368244167] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4369688043] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371270960] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4372410567] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4374088215] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375895391] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4376891106] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4378369926] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380129096] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4381106247] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4382719257] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384411227] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4385411121] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4386468009] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388141730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4389306789] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4390393035] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4391213568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4392358887] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4394148003] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395690033] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4396706496] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4398296700] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399603278] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4400528181] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4402142514] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403627193] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4404723939] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4406378067] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4407999666] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4409072115] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4410107982] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411762488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4412800728] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4413753372] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415447211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4416535767] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4417775145] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4418605527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4419511236] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4420863552] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422417279] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4423376601] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4424796474] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426336803] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4427294760] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4428734373] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430456982] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4431415275] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4432826937] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434374847] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4435348764] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4436396076] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4437195651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4438073220] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4439698473] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441219776] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4442378871] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4443821739] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445410620] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4446457071] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4448088645] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449610557] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4450655559] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4451719230] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4452581973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4453469328] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4455398115] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4456705281] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4457703201] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4458750093] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460419551] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4461373119] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4462396722] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464080775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4465143921] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4466213955] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4467203853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4468103829] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4469592918] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471142676] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4472098386] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4473612402] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4475185302] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4476182760] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4477284042] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4478200566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4479101088] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4481003520] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482626358] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4483612518] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4485383763] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4487045304] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488691116] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4489727655] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4491330186] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4493197968] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4494299187] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4495886262] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497565926] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4498632936] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4499771388] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4500649797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4501521129] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4503213771] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505080083] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4506007044] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4507668648] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509386784] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4510368870] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4511619294] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4512826290] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4514257566] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4515484953] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4516744344] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4517823429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4518689532] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4521012090] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522536690] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4523501388] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4524501807] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526217927] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4527229224] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4529262927] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531131822] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4532276049] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4533940887] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535530293] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4536726936] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4537888362] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4539142839] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4539962007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4540910199] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4543135590] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544693013] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4545641982] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4546887807] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548477507] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4549471710] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4550551467] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552190979] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4553234217] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4554343248] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4555984965] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4556815389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4557686616] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4559713326] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4561264848] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4562396832] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4564145040] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4565913324] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4567167759] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4569535719] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571101395] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4572372462] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4573466940] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4574723076] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4575628344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4576552344] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4578921879] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580634009] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4581743544] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4583292483] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584886761] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4585939995] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4587086868] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4588324608] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4589181555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4590078297] Running FIND.existing: FIND DUP . CR +[Hera] 35722304 +[Hera] [HADES][TEST ] [KRELTSC: 4591658925] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593522150] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4594636557] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36039440 +[Hera] [HADES][TEST ] [KRELTSC: 4596478572] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4597986771] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4598975346] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4600472268] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4601999682] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4602958269] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4603891404] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605766914] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4606884282] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4607993103] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4609226223] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4610157405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4611056688] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4612305432] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4613905254] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4614932343] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4616145387] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617785592] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4619058129] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4620151137] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4621327830] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4622147523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4622989014] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4625098149] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4626716619] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4627643496] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4628869770] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4630828482] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4632224121] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4633351989] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4634577654] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4635427146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4636457847] Running LATEST.basic: LATEST @ . CR +[Hera] 35803728 +[Hera] [HADES][TEST ] [KRELTSC: 4638023271] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4639584852] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4640609358] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4642533777] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644681888] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4645894008] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4647982899] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649533434] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4650519216] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4651594899] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4652838372] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4653687990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4654566231] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36040952 +[Hera] [HADES][TEST ] [KRELTSC: 4656842967] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658385690] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4659346440] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36041416 +[Hera] [HADES][TEST ] [KRELTSC: 4661521599] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663148994] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4664130828] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4665290469] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4666529994] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668195546] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4669441182] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4670515731] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4671772518] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4672617054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4673511654] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4675016640] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676592564] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4677546027] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4678611903] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680337200] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4681774839] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4682910288] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4684145235] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4685484111] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4686605490] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4687924227] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4688797974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4689721470] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4694964603] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4696396362] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4697297640] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36045696 +[Hera] [HADES][TEST ] [KRELTSC: 4702270272] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4703709990] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4704751065] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4712504097] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713958557] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4714983987] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4722579141] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723807326] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4724618703] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4729653075] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731274107] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4732683543] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4734355542] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4735348401] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737057927] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4738062861] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4739235060] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4740164436] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741865709] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4742872344] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4744313238] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4745523888] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4746392490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4747258320] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4751033448] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752529635] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4753512834] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4755244389] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756835769] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4758075966] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4762742817] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764087804] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4765042800] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4765983936] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4767141624] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4768045800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4769065224] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4773070953] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4774430220] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4775442693] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4780169625] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781919639] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4782880914] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4787893593] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789258635] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4790180472] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4791242526] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4792452483] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4793312118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4794417852] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36051744 +[Hera] [HADES][TEST ] [KRELTSC: 4795988400] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797558675] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4798586436] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4799728122] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801344723] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4802572803] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35813536 +[Hera] [HADES][TEST ] [KRELTSC: 4806628281] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4808460531] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4809398139] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4810291962] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4811524935] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4812378081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4813282089] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36051744 +[Hera] [HADES][TEST ] [KRELTSC: 4814814942] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816435680] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4817464827] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36048560 +[Hera] [HADES][TEST ] [KRELTSC: 4822534857] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823997213] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4824809052] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4825980075] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4827302382] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828960815] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4830177702] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4831291164] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4832674728] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4833582033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4834504689] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4836886509] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838470917] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4839483474] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4845571458] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4846958109] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4847760981] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4852189608] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4853784978] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4854832920] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4855967508] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4857401766] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4858684782] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4859767899] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4861052448] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4862380761] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4863256062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4864255179] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4865907459] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867577862] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4868643927] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4869886833] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4871430984] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4872334509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4873237992] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4874345385] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875962490] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4877095083] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4878258126] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879883631] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4880853180] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4882643829] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884210849] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4885401381] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4886670054] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4887927576] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4888812789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4889684793] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4891288521] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892866755] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4894077909] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4895465169] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4897145925] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4898079564] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4899173097] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900903917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4901966370] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4903046631] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4904268705] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4905102909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4905998748] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4907086527] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4908596532] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4909433802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4910317692] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4911501210] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4912710411] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4913522376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4914394002] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4915552614] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4916749908] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4918160604] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4919371821] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4920830208] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4921646646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4922547294] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4924428348] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925900028] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4926916008] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4927832805] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929495333] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4930612239] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4931862348] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4933334175] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935076062] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4936157310] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4937233791] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4938469431] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4939284063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4940180196] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4941182211] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942788921] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4943875041] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4945928253] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947455919] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4948437186] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4949480193] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4950729294] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4951611462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4952518599] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4954757283] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956350322] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4957349565] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4959338328] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4960895940] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4961868156] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4963552314] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965118620] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4966126179] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4967244618] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969077645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4970112987] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4971556086] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4972764300] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4973608836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4974513453] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4976591466] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978137507] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4979119509] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4980837015] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982376126] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4983602631] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4985460984] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987010175] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4987973802] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4989077541] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4990344639] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4991197932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4992064455] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4993381470] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995026106] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4996246374] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4998187551] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4999736784] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5000718807] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5001781029] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5003448240] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5004504834] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5005633626] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5006907381] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5007794568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5008932978] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5012295414] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013826272] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5014829211] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5016805521] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5018341608] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5019335349] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5020337721] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5021566095] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023225095] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5024283495] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5025402438] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5026693665] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5027512854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5028421398] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5030500314] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031993162] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5033059941] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5034164100] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035704933] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5036970750] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5038087404] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5039366451] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5040183456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5041026438] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5042229927] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043742473] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5044714101] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5047389207] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048947953] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5049948015] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5050967901] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5052171894] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5053193187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5054122479] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5057003889] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5058930933] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5059997754] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5061507276] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5062551165] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064251808] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5065418043] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5066505906] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5067724578] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5068757904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5069654562] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5072206839] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073861261] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5074848429] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5075947947] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5076985746] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078628261] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5079774525] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5080830930] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5081793675] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083448895] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5084736531] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085794385] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5087012238] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5087879223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5088755028] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5091238173] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092816470] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5093775225] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5094884823] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5095905150] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097787464] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5098851345] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5099959221] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5101216155] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5102052333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5102929125] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5105341941] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106946782] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5107914441] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5110149681] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111683248] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5112599646] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5114043753] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5115024705] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116665057] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5117750883] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5118862182] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5120070501] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5121514083] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5122802286] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5124056700] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5124863667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5125764021] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5128601940] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130248676] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5131265664] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5133405522] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5135146275] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5136162150] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5138016471] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5139578409] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141128608] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5142207315] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5144062581] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145555051] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5146695771] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5147701251] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5148522435] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150171943] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5151192669] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5152289730] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5153132124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5154020697] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5156058831] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5157586161] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5158572405] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5160822303] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162287263] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5163272310] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5165255613] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166792393] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5167777608] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5169949071] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171771682] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5173244958] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5174444709] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5175335067] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176960299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5178023172] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5179176828] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5180397789] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5181226617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5182110885] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5183176236] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5184168423] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186123649] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5187179865] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5188899807] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5189764629] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191473588] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5192534319] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5193618066] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5194445046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5195347647] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5196398424] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5197566948] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199466545] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5200483533] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5202098979] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5202905652] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204546760] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5205591069] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5206704804] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5207977803] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5208846552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5209991325] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5211126648] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5211929625] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213544945] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5214528816] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5216007678] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5216852865] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5217644481] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219341638] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5220360159] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5221426371] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5222628012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5223502473] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5224502640] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5225336109] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227008906] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5228007288] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5229429975] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5230233792] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5231040717] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232768408] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5233788084] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5235324423] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5236869750] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5237918406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5239045665] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5242138818] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5244125943] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5245385670] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5248444740] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250400911] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5251674540] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5252993319] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5254078599] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256200229] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5257706118] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5259034725] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5260405857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5261722851] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5264323953] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266228023] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5267473365] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5269752432] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5271878745] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274119130] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5275382994] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5276577138] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5277645870] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279726046] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5280812670] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5281760127] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5282811555] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5283534669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5284267212] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5286642165] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288189676] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5289191166] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5290777506] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292285978] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5293237740] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5294368758] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5295209052] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296829727] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5298064800] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5299406217] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5300328831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5301512811] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5303871090] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305424082] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5306532231] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5308214583] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309895444] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5310944499] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5311913754] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5312756568] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314501143] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5315683506] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5316801924] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5318000856] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5318863431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5319773529] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5321992788] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323933377] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5324863488] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5326759641] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328273048] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5329336677] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5330432163] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5331281760] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332943217] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5334005397] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5335290576] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5336092650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5336988741] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5339196240] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340803664] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5341758597] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5343744399] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345349744] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5346396783] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5347334559] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5348503461] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350138920] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5351149209] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5352238143] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5353490436] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5354352969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5355251391] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5357029482] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5358834894] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360642301] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5361730731] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5362824054] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5363667414] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365354239] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5366348820] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5367432294] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5368274772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5369159586] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5371329264] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373280395] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5374359039] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5375343036] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5376209517] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5377889958] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5378902305] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5380005519] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5381274927] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5382070491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5382978783] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5385827013] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387329521] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5388297222] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5390358099] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391899373] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5392907457] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5394337788] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395896324] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5396937231] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5399626680] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401209387] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5402207097] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5403287127] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5404090839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5404953078] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5407119123] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5408464131] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5410022352] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5411123130] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5413192050] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5414691492] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5415644031] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5417041686] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418616098] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5419634745] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5421936177] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5423903772] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5424893775] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5425958559] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5427159339] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5427947364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5428803996] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5431412301] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432978376] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5433906618] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5435378151] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436969867] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5437928496] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5440125789] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441680083] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5442680880] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5443729914] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5444527557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5445416529] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5447468439] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5449136028] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5450118681] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5451539037] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5453055930] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5454009855] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5455674651] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5457527061] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459025915] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5460020118] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5461367520] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5462694678] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5463510528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5464411092] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5466479970] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468024457] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5469015846] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5470072125] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5470928274] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472600924] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5473759767] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5474822157] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5475675387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5476593192] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5478644472] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480215902] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5481204414] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5482130619] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5482970997] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5484649464] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5485674999] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5487042267] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5488275954] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5489106231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5489998794] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5492561277] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494131006] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5495088879] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5497337055] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499244002] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5500361139] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5502467775] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503975386] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5504980866] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5506070661] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5506900413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5507735814] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5509922754] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5512238592] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513864139] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5514816363] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5517245118] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518824066] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5519986101] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5522120247] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523870282] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5525091705] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5526184293] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5527443768] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5528269341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5529152958] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5531267763] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532797088] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5533768905] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5535962019] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537720391] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5538696996] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5540607135] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542087635] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5543061615] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5545220898] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546746380] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5547704274] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5548926663] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5549792388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5550713574] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5552925357] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554503843] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5555499453] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5557529565] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5558748993] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560226784] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5561153976] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5563315590] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564790525] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5565697935] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5567672964] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569172889] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5570149137] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5571163479] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5572408443] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5573221164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5574372573] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5576670372] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578162989] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5579152929] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5581276239] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582835531] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5583847962] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5584887147] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5585709087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5586798945] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5589292485] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590778193] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5591756772] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5593852152] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5595320094] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5596291911] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5597326581] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5598554724] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5599659093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5600613039] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5602573053] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604083163] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5605022136] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5606717718] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5608370628] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609935464] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5610872001] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5613024627] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614596897] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5615512245] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5617454640] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619036150] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5620003851] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5621070105] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5621914935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5622830220] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5624791851] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626344045] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5627298663] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5629283835] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5630827482] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5631744741] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5633710341] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635251510] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5636195439] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5638469067] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640011664] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5640966030] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5642055783] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5643279726] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5644135812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5645051643] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5647640838] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649173250] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5650293600] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5652271590] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653773510] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5654701122] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5656819854] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5658333030] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5659333638] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5660438175] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5661269208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5662336428] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5664613794] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666161074] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5667052986] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5668801803] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5670436443] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5672027928] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5672947077] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5675094411] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676600426] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5677512624] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5678598093] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5679830814] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5680655421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5681520159] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5683776798] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685330672] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5686278255] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5688768477] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690345220] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5691259371] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5692336608] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5693246706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5694140928] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5696262747] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5697828108] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5698765611] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5701195269] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702790093] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5703790953] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5704883373] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5706113784] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5706960063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5707849413] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5710344465] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5711374998] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713188138] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5714175747] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5716339251] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717953836] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5718890835] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5719982394] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5720826867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5721706263] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5723815692] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725691349] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5726635740] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5728832991] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730381342] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5731289928] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5732315841] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5733549738] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5734383669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5735346414] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5738643162] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5740148820] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5741095920] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5743277295] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744815776] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5745768462] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5748383193] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5749663962] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5751592665] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5752545372] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5754815577] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756390892] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5757324237] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5759649693] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5761395318] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5762678334] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5764293465] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5765161479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5766034701] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5768848848] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770385922] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5771336067] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5773891809] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775811734] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5776718997] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5778922023] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5780436942] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5781372135] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5783793603] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785351593] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5786278113] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5788477611] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5790077517] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5791019493] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5792175480] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5793432288] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5794738362] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5796031227] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5797261512] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5798151492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5799028830] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5801379297] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5802962004] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5804054781] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5806009419] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807607078] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5808650085] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5810592396] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5812159794] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5813384283] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5814488253] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5815454946] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817170499] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5818223208] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5819340807] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5820294081] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5821962510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5823022191] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5824158060] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5825542548] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5826420348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5827334205] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5829465138] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5831007546] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5832069537] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5833827573] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5835394362] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836965897] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5838204855] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5840128749] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5841644739] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5842627665] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5843693268] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5844623883] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5846261148] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5847248568] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5848358817] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5849258751] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5851078611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5852080626] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5853111495] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5854056285] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5855752329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5856820242] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5857918815] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5859171276] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5860075914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5860956738] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 484 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5932386348] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5934032958] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5935183401] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6008070474] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6009702972] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6010763094] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6082636371] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6084281028] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6085270863] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6086387076] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6087600099] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6088526199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6089604213] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6091686930] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6093303027] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6094363548] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6095692533] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6097253400] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6098293530] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6099595341] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6101189871] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6102450396] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6103592565] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6104825874] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6105705144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6106600164] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6112121610] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6113818557] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6115098717] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6120254385] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121896228] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6123079788] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6126206604] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128377101] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6129460365] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 6132478905] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134376150] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6135530667] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 6139024857] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6141005388] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6142234287] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6144388635] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6146270907] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6147254736] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6149080959] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6150733995] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6151888617] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6153558201] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6154571703] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6156307290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6157376463] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6158595492] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6159887832] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6160986258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6161885184] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6163811724] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6164759748] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166888014] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6167970627] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6169534623] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6170470761] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6172049352] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6173210190] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6174808815] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6175981014] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177828699] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6178877271] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6180920634] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6182089431] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183692109] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6184896354] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6186146757] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6187371981] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6188734860] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6194037654] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6197601900] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6199084773] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6200456325] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6207296067] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6210723477] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6212470635] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6213969090] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6215421471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6216661983] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6218358804] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6219921393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6220796484] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6222231015] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6223264677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6224388555] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6229116978] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6230382018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231624903] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6233294004] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6234600897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6236426511] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6237945462] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6238957704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6239936241] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6241426548] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6242560002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6243869751] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6245559411] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6246929619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6248208666] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6249632844] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6250672869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6251677488] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6253168656] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6254125836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6255020352] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6256311096] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6257653164] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6259453389] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6261015138] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6262797156] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6263913054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6265123662] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6267597651] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269245038] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6272056182] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6273550605] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6275170692] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6276274809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277464669] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6279815283] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281434425] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6283658577] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6285957300] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6287217027] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6288800175] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6289721718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6290968131] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6293068299] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6294697857] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6297617424] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6298866861] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6300177933] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6301048131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6302021523] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6304330200] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306009003] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6309006480] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6310695825] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6312351339] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6316011849] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6317268594] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6318687333] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6319626432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320607195] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6322631364] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6324421068] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6327218667] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6328579887] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6329966895] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6330878841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6331891986] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6333664848] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6335464926] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6338464146] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6339628407] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6341316933] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6342264075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343290891] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6345139941] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347022612] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6349359450] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6351621234] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6352797843] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6354287793] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6355154211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6356102928] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6357919197] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6359547768] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6362572797] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6363730905] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6365066547] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6366117072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6367100565] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6368968200] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370616490] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6373539186] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374739798] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6376146630] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6377069307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6378011241] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6380277015] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6381925200] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6385818663] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6387415230] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6389082483] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6390086199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6391040691] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6393223830] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6394890138] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6397808844] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6398897631] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6400160067] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6401096037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6402054099] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6403991412] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6405764589] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6408780294] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6409946592] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6411230637] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6412198338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6413157072] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6414788520] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416987787] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6419938959] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6421157715] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6422459295] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6423340812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6424299483] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6425745417] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427351077] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6430432995] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6431569263] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6432817650] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6433717164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6434669892] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6436119837] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437739798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6440426055] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6441858486] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6443148579] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6444075897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6445049373] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6446769021] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6448585542] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6451800516] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6452979099] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6454689654] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6455789256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6456601473] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6458201631] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6459874449] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6476029560] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6478847109] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6480670581] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6482400708] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6485170986] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6486285078] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6487547976] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6488443143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6489470190] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6491314914] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6493346412] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6496195503] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6497551095] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6499147536] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6501899481] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6503000742] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6504385902] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6505284135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6506212419] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6507901533] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509543481] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6512444757] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6513872169] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6515461764] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6518649606] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6519772014] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6521037453] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6521916051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6522911682] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6524540253] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6526181949] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6529011510] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6530591781] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532324617] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6535105038] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6536336100] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6537566868] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6538448511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6539373162] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6541302243] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6543159588] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6545720286] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6547448922] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6548612868] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6550026399] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6551063967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6552018984] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6554014992] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6555917424] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6558822711] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6559924686] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6561196740] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6562082247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6563066202] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6565277523] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566947758] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6570085200] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6571406730] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6572733720] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6574241688] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6575512692] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6576817296] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6577808979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6578872251] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6581520855] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6583277169] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6584582823] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6585887784] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6587236089] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6588303057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6589260762] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6591967326] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6594575841] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6595870995] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6597227784] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6598944660] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6599947683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6600930357] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6603270324] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6605622996] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6606925962] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6608297178] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6609696786] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6610607787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6611533278] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6617520168] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6619482891] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6620650050] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6621942117] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6623253105] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6624211881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6625144827] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6628621209] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6630737820] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6632155824] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6633478383] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6634818792] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6635851425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6636868602] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6640128852] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6642084225] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6643550466] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6644762607] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6645992409] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6647123889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6648196716] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6651329496] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6653237493] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6654479097] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6656172117] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6657442302] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6658398537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6659524473] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6662959506] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664811748] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6666176727] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6667425051] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6668994108] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6670054083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6671220528] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6676597935] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6678466053] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6679579074] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6681176271] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6682571406] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6684008940] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6685487907] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6686832852] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6687871407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6688908240] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6691757058] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6694224033] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6695536386] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6696727968] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6698071086] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6699037443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6699997206] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6702582936] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704624220] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6705994155] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6707103123] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6708312597] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6709349430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6710350752] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6712487649] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6714058386] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6715367673] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6717133710] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6719165670] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6720441357] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6721553916] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6722832291] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6723742326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6724675860] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6727201278] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6728775081] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6729717645] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6730859499] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6732591495] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6733519758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6734408961] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6736600479] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6738469920] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6739765095] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6740851152] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6742093239] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6742998276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6744081225] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6745836195] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6747457605] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6748690032] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6749977689] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6751232880] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6752165637] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6753417783] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6754359570] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6755234703] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6756394050] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6757311561] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6758320317] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6759372795] ============================================== +[Hera] PARITY:M7.1a word_count=498 here=0x00000000000000d8 latest_id=667 hash=0xe9795d240d1e90c6 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d726000, 0x000000003d771d2a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6945372945] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6950449527] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7119478170] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7123425372] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7388352090] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0xe04cb6782cb6365b +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10174369) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x271108a488516c37 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10049157384] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 15929793138] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0xac215ecb873c4db3 mode=p capsule_hash=0xac215ecb873c4db3 dict_hash=0xe585e56cb09dc857 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 395 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 39685060317] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 39693209619] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7cf09e01549546cc-0x99319366653ccc14 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 42584487792] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: rajames attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 65347042761] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 65352705096] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 69018969600] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee capsule_id=0x395a801baa4ca7b7 mode=p capsule_hash=0x395a801baa4ca7b7 dict_hash=0xd62c30ac78839535 +[Hera] WIREBIND: 00 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 95183176200] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 95198430138] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 99077878473] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 01 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 121707928377] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 121750862310] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 126163482228] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 02 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 152408913888] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 152443268712] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 157475185350] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 03 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 184896732657] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 184930439988] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 190725130995] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 04 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 215329721334] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 215359348344] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7a6d79638eb24181-0x881e88577b69a546 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 223914097218] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 05 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 254159927532] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 254214327864] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 263303395509] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 06 attached and ready -- USE it to begin +[Hera] (zuse) ok> ( std79-doe.4th - 3(arch, fixed per boot) x 9(identity) x 3(rep) ) +[Hera] ok +[Hera] (zuse) ok> ( randomized full-factorial DoE. Same 24-case content as ) +[Hera] ok +[Hera] (zuse) ok> ( std79-exerciser.fth, driven via VM-EXEC into each identity's own ) +[Hera] ok +[Hera] (zuse) ok> ( live VM (all 9 pre-attached before this runs); "zuse" dispatches ) +[Hera] ok +[Hera] (zuse) ok> ( into "Hera" herself since her power is a session flag on Hera, ) +[Hera] ok +[Hera] (zuse) ok> ( not a separate registered VM. Fisher-Yates shuffle matches ) +[Hera] ok +[Hera] (zuse) ok> ( doe.4th's own algorithm/style; seed fixed for cross-architecture ) +[Hera] ok +[Hera] (zuse) ok> ( reproducibility (same permutation applied on every arch). ) +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> 9 CONSTANT N-ID +[Hera] ok +[Hera] (zuse) ok> 3 CONSTANT N-REPS +[Hera] ok +[Hera] (zuse) ok> 27 CONSTANT N-RUNS +[Hera] ok +[Hera] (zuse) ok> 24 CONSTANT N-TESTS +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-NAME ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" Hera" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-LABEL ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" zuse" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( idx 0 (zuse) runs natively on Hera -- never via VM-EXEC targeting ) +[Hera] ok +[Hera] (zuse) ok> ( "Hera" herself: VM-EXEC's own vm_state_push/pop only saves ) +[Hera] ok +[Hera] (zuse) ok> ( rsp/exit_colon/ecw_nesting, not input_buffer/input_pos, so a ) +[Hera] ok +[Hera] (zuse) ok> ( self-targeting call while THIS capsule's own vm_interpret call is ) +[Hera] ok +[Hera] (zuse) ok> ( still mid-line would risk clobbering the outer parse -- the exact ) +[Hera] ok +[Hera] (zuse) ok> ( class of bug the idle-tick reentrancy guards (repl.c) exist for, ) +[Hera] ok +[Hera] (zuse) ok> ( just not covered by VM-EXEC's own narrower state stack. Sidestepped ) +[Hera] ok +[Hera] (zuse) ok> ( entirely by never dispatching a string back into the caller's own ) +[Hera] ok +[Hera] (zuse) ok> ( VM; the same 24 cases are just directly-compiled code below. ) +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST-NATIVE ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF 7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF -7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF 7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF -7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF 2147483647 1 + . ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF -2147483648 NEGATE . ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF -2147483648 ABS . ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF -1 1 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF -8 2 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF 1 31 LSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF -1 0 < . ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF -1 0 U< . ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF 123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF -123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF 100000 S>D SWAP 7 M/MOD . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF 7 11 3 */ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF 7 11 3 */MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF -5 S>D SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF -5 S>D 3 S>D D+ SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF -5 S>D DNEGATE SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF -5 3 MIN . -5 3 MAX . ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF 5 0 10 WITHIN . ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF -1 0 AND . -1 0 OR . 5 3 XOR . ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF -2147483648 2/ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : TEST-CMD ( n -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" 7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" -7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" -7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 2147483647 1 + ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" -2147483648 NEGATE ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" -2147483648 ABS ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" -1 1 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" -8 2 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF S" 1 31 LSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF S" -1 0 < ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF S" -1 0 U< ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF S" 123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF S" -123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF S" 100000 S>D SWAP 7 M/MOD . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF S" 7 11 3 */ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF S" 7 11 3 */MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF S" -5 S>D SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF S" -5 S>D 3 S>D D+ SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF S" -5 S>D DNEGATE SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF S" -5 3 MIN . -5 3 MAX ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF S" 5 0 10 WITHIN ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF S" -1 0 AND . -1 0 OR . 5 3 XOR ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF S" -2147483648 2/ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> CREATE RUN-MATRIX N-RUNS CELLS ALLOT +[Hera] ok +[Hera] (zuse) ok> : MATRIX! ( val idx -- ) CELLS RUN-MATRIX + ! ; +[Hera] ok +[Hera] (zuse) ok> : MATRIX@ ( idx -- val ) CELLS RUN-MATRIX + @ ; +[Hera] ok +[Hera] (zuse) ok> VARIABLE SW-I VARIABLE SW-J VARIABLE SW-VI VARIABLE SW-VJ +[Hera] ok +[Hera] (zuse) ok> : SWAP-MTX ( i j -- ) +[Hera] ok +[Hera] (zuse) ok>  SW-J ! SW-I ! +[Hera] ok +[Hera] (zuse) ok>  SW-I @ MATRIX@ SW-VI ! +[Hera] ok +[Hera] (zuse) ok>  SW-J @ MATRIX@ SW-VJ ! +[Hera] ok +[Hera] (zuse) ok>  SW-VJ @ SW-I @ MATRIX! +[Hera] ok +[Hera] (zuse) ok>  SW-VI @ SW-J @ MATRIX! ; +[Hera] ok +[Hera] (zuse) ok> : INIT-MATRIX ( -- ) N-RUNS 0 DO I I MATRIX! LOOP ; +[Hera] ok +[Hera] (zuse) ok> : SHUFFLE-MATRIX ( -- ) +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 1 - 0 DO +[Hera] ok +[Hera] (zuse) ok>  I N-RUNS 1 - RANDOM +[Hera] ok +[Hera] (zuse) ok>  I SWAP-MTX +[Hera] ok +[Hera] (zuse) ok>  LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-ID +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-REP +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( Boot-batching support, added 2026-09-11 (FABRIC-3.md SXV). Originally a ) +[Hera] ok +[Hera] (zuse) ok> ( workaround for a real aarch64 Stadium/COOL scaling bug -- root-caused and ) +[Hera] ok +[Hera] (zuse) ok> ( fixed 2026-09-11/12 (FABRIC-3.md SXVI, src/starkernel/vm/stadium.c): ) +[Hera] ok +[Hera] (zuse) ok> ( stadium_grant_quota() halves the granting VM's own free list on every ) +[Hera] ok +[Hera] (zuse) ok> ( birth with no floor, and stadium_admit()'s eviction fallback used to scan ) +[Hera] ok +[Hera] (zuse) ok> ( the ENTIRE global cell array (stadium_ncells, in the hundreds of ) +[Hera] ok +[Hera] (zuse) ok> ( thousands on aarch64's larger RAM-scaled Stadium) filtered by owner, ) +[Hera] ok +[Hera] (zuse) ok> ( instead of walking just the calling VM's own resident cells as its own ) +[Hera] ok +[Hera] (zuse) ok> ( doc comment already claimed -- fixed by threading a real per-VM resident ) +[Hera] ok +[Hera] (zuse) ok> ( list. A single boot with all 9 identities simultaneously live now works ) +[Hera] ok +[Hera] (zuse) ok> ( cleanly on all three architectures (see results-20260911-stadium-fix/), ) +[Hera] ok +[Hera] (zuse) ok> ( so ACTIVE-LO/ACTIVE-HI is no longer load-bearing -- kept only as general ) +[Hera] ok +[Hera] (zuse) ok> ( flexibility: every boot shares the SAME seed so INIT-MATRIX/SHUFFLE-MATRIX ) +[Hera] ok +[Hera] (zuse) ok> ( produce the identical master 27-slot permutation regardless of how many ) +[Hera] ok +[Hera] (zuse) ok> ( boots this runs across; only the ACTIVE-LO/ACTIVE-HI filter differs if ) +[Hera] ok +[Hera] (zuse) ok> ( split. The recorded run_id is always I itself (the slot's true position ) +[Hera] ok +[Hera] (zuse) ok> ( in the master shuffle), never a separately-incremented counter, so row ) +[Hera] ok +[Hera] (zuse) ok> ( order stays meaningful and comparable across any number of boots. ) +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-LO +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-HI +[Hera] ok +[Hera] (zuse) ok> : ACTIVE? ( idx -- flag ) +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE-LO @ >= +[Hera] ok +[Hera] (zuse) ok>  SWAP ACTIVE-HI @ <= +[Hera] ok +[Hera] (zuse) ok>  AND ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ 0= IF +[Hera] ok +[Hera] (zuse) ok>  RUN-TEST-NATIVE +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  TEST-CMD CURR-ID @ ID-NAME VM-EXEC +[Hera] ok +[Hera] (zuse) ok>  THEN ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-RUN-ID +[Hera] ok +[Hera] (zuse) ok> : RUN-TRIAL ( id-idx rep run-id -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-RUN-ID ! +[Hera] ok +[Hera] (zuse) ok>  CURR-REP ! CURR-ID ! +[Hera] ok +[Hera] (zuse) ok>  ." DOE-RUN," CURR-RUN-ID @ . ." ," CURR-ID @ . ." ," +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ ID-LABEL TYPE ." ," CURR-REP @ . CR +[Hera] ok +[Hera] (zuse) ok>  N-TESTS 0 DO I RUN-TEST LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick ) +[Hera] ok +[Hera] (zuse) ok> ( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, ) +[Hera] ok +[Hera] (zuse) ok> ( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, ) +[Hera] ok +[Hera] (zuse) ok> ( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- ) +[Hera] ok +[Hera] (zuse) ok> ( covers exactly this run's window, not the whole boot. ) +[Hera] ok +[Hera] (zuse) ok> ( g_doe_log_enabled defaults OFF (doe_log.c), so ) +[Hera] ok +[Hera] (zuse) ok> ( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run ) +[Hera] ok +[Hera] (zuse) ok> ( automatically at the end of every `make qemu`) was silently empty; ) +[Hera] ok +[Hera] (zuse) ok> ( without this bracket there is no per-tick data to analyze the 3x9x3 ) +[Hera] ok +[Hera] (zuse) ok> ( factorial's physics behavior by, only the DOE-RUN/DOE-HEADER correctness ) +[Hera] ok +[Hera] (zuse) ok> ( lines already printed below. NOTE: this comment deliberately never ) +[Hera] ok +[Hera] (zuse) ok> ( spells out the literal tag string doe_log.c prefixes each row with -- ) +[Hera] ok +[Hera] (zuse) ok> ( writing it here once already corrupted a real extracted CSV live ) +[Hera] ok +[Hera] (zuse) ok> ( 2026-09-12, since scripts/extract_doe.sh greps the log for exactly that ) +[Hera] ok +[Hera] (zuse) ok> ( substring and can't tell a real telemetry row from this comment's own ) +[Hera] ok +[Hera] (zuse) ok> ( compile-time echo saying the same characters. ) +[Hera] ok +[Hera] (zuse) ok> : EXEC-STD79-DOE ( seed lo hi -- ) +[Hera] ok +[Hera] (zuse) ok>  ACTIVE-HI ! ACTIVE-LO ! +[Hera] ok +[Hera] (zuse) ok>  SEED +[Hera] ok +[Hera] (zuse) ok>  INIT-MATRIX SHUFFLE-MATRIX +[Hera] ok +[Hera] (zuse) ok>  ." DOE-HEADER,run_id,id_idx,id_label,rep" CR +[Hera] ok +[Hera] (zuse) ok>  HB-ON +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 0 DO +[Hera] ok +[Hera] (zuse) ok>  I MATRIX@ +[Hera] ok +[Hera] (zuse) ok>  DUP N-REPS / +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE? IF +[Hera] ok +[Hera] (zuse) ok>  SWAP N-REPS MOD I RUN-TRIAL +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  DROP DROP +[Hera] ok +[Hera] (zuse) ok>  THEN +[Hera] ok +[Hera] (zuse) ok>  LOOP +[Hera] ok +[Hera] (zuse) ok>  HB-OFF +[Hera] ok +[Hera] (zuse) ok>  ." STD79-DOE: complete" CR ; +[Hera] ok +[Hera] (zuse) ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 298476264177] INFERENCE: Output validation failed, ignoring results +[Hera] (zuse) ok> 12345 0 8 EXEC-STD79-DOE +[Hera] DOE-HEADER,run_id,id_idx,id_label,rep +[Hera] [HADES][DOE ] tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +[Hera] [HADES][DOE ] 101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13516,40216,41261,1,41886,11515,12135,65536,1 +[Hera] DOE-RUN,0 ,6 ,04,2 +[Hera] [HADES][DOE ] 102,1020000,10000,0,0,256,61,53,512,512,0,0,13518,40216,41261,1,41886,11515,12135,65536,1 +[04] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 103,1030000,10000,0,0,256,62,54,512,512,0,0,13520,40216,41261,1,41886,11515,12135,65536,1 +[04] 2147483648 2147483648 2147483648 [HADES][DOE ] 104,1040000,10000,0,0,256,64,55,256,256,0,0,13521,40216,41261,1,41886,11515,12135,65536,1 +[04] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 105,1050000,10000,0,0,256,68,56,256,256,0,0,13523,40216,41261,1,41886,11515,12135,65536,1 +[04] -1 0 56088 [HADES][DOE ] 106,1060000,10000,0,0,256,68,57,256,256,0,0,13526,40216,41261,1,41886,11515,12135,65536,1 +[04] -56088 14285 5 [HADES][DOE ] 107,1070000,10000,0,0,256,68,58,256,256,0,0,13528,40216,41261,1,41886,11515,12135,65536,1 +[04] 25 2 25 [HADES][DOE ] 108,1080000,10000,0,0,256,68,60,256,256,0,0,13530,40216,41261,1,41886,11515,12135,65536,1 +[04] -5 [HADES][DOE ] 109,1090000,10000,0,0,256,68,61,256,256,0,0,13532,40216,41261,1,41886,11515,12135,65536,1 +[04] -2 5 [HADES][DOE ] 110,1100000,10000,0,0,256,68,62,256,256,0,0,13534,40216,41261,1,41886,11515,12135,65536,1 +[04] -5 3 -1 [HADES][DOE ] 111,1110000,10000,0,0,256,68,63,256,256,0,0,13536,40216,41261,1,41886,11515,12135,65536,1 +[04] 0 -1 6 -1073741824 DOE-RUN,1 ,3 ,[HADES][DOE ] 112,1120000,10000,0,0,256,69,64,256,256,0,0,13539,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 01,1 +[01] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 113,1130000,10000,0,0,256,69,65,256,256,0,0,13542,40216,41261,1,41886,11515,12135,65536,1 +[01] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 114,1140000,10000,0,0,256,69,66,256,256,0,0,13544,40216,41261,1,41886,11515,12135,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 115,1150000,10000,0,0,256,69,67,256,256,0,0,13546,40216,41261,1,41886,11515,12135,65536,1 +[01] 0 56088 [HADES][DOE ] 116,1160000,10000,0,0,256,69,69,256,256,0,0,13549,40216,41261,1,41886,11515,12135,65536,1 +[01] -56088 14285 5 [HADES][DOE ] 117,1170000,10000,0,0,256,69,70,256,256,0,0,13551,40216,41261,1,41886,11515,12135,65536,1 +[01] [HADES][DOE ] 631,6310000,5140000,0,0,138004,32,2626,256,256,0,4707266306531917824,13557,40216,41261,0,41886,11515,12135,65536,1 +[01] 25 2 25 -5 [HADES][DOE ] 118,1180000,18446744073704421616,0,0,22715,69,71,256,256,0,4895412794951726642,13560,40216,41261,1,41886,11515,12135,65536,1 +[01] -2 5 [HADES][DOE ] 119,1190000,10000,0,0,256,69,72,256,256,0,0,13562,40216,41261,1,41886,11515,12135,65536,1 +[01] -5 3 -1 [HADES][DOE ] 120,1200000,10000,0,0,256,69,75,256,256,0,0,13563,40216,41261,1,41886,11515,12135,65536,1 +[01] 0 -1 6 -1073741824 DOE-RUN,2 ,0 ,zuse,1 +[Hera] [HADES][DOE ] 121,1210000,10000,0,0,256,69,84,256,256,0,0,13565,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 122,1220000,10000,0,0,256,69,85,256,256,0,0,13568,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 123,1230000,10000,0,0,256,70,85,256,256,0,0,13570,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1 0 [HADES][DOE ] 124,1240000,10000,0,0,256,70,85,256,256,0,0,13571,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 56088 -56088 14285 5 [HADES][DOE ] 125,1250000,10000,0,0,256,70,86,256,256,0,0,13572,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 25 2 25 [HADES][DOE ] 126,1260000,10000,0,0,256,70,92,256,256,0,0,13575,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -5 -2 [HADES][DOE ] 127,1270000,10000,0,0,256,70,95,256,256,0,0,13577,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 5 -5 [HADES][DOE ] 128,1280000,10000,0,0,256,70,96,256,256,0,0,13579,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 3 -1 0 [HADES][DOE ] 129,1290000,10000,0,0,256,70,104,256,256,0,0,13581,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1 6 -1073741824 DOE-RUN,3 ,1 ,rajames[HADES][DOE ] 130,1300000,10000,0,0,256,70,104,256,256,0,0,13582,40216,41261,1,41886,11515,12135,65536,1 +[Hera] ,0 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 131,1310000,10000,0,0,256,68,107,256,256,0,0,13584,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 132,1320000,10000,0,0,256,68,109,256,256,0,0,13586,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 2147483648 -1 0 56088 [HADES][DOE ] 133,1330000,10000,0,0,256,68,111,256,256,0,0,13588,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -56088 14285 5 25 [HADES][DOE ] 134,1340000,10000,0,0,256,68,126,256,256,0,0,13590,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 2 25 -5 [HADES][DOE ] 135,1350000,10000,0,0,256,68,128,256,256,0,0,13592,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -2 5 [HADES][DOE ] 136,1360000,10000,0,0,256,68,177,256,256,0,0,13599,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -5 3 -1 0 -1 6 [HADES][DOE ] 137,1370000,10000,0,0,256,68,193,256,256,0,0,13601,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -1073741824 DOE-RUN,4 ,5 ,03,0 +[03] 1 2 [HADES][DOE ] 138,1380000,10000,0,0,256,66,195,256,256,0,0,13603,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 139,1390000,10000,0,0,256,65,203,256,256,0,0,13606,40216,41261,1,41886,11515,12135,65536,1 +[03] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 140,1400000,10000,0,0,256,65,205,256,256,0,0,13608,40216,41261,1,41886,11515,12135,65536,1 +[03] 4611686018427387902 2147483648 [HADES][DOE ] 141,1410000,10000,0,0,256,65,207,256,256,0,0,13610,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 0 56088 [HADES][DOE ] 142,1420000,10000,0,0,256,65,216,256,256,0,0,13612,40216,41261,1,41886,11515,12135,65536,1 +[03] -56088 14285 5 [HADES][DOE ] 143,1430000,10000,0,0,256,65,220,256,256,0,0,13614,40216,41261,1,41886,11515,12135,65536,1 +[03] 25 2 25 -5 [HADES][DOE ] 144,1440000,10000,0,0,256,65,227,256,256,0,0,13616,40216,41261,1,41886,11515,12135,65536,1 +[03] -2 5 [HADES][DOE ] 145,1450000,10000,0,0,256,65,234,256,256,0,0,13617,40216,41261,1,41886,11515,12135,65536,1 +[03] -5 3 -1 [HADES][DOE ] 146,1460000,10000,0,0,256,65,237,256,256,0,0,13619,40216,41261,1,41886,11515,12135,65536,1 +[03] 0 -1 6 [HADES][DOE ] 147,1470000,10000,0,0,256,65,253,256,256,0,0,13621,40216,41261,1,41886,11515,12135,65536,1 +[03] -1073741824 DOE-RUN,5 ,0 ,zuse,2 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 148,1480000,10000,0,0,256,65,244,256,256,0,0,13625,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 2147483648 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 149,1490000,10000,0,0,256,65,237,256,256,0,0,13627,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1 0 56088 -56088 [HADES][DOE ] 150,1500000,10000,0,0,256,65,232,256,256,0,0,13630,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 14285 5 25 2 25 [HADES][DOE ] 151,1510000,10000,0,0,256,65,228,256,256,0,0,13633,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -5 -2 [HADES][DOE ] 152,1520000,10000,0,0,256,65,230,256,256,0,0,13635,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 5 -5 3 -1 [HADES][DOE ] 153,1530000,10000,0,0,256,65,226,256,256,0,0,13637,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 0 -1 6 -1073741824 [HADES][DOE ] 154,1540000,10000,0,0,256,65,224,256,256,0,0,13639,40216,41261,1,41886,11515,12135,65536,1 +[Hera] DOE-RUN,6 ,2 ,00,2 +[00] 1 2 -1 -2 1 -2 [HADES][DOE ] 155,1550000,10000,0,0,256,65,234,256,256,0,0,13641,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 156,1560000,10000,0,0,256,65,237,256,256,0,0,13645,40216,41261,1,41886,11515,12135,65536,1 +[00] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 157,1570000,10000,0,0,256,65,244,256,256,0,0,13646,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 [HADES][DOE ] 736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13653,40216,41261,0,41886,11515,12135,65536,1 +[00] 0 56088 [HADES][DOE ] 158,1580000,18446744073703771616,0,0,32955,65,248,256,256,0,4895412794951726325,13655,40216,41261,1,41886,11515,12135,65536,1 +[00] -56088 14285 5 25 [HADES][DOE ] 159,1590000,10000,0,0,256,65,253,256,256,0,0,13657,40216,41261,1,41886,11515,12135,65536,1 +[00] 2 25 -5 [HADES][DOE ] 160,1600000,10000,0,0,256,65,319,256,256,0,0,13659,40216,41261,1,41886,11515,12135,65536,1 +[00] -2 5 [HADES][DOE ] 161,1610000,10000,0,0,256,65,322,256,256,0,0,13661,40216,41261,1,41886,11515,12135,65536,1 +[00] -5 3 -1 [HADES][DOE ] 162,1620000,10000,0,0,256,65,350,256,256,0,0,13663,40216,41261,1,41886,11515,12135,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,7 ,8 ,06,2 +[Hera] [HADES][DOE ] 163,1630000,10000,0,0,256,65,316,256,256,0,0,13671,40216,41261,1,41886,11515,12135,65536,1 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 164,1640000,10000,0,0,256,65,326,256,256,0,0,13673,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 165,1650000,10000,0,0,256,65,334,256,256,0,0,13676,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 166,1660000,10000,0,0,256,65,337,256,256,0,0,13678,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 -1 0 [HADES][DOE ] 167,1670000,10000,0,0,256,65,340,256,256,0,0,13680,40216,41261,1,41886,11515,12135,65536,1 +[06] 56088 -56088 [HADES][DOE ] 168,1680000,10000,0,0,256,65,343,256,256,0,0,13682,40216,41261,1,41886,11515,12135,65536,1 +[06] 14285 5 25 [HADES][DOE ] 169,1690000,10000,0,0,256,65,346,256,256,0,0,13684,40216,41261,1,41886,11515,12135,65536,1 +[06] 2 25 -5 [HADES][DOE ] 170,1700000,10000,0,0,256,65,349,256,256,0,0,13686,40216,41261,1,41886,11515,12135,65536,1 +[06] -2 5 [HADES][DOE ] 171,1710000,10000,0,0,256,65,356,256,256,0,0,13688,40216,41261,1,41886,11515,12135,65536,1 +[06] -5 3 [HADES][DOE ] 172,1720000,10000,0,0,256,65,364,256,256,0,0,13692,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 173,1730000,10000,0,0,256,64,386,256,256,0,0,13695,40216,41261,1,41886,11515,12135,65536,1 +[06] -1073741824 DOE-RUN,8 ,0 ,zuse,0 +[Hera] 1 2 -1 -2 1 -2 [HADES][DOE ] 174,1740000,10000,0,0,256,64,365,256,256,0,0,13698,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 175,1750000,10000,0,0,256,64,359,256,256,0,0,13701,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 9223372036854775807 4611686018427387902 2147483648 -1 0 [HADES][DOE ] 176,1760000,10000,0,0,256,64,345,256,256,0,0,13704,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 56088 -56088 14285 5 [HADES][DOE ] 177,1770000,10000,0,0,256,64,332,256,256,0,0,13706,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 25 2 25 -5 [HADES][DOE ] 178,1780000,10000,0,0,256,64,328,256,256,0,0,13708,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -2 5 [HADES][DOE ] 179,1790000,10000,0,0,256,64,324,256,256,0,0,13710,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -5 3 -1 0 -1 6 [HADES][DOE ] 180,1800000,10000,0,0,256,64,313,256,256,0,0,13712,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1073741824 DOE-RUN,9 ,6 ,04,1 +[04] 1 2 [HADES][DOE ] 181,1810000,10000,0,0,256,64,312,256,256,0,0,13716,40216,41261,1,41886,11515,12135,65536,1 +[04] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 182,1820000,10000,0,0,256,63,314,256,256,0,0,13718,40216,41261,1,41886,11515,12135,65536,1 +[04] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 183,1830000,10000,0,0,256,63,317,256,256,0,0,13721,40216,41261,1,41886,11515,12135,65536,1 +[04] 4611686018427387902 2147483648 -1 [HADES][DOE ] 184,1840000,10000,0,0,256,63,322,256,256,0,0,13724,40216,41261,1,41886,11515,12135,65536,1 +[04] 0 56088 [HADES][DOE ] 185,1850000,10000,0,0,256,63,328,256,256,0,0,13726,40216,41261,1,41886,11515,12135,65536,1 +[04] -56088 14285 5 25 [HADES][DOE ] 186,1860000,10000,0,0,256,63,411,256,256,0,0,13728,40216,41261,1,41886,11515,12135,65536,1 +[04] 2 25 -5 [HADES][DOE ] 187,1870000,10000,0,0,256,63,414,256,256,0,0,13729,40216,41261,1,41886,11515,12135,65536,1 +[04] [HADES][DOE ] 290,2900000,1030000,0,0,32730,37,973,256,256,0,4697008945376526336,13736,40216,41261,0,41886,11515,12135,65536,1 +[04] -2 5 [HADES][DOE ] 188,1880000,18446744073708531616,0,0,40635,62,452,256,256,0,4895412794951728649,13738,40216,41261,1,41886,11515,12135,65536,1 +[04] -5 3 -1 [HADES][DOE ] 189,1890000,10000,0,0,256,62,456,256,256,0,0,13740,40216,41261,1,41886,11515,12135,65536,1 +[04] 0 -1 6 [HADES][DOE ] 190,1900000,10000,0,0,256,62,459,256,256,0,0,13742,40216,41261,1,41886,11515,12135,65536,1 +[04] -1073741824 DOE-RUN,10 ,6 ,04,0 +[04] 1 2 -1 -2 [HADES][DOE ] 191,1910000,10000,0,0,256,62,406,256,256,0,0,13745,40216,41261,1,41886,11515,12135,65536,1 +[04] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 192,1920000,10000,0,0,256,62,409,256,256,0,0,13747,40216,41261,1,41886,11515,12135,65536,1 +[04] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 193,1930000,10000,0,0,256,62,412,256,256,0,0,13749,40216,41261,1,41886,11515,12135,65536,1 +[04] 2147483648 -1 0 [HADES][DOE ] 194,1940000,10000,0,0,256,62,415,256,256,0,0,13751,40216,41261,1,41886,11515,12135,65536,1 +[04] 56088 -56088 [HADES][DOE ] 195,1950000,10000,0,0,256,62,418,256,256,0,0,13753,40216,41261,1,41886,11515,12135,65536,1 +[04] 14285 5 25 [HADES][DOE ] 196,1960000,10000,0,0,256,62,426,256,256,0,0,13761,40216,41261,1,41886,11515,12135,65536,1 +[04] 2 25 -5 [HADES][DOE ] 197,1970000,10000,0,0,256,62,434,256,256,0,0,13763,40216,41261,1,41886,11515,12135,65536,1 +[04] -2 5 [HADES][DOE ] 198,1980000,10000,0,0,256,62,443,256,256,0,0,13765,40216,41261,1,41886,11515,12135,65536,1 +[04] -5 3 [HADES][DOE ] 199,1990000,10000,0,0,256,62,476,256,256,0,0,13768,40216,41261,1,41886,11515,12135,65536,1 +[04] -1 0 -1 6 [HADES][DOE ] 200,2000000,10000,0,0,256,62,479,256,256,0,0,13771,40216,41261,1,41886,11515,12135,65536,1 +[04] -1073741824 DOE-RUN,11 ,4 ,02,2 +[02] 1 2 -1 -2 [HADES][DOE ] 201,2010000,10000,0,0,256,62,452,256,256,0,0,13774,40216,41261,1,41886,11515,12135,65536,1 +[02] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 202,2020000,10000,0,0,256,62,455,256,256,0,0,13776,40216,41261,1,41886,11515,12135,65536,1 +[02] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 203,2030000,10000,0,0,256,62,458,256,256,0,0,13779,40216,41261,1,41886,11515,12135,65536,1 +[02] -1 0 56088 [HADES][DOE ] 204,2040000,10000,0,0,256,62,461,256,256,0,0,13781,40216,41261,1,41886,11515,12135,65536,1 +[02] -56088 14285 5 [HADES][DOE ] 205,2050000,10000,0,0,256,62,464,256,256,0,0,13784,40216,41261,1,41886,11515,12135,65536,1 +[02] 25 2 25 [HADES][DOE ] 206,2060000,10000,0,0,256,62,467,256,256,0,0,13786,40216,41261,1,41886,11515,12135,65536,1 +[02] -5 -2 [HADES][DOE ] 207,2070000,10000,0,0,256,62,470,256,256,0,0,13787,40216,41261,1,41886,11515,12135,65536,1 +[02] 5 [HADES][DOE ] 526,5260000,3190000,0,0,88077,33,2018,256,256,0,4704083409348067328,13795,40216,41261,0,41886,11515,12135,65536,1 +[02] -5 3 [HADES][DOE ] 208,2080000,18446744073706371616,0,0,45755,62,480,256,256,0,4895412794951727594,13797,40216,41261,1,41886,11515,12135,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 209,2090000,10000,0,0,256,60,489,256,256,0,0,13799,40216,41261,1,41886,11515,12135,65536,1 +[02] -1073741824 DOE-RUN,12 ,1 ,rajames,1 +[rajames] 1 2 -1 -2 1 -2 [HADES][DOE ] 210,2100000,10000,0,0,256,60,485,256,256,0,0,13802,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -1 2 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 211,2110000,10000,0,0,256,60,489,256,256,0,0,13803,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 4611686018427387902 2147483648 -1 0 [HADES][DOE ] 212,2120000,10000,0,0,256,60,498,256,256,0,0,13807,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 56088 -56088 14285 5 [HADES][DOE ] 213,2130000,10000,0,0,256,60,502,256,256,0,0,13809,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 25 2 25 [HADES][DOE ] 214,2140000,10000,0,0,256,59,555,256,256,0,0,13811,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -5 -2 [HADES][DOE ] 215,2150000,10000,0,0,256,59,558,256,256,0,0,13812,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 5 -5 3 -1 [HADES][DOE ] 216,2160000,10000,0,0,256,59,562,256,256,0,0,13814,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 0 -1 [HADES][DOE ] 855,8550000,6390000,0,0,169933,31,3145,256,256,0,4708608483811917824,13823,40216,41261,0,41886,11515,12135,65536,1 +[rajames] 6 -1073741824 [HADES][DOE ] 217,2170000,18446744073703171616,0,0,48059,59,542,256,256,0,4895412794951726032,13825,40216,41261,1,41886,11515,12135,65536,1 +[Hera] DOE-RUN,13 ,7 ,05,1 +[05] 1 2 -1 -2 1 -2 [HADES][DOE ] 218,2180000,10000,0,0,256,59,524,256,256,0,0,13828,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 2 2147483648 2147483648 [HADES][DOE ] 219,2190000,10000,0,0,256,59,527,256,256,0,0,13832,40216,41261,1,41886,11515,12135,65536,1 +[05] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 220,2200000,10000,0,0,256,59,530,256,256,0,0,13834,40216,41261,1,41886,11515,12135,65536,1 +[05] 2147483648 -1 0 [HADES][DOE ] 221,2210000,10000,0,0,256,59,534,256,256,0,0,13837,40216,41261,1,41886,11515,12135,65536,1 +[05] 56088 -56088 [HADES][DOE ] 222,2220000,10000,0,0,256,59,544,256,256,0,0,13839,40216,41261,1,41886,11515,12135,65536,1 +[05] 14285 5 25 [HADES][DOE ] 223,2230000,10000,0,0,256,59,555,256,256,0,0,13842,40216,41261,1,41886,11515,12135,65536,1 +[05] 2 25 -5 [HADES][DOE ] 224,2240000,10000,0,0,256,59,558,256,256,0,0,13844,40216,41261,1,41886,11515,12135,65536,1 +[05] -2 5 [HADES][DOE ] 225,2250000,10000,0,0,256,58,585,256,256,0,0,13852,40216,41261,1,41886,11515,12135,65536,1 +[05] -5 3 -1 [HADES][DOE ] 226,2260000,10000,0,0,256,58,588,256,256,0,0,13855,40216,41261,1,41886,11515,12135,65536,1 +[05] 0 -1 6 [HADES][DOE ] 227,2270000,10000,0,0,256,58,646,256,256,0,0,13857,40216,41261,1,41886,11515,12135,65536,1 +[05] -1073741824 DOE-RUN,14 ,7 ,05,2 +[05] 1 2 [HADES][DOE ] 228,2280000,10000,0,0,256,59,556,256,256,0,0,13861,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 -2 1 -2 -1 2 [HADES][DOE ] 229,2290000,10000,0,0,256,59,559,256,256,0,0,13863,40216,41261,1,41886,11515,12135,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 230,2300000,10000,0,0,256,59,562,256,256,0,0,13866,40216,41261,1,41886,11515,12135,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 231,2310000,10000,0,0,256,59,566,256,256,0,0,13868,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 0 56088 [HADES][DOE ] 232,2320000,10000,0,0,256,59,569,256,256,0,0,13870,40216,41261,1,41886,11515,12135,65536,1 +[05] -56088 14285 5 [HADES][DOE ] 233,2330000,10000,0,0,256,59,572,256,256,0,0,13873,40216,41261,1,41886,11515,12135,65536,1 +[05] 25 [HADES][DOE ] 198,1980000,18446744073709201616,0,0,49560,40,613,256,256,0,4895412794951728976,13875,40216,41261,0,41886,11515,12135,65536,1 +[05] 2 25 [HADES][DOE ] 234,2340000,360000,0,0,2851,59,575,256,256,0,4689756566679715840,13877,40216,41261,1,41886,11515,12135,65536,1 +[05] -5 -2 [HADES][DOE ] 235,2350000,10000,0,0,256,59,602,256,256,0,0,13880,40216,41261,1,41886,11515,12135,65536,1 +[05] 5 -5 3 [HADES][DOE ] 236,2360000,10000,0,0,256,59,614,256,256,0,0,13882,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 [HADES][DOE ] 237,2370000,10000,0,0,256,59,617,256,256,0,0,13885,40216,41261,1,41886,11515,12135,65536,1 +[05] 0 -1 6 -1073741824 DOE-RUN,15 ,4 ,02,0 +[Hera] [HADES][DOE ] 238,2380000,10000,0,0,256,58,604,256,256,0,0,13889,40216,41261,1,41886,11515,12135,65536,1 +[02] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 239,2390000,10000,0,0,256,58,607,256,256,0,0,13892,40216,41261,1,41886,11515,12135,65536,1 +[02] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 240,2400000,10000,0,0,256,58,619,256,256,0,0,13896,40216,41261,1,41886,11515,12135,65536,1 +[02] 4611686018427387902 2147483648 -1 [HADES][DOE ] 241,2410000,10000,0,0,256,58,622,256,256,0,0,13899,40216,41261,1,41886,11515,12135,65536,1 +[02] 0 56088 -56088 [HADES][DOE ] 242,2420000,10000,0,0,256,58,626,256,256,0,0,13903,40216,41261,1,41886,11515,12135,65536,1 +[02] 14285 5 25 [HADES][DOE ] 243,2430000,10000,0,0,256,58,629,256,256,0,0,13906,40216,41261,1,41886,11515,12135,65536,1 +[02] 2 25 -5 -2 [HADES][DOE ] 244,2440000,10000,0,0,256,58,632,256,256,0,0,13909,40216,41261,1,41886,11515,12135,65536,1 +[02] 5 -5 3 [HADES][DOE ] 245,2450000,10000,0,0,256,58,636,256,256,0,0,13911,40216,41261,1,41886,11515,12135,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 246,2460000,10000,0,0,256,58,639,256,256,0,0,13913,40216,41261,1,41886,11515,12135,65536,1 +[02] -1073741824 DOE-RUN,16 ,2 ,00,0 +[00] 1 2 [HADES][DOE ] 247,2470000,10000,0,0,256,58,642,256,256,0,0,13916,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 248,2480000,10000,0,0,256,58,645,256,256,0,0,13919,40216,41261,1,41886,11515,12135,65536,1 +[00] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 249,2490000,10000,0,0,256,58,649,256,256,0,0,13921,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 0 56088 [HADES][DOE ] 250,2500000,10000,0,0,256,58,652,256,256,0,0,13923,40216,41261,1,41886,11515,12135,65536,1 +[00] -56088 14285 5 25 [HADES][DOE ] 251,2510000,10000,0,0,256,58,684,256,256,0,0,13926,40216,41261,1,41886,11515,12135,65536,1 +[00] 2 25 -5 [HADES][DOE ] 252,2520000,10000,0,0,256,58,687,256,256,0,0,13929,40216,41261,1,41886,11515,12135,65536,1 +[00] -2 5 [HADES][DOE ] 253,2530000,10000,0,0,256,58,755,256,256,0,0,13936,40216,41261,1,41886,11515,12135,65536,1 +[00] -5 3 -1 [HADES][DOE ] 254,2540000,10000,0,0,256,58,759,256,256,0,0,13938,40216,41261,1,41886,11515,12135,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,17 ,8 ,06,0 +[Hera] [HADES][DOE ] 255,2550000,10000,0,0,256,58,669,256,256,0,0,13941,40216,41261,1,41886,11515,12135,65536,1 +[06] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 256,2560000,10000,0,0,256,58,672,256,256,0,0,13944,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 2147483648 2147483648 [HADES][DOE ] 257,2570000,10000,0,0,256,58,675,256,256,0,0,13946,40216,41261,1,41886,11515,12135,65536,1 +[06] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 258,2580000,10000,0,0,256,58,679,256,256,0,0,13949,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 0 [HADES][DOE ] 259,2590000,10000,0,0,256,58,682,256,256,0,0,13952,40216,41261,1,41886,11515,12135,65536,1 +[06] 56088 -56088 [HADES][DOE ] 260,2600000,10000,0,0,256,58,685,256,256,0,0,13955,40216,41261,1,41886,11515,12135,65536,1 +[06] 14285 5 25 [HADES][DOE ] 261,2610000,10000,0,0,256,58,698,256,256,0,0,13956,40216,41261,1,41886,11515,12135,65536,1 +[06] 2 25 -5 [HADES][DOE ] 262,2620000,10000,0,0,256,58,711,256,256,0,0,13959,40216,41261,1,41886,11515,12135,65536,1 +[06] -2 5 [HADES][DOE ] 263,2630000,10000,0,0,256,58,715,256,256,0,0,13962,40216,41261,1,41886,11515,12135,65536,1 +[06] -5 [HADES][DOE ] 93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,13969,40216,41261,0,41886,11515,12135,65536,1 +[06] 3 [HADES][DOE ] 264,2640000,1710000,0,0,37417,58,750,256,256,0,4700052256123256832,13972,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 265,2650000,10000,0,0,256,58,754,256,256,0,0,13975,40216,41261,1,41886,11515,12135,65536,1 +[06] -1073741824 DOE-RUN,18 ,7 ,05,0 +[05] 1 2 [HADES][DOE ] 266,2660000,10000,0,0,256,58,705,256,256,0,0,13977,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 -2 1 -2 -1 2 [HADES][DOE ] 267,2670000,10000,0,0,256,58,709,256,256,0,0,13979,40216,41261,1,41886,11515,12135,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 268,2680000,10000,0,0,256,58,712,256,256,0,0,13981,40216,41261,1,41886,11515,12135,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 269,2690000,10000,0,0,256,58,715,256,256,0,0,13983,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 0 56088 [HADES][DOE ] 270,2700000,10000,0,0,256,58,719,256,256,0,0,13985,40216,41261,1,41886,11515,12135,65536,1 +[05] -56088 14285 5 [HADES][DOE ] 271,2710000,10000,0,0,256,58,722,256,256,0,0,13987,40216,41261,1,41886,11515,12135,65536,1 +[05] 25 2 25 [HADES][DOE ] 272,2720000,10000,0,0,256,57,726,256,256,0,0,13988,40216,41261,1,41886,11515,12135,65536,1 +[05] -5 -2 [HADES][DOE ] 273,2730000,10000,0,0,256,57,729,256,256,0,0,13991,40216,41261,1,41886,11515,12135,65536,1 +[05] 5 -5 3 [HADES][DOE ] 274,2740000,10000,0,0,256,56,743,256,256,0,0,13993,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 0 -1 6 [HADES][DOE ] 275,2750000,10000,0,0,256,56,756,256,256,0,0,13996,40216,41261,1,41886,11515,12135,65536,1 +[05] -1073741824 DOE-RUN,19 ,2 ,00,1 +[00] 1 2 [HADES][DOE ] 276,2760000,10000,0,0,256,56,739,256,256,0,0,13999,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 277,2770000,10000,0,0,256,56,742,256,256,0,0,14002,40216,41261,1,41886,11515,12135,65536,1 +[00] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 278,2780000,10000,0,0,256,56,746,256,256,0,0,14005,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 [HADES][DOE ] 737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,14011,40216,41261,0,41886,11515,12135,65536,1 +[00] 0 56088 [HADES][DOE ] 279,2790000,18446744073704971616,0,0,63931,54,816,256,256,0,4895412794951726911,14013,40216,41261,1,41886,11515,12135,65536,1 +[00] -56088 14285 5 [HADES][DOE ] 280,2800000,10000,0,0,256,54,819,256,256,0,0,14016,40216,41261,1,41886,11515,12135,65536,1 +[00] 25 2 25 -5 [HADES][DOE ] 281,2810000,10000,0,0,256,54,823,256,256,0,0,14018,40216,41261,1,41886,11515,12135,65536,1 +[00] -2 5 [HADES][DOE ] 282,2820000,10000,0,0,256,54,827,256,256,0,0,14027,40216,41261,1,41886,11515,12135,65536,1 +[00] -5 3 -1 [HADES][DOE ] 283,2830000,10000,0,0,256,54,831,256,256,0,0,14030,40216,41261,1,41886,11515,12135,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,20 ,8 ,[HADES][DOE ] 284,2840000,10000,0,0,256,54,776,256,256,0,0,14033,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 06,1 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 285,2850000,10000,0,0,256,54,769,256,256,0,0,14037,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 286,2860000,10000,0,0,256,54,772,256,256,0,0,14039,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 287,2870000,10000,0,0,256,54,775,256,256,0,0,14042,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 -1 0 [HADES][DOE ] 288,2880000,10000,0,0,256,54,790,256,256,0,0,14046,40216,41261,1,41886,11515,12135,65536,1 +[06] 56088 -56088 [HADES][DOE ] 289,2890000,10000,0,0,256,54,793,256,256,0,0,14048,40216,41261,1,41886,11515,12135,65536,1 +[06] 14285 5 25 [HADES][DOE ] 290,2900000,10000,0,0,256,54,831,256,256,0,0,14050,40216,41261,1,41886,11515,12135,65536,1 +[06] 2 25 -5 [HADES][DOE ] 291,2910000,10000,0,0,256,54,834,256,256,0,0,14054,40216,41261,1,41886,11515,12135,65536,1 +[06] -2 5 [HADES][DOE ] 292,2920000,10000,0,0,256,54,917,256,256,0,0,14061,40216,41261,1,41886,11515,12135,65536,1 +[06] -5 3 [HADES][DOE ] 293,2930000,10000,0,0,256,54,922,256,256,0,0,14063,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 294,2940000,10000,0,0,256,54,926,256,256,0,0,14066,40216,41261,1,41886,11515,12135,65536,1 +[06] -1073741824 DOE-RUN,21 ,5 ,03,2 +[03] 1 2 [HADES][DOE ] 295,2950000,10000,0,0,256,54,802,256,256,0,0,14071,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 296,2960000,10000,0,0,256,54,805,256,256,0,0,14074,40216,41261,1,41886,11515,12135,65536,1 +[03] 2147483648 [HADES][DOE ] 408,4080000,1120000,0,0,35060,35,1391,256,256,0,4697518225418616832,14080,40216,41261,0,41886,11515,12135,65536,1 +[03] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 297,2970000,18446744073708441616,0,0,68539,54,809,256,256,0,4895412794951728605,14084,40216,41261,1,41886,11515,12135,65536,1 +[03] 2147483648 -1 0 [HADES][DOE ] 298,2980000,10000,0,0,256,54,812,256,256,0,0,14087,40216,41261,1,41886,11515,12135,65536,1 +[03] 56088 -56088 [HADES][DOE ] 299,2990000,10000,0,0,256,54,816,256,256,0,0,14090,40216,41261,1,41886,11515,12135,65536,1 +[03] 14285 5 25 2 25 [HADES][DOE ] 300,3000000,10000,0,0,256,54,842,256,256,0,0,14092,40216,41261,1,41886,11515,12135,65536,1 +[03] -5 -2 [HADES][DOE ] 301,3010000,10000,0,0,256,54,857,256,256,0,0,14094,40216,41261,1,41886,11515,12135,65536,1 +[03] 5 -5 3 [HADES][DOE ] 302,3020000,10000,0,0,256,54,861,256,256,0,0,14097,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 0 -1 6 [HADES][DOE ] 303,3030000,10000,0,0,256,54,917,256,256,0,0,14099,40216,41261,1,41886,11515,12135,65536,1 +[03] -1073741824 DOE-RUN,22 ,1 ,rajames,2 +[Hera] [HADES][DOE ] 304,3040000,10000,0,0,256,54,843,256,256,0,0,14101,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 305,3050000,10000,0,0,256,54,871,256,256,0,0,14104,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 306,3060000,10000,0,0,256,54,875,256,256,0,0,14108,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -1 0 56088 [HADES][DOE ] 307,3070000,10000,0,0,256,54,878,256,256,0,0,14111,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -56088 14285 5 [HADES][DOE ] 308,3080000,10000,0,0,256,54,882,256,256,0,0,14113,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 25 2 25 -5 [HADES][DOE ] 309,3090000,10000,0,0,256,54,885,256,256,0,0,14115,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -2 5 [HADES][DOE ] 310,3100000,10000,0,0,256,54,889,256,256,0,0,14117,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -5 3 -1 [HADES][DOE ] 311,3110000,10000,0,0,256,53,906,256,256,0,0,14120,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 0 -1 6 -1073741824 DOE-RUN,23 ,3 ,[HADES][DOE ] 312,3120000,10000,0,0,256,53,909,256,256,0,0,14122,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 01,2 +[01] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 313,3130000,10000,0,0,256,53,912,256,256,0,0,14124,40216,41261,1,41886,11515,12135,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 314,3140000,10000,0,0,256,53,916,256,256,0,0,14126,40216,41261,1,41886,11515,12135,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 315,3150000,10000,0,0,256,53,920,256,256,0,0,14128,40216,41261,1,41886,11515,12135,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 316,3160000,10000,0,0,256,53,980,256,256,0,0,14130,40216,41261,1,41886,11515,12135,65536,1 +[01] 14285 5 25 [HADES][DOE ] 317,3170000,10000,0,0,256,53,984,256,256,0,0,14132,40216,41261,1,41886,11515,12135,65536,1 +[01] 2 25 -5 -2 [HADES][DOE ] 318,3180000,10000,0,0,256,53,1088,256,256,0,0,14133,40216,41261,1,41886,11515,12135,65536,1 +[01] 5 -5 3 [HADES][DOE ] 319,3190000,10000,0,0,256,53,1092,256,256,0,0,14135,40216,41261,1,41886,11515,12135,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 320,3200000,10000,0,0,256,53,1096,256,256,0,0,14136,40216,41261,1,41886,11515,12135,65536,1 +[01] -1073741824 DOE-RUN,24 ,5 ,03,1 +[03] 1 2 [HADES][DOE ] 321,3210000,10000,0,0,256,53,941,256,256,0,0,14139,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 322,3220000,10000,0,0,256,53,944,256,256,0,0,14141,40216,41261,1,41886,11515,12135,65536,1 +[03] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 323,3230000,10000,0,0,256,53,948,256,256,0,0,14143,40216,41261,1,41886,11515,12135,65536,1 +[03] 4611686018427387902 2147483648 -1 [HADES][DOE ] 324,3240000,10000,0,0,256,53,952,256,256,0,0,14150,40216,41261,1,41886,11515,12135,65536,1 +[03] 0 56088 -56088 [HADES][DOE ] 325,3250000,10000,0,0,256,53,955,256,256,0,0,14153,40216,41261,1,41886,11515,12135,65536,1 +[03] 14285 5 25 [HADES][DOE ] 326,3260000,10000,0,0,256,53,973,256,256,0,0,14155,40216,41261,1,41886,11515,12135,65536,1 +[03] 2 25 -5 [HADES][DOE ] 327,3270000,10000,0,0,256,53,991,256,256,0,0,14157,40216,41261,1,41886,11515,12135,65536,1 +[03] -2 5 [HADES][DOE ] 328,3280000,10000,0,0,256,53,995,256,256,0,0,14159,40216,41261,1,41886,11515,12135,65536,1 +[03] -5 3 -1 [HADES][DOE ] 329,3290000,10000,0,0,256,53,1062,256,256,0,0,14161,40216,41261,1,41886,11515,12135,65536,1 +[03] 0 -1 6 -1073741824 DOE-RUN,25 ,3 ,[HADES][DOE ] 330,3300000,10000,0,0,256,53,1002,256,256,0,0,14164,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 01,0 +[01] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 331,3310000,10000,0,0,256,53,976,256,256,0,0,14168,40216,41261,1,41886,11515,12135,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 332,3320000,10000,0,0,256,53,980,256,256,0,0,14171,40216,41261,1,41886,11515,12135,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 333,3330000,10000,0,0,256,53,984,256,256,0,0,14173,40216,41261,1,41886,11515,12135,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 334,3340000,10000,0,0,256,53,987,256,256,0,0,14177,40216,41261,1,41886,11515,12135,65536,1 +[01] 14285 5 25 [HADES][DOE ] 632,6320000,2980000,0,0,82603,37,2253,256,256,0,4703632437781987328,14184,40216,41261,0,41886,11515,12135,65536,1 +[01] 2 25 [HADES][DOE ] 335,3350000,18446744073706581616,0,0,78267,53,991,256,256,0,4895412794951727697,14186,40216,41261,1,41886,11515,12135,65536,1 +[01] -5 -2 [HADES][DOE ] 336,3360000,10000,0,0,256,53,994,256,256,0,0,14188,40216,41261,1,41886,11515,12135,65536,1 +[01] 5 -5 3 [HADES][DOE ] 337,3370000,10000,0,0,256,53,998,256,256,0,0,14190,40216,41261,1,41886,11515,12135,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 338,3380000,10000,0,0,256,53,1002,256,256,0,0,14191,40216,41261,1,41886,11515,12135,65536,1 +[01] -1073741824 DOE-RUN,26 ,4 ,02,1 +[02] 1 2 -1 -2 [HADES][DOE ] 339,3390000,10000,0,0,256,53,1005,256,256,0,0,14194,40216,41261,1,41886,11515,12135,65536,1 +[02] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 340,3400000,10000,0,0,256,53,1008,256,256,0,0,14196,40216,41261,1,41886,11515,12135,65536,1 +[02] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 341,3410000,10000,0,0,256,53,1012,256,256,0,0,14198,40216,41261,1,41886,11515,12135,65536,1 +[02] 2147483648 -1 0 [HADES][DOE ] 342,3420000,10000,0,0,256,53,1078,256,256,0,0,14200,40216,41261,1,41886,11515,12135,65536,1 +[02] 56088 -56088 14285 5 [HADES][DOE ] 343,3430000,10000,0,0,256,53,1082,256,256,0,0,14201,40216,41261,1,41886,11515,12135,65536,1 +[02] 25 2 25 [HADES][DOE ] 344,3440000,10000,0,0,256,53,1196,256,256,0,0,14204,40216,41261,1,41886,11515,12135,65536,1 +[02] -5 -2 [HADES][DOE ] 345,3450000,10000,0,0,256,53,1200,256,256,0,0,14206,40216,41261,1,41886,11515,12135,65536,1 +[02] 5 [HADES][DOE ] 527,5270000,1820000,0,0,52899,37,1850,256,256,0,4700524702525816832,14209,40216,41261,0,41886,11515,12135,65536,1 +[02] -5 3 [HADES][DOE ] 346,3460000,18446744073707741616,0,0,81083,53,1204,256,256,0,4895412794951728263,14212,40216,41261,1,41886,11515,12135,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 347,3470000,10000,0,0,256,53,1209,256,256,0,0,14215,40216,41261,1,41886,11515,12135,65536,1 +[02] -1073741824 STD79-DOE: complete +[Hera] ok +[Hera] (zuse) ok> BYE +[Hera] BYE: reaping children +[Hera] PARITY:KILL vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 name=Hermes +[Hera] PARITY:KILL vm_id=0xa738893044814966-0x8bb2599709683335 name=Artemis +[Hera] Stadium: dispatch cell=21456 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7cf09e01549546cc-0x99319366653ccc14 name=rajames +[Hera] Stadium: dispatch cell=63078 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 name=rajames~user +[Hera] Stadium: dispatch cell=846 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 name=00 +[Hera] Stadium: dispatch cell=42595 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee name=00~user +[Hera] Stadium: dispatch cell=31861 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 name=01 +[Hera] Stadium: dispatch cell=73482 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 name=01~user +[Hera] Stadium: dispatch cell=63122 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 name=02 +[Hera] Stadium: dispatch cell=11151 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 name=02~user +[Hera] Stadium: dispatch cell=52838 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c name=03 +[Hera] Stadium: dispatch cell=21640 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 name=03~user +[Hera] Stadium: dispatch cell=1030 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c name=04 +[Hera] Stadium: dispatch cell=42792 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 name=04~user +[Hera] Stadium: dispatch cell=37063 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7a6d79638eb24181-0x881e88577b69a546 name=05 +[Hera] Stadium: dispatch cell=78684 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d name=05~user +[Hera] Stadium: dispatch cell=68302 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e name=06 +[Hera] Stadium: dispatch cell=73526 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 name=06~user +[Hera] BYE: cold restart diff --git a/experiments/std79-doe/results-20260912-with-k/amd64-heartbeat.csv b/experiments/std79-doe/results-20260912-with-k/amd64-heartbeat.csv new file mode 100644 index 00000000..88b1ce05 --- /dev/null +++ b/experiments/std79-doe/results-20260912-with-k/amd64-heartbeat.csv @@ -0,0 +1,259 @@ +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13516,40216,41261,1,41886,11515,12135,65536,1 +102,1020000,10000,0,0,256,61,53,512,512,0,0,13518,40216,41261,1,41886,11515,12135,65536,1 +103,1030000,10000,0,0,256,62,54,512,512,0,0,13520,40216,41261,1,41886,11515,12135,65536,1 +104,1040000,10000,0,0,256,64,55,256,256,0,0,13521,40216,41261,1,41886,11515,12135,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,13523,40216,41261,1,41886,11515,12135,65536,1 +106,1060000,10000,0,0,256,68,57,256,256,0,0,13526,40216,41261,1,41886,11515,12135,65536,1 +107,1070000,10000,0,0,256,68,58,256,256,0,0,13528,40216,41261,1,41886,11515,12135,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,13530,40216,41261,1,41886,11515,12135,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,13532,40216,41261,1,41886,11515,12135,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,13534,40216,41261,1,41886,11515,12135,65536,1 +111,1110000,10000,0,0,256,68,63,256,256,0,0,13536,40216,41261,1,41886,11515,12135,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,13539,40216,41261,1,41886,11515,12135,65536,1 +113,1130000,10000,0,0,256,69,65,256,256,0,0,13542,40216,41261,1,41886,11515,12135,65536,1 +114,1140000,10000,0,0,256,69,66,256,256,0,0,13544,40216,41261,1,41886,11515,12135,65536,1 +115,1150000,10000,0,0,256,69,67,256,256,0,0,13546,40216,41261,1,41886,11515,12135,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,13549,40216,41261,1,41886,11515,12135,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,13551,40216,41261,1,41886,11515,12135,65536,1 +631,6310000,5140000,0,0,138004,32,2626,256,256,0,4707266306531917824,13557,40216,41261,0,41886,11515,12135,65536,1 +118,1180000,18446744073704421616,0,0,22715,69,71,256,256,0,4895412794951726642,13560,40216,41261,1,41886,11515,12135,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,13562,40216,41261,1,41886,11515,12135,65536,1 +120,1200000,10000,0,0,256,69,75,256,256,0,0,13563,40216,41261,1,41886,11515,12135,65536,1 +121,1210000,10000,0,0,256,69,84,256,256,0,0,13565,40216,41261,1,41886,11515,12135,65536,1 +122,1220000,10000,0,0,256,69,85,256,256,0,0,13568,40216,41261,1,41886,11515,12135,65536,1 +123,1230000,10000,0,0,256,70,85,256,256,0,0,13570,40216,41261,1,41886,11515,12135,65536,1 +124,1240000,10000,0,0,256,70,85,256,256,0,0,13571,40216,41261,1,41886,11515,12135,65536,1 +125,1250000,10000,0,0,256,70,86,256,256,0,0,13572,40216,41261,1,41886,11515,12135,65536,1 +126,1260000,10000,0,0,256,70,92,256,256,0,0,13575,40216,41261,1,41886,11515,12135,65536,1 +127,1270000,10000,0,0,256,70,95,256,256,0,0,13577,40216,41261,1,41886,11515,12135,65536,1 +128,1280000,10000,0,0,256,70,96,256,256,0,0,13579,40216,41261,1,41886,11515,12135,65536,1 +129,1290000,10000,0,0,256,70,104,256,256,0,0,13581,40216,41261,1,41886,11515,12135,65536,1 +130,1300000,10000,0,0,256,70,104,256,256,0,0,13582,40216,41261,1,41886,11515,12135,65536,1 +131,1310000,10000,0,0,256,68,107,256,256,0,0,13584,40216,41261,1,41886,11515,12135,65536,1 +132,1320000,10000,0,0,256,68,109,256,256,0,0,13586,40216,41261,1,41886,11515,12135,65536,1 +133,1330000,10000,0,0,256,68,111,256,256,0,0,13588,40216,41261,1,41886,11515,12135,65536,1 +134,1340000,10000,0,0,256,68,126,256,256,0,0,13590,40216,41261,1,41886,11515,12135,65536,1 +135,1350000,10000,0,0,256,68,128,256,256,0,0,13592,40216,41261,1,41886,11515,12135,65536,1 +136,1360000,10000,0,0,256,68,177,256,256,0,0,13599,40216,41261,1,41886,11515,12135,65536,1 +137,1370000,10000,0,0,256,68,193,256,256,0,0,13601,40216,41261,1,41886,11515,12135,65536,1 +138,1380000,10000,0,0,256,66,195,256,256,0,0,13603,40216,41261,1,41886,11515,12135,65536,1 +139,1390000,10000,0,0,256,65,203,256,256,0,0,13606,40216,41261,1,41886,11515,12135,65536,1 +140,1400000,10000,0,0,256,65,205,256,256,0,0,13608,40216,41261,1,41886,11515,12135,65536,1 +141,1410000,10000,0,0,256,65,207,256,256,0,0,13610,40216,41261,1,41886,11515,12135,65536,1 +142,1420000,10000,0,0,256,65,216,256,256,0,0,13612,40216,41261,1,41886,11515,12135,65536,1 +143,1430000,10000,0,0,256,65,220,256,256,0,0,13614,40216,41261,1,41886,11515,12135,65536,1 +144,1440000,10000,0,0,256,65,227,256,256,0,0,13616,40216,41261,1,41886,11515,12135,65536,1 +145,1450000,10000,0,0,256,65,234,256,256,0,0,13617,40216,41261,1,41886,11515,12135,65536,1 +146,1460000,10000,0,0,256,65,237,256,256,0,0,13619,40216,41261,1,41886,11515,12135,65536,1 +147,1470000,10000,0,0,256,65,253,256,256,0,0,13621,40216,41261,1,41886,11515,12135,65536,1 +148,1480000,10000,0,0,256,65,244,256,256,0,0,13625,40216,41261,1,41886,11515,12135,65536,1 +149,1490000,10000,0,0,256,65,237,256,256,0,0,13627,40216,41261,1,41886,11515,12135,65536,1 +150,1500000,10000,0,0,256,65,232,256,256,0,0,13630,40216,41261,1,41886,11515,12135,65536,1 +151,1510000,10000,0,0,256,65,228,256,256,0,0,13633,40216,41261,1,41886,11515,12135,65536,1 +152,1520000,10000,0,0,256,65,230,256,256,0,0,13635,40216,41261,1,41886,11515,12135,65536,1 +153,1530000,10000,0,0,256,65,226,256,256,0,0,13637,40216,41261,1,41886,11515,12135,65536,1 +154,1540000,10000,0,0,256,65,224,256,256,0,0,13639,40216,41261,1,41886,11515,12135,65536,1 +155,1550000,10000,0,0,256,65,234,256,256,0,0,13641,40216,41261,1,41886,11515,12135,65536,1 +156,1560000,10000,0,0,256,65,237,256,256,0,0,13645,40216,41261,1,41886,11515,12135,65536,1 +157,1570000,10000,0,0,256,65,244,256,256,0,0,13646,40216,41261,1,41886,11515,12135,65536,1 +736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13653,40216,41261,0,41886,11515,12135,65536,1 +158,1580000,18446744073703771616,0,0,32955,65,248,256,256,0,4895412794951726325,13655,40216,41261,1,41886,11515,12135,65536,1 +159,1590000,10000,0,0,256,65,253,256,256,0,0,13657,40216,41261,1,41886,11515,12135,65536,1 +160,1600000,10000,0,0,256,65,319,256,256,0,0,13659,40216,41261,1,41886,11515,12135,65536,1 +161,1610000,10000,0,0,256,65,322,256,256,0,0,13661,40216,41261,1,41886,11515,12135,65536,1 +162,1620000,10000,0,0,256,65,350,256,256,0,0,13663,40216,41261,1,41886,11515,12135,65536,1 +163,1630000,10000,0,0,256,65,316,256,256,0,0,13671,40216,41261,1,41886,11515,12135,65536,1 +164,1640000,10000,0,0,256,65,326,256,256,0,0,13673,40216,41261,1,41886,11515,12135,65536,1 +165,1650000,10000,0,0,256,65,334,256,256,0,0,13676,40216,41261,1,41886,11515,12135,65536,1 +166,1660000,10000,0,0,256,65,337,256,256,0,0,13678,40216,41261,1,41886,11515,12135,65536,1 +167,1670000,10000,0,0,256,65,340,256,256,0,0,13680,40216,41261,1,41886,11515,12135,65536,1 +168,1680000,10000,0,0,256,65,343,256,256,0,0,13682,40216,41261,1,41886,11515,12135,65536,1 +169,1690000,10000,0,0,256,65,346,256,256,0,0,13684,40216,41261,1,41886,11515,12135,65536,1 +170,1700000,10000,0,0,256,65,349,256,256,0,0,13686,40216,41261,1,41886,11515,12135,65536,1 +171,1710000,10000,0,0,256,65,356,256,256,0,0,13688,40216,41261,1,41886,11515,12135,65536,1 +172,1720000,10000,0,0,256,65,364,256,256,0,0,13692,40216,41261,1,41886,11515,12135,65536,1 +173,1730000,10000,0,0,256,64,386,256,256,0,0,13695,40216,41261,1,41886,11515,12135,65536,1 +174,1740000,10000,0,0,256,64,365,256,256,0,0,13698,40216,41261,1,41886,11515,12135,65536,1 +175,1750000,10000,0,0,256,64,359,256,256,0,0,13701,40216,41261,1,41886,11515,12135,65536,1 +176,1760000,10000,0,0,256,64,345,256,256,0,0,13704,40216,41261,1,41886,11515,12135,65536,1 +177,1770000,10000,0,0,256,64,332,256,256,0,0,13706,40216,41261,1,41886,11515,12135,65536,1 +178,1780000,10000,0,0,256,64,328,256,256,0,0,13708,40216,41261,1,41886,11515,12135,65536,1 +179,1790000,10000,0,0,256,64,324,256,256,0,0,13710,40216,41261,1,41886,11515,12135,65536,1 +180,1800000,10000,0,0,256,64,313,256,256,0,0,13712,40216,41261,1,41886,11515,12135,65536,1 +181,1810000,10000,0,0,256,64,312,256,256,0,0,13716,40216,41261,1,41886,11515,12135,65536,1 +182,1820000,10000,0,0,256,63,314,256,256,0,0,13718,40216,41261,1,41886,11515,12135,65536,1 +183,1830000,10000,0,0,256,63,317,256,256,0,0,13721,40216,41261,1,41886,11515,12135,65536,1 +184,1840000,10000,0,0,256,63,322,256,256,0,0,13724,40216,41261,1,41886,11515,12135,65536,1 +185,1850000,10000,0,0,256,63,328,256,256,0,0,13726,40216,41261,1,41886,11515,12135,65536,1 +186,1860000,10000,0,0,256,63,411,256,256,0,0,13728,40216,41261,1,41886,11515,12135,65536,1 +187,1870000,10000,0,0,256,63,414,256,256,0,0,13729,40216,41261,1,41886,11515,12135,65536,1 +290,2900000,1030000,0,0,32730,37,973,256,256,0,4697008945376526336,13736,40216,41261,0,41886,11515,12135,65536,1 +188,1880000,18446744073708531616,0,0,40635,62,452,256,256,0,4895412794951728649,13738,40216,41261,1,41886,11515,12135,65536,1 +189,1890000,10000,0,0,256,62,456,256,256,0,0,13740,40216,41261,1,41886,11515,12135,65536,1 +190,1900000,10000,0,0,256,62,459,256,256,0,0,13742,40216,41261,1,41886,11515,12135,65536,1 +191,1910000,10000,0,0,256,62,406,256,256,0,0,13745,40216,41261,1,41886,11515,12135,65536,1 +192,1920000,10000,0,0,256,62,409,256,256,0,0,13747,40216,41261,1,41886,11515,12135,65536,1 +193,1930000,10000,0,0,256,62,412,256,256,0,0,13749,40216,41261,1,41886,11515,12135,65536,1 +194,1940000,10000,0,0,256,62,415,256,256,0,0,13751,40216,41261,1,41886,11515,12135,65536,1 +195,1950000,10000,0,0,256,62,418,256,256,0,0,13753,40216,41261,1,41886,11515,12135,65536,1 +196,1960000,10000,0,0,256,62,426,256,256,0,0,13761,40216,41261,1,41886,11515,12135,65536,1 +197,1970000,10000,0,0,256,62,434,256,256,0,0,13763,40216,41261,1,41886,11515,12135,65536,1 +198,1980000,10000,0,0,256,62,443,256,256,0,0,13765,40216,41261,1,41886,11515,12135,65536,1 +199,1990000,10000,0,0,256,62,476,256,256,0,0,13768,40216,41261,1,41886,11515,12135,65536,1 +200,2000000,10000,0,0,256,62,479,256,256,0,0,13771,40216,41261,1,41886,11515,12135,65536,1 +201,2010000,10000,0,0,256,62,452,256,256,0,0,13774,40216,41261,1,41886,11515,12135,65536,1 +202,2020000,10000,0,0,256,62,455,256,256,0,0,13776,40216,41261,1,41886,11515,12135,65536,1 +203,2030000,10000,0,0,256,62,458,256,256,0,0,13779,40216,41261,1,41886,11515,12135,65536,1 +204,2040000,10000,0,0,256,62,461,256,256,0,0,13781,40216,41261,1,41886,11515,12135,65536,1 +205,2050000,10000,0,0,256,62,464,256,256,0,0,13784,40216,41261,1,41886,11515,12135,65536,1 +206,2060000,10000,0,0,256,62,467,256,256,0,0,13786,40216,41261,1,41886,11515,12135,65536,1 +207,2070000,10000,0,0,256,62,470,256,256,0,0,13787,40216,41261,1,41886,11515,12135,65536,1 +526,5260000,3190000,0,0,88077,33,2018,256,256,0,4704083409348067328,13795,40216,41261,0,41886,11515,12135,65536,1 +208,2080000,18446744073706371616,0,0,45755,62,480,256,256,0,4895412794951727594,13797,40216,41261,1,41886,11515,12135,65536,1 +209,2090000,10000,0,0,256,60,489,256,256,0,0,13799,40216,41261,1,41886,11515,12135,65536,1 +210,2100000,10000,0,0,256,60,485,256,256,0,0,13802,40216,41261,1,41886,11515,12135,65536,1 +211,2110000,10000,0,0,256,60,489,256,256,0,0,13803,40216,41261,1,41886,11515,12135,65536,1 +212,2120000,10000,0,0,256,60,498,256,256,0,0,13807,40216,41261,1,41886,11515,12135,65536,1 +213,2130000,10000,0,0,256,60,502,256,256,0,0,13809,40216,41261,1,41886,11515,12135,65536,1 +214,2140000,10000,0,0,256,59,555,256,256,0,0,13811,40216,41261,1,41886,11515,12135,65536,1 +215,2150000,10000,0,0,256,59,558,256,256,0,0,13812,40216,41261,1,41886,11515,12135,65536,1 +216,2160000,10000,0,0,256,59,562,256,256,0,0,13814,40216,41261,1,41886,11515,12135,65536,1 +855,8550000,6390000,0,0,169933,31,3145,256,256,0,4708608483811917824,13823,40216,41261,0,41886,11515,12135,65536,1 +217,2170000,18446744073703171616,0,0,48059,59,542,256,256,0,4895412794951726032,13825,40216,41261,1,41886,11515,12135,65536,1 +218,2180000,10000,0,0,256,59,524,256,256,0,0,13828,40216,41261,1,41886,11515,12135,65536,1 +219,2190000,10000,0,0,256,59,527,256,256,0,0,13832,40216,41261,1,41886,11515,12135,65536,1 +220,2200000,10000,0,0,256,59,530,256,256,0,0,13834,40216,41261,1,41886,11515,12135,65536,1 +221,2210000,10000,0,0,256,59,534,256,256,0,0,13837,40216,41261,1,41886,11515,12135,65536,1 +222,2220000,10000,0,0,256,59,544,256,256,0,0,13839,40216,41261,1,41886,11515,12135,65536,1 +223,2230000,10000,0,0,256,59,555,256,256,0,0,13842,40216,41261,1,41886,11515,12135,65536,1 +224,2240000,10000,0,0,256,59,558,256,256,0,0,13844,40216,41261,1,41886,11515,12135,65536,1 +225,2250000,10000,0,0,256,58,585,256,256,0,0,13852,40216,41261,1,41886,11515,12135,65536,1 +226,2260000,10000,0,0,256,58,588,256,256,0,0,13855,40216,41261,1,41886,11515,12135,65536,1 +227,2270000,10000,0,0,256,58,646,256,256,0,0,13857,40216,41261,1,41886,11515,12135,65536,1 +228,2280000,10000,0,0,256,59,556,256,256,0,0,13861,40216,41261,1,41886,11515,12135,65536,1 +229,2290000,10000,0,0,256,59,559,256,256,0,0,13863,40216,41261,1,41886,11515,12135,65536,1 +230,2300000,10000,0,0,256,59,562,256,256,0,0,13866,40216,41261,1,41886,11515,12135,65536,1 +231,2310000,10000,0,0,256,59,566,256,256,0,0,13868,40216,41261,1,41886,11515,12135,65536,1 +232,2320000,10000,0,0,256,59,569,256,256,0,0,13870,40216,41261,1,41886,11515,12135,65536,1 +233,2330000,10000,0,0,256,59,572,256,256,0,0,13873,40216,41261,1,41886,11515,12135,65536,1 +198,1980000,18446744073709201616,0,0,49560,40,613,256,256,0,4895412794951728976,13875,40216,41261,0,41886,11515,12135,65536,1 +234,2340000,360000,0,0,2851,59,575,256,256,0,4689756566679715840,13877,40216,41261,1,41886,11515,12135,65536,1 +235,2350000,10000,0,0,256,59,602,256,256,0,0,13880,40216,41261,1,41886,11515,12135,65536,1 +236,2360000,10000,0,0,256,59,614,256,256,0,0,13882,40216,41261,1,41886,11515,12135,65536,1 +237,2370000,10000,0,0,256,59,617,256,256,0,0,13885,40216,41261,1,41886,11515,12135,65536,1 +238,2380000,10000,0,0,256,58,604,256,256,0,0,13889,40216,41261,1,41886,11515,12135,65536,1 +239,2390000,10000,0,0,256,58,607,256,256,0,0,13892,40216,41261,1,41886,11515,12135,65536,1 +240,2400000,10000,0,0,256,58,619,256,256,0,0,13896,40216,41261,1,41886,11515,12135,65536,1 +241,2410000,10000,0,0,256,58,622,256,256,0,0,13899,40216,41261,1,41886,11515,12135,65536,1 +242,2420000,10000,0,0,256,58,626,256,256,0,0,13903,40216,41261,1,41886,11515,12135,65536,1 +243,2430000,10000,0,0,256,58,629,256,256,0,0,13906,40216,41261,1,41886,11515,12135,65536,1 +244,2440000,10000,0,0,256,58,632,256,256,0,0,13909,40216,41261,1,41886,11515,12135,65536,1 +245,2450000,10000,0,0,256,58,636,256,256,0,0,13911,40216,41261,1,41886,11515,12135,65536,1 +246,2460000,10000,0,0,256,58,639,256,256,0,0,13913,40216,41261,1,41886,11515,12135,65536,1 +247,2470000,10000,0,0,256,58,642,256,256,0,0,13916,40216,41261,1,41886,11515,12135,65536,1 +248,2480000,10000,0,0,256,58,645,256,256,0,0,13919,40216,41261,1,41886,11515,12135,65536,1 +249,2490000,10000,0,0,256,58,649,256,256,0,0,13921,40216,41261,1,41886,11515,12135,65536,1 +250,2500000,10000,0,0,256,58,652,256,256,0,0,13923,40216,41261,1,41886,11515,12135,65536,1 +251,2510000,10000,0,0,256,58,684,256,256,0,0,13926,40216,41261,1,41886,11515,12135,65536,1 +252,2520000,10000,0,0,256,58,687,256,256,0,0,13929,40216,41261,1,41886,11515,12135,65536,1 +253,2530000,10000,0,0,256,58,755,256,256,0,0,13936,40216,41261,1,41886,11515,12135,65536,1 +254,2540000,10000,0,0,256,58,759,256,256,0,0,13938,40216,41261,1,41886,11515,12135,65536,1 +255,2550000,10000,0,0,256,58,669,256,256,0,0,13941,40216,41261,1,41886,11515,12135,65536,1 +256,2560000,10000,0,0,256,58,672,256,256,0,0,13944,40216,41261,1,41886,11515,12135,65536,1 +257,2570000,10000,0,0,256,58,675,256,256,0,0,13946,40216,41261,1,41886,11515,12135,65536,1 +258,2580000,10000,0,0,256,58,679,256,256,0,0,13949,40216,41261,1,41886,11515,12135,65536,1 +259,2590000,10000,0,0,256,58,682,256,256,0,0,13952,40216,41261,1,41886,11515,12135,65536,1 +260,2600000,10000,0,0,256,58,685,256,256,0,0,13955,40216,41261,1,41886,11515,12135,65536,1 +261,2610000,10000,0,0,256,58,698,256,256,0,0,13956,40216,41261,1,41886,11515,12135,65536,1 +262,2620000,10000,0,0,256,58,711,256,256,0,0,13959,40216,41261,1,41886,11515,12135,65536,1 +263,2630000,10000,0,0,256,58,715,256,256,0,0,13962,40216,41261,1,41886,11515,12135,65536,1 +93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,13969,40216,41261,0,41886,11515,12135,65536,1 +264,2640000,1710000,0,0,37417,58,750,256,256,0,4700052256123256832,13972,40216,41261,1,41886,11515,12135,65536,1 +265,2650000,10000,0,0,256,58,754,256,256,0,0,13975,40216,41261,1,41886,11515,12135,65536,1 +266,2660000,10000,0,0,256,58,705,256,256,0,0,13977,40216,41261,1,41886,11515,12135,65536,1 +267,2670000,10000,0,0,256,58,709,256,256,0,0,13979,40216,41261,1,41886,11515,12135,65536,1 +268,2680000,10000,0,0,256,58,712,256,256,0,0,13981,40216,41261,1,41886,11515,12135,65536,1 +269,2690000,10000,0,0,256,58,715,256,256,0,0,13983,40216,41261,1,41886,11515,12135,65536,1 +270,2700000,10000,0,0,256,58,719,256,256,0,0,13985,40216,41261,1,41886,11515,12135,65536,1 +271,2710000,10000,0,0,256,58,722,256,256,0,0,13987,40216,41261,1,41886,11515,12135,65536,1 +272,2720000,10000,0,0,256,57,726,256,256,0,0,13988,40216,41261,1,41886,11515,12135,65536,1 +273,2730000,10000,0,0,256,57,729,256,256,0,0,13991,40216,41261,1,41886,11515,12135,65536,1 +274,2740000,10000,0,0,256,56,743,256,256,0,0,13993,40216,41261,1,41886,11515,12135,65536,1 +275,2750000,10000,0,0,256,56,756,256,256,0,0,13996,40216,41261,1,41886,11515,12135,65536,1 +276,2760000,10000,0,0,256,56,739,256,256,0,0,13999,40216,41261,1,41886,11515,12135,65536,1 +277,2770000,10000,0,0,256,56,742,256,256,0,0,14002,40216,41261,1,41886,11515,12135,65536,1 +278,2780000,10000,0,0,256,56,746,256,256,0,0,14005,40216,41261,1,41886,11515,12135,65536,1 +737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,14011,40216,41261,0,41886,11515,12135,65536,1 +279,2790000,18446744073704971616,0,0,63931,54,816,256,256,0,4895412794951726911,14013,40216,41261,1,41886,11515,12135,65536,1 +280,2800000,10000,0,0,256,54,819,256,256,0,0,14016,40216,41261,1,41886,11515,12135,65536,1 +281,2810000,10000,0,0,256,54,823,256,256,0,0,14018,40216,41261,1,41886,11515,12135,65536,1 +282,2820000,10000,0,0,256,54,827,256,256,0,0,14027,40216,41261,1,41886,11515,12135,65536,1 +283,2830000,10000,0,0,256,54,831,256,256,0,0,14030,40216,41261,1,41886,11515,12135,65536,1 +284,2840000,10000,0,0,256,54,776,256,256,0,0,14033,40216,41261,1,41886,11515,12135,65536,1 +285,2850000,10000,0,0,256,54,769,256,256,0,0,14037,40216,41261,1,41886,11515,12135,65536,1 +286,2860000,10000,0,0,256,54,772,256,256,0,0,14039,40216,41261,1,41886,11515,12135,65536,1 +287,2870000,10000,0,0,256,54,775,256,256,0,0,14042,40216,41261,1,41886,11515,12135,65536,1 +288,2880000,10000,0,0,256,54,790,256,256,0,0,14046,40216,41261,1,41886,11515,12135,65536,1 +289,2890000,10000,0,0,256,54,793,256,256,0,0,14048,40216,41261,1,41886,11515,12135,65536,1 +290,2900000,10000,0,0,256,54,831,256,256,0,0,14050,40216,41261,1,41886,11515,12135,65536,1 +291,2910000,10000,0,0,256,54,834,256,256,0,0,14054,40216,41261,1,41886,11515,12135,65536,1 +292,2920000,10000,0,0,256,54,917,256,256,0,0,14061,40216,41261,1,41886,11515,12135,65536,1 +293,2930000,10000,0,0,256,54,922,256,256,0,0,14063,40216,41261,1,41886,11515,12135,65536,1 +294,2940000,10000,0,0,256,54,926,256,256,0,0,14066,40216,41261,1,41886,11515,12135,65536,1 +295,2950000,10000,0,0,256,54,802,256,256,0,0,14071,40216,41261,1,41886,11515,12135,65536,1 +296,2960000,10000,0,0,256,54,805,256,256,0,0,14074,40216,41261,1,41886,11515,12135,65536,1 +408,4080000,1120000,0,0,35060,35,1391,256,256,0,4697518225418616832,14080,40216,41261,0,41886,11515,12135,65536,1 +297,2970000,18446744073708441616,0,0,68539,54,809,256,256,0,4895412794951728605,14084,40216,41261,1,41886,11515,12135,65536,1 +298,2980000,10000,0,0,256,54,812,256,256,0,0,14087,40216,41261,1,41886,11515,12135,65536,1 +299,2990000,10000,0,0,256,54,816,256,256,0,0,14090,40216,41261,1,41886,11515,12135,65536,1 +300,3000000,10000,0,0,256,54,842,256,256,0,0,14092,40216,41261,1,41886,11515,12135,65536,1 +301,3010000,10000,0,0,256,54,857,256,256,0,0,14094,40216,41261,1,41886,11515,12135,65536,1 +302,3020000,10000,0,0,256,54,861,256,256,0,0,14097,40216,41261,1,41886,11515,12135,65536,1 +303,3030000,10000,0,0,256,54,917,256,256,0,0,14099,40216,41261,1,41886,11515,12135,65536,1 +304,3040000,10000,0,0,256,54,843,256,256,0,0,14101,40216,41261,1,41886,11515,12135,65536,1 +305,3050000,10000,0,0,256,54,871,256,256,0,0,14104,40216,41261,1,41886,11515,12135,65536,1 +306,3060000,10000,0,0,256,54,875,256,256,0,0,14108,40216,41261,1,41886,11515,12135,65536,1 +307,3070000,10000,0,0,256,54,878,256,256,0,0,14111,40216,41261,1,41886,11515,12135,65536,1 +308,3080000,10000,0,0,256,54,882,256,256,0,0,14113,40216,41261,1,41886,11515,12135,65536,1 +309,3090000,10000,0,0,256,54,885,256,256,0,0,14115,40216,41261,1,41886,11515,12135,65536,1 +310,3100000,10000,0,0,256,54,889,256,256,0,0,14117,40216,41261,1,41886,11515,12135,65536,1 +311,3110000,10000,0,0,256,53,906,256,256,0,0,14120,40216,41261,1,41886,11515,12135,65536,1 +312,3120000,10000,0,0,256,53,909,256,256,0,0,14122,40216,41261,1,41886,11515,12135,65536,1 +313,3130000,10000,0,0,256,53,912,256,256,0,0,14124,40216,41261,1,41886,11515,12135,65536,1 +314,3140000,10000,0,0,256,53,916,256,256,0,0,14126,40216,41261,1,41886,11515,12135,65536,1 +315,3150000,10000,0,0,256,53,920,256,256,0,0,14128,40216,41261,1,41886,11515,12135,65536,1 +316,3160000,10000,0,0,256,53,980,256,256,0,0,14130,40216,41261,1,41886,11515,12135,65536,1 +317,3170000,10000,0,0,256,53,984,256,256,0,0,14132,40216,41261,1,41886,11515,12135,65536,1 +318,3180000,10000,0,0,256,53,1088,256,256,0,0,14133,40216,41261,1,41886,11515,12135,65536,1 +319,3190000,10000,0,0,256,53,1092,256,256,0,0,14135,40216,41261,1,41886,11515,12135,65536,1 +320,3200000,10000,0,0,256,53,1096,256,256,0,0,14136,40216,41261,1,41886,11515,12135,65536,1 +321,3210000,10000,0,0,256,53,941,256,256,0,0,14139,40216,41261,1,41886,11515,12135,65536,1 +322,3220000,10000,0,0,256,53,944,256,256,0,0,14141,40216,41261,1,41886,11515,12135,65536,1 +323,3230000,10000,0,0,256,53,948,256,256,0,0,14143,40216,41261,1,41886,11515,12135,65536,1 +324,3240000,10000,0,0,256,53,952,256,256,0,0,14150,40216,41261,1,41886,11515,12135,65536,1 +325,3250000,10000,0,0,256,53,955,256,256,0,0,14153,40216,41261,1,41886,11515,12135,65536,1 +326,3260000,10000,0,0,256,53,973,256,256,0,0,14155,40216,41261,1,41886,11515,12135,65536,1 +327,3270000,10000,0,0,256,53,991,256,256,0,0,14157,40216,41261,1,41886,11515,12135,65536,1 +328,3280000,10000,0,0,256,53,995,256,256,0,0,14159,40216,41261,1,41886,11515,12135,65536,1 +329,3290000,10000,0,0,256,53,1062,256,256,0,0,14161,40216,41261,1,41886,11515,12135,65536,1 +330,3300000,10000,0,0,256,53,1002,256,256,0,0,14164,40216,41261,1,41886,11515,12135,65536,1 +331,3310000,10000,0,0,256,53,976,256,256,0,0,14168,40216,41261,1,41886,11515,12135,65536,1 +332,3320000,10000,0,0,256,53,980,256,256,0,0,14171,40216,41261,1,41886,11515,12135,65536,1 +333,3330000,10000,0,0,256,53,984,256,256,0,0,14173,40216,41261,1,41886,11515,12135,65536,1 +334,3340000,10000,0,0,256,53,987,256,256,0,0,14177,40216,41261,1,41886,11515,12135,65536,1 +632,6320000,2980000,0,0,82603,37,2253,256,256,0,4703632437781987328,14184,40216,41261,0,41886,11515,12135,65536,1 +335,3350000,18446744073706581616,0,0,78267,53,991,256,256,0,4895412794951727697,14186,40216,41261,1,41886,11515,12135,65536,1 +336,3360000,10000,0,0,256,53,994,256,256,0,0,14188,40216,41261,1,41886,11515,12135,65536,1 +337,3370000,10000,0,0,256,53,998,256,256,0,0,14190,40216,41261,1,41886,11515,12135,65536,1 +338,3380000,10000,0,0,256,53,1002,256,256,0,0,14191,40216,41261,1,41886,11515,12135,65536,1 +339,3390000,10000,0,0,256,53,1005,256,256,0,0,14194,40216,41261,1,41886,11515,12135,65536,1 +340,3400000,10000,0,0,256,53,1008,256,256,0,0,14196,40216,41261,1,41886,11515,12135,65536,1 +341,3410000,10000,0,0,256,53,1012,256,256,0,0,14198,40216,41261,1,41886,11515,12135,65536,1 +342,3420000,10000,0,0,256,53,1078,256,256,0,0,14200,40216,41261,1,41886,11515,12135,65536,1 +343,3430000,10000,0,0,256,53,1082,256,256,0,0,14201,40216,41261,1,41886,11515,12135,65536,1 +344,3440000,10000,0,0,256,53,1196,256,256,0,0,14204,40216,41261,1,41886,11515,12135,65536,1 +345,3450000,10000,0,0,256,53,1200,256,256,0,0,14206,40216,41261,1,41886,11515,12135,65536,1 +527,5270000,1820000,0,0,52899,37,1850,256,256,0,4700524702525816832,14209,40216,41261,0,41886,11515,12135,65536,1 +346,3460000,18446744073707741616,0,0,81083,53,1204,256,256,0,4895412794951728263,14212,40216,41261,1,41886,11515,12135,65536,1 +347,3470000,10000,0,0,256,53,1209,256,256,0,0,14215,40216,41261,1,41886,11515,12135,65536,1 diff --git a/experiments/std79-doe/results-20260912-with-k/riscv64-doe-raw.log b/experiments/std79-doe/results-20260912-with-k/riscv64-doe-raw.log new file mode 100644 index 00000000..a574036e --- /dev/null +++ b/experiments/std79-doe/results-20260912-with-k/riscv64-doe-raw.log @@ -0,0 +1,9837 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdf363f0 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: riscv64 +Build: Sep 12 2026 12:53:18 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250895 + Free pages : 250243 + Used pages : 652 + Total MB : 980 + Free MB : 977 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3077235] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 61029759] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 90015996] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 91561575] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 93027963] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 102650940] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 103944519] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105411915] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 106356327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107490789] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 123861255] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131830587] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 137260263] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 146431404] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148233414] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 151287612] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 160457598] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162693930] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 165974403] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 173144538] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175264761] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 179288802] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 181008387] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189827526] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 195827163] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 196929138] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197961855] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205935408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 208133289] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209452362] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210781032] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 211702911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218368962] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 220264485] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221807670] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 224721252] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 226123653] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235210605] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 247136610] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 248796891] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250443291] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 253504797] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 261995538] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264988584] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 268024953] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 279176730] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 281260392] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283376205] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 292253997] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 294149037] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296210922] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 299803728] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 309777762] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312403098] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 324494583] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 326714304] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328777848] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 341518443] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350371203] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353573430] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 357189588] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 364991340] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 368301864] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370265994] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379419243] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 382796631] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384846756] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 394809093] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 399301413] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405879096] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 410834466] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 412650483] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414704829] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 426525603] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 428616993] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436255953] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 441510888] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 442848105] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 444013332] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453106521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 454703340] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 456129807] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 457777047] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 458884482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 465644760] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 468887622] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470921535] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 480457635] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 483800058] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485867571] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 497034195] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 500500035] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 502409355] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513270933] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 517118364] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 523453350] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526911966] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 530753223] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 538065213] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 541917222] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544087698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 545477436] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 546737856] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 556050159] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558757668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 559894314] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 561061326] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 568826475] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 569583882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 570430476] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 571990566] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573679281] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 583097130] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 584533320] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586255761] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 589520379] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 597032919] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598716783] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 601991124] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 603157968] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 604292367] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613894764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 614917863] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 615951630] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 617100519] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618890202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 620009313] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 627971883] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 629172474] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 629981835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 630937398] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 632440536] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634118247] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 643898640] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 645123864] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 646936605] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648617025] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 659868426] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 661226181] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669773181] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 672782985] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 673863078] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 674992248] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676772292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 684643176] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 685546260] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 686481747] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688243605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 689393250] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 690440205] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 691546317] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701654625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 702620016] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 703696434] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 704993436] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 705886293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 706848891] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 715697661] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 717282069] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 720121206] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 727323408] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729501087] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 732320547] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 733827423] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 735528003] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 745388112] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 746410518] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 747617703] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 748511043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 749464233] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 751285752] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758960391] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 761814207] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 763387401] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765055137] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 773433843] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 775058823] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 776586342] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778267308] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 788393592] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 789415578] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 790732320] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 791635929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 792603966] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 794344782] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801950625] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 805162638] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 806721468] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 808409490] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 817759992] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 818822214] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 820146432] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 821027403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 821983722] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 823605048] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 832667136] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 836008950] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 837481953] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 845894028] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 849109464] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 850608612] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 852265239] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 861734496] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 862699173] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 863662296] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865462836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 866606790] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 867772227] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 877664508] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 878858988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879728178] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 881353326] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 890408316] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 891371019] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 894795552] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 896289576] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902378610] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 907026078] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 908623485] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910294665] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 920690358] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 921644766] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 922805163] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924606858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 925722651] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 926859465] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 934657626] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936233130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 937354362] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 938576100] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 939929277] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 946610868] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 948064929] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 949376694] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 950247333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 951205815] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 952987728] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954653490] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 965191101] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 966583863] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 968234337] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 971284986] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 980915544] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982374939] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 991110288] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 994878234] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 996529464] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003778244] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 1007124909] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 1008192318] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1009062516] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010868894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1012007073] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1020753174] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1021997655] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1022898975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1023861846] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1025379453] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027862010] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1036317870] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1038389436] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040357199] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1050479094] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1051464981] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1052344755] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054113270] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1055305020] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1056465081] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1064541366] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1065364083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1066193730] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1067746806] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1069453518] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1080266985] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1081891020] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083563901] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1085836584] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1094464665] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1095405717] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1096268754] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098060159] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1099269654] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1100458548] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1101974643] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1111184235] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1112250846] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1113583422] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1114490013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1115469789] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1124152617] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125808362] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1128830640] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1137010161] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138562880] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1141546476] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1143099111] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144743264] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1154776182] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1156432305] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158076983] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1169163534] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1170827616] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1172393187] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1183558971] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1185198882] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186882452] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1194937338] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1199851128] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1200920679] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202684406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1209986442] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1212123927] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213776963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1214910060] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1216121277] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1225409157] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1226618211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1227487401] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1228999779] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1230654390] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1240860726] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1242852240] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244923575] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1248724995] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1256369247] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258513578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1259908188] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1261298535] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1271211669] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1272304971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1273529313] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1275748383] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285606665] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1289245923] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1297491006] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299525192] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1309484001] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1311853221] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1313919222] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1316814156] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1325734536] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1327632243] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329702780] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1333480491] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1340847438] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1342818372] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1343867343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1345076271] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1347014151] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349059026] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1359083607] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1360970772] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363126443] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1372790559] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1374192876] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1375903683] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1376989845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1378174518] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1386220542] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388260482] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1391962110] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1393866852] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402234092] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1406098680] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1415428917] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1417006227] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1418116035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1419309759] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1428391797] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430399124] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1432761540] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1435879494] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1437392502] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445813607] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1448665827] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1449942921] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1459297329] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1460108034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1460981886] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1463209587] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464911070] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1474656666] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1476817587] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478489166] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1489144146] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1490497596] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1492173564] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1493277618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1494473631] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1501819053] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504625766] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1507633386] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1514301663] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1517332635] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518921201] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1520803095] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1521941190] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1523266836] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1524215070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1525193397] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1533756525] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535324490] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1543931214] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1547721273] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549267167] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1552255719] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1553879397] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561080360] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1565193609] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1566254046] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1573085346] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1575111384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1575939288] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1577331693] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579013121] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1582150059] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1590035433] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591501359] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1593349086] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1595703732] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1596845796] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1604817963] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1605653175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1606573017] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1608376749] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1610048706] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1620153402] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1621695747] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623380451] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1626459975] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1635938493] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637535900] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1647305541] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1648996839] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650675957] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1652773668] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1655394195] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1662770214] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1664490408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1665527724] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1666699398] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1668029391] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1668931740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1676214141] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1677882129] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679561541] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1682618301] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1684245255] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694208243] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1703318841] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1705378773] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1707029982] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1710047619] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1711298526] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1713093984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714230462] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1720992714] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1723892961] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1724779854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1725734892] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1727697552] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733980290] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1738774485] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1746776493] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751200773] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752844149] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1756031613] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1757805189] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766292234] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1769487090] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1770584214] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778771043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1781185518] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1782217836] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1783515132] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1784411034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1785375396] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1793845998] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795404009] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1798289976] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1799934234] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1801053072] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809111738] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1810365795] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811961123] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813642362] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1824368112] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1825426743] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827227556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1828370019] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1829533503] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1839178467] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1840134471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1841018235] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1843083186] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850233980] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1855395864] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1856565942] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858236513] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1859406003] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1867163613] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1869341964] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870959216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1872135048] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1873615338] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1879452225] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1880291028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1881169164] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883083419] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1884791475] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888262523] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1889386548] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1896674556] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1897931805] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1899110262] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900922016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1902047805] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1903252239] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1910323275] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1912122324] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1913224488] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1914590832] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1915464348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1916436417] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1917832350] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1926371853] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1930327392] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1932127617] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1933935339] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1944487461] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1950222225] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953441672] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1956252375] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1957718637] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959363210] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1962055893] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1970483025] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1971882213] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973545980] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1976906106] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1978720737] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987685112] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1996097313] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1997503200] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1998354498] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2000093277] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2001224001] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 2002223895] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2003129289] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005140711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2006267508] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2012701362] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2014460784] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 2015231148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2016113526] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2017595853] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019508890] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2027871321] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2029264734] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030921298] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2033917284] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2041998903] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2043542907] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2046511509] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2053807938] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055352929] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2058172431] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2059599444] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2061267999] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2069888499] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2071368369] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072929740] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2076369078] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2077947207] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084893860] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2103184293] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2106336939] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2107260015] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2114464485] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2116050615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2117313618] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2118306225] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2119229763] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125985421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2127656118] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2128742406] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2130207660] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2131081848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2132132877] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2133672156] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2135312109] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2143686552] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145095526] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146757256] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149624554] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2151003708] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158591155] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2161859469] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2163227136] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164877631] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2175062925] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2176520262] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178172038] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2187627288] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2189021058] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190597444] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2193732954] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2195267928] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202354798] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2207939811] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2209007262] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2215920987] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2217526815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2218663860] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2219681793] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2220585570] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2222503521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2223649323] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2230976244] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2232914187] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2233721070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2234774178] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2236144008] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2237808783] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2246374221] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2248493751] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2249963541] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2251619433] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2262141525] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2263525824] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265176445] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2268177198] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2269645791] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277216459] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2279998014] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2288079150] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290022805] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2292870951] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2294261088] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295954654] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2298975189] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2306036019] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2306865540] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308530777] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2309685273] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2310691929] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2311627017] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318774808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2319778062] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2320744272] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2321667852] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323455015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2331282828] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2333722713] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2334849972] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2335743270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2336693541] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2338509138] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340215514] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2350214853] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2351563620] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353221045] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362774239] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363957505] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365587231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2368585527] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2370040113] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2377422243] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379238701] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2382858303] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2384513691] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392239717] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2395214787] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2396767737] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398447233] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2407444011] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2408405496] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2409385440] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411199861] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2412368385] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2413422606] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2414359878] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421773361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2422793205] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2423740305] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2424565752] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2426229918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2427391869] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2428542816] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2429889945] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2437634157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2438673678] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2440296033] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441997579] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2451942402] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2453371935] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2455111995] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2464302729] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2465750784] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467433346] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2470763316] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2471892339] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2479389486] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482963140] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2484111630] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2485223391] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2486214843] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488024518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2495527188] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2496563853] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2497502826] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499311262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2500459773] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2507702337] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2508868740] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2509663905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2510529147] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2512015905] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513691369] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2516668245] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2524199307] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525701458] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2528617854] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2536320108] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2539248789] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540908986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2543959236] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2553531645] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555046060] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2558443503] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2565173814] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2566744215] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2568550152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2569688919] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2570838816] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2572192665] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2573140836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2579335017] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2582120457] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583775509] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2586798522] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2594869956] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596734861] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2599598883] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2601017706] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602711986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2613785580] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2615333049] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617041021] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2628556182] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2629654335] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2630649336] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638356357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2640366540] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2641429707] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2642746533] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2643645270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2644602324] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2646159096] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655266817] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2658637359] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2660073129] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661761235] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2671102266] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2672598705] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674275009] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2677261734] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2684895339] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686483758] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2688727461] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2696528562] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2697496935] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2698354050] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699914035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2700996060] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2702109690] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2703039192] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704848321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2705988243] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2714168688] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2715911079] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2716713111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2717637573] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2725241652] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726891727] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2729713812] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2731146075] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732814021] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2742341385] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2743673835] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745216978] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2748270609] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2749786053] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757435765] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2760181599] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2761257807] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2762224626] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770929819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2772595875] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2773532622] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2774421069] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776223079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2783404575] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2785234389] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2786439621] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2787329790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2788301124] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2789674839] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791361475] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2794512567] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2801497881] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803069983] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2806008492] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2812741554] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815129002] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2818005246] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2819613804] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828880663] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2831800671] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2833337472] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835089061] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2841963012] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2845177482] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2846249112] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2847192222] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849009583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2850142575] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2857794198] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2860496898] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2861275179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2862156444] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2863677726] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865389373] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2875645941] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876943510] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878613052] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881573191] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2889393549] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890859559] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2893713543] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2902942749] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904585264] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2907533328] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2909096148] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2917448163] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2920838403] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2921926959] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2922879036] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924715423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2932250790] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2933290374] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2934609510] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2935491153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2936455641] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2937949833] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947209657] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2950026450] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2951378787] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961928179] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2965855851] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2967850116] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976485232] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2980342071] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2981706000] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2989419573] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992383429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2994033168] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2995832112] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2997863211] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 3007220748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3008485683] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3017474187] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019781037] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3023639997] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3031046067] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034125801] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3036632487] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3039975666] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3041860500] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050567079] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3054854124] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 3061422462] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3062824506] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065463408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3067187508] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3069130911] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3077022522] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 3078234411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3079570641] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3081827280] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091247292] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3094958832] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3096272529] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097933629] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3106767972] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3108818391] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3110370711] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3120416082] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3121707204] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3123309378] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3126186084] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3127707219] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137736798] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3140986779] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3142058661] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3150291333] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153160542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3154289019] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3155497317] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3156866832] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3157773255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3165219414] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3166682526] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168342849] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3171327390] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3180191217] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181853976] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3184721442] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3186039024] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193894599] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3197005707] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3198479340] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200121288] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3210510051] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3211523154] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3213262143] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222704247] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3226074495] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3227136213] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3228109290] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229886499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3231015732] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3240577872] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3241786128] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3243100875] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3244161459] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3252493713] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3253406121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3254297928] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3255821310] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257703288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3266812395] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3268222146] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269956935] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3272856468] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3274354377] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276026124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3284582238] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3285888312] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287543448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3294565008] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3297733803] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299278521] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3302242986] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3303350232] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3309500166] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3311130480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3312263976] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3313301817] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3314239299] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316031838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3317173776] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3318381843] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3319713579] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3326337630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3327253881] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3328761555] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330528096] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3338071842] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3339924441] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341410905] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3344284755] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3345777057] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3352202259] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3355140915] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3357291903] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3358728303] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360394212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3363253320] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3370587780] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372030858] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3375050322] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3376114014] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3377079909] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384753792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3386190633] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3387149325] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3388055202] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389831466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3390955638] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3399920181] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3401075538] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3401837502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3402800940] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3404432451] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413102175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3415899816] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3417368493] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426428607] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3429656328] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3431120028] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440920686] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3444260946] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3445715826] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447382953] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3458789985] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3460069221] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461686977] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3471389208] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3472320663] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3473135799] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474923592] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3476035920] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3482877636] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3484658961] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486334866] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3487460991] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3488610216] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3489946929] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3490835019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3491808075] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3499933227] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501931944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3504783765] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3506141415] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507869316] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3516594291] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3520246632] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3528111342] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529863414] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3532921812] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3534333852] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535993314] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3545232516] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3546190242] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3547061154] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548870892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3550034838] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3551269512] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3552660699] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3559254531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3560150076] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3561384015] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563075061] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3572271633] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3573695664] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575357772] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3578392146] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3579878022] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587143728] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3590246625] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3591778638] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3593550219] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3604430949] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3605920269] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3607642143] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3610668348] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3618675648] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3619611534] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621442398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3622680831] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3623727492] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3624689586] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631907097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3632980554] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3634093050] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3635440977] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3636374364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3637364661] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3644490570] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3646204611] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3649199400] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3650816484] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652641195] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3653780424] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3664637529] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3666067041] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673611375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3677241015] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3678688020] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680387088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3688850928] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3689885031] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3690771021] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692472987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3693634539] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3694649301] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3695580903] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701813829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3704648598] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3705673755] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3706936002] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3707852610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3708825393] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3710576310] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712242471] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3721882542] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3723355482] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3725040858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3734281383] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3735607743] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737422983] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3740538501] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3747214317] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748818759] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3751779381] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3753378489] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760609692] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3765237693] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3766312746] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3767261379] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769032582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3770178909] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3771184074] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3776885973] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781299228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3783027969] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3784436439] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3791503590] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3792403671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3793374354] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3795321138] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797381448] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3799745271] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3807923448] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3809767752] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811835475] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3822192738] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3823859760] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825900435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3829657251] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3837454614] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839429433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3850646457] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3852868908] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855233193] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3865670004] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3867098445] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3868257099] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870437088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3871830081] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3879023988] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3881394153] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883526682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3884942943] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3892155771] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3894556281] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3895647693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3896876298] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3898710942] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900780450] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3910343577] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3912122424] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914175972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3924929988] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3926612949] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928819944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3938837322] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3940133526] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3941293083] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943601697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3945010986] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3946403874] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3954821535] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3955935417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3957192540] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3966036501] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968400198] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3977167803] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3980305413] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982367403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3985511817] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3987674250] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3995128830] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3997896315] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4001453631] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 4002740049] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4003903008] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011854931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4013204055] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4014654063] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4016294625] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 4017371316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4018560000] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4026269373] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028273193] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4031885382] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4033594278] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043153814] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4051748358] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4053462903] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055519223] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4059053607] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 4060370139] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4061531040] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4069586787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4070942841] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4072304397] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4073866818] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 4075065603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4082779176] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4084653447] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086748491] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4090394427] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4098381567] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100457249] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4110202593] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4111813398] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113773055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4117389402] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 4118738169] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4119927063] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4129943790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4131323994] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4132738974] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4141504857] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 4142531463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4143713616] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4145558403] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147595823] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4157659989] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4159421931] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161459603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4172627865] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4174364229] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176419919] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4185330891] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4188242121] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4189974852] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4192220277] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4201160964] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 4203017427] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4204141305] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206434106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4214772870] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4216114245] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4218077367] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 4219231548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4220672001] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4227997956] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230117570] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4233763926] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4235512134] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244207877] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4247727939] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4249416381] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257298521] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4260838029] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4262563809] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264616076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4274408082] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 4275689775] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4276846413] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285999557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4287363528] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4288770045] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4290434799] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 4291553259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4292744988] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4301450349] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4303502406] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4307141181] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4308941784] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317020526] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4321048137] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4322965794] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331947221] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4346435814] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4348925322] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4350656100] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352818617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4362019179] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4363854264] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365959199] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4376602713] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 4377934491] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4379167926] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381420050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4389153174] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4391942205] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4393575396] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 4394694528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4395903918] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4403724318] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405729482] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4409354691] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4411116402] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4420938438] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4423704747] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4425202845] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434581676] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4437798393] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4438970130] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4440305499] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4447093224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4448490144] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4449903675] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451611920] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4454527665] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4461275490] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4463632992] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4467143184] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4469100867] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4475411073] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4479489504] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4480947807] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4489582545] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4490789583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4492002501] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4493982360] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4496035215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4505652984] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4507810272] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4509619968] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4511643717] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4523294853] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4524985689] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527031068] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4536386610] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4537525608] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539145611] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4542300840] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4543788018] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551682947] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4555634769] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4556716080] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4557697158] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567622745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4568520474] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4569430908] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4577213046] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4578416808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4579169007] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4580538795] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582291581] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4585410081] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4595008635] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4596331005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4599262164] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4606484085] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607997387] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4610704224] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4612213179] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614045366] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4617142425] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4626779157] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628282190] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4635139635] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4639279596] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4640324325] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4641282219] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4643137758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4644266508] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4645460946] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 4653870711] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4655206584] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4656395037] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4662312081] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4664134020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4665053799] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4666499607] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668285867] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4669424550] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4671012906] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672680852] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4673836272] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4681673451] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683191709] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4684198575] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4685629242] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687304874] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4688419218] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4697717262] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699193919] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4700300115] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4701853023] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4709855472] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4712616342] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4713997365] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715636205] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4716664218] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4723726896] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4725807807] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727487009] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4728635499] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4729684512] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4730643939] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4732760445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4740439557] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4741334010] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4742202591] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743983916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4745201433] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4752332193] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4755063348] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4755888837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4756794336] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4758487440] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766333943] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4767932673] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4769483901] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771187526] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4772414178] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4774064799] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775796480] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4777055178] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4785720702] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4787385960] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4788433062] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4798040772] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799798577] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4800926340] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4802632065] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4810955037] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4811943276] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4813026645] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4814072907] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816025193] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4817204511] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4818300858] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4825116912] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827154206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4828240788] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4829423361] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4830761544] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4831662108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4832644194] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4842590004] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4844043855] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4845038562] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4846694055] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855121145] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4856455128] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4857928656] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859608194] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4860673650] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4862148711] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4863849459] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4872294315] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4873771245] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875430329] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4876508532] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4877579175] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886766675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4889218824] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4890243330] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892024886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4899935901] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4900981932] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4902371880] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4903258500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4904227692] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4905906831] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4907630448] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4915122870] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4917206364] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918892349] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4919919081] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4921359891] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930749726] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4931674566] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 4933172055] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4934840211] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4935929691] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 4946122230] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947641034] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4948768209] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4950372126] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4952017665] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4960718595] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4961699043] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963424424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4964554371] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4965581397] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974111408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4975653837] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4976719293] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4978062033] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4978971228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4979939748] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4988707731] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990279812] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4991445543] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4993118907] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4994853990] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 5003363253] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 5005628481] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007295482] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 5008441830] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5010046398] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5017275837] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5018214453] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 5020032528] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5021645139] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5022721200] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5023943778] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032000848] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5032982682] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5034001602] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035668960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5036815098] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5038027092] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 5047036029] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 5048307264] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 5049549750] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5050902381] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5051819934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5052811281] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5061903336] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5063495787] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5064554964] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5066097561] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074487061] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5075400162] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 5077076109] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5078473869] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080153491] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5086648392] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5089537005] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091152619] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5092162215] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5093282712] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095099611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5096236131] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5097552306] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106022572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5106998169] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5108213901] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5109577767] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5110690557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5111758848] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5120460534] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5122000800] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5123594259] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5125458618] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131850724] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5133234456] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5134967313] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5136642378] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 5137748637] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5139310848] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147153193] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5148504354] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5149576320] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151361299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5152501830] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5153551830] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162904411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5163930009] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5165093892] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5166437220] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5167347675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5168307228] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5170255608] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179122144] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5180107863] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5181808443] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189012199] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5190443265] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5192131287] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193824643] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5194955430] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5196566487] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198264799] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5199266583] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5200464948] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5207240325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5208285705] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5209358469] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5211176775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5212348176] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5221064352] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5222247891] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5223142827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5224093371] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5225985639] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227714002] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5236506156] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 5240210976] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241763149] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5242866195] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5249383587] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252862699] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5253857259] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5255605089] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262899292] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 5263915797] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5265446277] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267136084] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5268139149] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5269365801] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276334168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5278245168] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5279136996] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281033149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5282246445] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5283495777] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5284914033] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5292153384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5294275812] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5296080342] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297852973] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5299095942] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5307696030] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309233419] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 5310377961] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5312308386] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314091307] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5315251431] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5322934659] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5324565015] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5325352305] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5326583640] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328492330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5335712172] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5336762970] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5338212558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5339388117] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5340624954] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5342019207] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5342968155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343987033] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 5354132553] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5356274196] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 5357377452] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5358949533] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360661684] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5367656637] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 5368966365] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370514947] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5371672551] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5373611775] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381223204] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 5382035652] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 5383844256] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385588768] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 5394013443] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 5395592664] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397061488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5398245132] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5399390808] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401269888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5402470500] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5410121052] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5411176701] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 5412067458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5413099692] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 5414961573] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 5422950246] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5424384693] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 5425482153] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5427109569] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5428859919] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5429996187] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5437903149] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440053444] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 5440924902] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 5442566997] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444304663] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5445470751] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5453725956] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455050300] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 5455966719] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5457641595] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459412525] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5460508137] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 5461743588] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469386685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5470293507] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 5471333847] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473205661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5474408310] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5475610770] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5483326086] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5484071229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5484830568] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5486606538] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5488398111] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 5489616804] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5491365096] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5498661336] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 5499585525] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5501119155] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502929292] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5504023056] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5505894345] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513594877] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5514473433] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5515685910] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517645861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5518861908] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5527375308] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528809461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5529928362] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5531223642] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5532673251] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5540334597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5541096876] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5542650624] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5544448140] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5545569834] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5547266025] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549052222] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5556455394] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5557662936] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559099651] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5560184175] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5561829210] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5563885551] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5565089418] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5572232925] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573638098] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5574813531] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5576099088] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578020672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5579207802] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5586404733] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587914990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5589124233] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5590352880] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5591778780] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5600103873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5601312738] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5602810899] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604552933] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5605695921] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5614114905] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615544291] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5616685095] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5618469696] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620225695] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5621361354] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5630427432] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631778446] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5632836174] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5634105939] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641223070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5642802186] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5643873165] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645700396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5646862011] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5648024361] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5649416136] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5650356768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5656779324] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5660403966] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5662154967] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5663251188] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5664930201] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673155586] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5674003251] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5675383077] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676850116] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5678025150] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5679676842] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681472090] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5689018188] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5689902330] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691461580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5697625752] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5698763406] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700658026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5701859058] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5703040917] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5704378134] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5705315700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5706360387] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5714405487] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718515733] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5719613655] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5721249576] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5723003580] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5731120122] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5732412315] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5733982170] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5735056257] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5743132857] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744617914] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5745427947] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5747173089] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748922074] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5749993032] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5751206286] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758721871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5759630814] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5760515334] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5762377278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5763594270] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5764803849] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5766209316] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5767126743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5768320299] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5777807259] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779143384] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5780409558] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5788341027] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5789657097] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5790709512] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5792317503] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794322037] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5795397363] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5797082970] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804385657] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5805191637] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5806681524] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5808164103] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816349420] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5817758100] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5819151849] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5820903375] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5821998987] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5823188784] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5825103858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5832888999] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5834334324] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836851468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5838512421] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5840248239] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5848736502] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5849944149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5851333908] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5860706502] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5864887203] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5866438473] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5868654246] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880292488] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5881875405] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5892308709] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5895048348] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5896435545] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5898698526] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906153610] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5908395003] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5910613863] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5913145350] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5914746684] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5921631576] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5925674601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5927619579] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5929248024] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5938902228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5940633405] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5942413239] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5949757380] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5951815821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5953156545] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5955553443] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5965247463] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5967348975] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5969487510] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5977015611] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5980984569] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5983166595] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5985769776] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5995076619] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5997772494] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000263220] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6008170665] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6018514131] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6023842545] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6025418868] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 6027017283] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6034918785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6038211417] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 6039781881] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6041831040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6042970983] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6044103009] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6045601128] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 6052845687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6053680290] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6055188636] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6056792616] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6058084368] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6059676210] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6068130474] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6069725949] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6071011905] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6079035606] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6080526984] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6082031424] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6083799729] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6085002315] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6086639265] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088321701] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6096260499] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 6097250565] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098910279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6100041402] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6101248482] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6109652283] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6110432916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111318255] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 6112927800] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114616620] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 6115698204] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6117114759] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118961940] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6125693931] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6127022979] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128616060] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6129696615] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 6131237154] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6132901992] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 6139648032] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6141037686] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6142701978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6143840199] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6144992742] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6151826268] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6153707448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6154584639] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6156189774] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6157865973] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6158936280] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6167919513] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169642164] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6170729775] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6172193391] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6173904681] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6174989793] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6182723799] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6184180695] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6185224941] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6186233592] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6188024598] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6189168174] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6196611414] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6198087567] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6198887205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6199843167] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6201661158] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6203327613] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6204508779] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6212257947] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6214152105] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6215140197] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6216131061] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6224644650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6225655905] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6226740282] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6228080838] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6228986463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6229965546] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6231505917] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6233177055] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6234290223] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6241686864] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6243198738] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6244355145] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6245358063] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6247158519] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6248682405] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6258728931] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6260353512] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6261528504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6262740687] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6271907838] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6273756825] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6274781205] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 6276513285] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6278195217] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 6279312354] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6286755993] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6288681210] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6289793244] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6291025377] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 6292384140] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 6299830131] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 6301228794] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6302495808] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 6303402924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304386564] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6305917695] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6314999502] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6315858864] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6317207757] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6318875913] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6319914216] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6321393204] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328236726] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6329980965] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 6331469970] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333193020] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6334257552] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 6342708897] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6345412080] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 6346568655] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6347875254] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6349271103] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 6350206380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6351225846] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6359875620] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6361485123] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6362522334] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6364160922] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6372243990] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6373153479] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6375510603] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377230881] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6378305556] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6379491405] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6388113858] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 6388954404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6389817756] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6391413546] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6393077355] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6394231305] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 6402124785] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6403616016] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 6404542704] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 6406200780] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6413999340] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416332797] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6417271917] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6418378911] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6419712957] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 6420623097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6421573830] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6430232340] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6431750598] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6432704040] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6434200059] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6435941799] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6436982391] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6443920812] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6445996473] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6446917974] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6448082130] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6449403786] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 6450274908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6451297734] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 6460229454] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6461742588] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 6462692481] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6463959579] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465635841] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6466691385] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6473517099] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475135002] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6476116773] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6477329061] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6478697001] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 6479609955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6480594267] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6482206815] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491151135] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 6492492216] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 6498585534] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6501357492] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 6502500354] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 6503939337] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505758336] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 6506864091] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6508032132] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6509403054] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 6510305865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6511268253] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6518238657] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519761514] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 6520794294] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6522234180] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6523884339] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6531188307] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 6532718766] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6534311196] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 6535383183] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6536524323] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6537864081] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 6538754754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6539726046] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6541599960] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550918353] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 6551835843] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6553688631] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6561693054] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6562727913] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6564405309] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566139258] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6567398460] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6568579689] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6575704716] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6576477747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6577381944] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6579026937] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6580793709] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6582000768] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6583190565] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6589376304] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6591942063] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6593334678] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6594916230] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6596020053] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6597316047] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6603986823] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6606819261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6607567659] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6608923419] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6610674042] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6611746176] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6619532556] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6621916392] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6623387988] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6624509955] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6625755549] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6627169437] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6628733118] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6638541924] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6639627393] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6640435662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6641445027] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6649971405] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6651556128] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6652769382] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6654476010] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6656206410] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6657354165] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6665582889] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6666908913] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6667902213] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6669615309] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6671449953] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6672596112] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6680468739] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6681310545] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6683014170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6684203316] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6685458507] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6692668857] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6693427629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6694186947] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6696056073] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6697877592] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6698959890] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6700407651] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6708184308] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6709046253] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6710721087] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6712562388] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6713714973] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6722349081] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6723716979] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6724757970] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6726022947] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6727437885] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6728409618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6729418353] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 6731351298] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6739776939] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6740620341] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6741824649] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6743750853] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6751579191] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6752541684] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6754012335] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6755294343] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6756588741] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6757866234] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6765873765] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6766899846] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6767977713] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6769327236] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6770296680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6771328326] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 6773174814] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6780423531] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6781710663] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6782753355] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6784509669] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6785643711] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6786901968] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6788727519] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6797160279] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6798722406] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6799809597] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6808639362] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6809553702] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6810696522] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6812033130] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6812967546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6813926931] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6816031551] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6825260463] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6827596440] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6828992142] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6830711622] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6837779907] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6840567258] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6841965921] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6843047673] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 6856169250] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6857548026] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6858926445] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6859775286] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6861362676] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6869935569] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6871028913] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6872258799] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6873670818] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6880562976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6883938663] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6887246373] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6889846488] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6896726235] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6900691329] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6903335565] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6911771958] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6915488181] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6918114861] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6924173361] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6927722907] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6930386169] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6932142231] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6939009021] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6942347748] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6943814346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6945320802] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6953463594] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6956935965] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6958476693] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6960606639] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6963241845] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6970461708] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6973141875] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6975704379] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6983142243] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6986386806] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6988993851] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6990679101] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6992699133] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7000763721] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 7002422616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7003966284] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7012197486] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7015822779] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 7017340848] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7018645515] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7020060180] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 7021179837] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7027725621] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7031139444] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 7032287262] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7033785003] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7042039074] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 7045176201] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7046519319] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7047897528] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 7053010335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7054364394] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7057417626] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7059673824] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 7060820802] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7062154869] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7064016393] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7065173766] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7071113616] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7074791094] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 7075826268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7076827947] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7082728317] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7085923992] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 7087216962] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 7089100620] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7090833183] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 7091855274] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7093327563] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7095303054] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7101729852] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 7112690781] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7114503669] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 7117083120] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7119212331] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7121072826] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 7122125871] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 7128813174] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7131797442] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 7132985076] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7134201837] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7135609782] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 7136548797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7141973706] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 7145936616] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7147958433] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 7149064482] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7150641519] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7156672845] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 7159297509] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7161156198] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7163058945] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 7164306933] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7165530750] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7171468836] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 7172887491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7174489917] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7177431156] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7179252465] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 7180515888] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7187425518] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7191043398] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 7192282125] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7193528874] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7195135500] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 7200153177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7201621833] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7203348495] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7205157645] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 7206388329] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7208504646] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7210350609] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 7216272147] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7217586600] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7220492328] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 7221964302] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 7223216574] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7224618849] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 7230183807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7232661975] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7234674006] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7236920334] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7238320089] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 7240224033] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7246982967] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 7249806606] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7251561114] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7253827434] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7259237790] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7261685886] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7265389383] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7266888657] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7268975259] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7277053959] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7278173973] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7279712055] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7281474081] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7282615977] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 7283809386] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7291520376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7292677329] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7293981954] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7295408547] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 7296386601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7297429167] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7304927133] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7308161301] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7309284087] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 7310414181] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7312193154] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 7320433008] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7323729735] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7325514987] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7326665262] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7328212500] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7336049784] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 7338083046] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7339224900] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7340623437] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 7341610794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7347846555] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7352607738] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7354435305] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 7355661369] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 7366003092] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7368070920] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7369614063] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 7377902301] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7380633267] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7382469612] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7383655104] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 7385346738] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7393841637] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 7397197458] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7399049385] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7406972979] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7409188164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7410261747] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7411594323] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7413414813] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7414548876] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7423343340] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7426355727] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 7427474544] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7434685062] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7438738083] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 7439885313] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7441545909] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7443058014] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 7444170363] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7451128503] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7454134548] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7455327537] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7465594647] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7468548654] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 7469671524] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7470913884] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7481184480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7483211715] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7484728167] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7486353504] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7487520012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7493363052] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7495302276] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7497102501] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7498156386] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 7499611056] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7501584888] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 7502644380] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7508496240] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7511038164] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7512470658] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7514044188] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7515778746] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 7521807195] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 7522898292] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7524720231] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 7525853097] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 7527483621] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7529333196] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 7530407997] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7536427668] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7539400176] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 7540649781] Running EMIT.negative: -1 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7542118416] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7543925550] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7545088467] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 7551022647] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7554296064] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 7555353372] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7556567403] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7558448814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7559604549] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7560745374] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7567340697] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 7569003267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7570011204] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7571253249] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7572648930] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 7573609512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7574603421] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7575749790] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7583390766] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7585556034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7586546205] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 7588433349] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7595876694] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 7598319456] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7599596739] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7601350428] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 7602386316] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7604024148] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7613177754] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7615037094] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7616969115] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7623778785] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7625753688] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7626924585] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7628696376] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7629873993] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7630997514] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7632118347] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7638053892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7639658166] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7642205550] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7643241648] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7645153782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7646342991] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7651561827] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7655048541] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7657064667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7658061852] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 7659935745] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7661714928] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7667394441] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7669107390] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7672320978] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7673498763] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7675518354] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7681672152] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7684269558] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7686059640] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7687939854] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7689098172] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7690219782] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7691291181] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7698965400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7701359799] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7702623411] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7703986899] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7705000296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7706035743] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7715776278] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7717588032] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7724276805] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7728189021] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7730105229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7731291225] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7732439757] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7734411132] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7739947467] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7743001917] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7744380231] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7745350872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7746370989] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7748166090] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7749990864] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7755718950] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7759465476] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7761247179] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7762373598] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7764122583] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7770586971] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7771734915] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7772975007] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7774347882] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7775282361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7776408864] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7778378244] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7784608314] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7787182704] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7788469815] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7790251728] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7791476994] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7792690416] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7798485996] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7801740618] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7802937261] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7804648845] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7805815542] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7807010274] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7808829105] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7815738609] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7818678252] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7820479674] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7826456988] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7828094400] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7829874129] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7831207146] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7832997858] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7834816836] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7835969484] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7837152939] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7844139261] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7845350730] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7846653465] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7848469524] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7849714593] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7851355470] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7858728675] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7859921643] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7861740243] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7863521925] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7864651116] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7865875395] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7873780194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7874990256] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7876382976] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7878195003] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7879413696] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7887929742] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7889137725] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7890122310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7891167648] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7892902920] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7894774125] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7899914736] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7902888189] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7904520456] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7905607017] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7907241846] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7909199886] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7914532731] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7917517335] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7919204622] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7920312414] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7922166693] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7924025508] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7929256356] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7930884234] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7933248603] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7934741178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7935773916] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 7937683236] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7943611977] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7946298864] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7947378159] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7949836356] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7951702122] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7952940723] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7960284864] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7962105963] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7963226103] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7965111819] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7966985019] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7968083991] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7975027893] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7976861298] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7978242321] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7979509818] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7980959616] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7982072091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7983100482] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7992793095] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7994773920] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7995926085] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8002592472] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8005965534] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8007134289] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8008441938] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8010392103] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 8011549959] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8012669406] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8021272056] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8022294903] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8023452633] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8025453303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8026632453] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8035386786] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8036668731] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8037685761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8038740927] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 8046245634] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8048904570] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 8050068852] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8051298759] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8053229709] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8054339349] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8055752565] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8064574686] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 8065649613] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8066775717] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8068677855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8070043821] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8075889423] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8079235983] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8080071447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8080958634] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8082570153] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8084428191] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 8085575085] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8091947052] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8093712837] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 8095042305] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8096322906] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8098230210] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 8099434266] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8104930071] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8106715134] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8107851339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8108880633] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8110410945] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8112276438] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 8113421589] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8114915655] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8122177644] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8123331006] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8124622926] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8126485920] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8127702807] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8129013270] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8135842029] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8136889992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8137900848] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8139278931] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8141154126] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 8142389724] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8147879565] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8151083115] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 8152249182] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 8153753916] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8155617813] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8156772834] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8162644245] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8165408538] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8166385101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8167392051] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8168515320] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8170354794] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 8171595222] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8178231873] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8180818401] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8181955719] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8183286678] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8185087848] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 8186256939] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8187455892] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8194329885] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8195253255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8196226038] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8197563402] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8199387987] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8200529022] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8201678835] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8208449865] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8209517316] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8210727399] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8212666959] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8213891742] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8214984162] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8222106816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8223251127] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8224509678] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8225905065] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8226832341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8227842672] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 8267771463] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8269690338] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8270848194] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8272187511] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8274095844] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8275225518] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8281506177] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8283875481] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8285036445] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8286223407] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8288159691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8289346044] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8296033116] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8297415210] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 8298350361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8299338663] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8300789973] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8302508781] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 8303648871] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8354405913] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8357051199] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 8358072156] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 8359343790] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8361188451] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8369014038] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8371382271] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8372610561] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8373549639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8374583364] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8376078648] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8386011102] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 8387099910] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8388267363] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8390085480] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 8398097337] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8399555283] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8401336503] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 8402577813] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8403707214] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8405453280] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 8414418453] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8415731457] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8417452176] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 8418688866] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8419931478] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8427491184] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 8428527534] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8429629425] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8431598700] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 8432815314] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8434051773] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8441066550] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 8442796194] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8443892772] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8445817695] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 8447065725] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8448258000] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8456773080] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 8458028313] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8459508855] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8461980765] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 8463570066] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8469418188] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8471615607] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 8472877707] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8474264925] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8476080984] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 8477261436] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8478460263] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8484986580] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 8486088135] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8487379950] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8489255712] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 8490449268] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8491607313] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8493538011] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 8501002881] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8502143664] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8504039229] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 8505224595] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8506554336] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 8507973684] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8509459287] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 8510691777] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 8511792093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8512810404] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8514363816] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8516093733] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8517139764] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 8518592880] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8520371853] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 8526887670] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8528729643] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8530475835] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8531526528] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8533277508] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8535045540] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8536113159] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8545259331] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8546986854] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8548097733] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8549533482] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8550460485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8551492320] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8560186236] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8561997003] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8563088142] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8564728746] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8572979142] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8575510566] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 8577303525] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8579079495] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 8580158076] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 8587385583] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8589079065] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8590187256] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8592125661] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8593923114] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 8595077946] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8600590593] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8603394828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8604603609] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8605843029] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 8606749221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8607768960] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8609441253] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8617075866] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 8618099490] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 8619450483] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 8621298924] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8623014435] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 8628438105] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8631495579] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8633191140] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 8634290406] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8636097960] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8637796587] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 8638925043] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8646486744] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8648156181] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 8649321177] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 8651253303] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8653184190] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8658614391] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 8659451913] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8661706284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8662900596] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8664114669] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 8665254570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8666242095] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 8668072560] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8675227386] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 8676345426] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8678003124] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8679729933] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 8680816200] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8686918884] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8690304609] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 8691355323] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8693023920] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8694815199] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8695913226] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8702755572] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8705729697] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8706750108] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 8708651196] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8710417611] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8711514357] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 8718162180] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8720715108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8721911667] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8723180907] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8724091677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8725117905] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8726983209] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8734342827] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 8735435604] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8737151115] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8738883657] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 8740217262] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 8747405142] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8749823292] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 8751011178] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8753039022] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8754757851] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 8760637326] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 8762355630] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8764236222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8765558655] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8766583014] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8768470137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8769655503] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8770837572] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 8777831895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8779256010] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8780773617] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8782574346] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8783643603] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8789558904] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8792104923] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8793239889] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8794842147] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8796667887] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8797771521] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8799386295] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8806363398] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8807514282] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8808708699] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8809598511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8810625327] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8812479291] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8814263010] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8820623679] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8822089269] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8823676953] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8824789512] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8826649062] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8833570284] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8835459969] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8836533720] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8837472756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8838517023] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 8840490687] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8841964509] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8843030973] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8852084493] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8853940746] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8854990137] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8856160152] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8864154369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8865304896] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8866476927] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8867457060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8868491205] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8870139201] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8871943815] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8877635760] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8880035598] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8881817259] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8882892984] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8884112097] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8885147229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8886148236] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8893312533] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8895208203] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8896374081] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 8898206730] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8900036733] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8907149916] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8909142333] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8910973344] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8912816997] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8914163244] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8915924640] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8923216827] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8924268633] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8925530985] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8926636068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8927674371] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8929529532] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8936365011] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8937457830] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8939408247] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8941289574] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8942412213] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8943752517] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 8949897663] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8951987163] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8953431102] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8954866893] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8955857484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8956885056] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8963341842] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8966513514] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 8967666687] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8968864212] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8970811563] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8971971414] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8974036785] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8980550565] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 8981908971] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 8983653882] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8985499593] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 8986882569] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8988267897] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8994591312] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8995548093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8996541708] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 8998747443] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9000598635] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 9001674633] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 9003204714] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9009986076] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9011116233] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 9012489297] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9014534361] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 9015667857] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9016972230] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9024994944] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9027442935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9028693989] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 9030598059] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9039226581] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9041413920] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 9043016325] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9044899605] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 9051852621] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 9054520755] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9056255103] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 9057670944] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9058930839] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9060315957] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9061344747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9062357976] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9070399212] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9072023100] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 9073064070] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 9074533104] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9076406010] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 9077643267] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9085149318] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9086404005] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9087350076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9088368618] Running FIND.existing: FIND DUP . CR +[Hera] 2225669184 +[Hera] [HADES][TEST ] [KRELTSC: 9095772000] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9098766600] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 9099909252] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2225986320 +[Hera] [HADES][TEST ] [KRELTSC: 9101996505] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9103754562] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 9104919600] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9112599342] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9114206073] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 9115362501] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9116520210] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9118488372] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 9119686149] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9120894342] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9129302385] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9130203999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9131167899] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9132546360] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9134500242] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 9135713349] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9144090018] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9145918215] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 9147150663] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9148476204] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9149935788] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9156802410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9158738442] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 9160329381] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9162196218] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 9163429737] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9171592668] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9173480883] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9174676182] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9175824819] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9177235263] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 9178206912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9179244963] Running LATEST.basic: LATEST @ . CR +[Hera] 2225750608 +[Hera] [HADES][TEST ] [KRELTSC: 9186620079] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9188207616] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 9189376644] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 9191358855] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9193208031] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 9194411163] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 9203473566] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9205237482] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 9206399202] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9207748683] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9209192160] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 9216635064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9217865349] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2225987832 +[Hera] [HADES][TEST ] [KRELTSC: 9220068732] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9221842938] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 9229616256] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2225988296 +[Hera] [HADES][TEST ] [KRELTSC: 9232205094] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9234025920] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 9235197027] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 9241747998] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 9243250569] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9245175282] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9246371085] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9247641102] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9249078699] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9250047660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9251048646] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 9252705315] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9260360550] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 9261325878] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9262548729] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9264684009] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9265909317] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9273570789] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 9274952589] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 9276527001] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 9277850085] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9279288606] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 9280275858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9281278608] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 9291328095] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9293008032] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9294194196] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2225992576 +[Hera] [HADES][TEST ] [KRELTSC: 9304016736] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9305753835] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 9306866919] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 9315780012] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9317504280] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 9318732549] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 9322751382] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9324594825] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9325864191] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 9334414593] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9336253395] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9337470450] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 9345236250] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 9346275141] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9348229023] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 9349401033] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 9350653998] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 9351684909] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9353629614] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9360817242] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9362922849] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9364249503] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9365236545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9366280245] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9368817990] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9377244849] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9378239346] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9380407155] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9382220715] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9383387307] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 9393066438] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9394837095] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9395985564] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9402742566] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9404915541] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9405834039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9406857516] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9409136268] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9411040821] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9412230870] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 9421044024] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9422641830] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 9423798657] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 9426600792] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9428626809] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 9437550969] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9438692151] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9440081028] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 9446520825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9447393018] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2225998624 +[Hera] [HADES][TEST ] [KRELTSC: 9449086920] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9450901152] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 9452154159] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 9453501393] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9455300589] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9463049442] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225760416 +[Hera] [HADES][TEST ] [KRELTSC: 9465690045] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9467508960] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9468663225] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9476220369] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9478349601] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 9479208627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9480241470] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2225998624 +[Hera] [HADES][TEST ] [KRELTSC: 9482034870] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9483850908] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 9485092050] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2225995440 +[Hera] [HADES][TEST ] [KRELTSC: 9493728741] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9495595536] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 9496755702] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 9522597357] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9524233488] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9525970461] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9527323512] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9528608166] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9535166445] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 9537196767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9538211655] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9540717018] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9548550711] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 9550004499] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9553989270] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9555729729] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9556844535] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9565954566] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9567715038] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 9568855863] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9570128232] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9571582125] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 9580594968] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 9582779997] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 9584162721] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9585619407] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9586624047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9587680494] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 9595156599] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9597044268] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 9598245825] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9599595831] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9608297664] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9609177606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9610127205] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9611325738] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9613137261] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9614416119] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9621136455] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9623883717] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 9624926115] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 9626512413] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9628408314] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 9629871552] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9631168050] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9639502593] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9640359771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9641348808] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 9643116987] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9644935230] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 9652671840] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 9654796536] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9656539116] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 9657628806] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9658864971] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9666037395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9667617729] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9668814855] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9670138422] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 9671066748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9672077919] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9673329666] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9679848864] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 9680717109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9681690480] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9682825215] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9684247398] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 9685235448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9686273121] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9687604185] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 9695630448] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 9697101456] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 9698351229] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9699820893] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 9700779585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9701835129] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9711544941] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9713912040] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 9715089279] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 9716223594] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9718125753] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 9719368659] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 9727322808] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 9728606139] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9730580265] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 9731818530] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9739408119] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9741017517] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 9741866337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9742912893] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 9744011466] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9745915746] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9752882034] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9754726695] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9756521019] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 9757665120] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9758850801] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9760247658] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9768798984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9770068812] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9772049784] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9773928780] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 9782198517] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9783756339] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9785577480] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9786720783] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9788510802] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9796568271] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9797576754] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9798719637] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9800691747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9801917937] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9803215842] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9811060140] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 9813817587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9814704333] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9816778545] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9824745420] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 9826841157] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 9828305802] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9830131143] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 9831274950] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 9833165139] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9841416459] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 9842391720] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9843617679] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9845068905] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9846060966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9847103910] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 9848386653] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9854848920] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 9857483895] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9859763067] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9861547311] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 9868335435] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9871086624] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9872913099] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9874144497] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9875397420] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9876825315] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 9884270760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9885652728] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9888664380] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9890456898] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 9891593397] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 9900325806] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9901959711] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 9903128697] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 9904274604] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9905241969] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9907138248] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9908394867] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9916480833] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9917818554] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 9918699105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9919734909] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9927609930] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9929986059] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 9931007478] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 9932032677] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9933795648] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 9935418549] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9941325870] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9943915842] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 9944824470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9945840366] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 9947002380] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9948500310] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 9949546089] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9956090088] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9959216673] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9960318102] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9961546854] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9962926512] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9963995349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9965057844] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9973413492] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9975195132] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9976266468] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 9977576427] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 9978860430] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9987183927] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 9988518057] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9989821128] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9991122855] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 9992072685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9993112521] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10004045940] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10006125129] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10007184810] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 10008384771] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 10009518225] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10017277074] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 10018490790] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 10019639259] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 10020865932] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10022769351] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10023968094] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10029279519] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10032225987] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 10033188270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10034226216] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10036663476] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10038483378] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10039582098] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 10046006397] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 10047471882] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10049417469] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10050648300] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10056555516] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10058379366] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 10059311556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10060273545] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10062814671] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10064646816] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10065785457] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10067709561] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10075399509] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 10077009768] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 10078406352] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 10079591319] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10081636992] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10082840397] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10090559388] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 10092091401] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 10093533576] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 10094904624] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10100685210] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10101962052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10102947519] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10105875906] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10107840645] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10109080002] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10115234892] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10118527104] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10119755604] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 10121571936] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10123380939] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10129880691] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10131601725] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10133578413] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10135273176] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10136418285] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10137564717] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10138504467] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10140366306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10146497655] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10148231919] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10149184626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10150197162] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10152422784] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10154178573] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10155333342] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10162780761] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10164523782] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10165714545] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10167697596] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10169534109] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10170630708] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10178429856] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10180193226] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10181371557] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10182417714] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10183353180] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10189595346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10191988023] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10193299893] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10194742278] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10195720731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10196708214] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10197834171] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10203500874] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10205830971] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10206991410] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10208560677] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10209463719] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10211333664] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10217578119] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10219448526] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10220388906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10221361542] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10222539768] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10223479938] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10225418595] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10226571873] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10228220940] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10233569262] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10236473793] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10237614387] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10238896185] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10240339284] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10241338758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10242356229] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10247512569] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10249780065] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10251826620] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10252982943] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10254606684] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10255599732] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10256596602] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10262875854] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10265147487] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10266415446] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10267382097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10268421618] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10269551649] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10270517418] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10272398703] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10279611846] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10281106731] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10282038753] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10282950741] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10284817956] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10285965585] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10287191439] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10295433750] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10296400611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10297445130] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10306205511] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10308428277] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10309583256] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10312156386] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10313991156] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10321867248] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10322987031] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10323924513] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10325895342] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10327034424] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10328298981] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10329272373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10330297173] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10339632261] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10341419865] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10342594185] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 10344622470] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10353631512] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10355352315] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10357846128] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10363848999] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10365239094] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10367044947] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10368416961] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10369683996] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10371189318] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10372145826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10373168001] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10380188007] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10383307116] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10384390863] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10385992050] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10387849332] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10388997465] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10398540810] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10400046384] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10402016877] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10403272173] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10411976358] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10414326048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10415387892] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10417549254] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10424177358] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10426717560] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10428377967] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10430202783] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10431339828] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10432443945] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10438131837] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10441521342] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10442737977] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10444010871] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10445401470] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10451006706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10453824633] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10457592663] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10459444926] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10467278094] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10469944821] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10472169120] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10473394932] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10474598442] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10475567970] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10483991427] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10486052577] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10487200605] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10488159675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10489193820] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10496606379] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10500211008] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10501304331] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10507580286] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10509809436] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10511015277] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10512106731] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10513104189] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10515196461] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10516438653] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10517691009] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10519119849] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10520129550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10525863411] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 10528085673] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10531669029] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10539557868] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10542821184] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10544450175] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10545612189] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10548156864] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10549729806] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10556058114] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10558053114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10559843994] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10567509162] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10570602735] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10571754606] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10572878778] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10573864770] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10575819156] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10576977684] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10578407637] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10585483293] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10587781743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10589135130] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10597182477] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10599873438] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10601029740] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10603426134] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10605239715] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10606407399] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10607784621] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10615170678] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10616714619] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10619175273] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10625124027] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10627640751] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10629410904] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10630350717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10631369595] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 10633584927] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10635107994] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10642773729] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10643945298] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10646136375] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10647928347] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10649067240] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10650440367] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10656913806] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10658115699] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10660575702] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10662314670] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10663458267] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10664694747] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10671912132] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10673158125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10674155898] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10676810256] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10678635597] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10688178459] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10690214808] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10692014697] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10693143300] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10701668985] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10706326659] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10707469416] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10708752222] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10714879182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10716311088] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10719568734] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10721465244] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10729479915] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10731835842] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10733687244] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10734828405] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 10736519262] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10744022877] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10747042593] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10748186862] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10749418470] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10750849242] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10751809950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10752887691] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10777578336] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10779779598] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10781247960] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10782631692] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10783754205] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10786232709] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10787797881] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10789202235] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10790341086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10791491844] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10794264768] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10796314158] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10797571050] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10798532220] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10809132327] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10811190768] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10812774168] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10819545639] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10821027378] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10822017633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10823051337] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10826019183] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10832685843] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10833672591] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10836149541] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10837952307] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10839042837] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10847490213] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10850236047] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10851685593] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10852919070] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10854061512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10855145301] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10864239120] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10866141279] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10868012169] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10869128802] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10878418866] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10880076690] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10881165771] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10883241600] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10885116816] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10893663165] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10894796892] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10896187155] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10897120332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10903450047] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10906966959] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10908716511] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10909880541] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10911875037] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10919284362] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10922145885] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10924160310] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10925883318] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10927094178] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10936681119] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10938799956] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10939922931] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10945872735] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10946761329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10948285530] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10951517892] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10953238548] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10954353858] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10956441930] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10957940364] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10968395382] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10969492905] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10971393636] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10978780701] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10981274115] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10983262500] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10985039856] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10986174465] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10994035122] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10996560414] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10997488782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10998503544] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11000815539] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11010915951] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11012052072] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11021492160] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11023980366] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11025031143] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11026240533] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 11027190678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11028215520] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11030406786] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11040320088] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11041491951] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11043856299] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11053111041] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11055334899] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11056635639] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11058072228] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11059049316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11066658183] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11070495744] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11072191620] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11073264888] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 11079839547] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11081958258] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11083686537] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11084793363] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11086845819] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11093784933] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11096966307] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11100293211] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11107107984] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11108212437] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11109456813] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11110453263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11111493078] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11113661370] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11115426126] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11116465773] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11118494394] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11130213969] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11131499442] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11138225322] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11140454304] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11142960087] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11145108387] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11151006447] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11152341711] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11155688712] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11157251763] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11158210812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11159208354] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11161756242] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11170425798] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11172656166] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11174656542] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11181432465] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11183606784] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11186515179] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11188312884] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11189402301] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11190641427] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11191757325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11200969437] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11203803576] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11210445603] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11211528993] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 11214749469] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11216585478] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11218388349] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11219445027] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11230428489] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11232619839] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11233686765] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11243041278] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11244845955] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11245838016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11246869809] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11254044921] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11258625483] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11259727311] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11261848038] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11269288821] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11272927596] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11274233166] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11275212312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11284318563] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11287414236] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11289261270] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11290344534] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11298239106] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11302944198] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11304033489] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11305356195] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11306935878] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11308058286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11314566165] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 11317103952] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 11318476533] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11320290408] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11321351517] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11330888163] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11332609470] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11333702394] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11334945930] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11335889460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11342070264] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11344561074] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11346389439] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11347446936] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11356463433] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11358231045] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11359293813] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11360600916] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11362040403] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11362998444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11368370013] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11372125443] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11373929973] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11375037618] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11377380483] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11379189423] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11380281486] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 11389802445] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 11391172254] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11393069100] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11394393150] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11402536320] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11404272936] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11405372643] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11407506978] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11409357225] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11415791856] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11416888329] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11417704095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11418774087] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11421257799] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11423103384] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11424346101] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11431832895] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11433809016] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11434794420] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11437008303] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11445318507] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11446293894] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11448339903] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11450194812] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11451279378] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11461316937] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11463336339] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11464372332] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11465747454] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 11467249416] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 11475595383] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 11476987326] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11478521460] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 11479597689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11480616861] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11489845311] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11491484739] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 11492690727] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11494653912] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11496553341] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 11504465427] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11506268067] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11508129234] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 11509385853] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11510707614] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11517919875] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11520322989] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11521559133] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11522822157] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11523948870] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11525940657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11533669413] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11534918724] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11536296744] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 11537313354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11538388512] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11546635779] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11549718831] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 11550863940] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 11552640162] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11554423986] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11564635089] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 11566606065] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11569488609] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11578441308] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 11579518881] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11580889446] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11582040918] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11583971133] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11589919929] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11591256999] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11592311388] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11594231523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11595441858] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11596629597] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11602585659] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11604717999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11605987806] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11607325506] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11608776564] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11609832696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11610857790] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 484 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11739678783] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11741581950] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 11742904656] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11874613800] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11883400515] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11885021358] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12031168590] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12033254898] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12039994134] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12043794798] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12045282186] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12046356462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12047450247] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 12049656129] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12057080154] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 12059388033] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 12061680981] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12063518187] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 12064942260] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 12073466958] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12076648206] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 12077906589] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12079269132] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12086167023] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 12087092829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12088547394] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 12100284378] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12103596750] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 12104837808] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 12115261893] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12118400280] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 12119619645] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 12123041301] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12129356904] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 12131809032] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 12134987907] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12136866651] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 12142485390] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 12148429293] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12150306672] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 12151475679] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 12159043554] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12162406137] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 12163595850] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 12165700911] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12171681354] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 12173292390] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 12175900506] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12177164958] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12179180328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12180417186] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12186572286] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12188521548] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 12190706346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12191941041] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12193950804] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12195002925] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12203959446] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 12206165916] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12207838818] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12208915236] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12210733269] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 12216504573] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 12218723097] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12220689264] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12222441504] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12223623069] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12225681636] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12231344769] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12234105618] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 12235848576] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12237160110] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 12238572318] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 12245846781] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 12250258209] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 12252075150] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 12253494519] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 12261259395] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 12265360296] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 12266758014] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 12268293576] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 12274235904] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12276619194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12277841898] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12279192660] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 12280217439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12281273382] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12282595206] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 12283632060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12292251027] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12294564051] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 12295609956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12296697777] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12298245330] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 12303606987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12305863311] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12307423527] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 12308423127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12309634365] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12310910745] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12311937939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12317151420] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12318858720] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 12321296064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12322410009] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12323734731] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12324788658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12325829943] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12327155253] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 12333551265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12335963976] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12337324461] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 12338783100] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 12340275927] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 12341530152] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12350672187] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 12352782225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12353846085] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12355912296] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12363511377] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12367469100] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12368809341] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12370207962] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 12377901312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12380172609] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12382139091] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12383966889] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 12407390331] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12409561311] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12410648859] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12411916272] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 12412809108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12413809506] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12421498488] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12424684377] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12427958445] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12434852745] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12436606833] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 12437498955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12438449352] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12440662920] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12442472511] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12450653565] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12452511267] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12454352148] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12457796295] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12464504304] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12466739670] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 12468310281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12469540461] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12471781308] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12478045461] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12482663508] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12483955785] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12485345943] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 12486340230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12487447728] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12497497866] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12499343556] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12507360033] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12508644708] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12510019830] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 12511022034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12512072748] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12514017348] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12515863647] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12523316715] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12527871132] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12529148814] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12530528388] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 12535524036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12536961276] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12540181458] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12541980381] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12545175993] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12550949355] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12553321557] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 12554820432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12555845274] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12557832441] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12559672314] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12568303671] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12569772390] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12571250538] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 12572218281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12573328425] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12579718179] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12582872337] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12586428057] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12587677368] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12593791182] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 12595500162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12598241460] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12600848064] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12603232635] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12614333634] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12615935430] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12617761548] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 12619339215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12626009970] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12630150939] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12632533221] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12643290366] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12645019863] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12646854843] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 12653171370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12655222587] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12658499091] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12660914280] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12671391873] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12673106628] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12674960130] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 12676218555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12684632394] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12686667777] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12688993149] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12702214308] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12705122577] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12714282462] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 12716000514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12717034911] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12718557999] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12720352743] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12731742492] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12732996213] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12734379567] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 12744034737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12745654026] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12747352212] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12749182887] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12758553591] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12759792339] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12761173110] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 12762150156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12763183650] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12771793251] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12775469280] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 12777466233] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12787028289] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12788670363] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12790528107] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12798589041] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12800903052] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12803221620] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 12804479310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12805819803] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12807958548] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12815728275] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12820371585] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12822567534] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12825492981] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12835222260] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12836908098] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12845044086] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 12847002777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12848949582] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12857156634] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12860628144] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12863916933] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12865486032] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12873117726] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12876230682] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12877481211] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12878939325] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12879926073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12880979958] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12888838914] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12890496234] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12893853945] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12899434485] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12902955576] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12906042408] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12907306524] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12908735196] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12909736854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12918947013] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12921276711] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12923078049] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12934340118] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12936199521] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12937455867] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12945910992] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 12948812373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12949879593] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12951814806] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12953674440] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12964525392] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12965771301] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12967133550] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 12968168409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12973907751] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12975869718] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12977698944] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12980980278] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12982298196] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 12987942030] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 12989898558] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 12992151228] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12994113237] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 12995221743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12996236547] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 13002869691] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13006167552] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 13007657754] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13009041360] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13010519970] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 13011628098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13016691555] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13021077237] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13023033156] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 13024464327] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13025842725] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13031421543] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 13033169835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13035383298] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13037563308] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13039501923] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13040944140] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13046720694] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13049422701] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13050593514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13051628709] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13060425483] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13062146895] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 13064503137] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13065809295] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13067246640] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 13068331521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13069403277] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13076898051] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13079965752] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 13081399863] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13082712615] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13084124466] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 13089596940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13092611238] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13096344429] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13098504867] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13104008925] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13105732248] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13107151386] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 13108270854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13109334336] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 13112581755] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13118846811] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13121675217] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13123179510] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13124615385] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13125653751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13126705767] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13133268981] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13135517913] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 13138298943] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13139581602] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13141001748] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13142159730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13147194039] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13153432278] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13155398067] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13156610586] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13162406817] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 13165320168] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 13166893299] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 13168217265] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13169761143] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 13170857007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13175982372] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 13178782239] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13181867769] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13183182012] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13184546907] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13185985659] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 13191491397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13192759713] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 13196312073] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13198157469] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 13199434836] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13200782973] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13206708543] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 13208539239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13209949515] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13212159828] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13214033973] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 13215500340] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 13222142556] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13224003240] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13225441509] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13226743026] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13228127157] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 13229097609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13230152628] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 13237811853] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13240172547] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 13241277714] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13242542061] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13243957503] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 13244934780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13250496357] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13253975217] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13255857678] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 13257265812] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13258537740] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13263943371] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 13265400267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13267376115] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13269597873] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13271459502] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 13272845649] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13274215668] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 13280061354] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 13281966894] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 13283574087] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 13284611466] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 13285596072] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 13286736498] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 13287751638] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 13293443520] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 13294657425] ============================================== +[Hera] PARITY:M7.1a word_count=498 here=0x00000000000000d8 latest_id=667 hash=0xe9795d240d1e90c6 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdf1a000, 0x00000000bdf522c2) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 13426755951] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13431993330] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13615955619] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13619166498] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13935424923] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0xe04cb6782cb6365b +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x271108a488516c37 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 16206233778] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 21414237789] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0xac215ecb873c4db3 mode=p capsule_hash=0xac215ecb873c4db3 dict_hash=0xe585e56cb09dc857 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 357 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 48741289044] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 48754033377] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7cf09e01549546cc-0x99319366653ccc14 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 51352763238] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: rajames attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 56454325935] virtio_blk: vblk_io timed out (write=1 sector=2648) -- queue ne +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 64833787515] virtio_blk: vblk_io timed out (write=1 sector=2688) -- queue ne +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 69006052731] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 69026006826] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 72242029608] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee capsule_id=0x395a801baa4ca7b7 mode=p capsule_hash=0x395a801baa4ca7b7 dict_hash=0xd62c30ac78839535 +[Hera] WIREBIND: 00 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 82399659258] virtio_blk: vblk_io timed out (write=1 sector=2654) -- queue ne +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 92815561335] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 92834998956] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 96049883601] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 01 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 102924581592] virtio_blk: vblk_io timed out (write=1 sector=2648) -- queue ne +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 119664105876] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 119683456914] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 123377214912] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 02 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 144186139125] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 144208360779] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 149509856538] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 03 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 176114582091] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 176135137122] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 181687123191] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 04 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 208475185233] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 208498558905] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7a6d79638eb24181-0x881e88577b69a546 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 215520048135] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 05 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 246180726351] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 246201052335] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 254817172932] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 06 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 271224488325] virtio_blk: vblk_io timed out (write=1 sector=2648) -- queue ne +[Hera] (zuse) ok> ( std79-doe.4th - 3(arch, fixed per boot) x 9(identity) x 3(rep) ) +[Hera] ok +[Hera] (zuse) ok> ( randomized full-factorial DoE. Same 24-case content as ) +[Hera] ok +[Hera] (zuse) ok> ( std79-exerciser.fth, driven via VM-EXEC into each identity's own ) +[Hera] ok +[Hera] (zuse) ok> ( live VM (all 9 pre-attached before this runs); "zuse" dispatches ) +[Hera] ok +[Hera] (zuse) ok> ( into "Hera" herself since her power is a session flag on Hera, ) +[Hera] ok +[Hera] (zuse) ok> ( not a separate registered VM. Fisher-Yates shuffle matches ) +[Hera] ok +[Hera] (zuse) ok> ( doe.4th's own algorithm/style; seed fixed for cross-architecture ) +[Hera] ok +[Hera] (zuse) ok> ( reproducibility (same permutation applied on every arch). ) +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> 9 CONSTANT N-ID +[Hera] ok +[Hera] (zuse) ok> 3 CONSTANT N-REPS +[Hera] ok +[Hera] (zuse) ok> 27 CONSTANT N-RUNS +[Hera] ok +[Hera] (zuse) ok> 24 CONSTANT N-TESTS +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-NAME ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" Hera" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-LABEL ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" zuse" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( idx 0 (zuse) runs natively on Hera -- never via VM-EXEC targeting ) +[Hera] ok +[Hera] (zuse) ok> ( "Hera" herself: VM-EXEC's own vm_state_push/pop only saves ) +[Hera] ok +[Hera] (zuse) ok> ( rsp/exit_colon/ecw_nesting, not input_buffer/input_pos, so a ) +[Hera] ok +[Hera] (zuse) ok> ( self-targeting call while THIS capsule's own vm_interpret call is ) +[Hera] ok +[Hera] (zuse) ok> ( still mid-line would risk clobbering the outer parse -- the exact ) +[Hera] ok +[Hera] (zuse) ok> ( class of bug the idle-tick reentrancy guards (repl.c) exist for, ) +[Hera] ok +[Hera] (zuse) ok> ( just not covered by VM-EXEC's own narrower state stack. Sidestepped ) +[Hera] ok +[Hera] (zuse) ok> ( entirely by never dispatching a string back into the caller's own ) +[Hera] ok +[Hera] (zuse) ok> ( VM; the same 24 cases are just directly-compiled code below. ) +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST-NATIVE ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF 7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF -7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF 7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF -7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF 2147483647 1 + . ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF -2147483648 NEGATE . ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF -2147483648 ABS . ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF -1 1 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF -8 2 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF 1 31 LSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF -1 0 < . ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF -1 0 U< . ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF 123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF -123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF 100000 S>D SWAP 7 M/MOD . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF 7 11 3 */ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF 7 11 3 */MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF -5 S>D SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF -5 S>D 3 S>D D+ SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF -5 S>D DNEGATE SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF -5 3 MIN . -5 3 MAX . ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF 5 0 10 WITHIN . ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF -1 0 AND . -1 0 OR . 5 3 XOR . ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF -2147483648 2/ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : TEST-CMD ( n -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" 7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" -7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" -7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 2147483647 1 + ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" -2147483648 NEGATE ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" -2147483648 ABS ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" -1 1 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" -8 2 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF S" 1 31 LSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF S" -1 0 < ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF S" -1 0 U< ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF S" 123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF S" -123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF S" 100000 S>D SWAP 7 M/MOD . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF S" 7 11 3 */ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF S" 7 11 3 */MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF S" -5 S>D SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF S" -5 S>D 3 S>D D+ SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF S" -5 S>D DNEGATE SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF S" -5 3 MIN . -5 3 MAX ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF S" 5 0 10 WITHIN ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF S" -1 0 AND . -1 0 OR . 5 3 XOR ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF S" -2147483648 2/ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> CREATE RUN-MATRIX N-RUNS CELLS ALLOT +[Hera] ok +[Hera] (zuse) ok> : MATRIX! ( val idx -- ) CELLS RUN-MATRIX + ! ; +[Hera] ok +[Hera] (zuse) ok> : MATRIX@ ( idx -- val ) CELLS RUN-MATRIX + @ ; +[Hera] ok +[Hera] (zuse) ok> VARIABLE SW-I VARIABLE SW-J VARIABLE SW-VI VARIABLE SW-VJ +[Hera] ok +[Hera] (zuse) ok> : SWAP-MTX ( i j -- ) +[Hera] ok +[Hera] (zuse) ok>  SW-J ! SW-I ! +[Hera] ok +[Hera] (zuse) ok>  SW-I @ MATRIX@ SW-VI ! +[Hera] ok +[Hera] (zuse) ok>  SW-J @ MATRIX@ SW-VJ ! +[Hera] ok +[Hera] (zuse) ok>  SW-VJ @ SW-I @ MATRIX! +[Hera] ok +[Hera] (zuse) ok>  SW-VI @ SW-J @ MATRIX! ; +[Hera] ok +[Hera] (zuse) ok> : INIT-MATRIX ( -- ) N-RUNS 0 DO I I MATRIX! LOOP ; +[Hera] ok +[Hera] (zuse) ok> : SHUFFLE-MATRIX ( -- ) +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 1 - 0 DO +[Hera] ok +[Hera] (zuse) ok>  I N-RUNS 1 - RANDOM +[Hera] ok +[Hera] (zuse) ok>  I SWAP-MTX +[Hera] ok +[Hera] (zuse) ok>  LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-ID +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-REP +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( Boot-batching support, added 2026-09-11 (FABRIC-3.md SXV). Originally a ) +[Hera] ok +[Hera] (zuse) ok> ( workaround for a real aarch64 Stadium/COOL scaling bug -- root-caused and ) +[Hera] ok +[Hera] (zuse) ok> ( fixed 2026-09-11/12 (FABRIC-3.md SXVI, src/starkernel/vm/stadium.c): ) +[Hera] ok +[Hera] (zuse) ok> ( stadium_grant_quota() halves the granting VM's own free list on every ) +[Hera] ok +[Hera] (zuse) ok> ( birth with no floor, and stadium_admit()'s eviction fallback used to scan ) +[Hera] ok +[Hera] (zuse) ok> ( the ENTIRE global cell array (stadium_ncells, in the hundreds of ) +[Hera] ok +[Hera] (zuse) ok> ( thousands on aarch64's larger RAM-scaled Stadium) filtered by owner, ) +[Hera] ok +[Hera] (zuse) ok> ( instead of walking just the calling VM's own resident cells as its own ) +[Hera] ok +[Hera] (zuse) ok> ( doc comment already claimed -- fixed by threading a real per-VM resident ) +[Hera] ok +[Hera] (zuse) ok> ( list. A single boot with all 9 identities simultaneously live now works ) +[Hera] ok +[Hera] (zuse) ok> ( cleanly on all three architectures (see results-20260911-stadium-fix/), ) +[Hera] ok +[Hera] (zuse) ok> ( so ACTIVE-LO/ACTIVE-HI is no longer load-bearing -- kept only as general ) +[Hera] ok +[Hera] (zuse) ok> ( flexibility: every boot shares the SAME seed so INIT-MATRIX/SHUFFLE-MATRIX ) +[Hera] ok +[Hera] (zuse) ok> ( produce the identical master 27-slot permutation regardless of how many ) +[Hera] ok +[Hera] (zuse) ok> ( boots this runs across; only the ACTIVE-LO/ACTIVE-HI filter differs if ) +[Hera] ok +[Hera] (zuse) ok> ( split. The recorded run_id is always I itself (the slot's true position ) +[Hera] ok +[Hera] (zuse) ok> ( in the master shuffle), never a separately-incremented counter, so row ) +[Hera] ok +[Hera] (zuse) ok> ( order stays meaningful and comparable across any number of boots. ) +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-LO +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-HI +[Hera] ok +[Hera] (zuse) ok> : ACTIVE? ( idx -- flag ) +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE-LO @ >= +[Hera] ok +[Hera] (zuse) ok>  SWAP ACTIVE-HI @ <= +[Hera] ok +[Hera] (zuse) ok>  AND ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ 0= IF +[Hera] ok +[Hera] (zuse) ok>  RUN-TEST-NATIVE +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  TEST-CMD CURR-ID @ ID-NAME VM-EXEC +[Hera] ok +[Hera] (zuse) ok>  THEN ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-RUN-ID +[Hera] ok +[Hera] (zuse) ok> : RUN-TRIAL ( id-idx rep run-id -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-RUN-ID ! +[Hera] ok +[Hera] (zuse) ok>  CURR-REP ! CURR-ID ! +[Hera] ok +[Hera] (zuse) ok>  ." DOE-RUN," CURR-RUN-ID @ . ." ," CURR-ID @ . ." ," +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ ID-LABEL TYPE ." ," CURR-REP @ . CR +[Hera] ok +[Hera] (zuse) ok>  N-TESTS 0 DO I RUN-TEST LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick ) +[Hera] ok +[Hera] (zuse) ok> ( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, ) +[Hera] ok +[Hera] (zuse) ok> ( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, ) +[Hera] ok +[Hera] (zuse) ok> ( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- ) +[Hera] ok +[Hera] (zuse) ok> ( covers exactly this run's window, not the whole boot. ) +[Hera] ok +[Hera] (zuse) ok> ( g_doe_log_enabled defaults OFF (doe_log.c), so ) +[Hera] ok +[Hera] (zuse) ok> ( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run ) +[Hera] ok +[Hera] (zuse) ok> ( automatically at the end of every `make qemu`) was silently empty; ) +[Hera] ok +[Hera] (zuse) ok> ( without this bracket there is no per-tick data to analyze the 3x9x3 ) +[Hera] ok +[Hera] (zuse) ok> ( factorial's physics behavior by, only the DOE-RUN/DOE-HEADER correctness ) +[Hera] ok +[Hera] (zuse) ok> ( lines already printed below. NOTE: this comment deliberately never ) +[Hera] ok +[Hera] (zuse) ok> ( spells out the literal tag string doe_log.c prefixes each row with -- ) +[Hera] ok +[Hera] (zuse) ok> ( writing it here once already corrupted a real extracted CSV live ) +[Hera] ok +[Hera] (zuse) ok> ( 2026-09-12, since scripts/extract_doe.sh greps the log for exactly that ) +[Hera] ok +[Hera] (zuse) ok> ( substring and can't tell a real telemetry row from this comment's own ) +[Hera] ok +[Hera] (zuse) ok> ( compile-time echo saying the same characters. ) +[Hera] ok +[Hera] (zuse) ok> : EXEC-STD79-DOE ( seed lo hi -- ) +[Hera] ok +[Hera] (zuse) ok>  ACTIVE-HI ! ACTIVE-LO ! +[Hera] ok +[Hera] (zuse) ok>  SEED +[Hera] ok +[Hera] (zuse) ok>  INIT-MATRIX SHUFFLE-MATRIX +[Hera] ok +[Hera] (zuse) ok>  ." DOE-HEADER,run_id,id_idx,id_label,rep" CR +[Hera] ok +[Hera] (zuse) ok>  HB-ON +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 0 DO +[Hera] ok +[Hera] (zuse) ok>  I MATRIX@ +[Hera] ok +[Hera] (zuse) ok>  DUP N-REPS / +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE? IF +[Hera] ok +[Hera] (zuse) ok>  SWAP N-REPS MOD I RUN-TRIAL +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  DROP DROP +[Hera] ok +[Hera] (zuse) ok>  THEN +[Hera] ok +[Hera] (zuse) ok>  LOOP +[Hera] ok +[Hera] (zuse) ok>  HB-OFF +[Hera] ok +[Hera] (zuse) ok>  ." STD79-DOE: complete" CR ; +[Hera] ok +[Hera] (zuse) ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 286838881623] INFERENCE: Output validation failed, ignoring results +[Hera] (zuse) ok> 12345 0 8 EXEC-STD79-DOE +[Hera] DOE-HEADER,run_id,id_idx,id_label,rep +[Hera] [HADES][DOE ] tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +[Hera] [HADES][DOE ] 101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13042,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,0 ,6 ,[HADES][DOE ] 102,1020000,10000,0,0,256,61,53,512,512,0,0,13043,65536,0,1,43170,10926,11440,65536,1 +[Hera] 04,2 +[04] 1 2 -1 -2 1 -2 [HADES][DOE ] 103,1030000,10000,0,0,256,62,54,512,512,0,0,13045,65536,0,1,43170,10926,11440,65536,1 +[04] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 104,1040000,10000,0,0,256,64,55,256,256,0,0,13046,65536,0,1,43170,10926,11440,65536,1 +[04] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 105,1050000,10000,0,0,256,68,56,256,256,0,0,13048,65536,0,1,43170,10926,11440,65536,1 +[04] -1 0 [HADES][DOE ] 106,1060000,10000,0,0,256,68,57,256,256,0,0,13049,65536,0,1,43170,10926,11440,65536,1 +[04] 56088 -56088 [HADES][DOE ] 107,1070000,10000,0,0,256,68,58,256,256,0,0,13050,65536,0,1,43170,10926,11440,65536,1 +[04] 14285 5 25 [HADES][DOE ] 108,1080000,10000,0,0,256,68,60,256,256,0,0,13051,65536,0,1,43170,10926,11440,65536,1 +[04] 2 25 -5 [HADES][DOE ] 109,1090000,10000,0,0,256,68,61,256,256,0,0,13052,65536,0,1,43170,10926,11440,65536,1 +[04] -2 5 [HADES][DOE ] 110,1100000,10000,0,0,256,68,62,256,256,0,0,13053,65536,0,1,43170,10926,11440,65536,1 +[04] -5 3 -1 [HADES][DOE ] 329,3290000,2190000,0,0,62470,36,1121,256,256,0,4701935925700067328,13054,65536,0,0,43170,10926,11440,65536,1 +[Hera] [HADES][DOE ] 111,1110000,18446744073707371616,0,0,20923,68,63,256,256,0,4895412794951728083,13055,65536,0,1,43170,10926,11440,65536,1 +[04] 0 -1 6 -1073741824 DOE-RUN,[HADES][DOE ] 112,1120000,10000,0,0,256,69,64,256,256,0,0,13058,65536,0,1,43170,10926,11440,65536,1 +[Hera] 1 ,3 ,01,1 +[01] 1 [HADES][DOE ] 657,6570000,5450000,0,0,145969,29,3420,256,256,0,4707599166497357824,13064,65536,0,0,43170,10926,11440,65536,1 +[01] 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 113,1130000,18446744073704111616,0,0,21435,69,65,256,256,0,4895412794951726491,13065,65536,0,1,43170,10926,11440,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 114,1140000,10000,0,0,256,69,66,256,256,0,0,13067,65536,0,1,43170,10926,11440,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 115,1150000,10000,0,0,256,69,67,256,256,0,0,13068,65536,0,1,43170,10926,11440,65536,1 +[01] 0 56088 [HADES][DOE ] 116,1160000,10000,0,0,256,69,69,256,256,0,0,13070,65536,0,1,43170,10926,11440,65536,1 +[01] -56088 14285 5 [HADES][DOE ] 117,1170000,10000,0,0,256,69,70,256,256,0,0,13071,65536,0,1,43170,10926,11440,65536,1 +[01] 25 2 25 -5 [HADES][DOE ] 118,1180000,10000,0,0,256,69,71,256,256,0,0,13073,65536,0,1,43170,10926,11440,65536,1 +[01] -2 5 [HADES][DOE ] 119,1190000,10000,0,0,256,69,72,256,256,0,0,13074,65536,0,1,43170,10926,11440,65536,1 +[01] -5 3 -1 [HADES][DOE ] 120,1200000,10000,0,0,256,69,73,256,256,0,0,13075,65536,0,1,43170,10926,11440,65536,1 +[01] 0 -1 6 -1073741824 [HADES][DOE ] 121,1210000,10000,0,0,256,69,74,256,256,0,0,13076,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,2 ,0 ,zuse,1 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 122,1220000,10000,0,0,256,69,75,256,256,0,0,13078,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 123,1230000,10000,0,0,256,70,77,256,256,0,0,13079,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2147483648 -1 0 [HADES][DOE ] 124,1240000,10000,0,0,256,70,78,256,256,0,0,13080,65536,0,1,43170,10926,11440,65536,1 +[Hera] 56088 -56088 [HADES][DOE ] 125,1250000,10000,0,0,256,70,79,256,256,0,0,13081,65536,0,1,43170,10926,11440,65536,1 +[Hera] 14285 5 25 [HADES][DOE ] 126,1260000,10000,0,0,256,70,80,256,256,0,0,13082,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2 25 -5 -2 [HADES][DOE ] 127,1270000,10000,0,0,256,70,82,256,256,0,0,13083,65536,0,1,43170,10926,11440,65536,1 +[Hera] 5 [HADES][DOE ] 128,1280000,10000,0,0,256,72,84,256,256,0,0,13084,65536,0,1,43170,10926,11440,65536,1 +[Hera] -5 3 -1 [HADES][DOE ] 129,1290000,10000,0,0,256,72,85,256,256,0,0,13085,65536,0,1,43170,10926,11440,65536,1 +[Hera] 0 -1 6 -1073741824 [HADES][DOE ] 130,1300000,10000,0,0,256,73,87,256,256,0,0,13086,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,3 ,1 ,rajames,0 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 131,1310000,10000,0,0,256,72,89,256,256,0,0,13088,65536,0,1,43170,10926,11440,65536,1 +[rajames] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 132,1320000,10000,0,0,256,72,90,256,256,0,0,13090,65536,0,1,43170,10926,11440,65536,1 +[rajames] 2147483648 -1 0 [HADES][DOE ] 133,1330000,10000,0,0,256,72,91,256,256,0,0,13091,65536,0,1,43170,10926,11440,65536,1 +[rajames] 56088 [HADES][DOE ] 828,8280000,6950000,0,0,184345,29,3836,256,256,0,4709209779233357824,13097,65536,0,0,43170,10926,11440,65536,1 +[rajames] -56088 14285 5 [HADES][DOE ] 134,1340000,18446744073702611616,0,0,26811,71,99,256,256,0,4895412794951725758,13098,65536,0,1,43170,10926,11440,65536,1 +[rajames] 25 2 25 -5 [HADES][DOE ] 135,1350000,10000,0,0,256,71,100,256,256,0,0,13100,65536,0,1,43170,10926,11440,65536,1 +[rajames] -2 5 [HADES][DOE ] 136,1360000,10000,0,0,256,69,126,256,256,0,0,13101,65536,0,1,43170,10926,11440,65536,1 +[rajames] -5 3 -1 [HADES][DOE ] 137,1370000,10000,0,0,256,69,134,256,256,0,0,13102,65536,0,1,43170,10926,11440,65536,1 +[rajames] 0 -1 6 -1073741824 DOE-RUN,4 ,5 ,03,0 +[Hera] [HADES][DOE ] 138,1380000,10000,0,0,256,69,141,256,256,0,0,13104,65536,0,1,43170,10926,11440,65536,1 +[03] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 139,1390000,10000,0,0,256,69,158,256,256,0,0,13106,65536,0,1,43170,10926,11440,65536,1 +[03] 2147483648 2147483648 [HADES][DOE ] 140,1400000,10000,0,0,256,69,160,256,256,0,0,13107,65536,0,1,43170,10926,11440,65536,1 +[03] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 141,1410000,10000,0,0,256,69,162,256,256,0,0,13109,65536,0,1,43170,10926,11440,65536,1 +[03] -1 [HADES][DOE ] 447,4470000,3060000,0,0,84765,32,1920,256,256,0,4703804236473827328,13115,65536,0,0,43170,10926,11440,65536,1 +[03] 0 56088 [HADES][DOE ] 142,1420000,18446744073706501616,0,0,28859,69,181,256,256,0,4895412794951727658,13116,65536,0,1,43170,10926,11440,65536,1 +[03] -56088 14285 5 [HADES][DOE ] 143,1430000,10000,0,0,256,69,185,256,256,0,0,13118,65536,0,1,43170,10926,11440,65536,1 +[03] 25 2 25 [HADES][DOE ] 144,1440000,10000,0,0,256,69,190,256,256,0,0,13120,65536,0,1,43170,10926,11440,65536,1 +[03] -5 -2 [HADES][DOE ] 145,1450000,10000,0,0,256,69,195,256,256,0,0,13121,65536,0,1,43170,10926,11440,65536,1 +[03] 5 -5 3 [HADES][DOE ] 146,1460000,10000,0,0,256,68,206,256,256,0,0,13122,65536,0,1,43170,10926,11440,65536,1 +[03] -1 0 -1 6 [HADES][DOE ] 147,1470000,10000,0,0,256,68,224,256,256,0,0,13125,65536,0,1,43170,10926,11440,65536,1 +[03] -1073741824 DOE-RUN,5 ,0 ,zuse,2 +[Hera] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 148,1480000,10000,0,0,256,67,224,256,256,0,0,13126,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2147483648 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 149,1490000,10000,0,0,256,67,220,256,256,0,0,13129,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2147483648 -1 0 56088 [HADES][DOE ] 150,1500000,10000,0,0,256,67,214,256,256,0,0,13130,65536,0,1,43170,10926,11440,65536,1 +[Hera] -56088 14285 5 25 [HADES][DOE ] 151,1510000,10000,0,0,256,67,214,256,256,0,0,13132,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2 25 -5 -2 [HADES][DOE ] 152,1520000,10000,0,0,256,67,219,256,256,0,0,13133,65536,0,1,43170,10926,11440,65536,1 +[Hera] 5 -5 3 [HADES][DOE ] 153,1530000,10000,0,0,256,67,217,256,256,0,0,13135,65536,0,1,43170,10926,11440,65536,1 +[Hera] -1 0 -1 6 [HADES][DOE ] 154,1540000,10000,0,0,256,67,217,256,256,0,0,13136,65536,0,1,43170,10926,11440,65536,1 +[Hera] -1073741824 DOE-RUN,6 ,2 ,00,2 +[00] 1 2 -1 -2 [HADES][DOE ] 155,1550000,10000,0,0,256,68,223,256,256,0,0,13144,65536,0,1,43170,10926,11440,65536,1 +[00] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 156,1560000,10000,0,0,256,68,227,256,256,0,0,13145,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 157,1570000,10000,0,0,256,68,233,256,256,0,0,13146,65536,0,1,43170,10926,11440,65536,1 +[00] -1 [HADES][DOE ] 736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13154,65536,0,0,43170,10926,11440,65536,1 +[00] 0 56088 [HADES][DOE ] 158,1580000,18446744073703771616,0,0,32955,68,238,256,256,0,4895412794951726325,13155,65536,0,1,43170,10926,11440,65536,1 +[00] -56088 14285 5 [HADES][DOE ] 159,1590000,10000,0,0,256,67,242,256,256,0,0,13157,65536,0,1,43170,10926,11440,65536,1 +[00] 25 2 25 -5 [HADES][DOE ] 160,1600000,10000,0,0,256,67,288,256,256,0,0,13158,65536,0,1,43170,10926,11440,65536,1 +[00] -2 5 [HADES][DOE ] 161,1610000,10000,0,0,256,67,291,256,256,0,0,13159,65536,0,1,43170,10926,11440,65536,1 +[00] -5 3 -1 [HADES][DOE ] 162,1620000,10000,0,0,256,67,294,256,256,0,0,13160,65536,0,1,43170,10926,11440,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,7 ,8 ,[HADES][DOE ] 163,1630000,10000,0,0,256,68,296,256,256,0,0,13161,65536,0,1,43170,10926,11440,65536,1 +[Hera] 06,2 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 164,1640000,10000,0,0,256,68,296,256,256,0,0,13163,65536,0,1,43170,10926,11440,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 165,1650000,10000,0,0,256,68,299,256,256,0,0,13164,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 166,1660000,10000,0,0,256,68,302,256,256,0,0,13166,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 -1 [HADES][DOE ] 167,1670000,10000,0,0,256,68,304,256,256,0,0,13168,65536,0,1,43170,10926,11440,65536,1 +[06] 0 56088 [HADES][DOE ] 168,1680000,10000,0,0,256,68,307,256,256,0,0,13169,65536,0,1,43170,10926,11440,65536,1 +[06] -56088 14285 5 25 [HADES][DOE ] 169,1690000,10000,0,0,256,68,310,256,256,0,0,13170,65536,0,1,43170,10926,11440,65536,1 +[06] 2 25 -5 [HADES][DOE ] 170,1700000,10000,0,0,256,68,313,256,256,0,0,13171,65536,0,1,43170,10926,11440,65536,1 +[06] -2 [HADES][DOE ] 171,1710000,10000,0,0,256,68,316,256,256,0,0,13172,65536,0,1,43170,10926,11440,65536,1 +[06] 5 -5 3 [HADES][DOE ] 172,1720000,10000,0,0,256,68,318,256,256,0,0,13173,65536,0,1,43170,10926,11440,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 173,1730000,10000,0,0,256,68,321,256,256,0,0,13174,65536,0,1,43170,10926,11440,65536,1 +[06] -1073741824 DOE-RUN,8 ,0 ,zuse,0 +[Hera] 1 2 -1 -2 1 -2 [HADES][DOE ] 174,1740000,10000,0,0,256,68,321,256,256,0,0,13175,65536,0,1,43170,10926,11440,65536,1 +[Hera] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 175,1750000,10000,0,0,256,68,316,256,256,0,0,13176,65536,0,1,43170,10926,11440,65536,1 +[Hera] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 176,1760000,10000,0,0,256,68,309,256,256,0,0,13178,65536,0,1,43170,10926,11440,65536,1 +[Hera] 0 56088 -56088 14285 5 [HADES][DOE ] 177,1770000,10000,0,0,256,69,312,256,256,0,0,13180,65536,0,1,43170,10926,11440,65536,1 +[Hera] 25 2 25 -5 [HADES][DOE ] 178,1780000,10000,0,0,256,69,311,256,256,0,0,13181,65536,0,1,43170,10926,11440,65536,1 +[Hera] -2 5 [HADES][DOE ] 179,1790000,10000,0,0,256,70,307,256,256,0,0,13182,65536,0,1,43170,10926,11440,65536,1 +[Hera] -5 3 -1 0 -1 [HADES][DOE ] 180,1800000,10000,0,0,256,70,304,256,256,0,0,13183,65536,0,1,43170,10926,11440,65536,1 +[Hera] 6 -1073741824 DOE-RUN,9 ,6 ,04,1 +[Hera] [HADES][DOE ] 181,1810000,10000,0,0,256,70,312,256,256,0,0,13185,65536,0,1,43170,10926,11440,65536,1 +[04] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 182,1820000,10000,0,0,256,70,314,256,256,0,0,13187,65536,0,1,43170,10926,11440,65536,1 +[04] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 183,1830000,10000,0,0,256,70,317,256,256,0,0,13188,65536,0,1,43170,10926,11440,65536,1 +[04] 4611686018427387902 2147483648 [HADES][DOE ] 184,1840000,10000,0,0,256,70,322,256,256,0,0,13190,65536,0,1,43170,10926,11440,65536,1 +[04] -1 0 56088 [HADES][DOE ] 185,1850000,10000,0,0,256,70,328,256,256,0,0,13191,65536,0,1,43170,10926,11440,65536,1 +[04] -56088 14285 5 [HADES][DOE ] 186,1860000,10000,0,0,256,70,395,256,256,0,0,13192,65536,0,1,43170,10926,11440,65536,1 +[04] 25 2 25 [HADES][DOE ] 187,1870000,10000,0,0,256,70,398,256,256,0,0,13194,65536,0,1,43170,10926,11440,65536,1 +[04] -5 -2 [HADES][DOE ] 188,1880000,10000,0,0,256,70,400,256,256,0,0,13195,65536,0,1,43170,10926,11440,65536,1 +[04] 5 -5 3 [HADES][DOE ] 189,1890000,10000,0,0,256,70,404,256,256,0,0,13196,65536,0,1,43170,10926,11440,65536,1 +[04] -1 0 -1 6 [HADES][DOE ] 190,1900000,10000,0,0,256,70,407,256,256,0,0,13198,65536,0,1,43170,10926,11440,65536,1 +[04] -1073741824 DOE-RUN,10 ,6 ,04,0 +[04] 1 2 -1 -2 [HADES][DOE ] 191,1910000,10000,0,0,256,70,405,256,256,0,0,13199,65536,0,1,43170,10926,11440,65536,1 +[04] 1 -2 -1 2 2147483648 [HADES][DOE ] 192,1920000,10000,0,0,256,70,408,256,256,0,0,13201,65536,0,1,43170,10926,11440,65536,1 +[04] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 193,1930000,10000,0,0,256,70,411,256,256,0,0,13202,65536,0,1,43170,10926,11440,65536,1 +[04] 2147483648 -1 [HADES][DOE ] 194,1940000,10000,0,0,256,70,414,256,256,0,0,13204,65536,0,1,43170,10926,11440,65536,1 +[04] 0 56088 -56088 [HADES][DOE ] 195,1950000,10000,0,0,256,70,417,256,256,0,0,13205,65536,0,1,43170,10926,11440,65536,1 +[04] 14285 5 25 [HADES][DOE ] 196,1960000,10000,0,0,256,70,420,256,256,0,0,13206,65536,0,1,43170,10926,11440,65536,1 +[04] 2 25 -5 [HADES][DOE ] 197,1970000,10000,0,0,256,70,423,256,256,0,0,13207,65536,0,1,43170,10926,11440,65536,1 +[04] -2 [HADES][DOE ] 198,1980000,10000,0,0,256,70,427,256,256,0,0,13208,65536,0,1,43170,10926,11440,65536,1 +[04] 5 -5 3 [HADES][DOE ] 199,1990000,10000,0,0,256,68,451,256,256,0,0,13210,65536,0,1,43170,10926,11440,65536,1 +[04] -1 [HADES][DOE ] 330,3300000,1310000,0,0,39836,40,1078,256,256,0,4698334269204856832,13216,65536,0,0,43170,10926,11440,65536,1 +[04] 0 -1 6 [HADES][DOE ] 200,2000000,18446744073708251616,0,0,43707,68,454,256,256,0,4895412794951728512,13217,65536,0,1,43170,10926,11440,65536,1 +[04] -1073741824 DOE-RUN,11 ,4 ,02,2 +[02] 1 2 -1 -2 [HADES][DOE ] 201,2010000,10000,0,0,256,68,441,256,256,0,0,13219,65536,0,1,43170,10926,11440,65536,1 +[02] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 202,2020000,10000,0,0,256,68,444,256,256,0,0,13221,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 203,2030000,10000,0,0,256,68,447,256,256,0,0,13222,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 -1 0 [HADES][DOE ] 204,2040000,10000,0,0,256,68,450,256,256,0,0,13224,65536,0,1,43170,10926,11440,65536,1 +[02] 56088 -56088 [HADES][DOE ] 539,5390000,3350000,0,0,92185,32,2279,256,256,0,4704427006731747328,13230,65536,0,0,43170,10926,11440,65536,1 +[02] 14285 5 [HADES][DOE ] 205,2050000,18446744073706211616,0,0,44987,68,453,256,256,0,4895412794951727516,13231,65536,0,1,43170,10926,11440,65536,1 +[02] 25 2 25 [HADES][DOE ] 206,2060000,10000,0,0,256,68,456,256,256,0,0,13233,65536,0,1,43170,10926,11440,65536,1 +[02] -5 -2 [HADES][DOE ] 207,2070000,10000,0,0,256,68,459,256,256,0,0,13234,65536,0,1,43170,10926,11440,65536,1 +[02] 5 -5 3 [HADES][DOE ] 208,2080000,10000,0,0,256,68,462,256,256,0,0,13235,65536,0,1,43170,10926,11440,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 209,2090000,10000,0,0,256,68,465,256,256,0,0,13236,65536,0,1,43170,10926,11440,65536,1 +[02] -1073741824 DOE-RUN,12 ,1 ,rajames,1 +[rajames] 1 2 -1 -2 1 -2 [HADES][DOE ] 210,2100000,10000,0,0,256,68,468,256,256,0,0,13238,65536,0,1,43170,10926,11440,65536,1 +[rajames] -1 2 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 211,2110000,10000,0,0,256,67,471,256,256,0,0,13239,65536,0,1,43170,10926,11440,65536,1 +[rajames] 4611686018427387902 2147483648 -1 [HADES][DOE ] 212,2120000,10000,0,0,256,67,474,256,256,0,0,13240,65536,0,1,43170,10926,11440,65536,1 +[rajames] 0 56088 -56088 [HADES][DOE ] 213,2130000,10000,0,0,256,67,477,256,256,0,0,13242,65536,0,1,43170,10926,11440,65536,1 +[rajames] 14285 5 25 2 25 [HADES][DOE ] 214,2140000,10000,0,0,256,67,479,256,256,0,0,13243,65536,0,1,43170,10926,11440,65536,1 +[rajames] -5 -2 [HADES][DOE ] 215,2150000,10000,0,0,256,67,482,256,256,0,0,13250,65536,0,1,43170,10926,11440,65536,1 +[rajames] 5 -5 3 [HADES][DOE ] 216,2160000,10000,0,0,256,67,485,256,256,0,0,13251,65536,0,1,43170,10926,11440,65536,1 +[rajames] -1 0 -1 6 [HADES][DOE ] 217,2170000,10000,0,0,256,67,495,256,256,0,0,13253,65536,0,1,43170,10926,11440,65536,1 +[rajames] -1073741824 DOE-RUN,13 ,7 ,05,1 +[05] 1 2 -1 -2 [HADES][DOE ] 218,2180000,10000,0,0,256,67,497,256,256,0,0,13255,65536,0,1,43170,10926,11440,65536,1 +[05] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 219,2190000,10000,0,0,256,67,501,256,256,0,0,13256,65536,0,1,43170,10926,11440,65536,1 +[05] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 220,2200000,10000,0,0,256,67,504,256,256,0,0,13258,65536,0,1,43170,10926,11440,65536,1 +[05] 2147483648 -1 [HADES][DOE ] 221,2210000,10000,0,0,256,66,507,256,256,0,0,13260,65536,0,1,43170,10926,11440,65536,1 +[05] 0 56088 -56088 [HADES][DOE ] 222,2220000,10000,0,0,256,66,509,256,256,0,0,13261,65536,0,1,43170,10926,11440,65536,1 +[05] 14285 5 25 [HADES][DOE ] 223,2230000,10000,0,0,256,66,519,256,256,0,0,13262,65536,0,1,43170,10926,11440,65536,1 +[05] 2 25 -5 [HADES][DOE ] 224,2240000,10000,0,0,256,66,522,256,256,0,0,13263,65536,0,1,43170,10926,11440,65536,1 +[05] -2 5 [HADES][DOE ] 225,2250000,10000,0,0,256,66,552,256,256,0,0,13264,65536,0,1,43170,10926,11440,65536,1 +[05] -5 3 [HADES][DOE ] 226,2260000,10000,0,0,256,66,556,256,256,0,0,13265,65536,0,1,43170,10926,11440,65536,1 +[05] -1 0 -1 6 [HADES][DOE ] 227,2270000,10000,0,0,256,65,589,256,256,0,0,13267,65536,0,1,43170,10926,11440,65536,1 +[05] -1073741824 DOE-RUN,14 ,7 ,05,2 +[Hera] [HADES][DOE ] 228,2280000,10000,0,0,256,65,534,256,256,0,0,13269,65536,0,1,43170,10926,11440,65536,1 +[05] 1 2 [HADES][DOE ] 224,2240000,18446744073709511616,0,0,5371,39,713,256,256,0,4895412794951729128,13274,65536,0,0,43170,10926,11440,65536,1 +[05] -1 -2 1 -2 -1 2 [HADES][DOE ] 229,2290000,50000,0,0,51131,65,537,256,256,0,4675730371722084352,13276,65536,0,1,43170,10926,11440,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 230,2300000,10000,0,0,256,65,540,256,256,0,0,13278,65536,0,1,43170,10926,11440,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 231,2310000,10000,0,0,256,65,543,256,256,0,0,13279,65536,0,1,43170,10926,11440,65536,1 +[05] -1 0 [HADES][DOE ] 232,2320000,10000,0,0,256,65,546,256,256,0,0,13281,65536,0,1,43170,10926,11440,65536,1 +[05] 56088 -56088 14285 5 [HADES][DOE ] 233,2330000,10000,0,0,256,65,549,256,256,0,0,13282,65536,0,1,43170,10926,11440,65536,1 +[05] 25 2 25 [HADES][DOE ] 234,2340000,10000,0,0,256,65,552,256,256,0,0,13283,65536,0,1,43170,10926,11440,65536,1 +[05] -5 -2 [HADES][DOE ] 235,2350000,10000,0,0,256,63,555,256,256,0,0,13284,65536,0,1,43170,10926,11440,65536,1 +[05] 5 [HADES][DOE ] 236,2360000,10000,0,0,256,63,565,256,256,0,0,13285,65536,0,1,43170,10926,11440,65536,1 +[05] -5 3 -1 [HADES][DOE ] 237,2370000,10000,0,0,256,63,576,256,256,0,0,13287,65536,0,1,43170,10926,11440,65536,1 +[05] 0 -1 6 -1073741824 DOE-RUN,15 ,4 ,[HADES][DOE ] 238,2380000,10000,0,0,256,63,586,256,256,0,0,13288,65536,0,1,43170,10926,11440,65536,1 +[Hera] 02,0 +[02] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 239,2390000,10000,0,0,256,63,582,256,256,0,0,13290,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 240,2400000,10000,0,0,256,63,585,256,256,0,0,13291,65536,0,1,43170,10926,11440,65536,1 +[02] 4611686018427387902 2147483648 -1 [HADES][DOE ] 241,2410000,10000,0,0,256,63,588,256,256,0,0,13292,65536,0,1,43170,10926,11440,65536,1 +[02] 0 56088 -56088 [HADES][DOE ] 242,2420000,10000,0,0,256,63,591,256,256,0,0,13294,65536,0,1,43170,10926,11440,65536,1 +[02] 14285 5 25 [HADES][DOE ] 243,2430000,10000,0,0,256,63,594,256,256,0,0,13295,65536,0,1,43170,10926,11440,65536,1 +[02] 2 25 -5 [HADES][DOE ] 244,2440000,10000,0,0,256,63,597,256,256,0,0,13297,65536,0,1,43170,10926,11440,65536,1 +[02] -2 5 [HADES][DOE ] 245,2450000,10000,0,0,256,63,601,256,256,0,0,13298,65536,0,1,43170,10926,11440,65536,1 +[02] -5 3 -1 [HADES][DOE ] 246,2460000,10000,0,0,256,63,604,256,256,0,0,13299,65536,0,1,43170,10926,11440,65536,1 +[02] 0 -1 6 -1073741824 DOE-RUN,16 ,2 ,00,0 +[00] 1 2 [HADES][DOE ] 247,2470000,10000,0,0,256,63,614,256,256,0,0,13301,65536,0,1,43170,10926,11440,65536,1 +[00] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 248,2480000,10000,0,0,256,63,617,256,256,0,0,13303,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 249,2490000,10000,0,0,256,63,620,256,256,0,0,13304,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 -1 0 56088 [HADES][DOE ] 250,2500000,10000,0,0,256,63,624,256,256,0,0,13306,65536,0,1,43170,10926,11440,65536,1 +[00] -56088 14285 5 [HADES][DOE ] 251,2510000,10000,0,0,256,63,652,256,256,0,0,13307,65536,0,1,43170,10926,11440,65536,1 +[00] 25 2 25 -5 [HADES][DOE ] 252,2520000,10000,0,0,256,63,656,256,256,0,0,13308,65536,0,1,43170,10926,11440,65536,1 +[00] -2 5 [HADES][DOE ] 253,2530000,10000,0,0,256,62,727,256,256,0,0,13310,65536,0,1,43170,10926,11440,65536,1 +[00] -5 3 -1 [HADES][DOE ] 254,2540000,10000,0,0,256,62,731,256,256,0,0,13311,65536,0,1,43170,10926,11440,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,17 ,8 ,06[HADES][DOE ] 255,2550000,10000,0,0,256,62,656,256,256,0,0,13312,65536,0,1,43170,10926,11440,65536,1 +[Hera] ,0 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 256,2560000,10000,0,0,256,62,651,256,256,0,0,13314,65536,0,1,43170,10926,11440,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 257,2570000,10000,0,0,256,62,654,256,256,0,0,13315,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 258,2580000,10000,0,0,256,62,658,256,256,0,0,13317,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 -1 0 [HADES][DOE ] 259,2590000,10000,0,0,256,62,661,256,256,0,0,13318,65536,0,1,43170,10926,11440,65536,1 +[06] 56088 -56088 [HADES][DOE ] 260,2600000,10000,0,0,256,62,664,256,256,0,0,13320,65536,0,1,43170,10926,11440,65536,1 +[06] [HADES][DOE ] 106,1060000,18446744073708011616,0,0,26014,48,267,256,256,0,4895412794951728395,13326,65536,0,0,43170,10926,11440,65536,1 +[06] 14285 5 25 [HADES][DOE ] 261,2610000,1550000,0,0,33309,62,694,256,256,0,4699365061355896832,13327,65536,0,1,43170,10926,11440,65536,1 +[06] 2 25 -5 [HADES][DOE ] 262,2620000,10000,0,0,256,62,707,256,256,0,0,13329,65536,0,1,43170,10926,11440,65536,1 +[06] -2 5 [HADES][DOE ] 263,2630000,10000,0,0,256,62,711,256,256,0,0,13330,65536,0,1,43170,10926,11440,65536,1 +[06] -5 3 [HADES][DOE ] 264,2640000,10000,0,0,256,62,745,256,256,0,0,13331,65536,0,1,43170,10926,11440,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 265,2650000,10000,0,0,256,62,749,256,256,0,0,13332,65536,0,1,43170,10926,11440,65536,1 +[06] -1073741824 DOE-RUN,18 ,7 ,05,0 +[Hera] [HADES][DOE ] 266,2660000,10000,0,0,256,62,701,256,256,0,0,13334,65536,0,1,43170,10926,11440,65536,1 +[05] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 267,2670000,10000,0,0,256,62,704,256,256,0,0,13335,65536,0,1,43170,10926,11440,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 268,2680000,10000,0,0,256,62,708,256,256,0,0,13337,65536,0,1,43170,10926,11440,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 269,2690000,10000,0,0,256,62,711,256,256,0,0,13339,65536,0,1,43170,10926,11440,65536,1 +[05] -1 0 [HADES][DOE ] 270,2700000,10000,0,0,256,62,714,256,256,0,0,13340,65536,0,1,43170,10926,11440,65536,1 +[05] 56088 -56088 14285 5 [HADES][DOE ] 271,2710000,10000,0,0,256,62,718,256,256,0,0,13341,65536,0,1,43170,10926,11440,65536,1 +[05] 25 2 25 [HADES][DOE ] 272,2720000,10000,0,0,256,62,721,256,256,0,0,13343,65536,0,1,43170,10926,11440,65536,1 +[05] -5 -2 [HADES][DOE ] 273,2730000,10000,0,0,256,62,725,256,256,0,0,13344,65536,0,1,43170,10926,11440,65536,1 +[05] 5 -5 3 [HADES][DOE ] 274,2740000,10000,0,0,256,62,738,256,256,0,0,13345,65536,0,1,43170,10926,11440,65536,1 +[05] -1 [HADES][DOE ] 275,2750000,10000,0,0,256,62,751,256,256,0,0,13346,65536,0,1,43170,10926,11440,65536,1 +[05] 0 -1 6 -1073741824 DOE-RUN,19 ,2 ,00,1 +[Hera] [HADES][DOE ] 276,2760000,10000,0,0,256,62,734,256,256,0,0,13347,65536,0,1,43170,10926,11440,65536,1 +[00] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 277,2770000,10000,0,0,256,62,737,256,256,0,0,13348,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 278,2780000,10000,0,0,256,62,741,256,256,0,0,13350,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 -1 [HADES][DOE ] 737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,13356,65536,0,0,43170,10926,11440,65536,1 +[00] 0 [HADES][DOE ] 279,2790000,18446744073704971616,0,0,63931,62,822,256,256,0,4895412794951726911,13363,65536,0,1,43170,10926,11440,65536,1 +[00] 56088 -56088 14285 5 [HADES][DOE ] 280,2800000,10000,0,0,256,62,825,256,256,0,0,13364,65536,0,1,43170,10926,11440,65536,1 +[00] 25 2 25 [HADES][DOE ] 281,2810000,10000,0,0,256,62,829,256,256,0,0,13365,65536,0,1,43170,10926,11440,65536,1 +[00] -5 -2 5 [HADES][DOE ] 282,2820000,10000,0,0,256,62,833,256,256,0,0,13366,65536,0,1,43170,10926,11440,65536,1 +[00] -5 3 -1 [HADES][DOE ] 283,2830000,10000,0,0,256,62,836,256,256,0,0,13368,65536,0,1,43170,10926,11440,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,20 ,8 ,[HADES][DOE ] 284,2840000,10000,0,0,256,62,793,256,256,0,0,13369,65536,0,1,43170,10926,11440,65536,1 +[Hera] 06,1 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 285,2850000,10000,0,0,256,62,774,256,256,0,0,13371,65536,0,1,43170,10926,11440,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 286,2860000,10000,0,0,256,62,777,256,256,0,0,13372,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 287,2870000,10000,0,0,256,62,781,256,256,0,0,13373,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 -1 [HADES][DOE ] 288,2880000,10000,0,0,256,62,795,256,256,0,0,13374,65536,0,1,43170,10926,11440,65536,1 +[06] 0 56088 -56088 [HADES][DOE ] 289,2890000,10000,0,0,256,62,798,256,256,0,0,13376,65536,0,1,43170,10926,11440,65536,1 +[06] 14285 5 25 [HADES][DOE ] 290,2900000,10000,0,0,256,61,837,256,256,0,0,13377,65536,0,1,43170,10926,11440,65536,1 +[06] 2 25 -5 [HADES][DOE ] 291,2910000,10000,0,0,256,61,840,256,256,0,0,13378,65536,0,1,43170,10926,11440,65536,1 +[06] -2 [HADES][DOE ] 292,2920000,10000,0,0,256,61,924,256,256,0,0,13379,65536,0,1,43170,10926,11440,65536,1 +[06] 5 -5 3 [HADES][DOE ] 293,2930000,10000,0,0,256,61,928,256,256,0,0,13380,65536,0,1,43170,10926,11440,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 294,2940000,10000,0,0,256,61,932,256,256,0,0,13382,65536,0,1,43170,10926,11440,65536,1 +[06] -1073741824 DOE-RUN,21 ,5 ,03,2 +[03] 1 2 [HADES][DOE ] 295,2950000,10000,0,0,256,61,807,256,256,0,0,13383,65536,0,1,43170,10926,11440,65536,1 +[03] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 296,2960000,10000,0,0,256,61,811,256,256,0,0,13384,65536,0,1,43170,10926,11440,65536,1 +[03] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 297,2970000,10000,0,0,256,61,814,256,256,0,0,13385,65536,0,1,43170,10926,11440,65536,1 +[03] 4611686018427387902 2147483648 -1 [HADES][DOE ] 298,2980000,10000,0,0,256,61,817,256,256,0,0,13387,65536,0,1,43170,10926,11440,65536,1 +[03] 0 56088 -56088 [HADES][DOE ] 299,2990000,10000,0,0,256,61,821,256,256,0,0,13388,65536,0,1,43170,10926,11440,65536,1 +[03] 14285 5 25 [HADES][DOE ] 300,3000000,10000,0,0,256,60,836,256,256,0,0,13390,65536,0,1,43170,10926,11440,65536,1 +[03] 2 25 -5 [HADES][DOE ] 301,3010000,10000,0,0,256,60,851,256,256,0,0,13391,65536,0,1,43170,10926,11440,65536,1 +[03] -2 5 [HADES][DOE ] 302,3020000,10000,0,0,256,60,854,256,256,0,0,13393,65536,0,1,43170,10926,11440,65536,1 +[03] -5 3 -1 [HADES][DOE ] 303,3030000,10000,0,0,256,60,896,256,256,0,0,13394,65536,0,1,43170,10926,11440,65536,1 +[03] 0 -1 6 -1073741824 DOE-RUN,22 ,1 ,rajames,[HADES][DOE ] 304,3040000,10000,0,0,256,60,849,256,256,0,0,13395,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 305,3050000,10000,0,0,256,60,840,256,256,0,0,13397,65536,0,1,43170,10926,11440,65536,1 +[rajames] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 306,3060000,10000,0,0,256,60,844,256,256,0,0,13399,65536,0,1,43170,10926,11440,65536,1 +[rajames] 2147483648 -1 0 [HADES][DOE ] 307,3070000,10000,0,0,256,60,847,256,256,0,0,13401,65536,0,1,43170,10926,11440,65536,1 +[rajames] 56088 -56088 [HADES][DOE ] 829,8290000,5220000,0,0,139953,34,3049,256,256,0,4707352205877837824,13407,65536,0,0,43170,10926,11440,65536,1 +[rajames] 14285 5 [HADES][DOE ] 308,3080000,18446744073704341616,0,0,71355,60,851,256,256,0,4895412794951726603,13408,65536,0,1,43170,10926,11440,65536,1 +[rajames] 25 2 25 [HADES][DOE ] 309,3090000,10000,0,0,256,60,854,256,256,0,0,13410,65536,0,1,43170,10926,11440,65536,1 +[rajames] -5 -2 5 [HADES][DOE ] 310,3100000,10000,0,0,256,60,858,256,256,0,0,13411,65536,0,1,43170,10926,11440,65536,1 +[rajames] -5 3 -1 [HADES][DOE ] 311,3110000,10000,0,0,256,59,861,256,256,0,0,13412,65536,0,1,43170,10926,11440,65536,1 +[rajames] 0 -1 6 -1073741824 [HADES][DOE ] 312,3120000,10000,0,0,256,59,864,256,256,0,0,13413,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,23 ,3 ,01,2 +[01] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 313,3130000,10000,0,0,256,59,867,256,256,0,0,13415,65536,0,1,43170,10926,11440,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 314,3140000,10000,0,0,256,59,871,256,256,0,0,13416,65536,0,1,43170,10926,11440,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 315,3150000,10000,0,0,256,59,874,256,256,0,0,13418,65536,0,1,43170,10926,11440,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 316,3160000,10000,0,0,256,59,915,256,256,0,0,13420,65536,0,1,43170,10926,11440,65536,1 +[01] 14285 5 25 [HADES][DOE ] 317,3170000,10000,0,0,256,59,919,256,256,0,0,13421,65536,0,1,43170,10926,11440,65536,1 +[01] 2 25 -5 -2 [HADES][DOE ] 318,3180000,10000,0,0,256,57,1009,256,256,0,0,13422,65536,0,1,43170,10926,11440,65536,1 +[01] 5 -5 3 [HADES][DOE ] 319,3190000,10000,0,0,256,57,1013,256,256,0,0,13424,65536,0,1,43170,10926,11440,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 320,3200000,10000,0,0,256,57,1016,256,256,0,0,13425,65536,0,1,43170,10926,11440,65536,1 +[01] -1073741824 DOE-RUN,24 ,5 ,03,1 +[Hera] [HADES][DOE ] 321,3210000,10000,0,0,256,57,894,256,256,0,0,13427,65536,0,1,43170,10926,11440,65536,1 +[03] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 322,3220000,10000,0,0,256,57,898,256,256,0,0,13428,65536,0,1,43170,10926,11440,65536,1 +[03] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 323,3230000,10000,0,0,256,57,901,256,256,0,0,13430,65536,0,1,43170,10926,11440,65536,1 +[03] 4611686018427387902 2147483648 -1 [HADES][DOE ] 324,3240000,10000,0,0,256,57,905,256,256,0,0,13432,65536,0,1,43170,10926,11440,65536,1 +[03] 0 [HADES][DOE ] 448,4480000,1240000,0,0,38068,37,1507,256,256,0,4698033621494136832,13439,65536,0,0,43170,10926,11440,65536,1 +[03] 56088 [HADES][DOE ] 325,3250000,18446744073708321616,0,0,75707,57,908,256,256,0,4895412794951728547,13440,65536,0,1,43170,10926,11440,65536,1 +[03] -56088 14285 5 25 [HADES][DOE ] 326,3260000,10000,0,0,256,57,937,256,256,0,0,13442,65536,0,1,43170,10926,11440,65536,1 +[03] 2 25 -5 [HADES][DOE ] 327,3270000,10000,0,0,256,57,954,256,256,0,0,13443,65536,0,1,43170,10926,11440,65536,1 +[03] -2 5 [HADES][DOE ] 328,3280000,10000,0,0,256,57,957,256,256,0,0,13444,65536,0,1,43170,10926,11440,65536,1 +[03] -5 3 -1 [HADES][DOE ] 329,3290000,10000,0,0,256,57,1004,256,256,0,0,13445,65536,0,1,43170,10926,11440,65536,1 +[03] 0 -1 6 -1073741824 [HADES][DOE ] 330,3300000,10000,0,0,256,57,964,256,256,0,0,13447,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,25 ,3 ,01,0 +[01] 1 2 [HADES][DOE ] 658,6580000,3280000,0,0,90312,33,2347,256,256,0,4704276682876387328,13453,65536,0,0,43170,10926,11440,65536,1 +[01] -1 -2 1 -2 -1 2 [HADES][DOE ] 331,3310000,18446744073706281616,0,0,77243,57,941,256,256,0,4895412794951727550,13455,65536,0,1,43170,10926,11440,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 332,3320000,10000,0,0,256,57,944,256,256,0,0,13457,65536,0,1,43170,10926,11440,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 333,3330000,10000,0,0,256,57,947,256,256,0,0,13459,65536,0,1,43170,10926,11440,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 334,3340000,10000,0,0,256,57,951,256,256,0,0,13460,65536,0,1,43170,10926,11440,65536,1 +[01] 14285 5 25 [HADES][DOE ] 335,3350000,10000,0,0,256,57,954,256,256,0,0,13462,65536,0,1,43170,10926,11440,65536,1 +[01] 2 25 -5 -2 [HADES][DOE ] 336,3360000,10000,0,0,256,57,958,256,256,0,0,13469,65536,0,1,43170,10926,11440,65536,1 +[01] 5 -5 3 [HADES][DOE ] 337,3370000,10000,0,0,256,57,961,256,256,0,0,13470,65536,0,1,43170,10926,11440,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 338,3380000,10000,0,0,256,57,965,256,256,0,0,13472,65536,0,1,43170,10926,11440,65536,1 +[01] -1073741824 DOE-RUN,26 ,4 ,02,1 +[02] 1 2 [HADES][DOE ] 339,3390000,10000,0,0,256,57,967,256,256,0,0,13473,65536,0,1,43170,10926,11440,65536,1 +[02] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 340,3400000,10000,0,0,256,57,971,256,256,0,0,13475,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 341,3410000,10000,0,0,256,57,974,256,256,0,0,13477,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 -1 0 [HADES][DOE ] 342,3420000,10000,0,0,256,57,1020,256,256,0,0,13478,65536,0,1,43170,10926,11440,65536,1 +[02] 56088 -56088 [HADES][DOE ] 343,3430000,10000,0,0,256,57,1024,256,256,0,0,13480,65536,0,1,43170,10926,11440,65536,1 +[02] [HADES][DOE ] 540,5400000,1970000,0,0,56752,37,1923,256,256,0,4701168947620216832,13486,65536,0,0,43170,10926,11440,65536,1 +[02] 14285 5 25 2 25 [HADES][DOE ] 344,3440000,18446744073707591616,0,0,80571,57,1162,256,256,0,4895412794951728190,13488,65536,0,1,43170,10926,11440,65536,1 +[02] -5 -2 [HADES][DOE ] 345,3450000,10000,0,0,256,57,1166,256,256,0,0,13489,65536,0,1,43170,10926,11440,65536,1 +[02] 5 -5 3 [HADES][DOE ] 346,3460000,10000,0,0,256,57,1170,256,256,0,0,13491,65536,0,1,43170,10926,11440,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 347,3470000,10000,0,0,256,57,1175,256,256,0,0,13493,65536,0,1,43170,10926,11440,65536,1 +[02] -1073741824 STD79-DOE: complete +[Hera] ok +[Hera] (zuse) ok> BYE +[Hera] BYE: reaping children +[Hera] PARITY:KILL vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 name=Hermes +[Hera] PARITY:KILL vm_id=0xa738893044814966-0x8bb2599709683335 name=Artemis +[Hera] Stadium: dispatch cell=21456 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7cf09e01549546cc-0x99319366653ccc14 name=rajames +[Hera] Stadium: dispatch cell=63078 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 name=rajames~user +[Hera] Stadium: dispatch cell=846 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 name=00 +[Hera] Stadium: dispatch cell=42595 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee name=00~user +[Hera] Stadium: dispatch cell=31861 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 name=01 +[Hera] Stadium: dispatch cell=73482 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 name=01~user +[Hera] Stadium: dispatch cell=63122 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 name=02 +[Hera] Stadium: dispatch cell=11151 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 name=02~user +[Hera] Stadium: dispatch cell=52838 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c name=03 +[Hera] Stadium: dispatch cell=21640 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 name=03~user +[Hera] Stadium: dispatch cell=1030 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c name=04 +[Hera] Stadium: dispatch cell=42792 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 name=04~user +[Hera] Stadium: dispatch cell=37063 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7a6d79638eb24181-0x881e88577b69a546 name=05 +[Hera] Stadium: dispatch cell=78684 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d name=05~user +[Hera] Stadium: dispatch cell=68302 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e name=06 +[Hera] Stadium: dispatch cell=73526 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 name=06~user +[Hera] BYE: cold restart diff --git a/experiments/std79-doe/results-20260912-with-k/riscv64-heartbeat.csv b/experiments/std79-doe/results-20260912-with-k/riscv64-heartbeat.csv new file mode 100644 index 00000000..0f144f10 --- /dev/null +++ b/experiments/std79-doe/results-20260912-with-k/riscv64-heartbeat.csv @@ -0,0 +1,262 @@ +tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13042,65536,0,1,43170,10926,11440,65536,1 +102,1020000,10000,0,0,256,61,53,512,512,0,0,13043,65536,0,1,43170,10926,11440,65536,1 +103,1030000,10000,0,0,256,62,54,512,512,0,0,13045,65536,0,1,43170,10926,11440,65536,1 +104,1040000,10000,0,0,256,64,55,256,256,0,0,13046,65536,0,1,43170,10926,11440,65536,1 +105,1050000,10000,0,0,256,68,56,256,256,0,0,13048,65536,0,1,43170,10926,11440,65536,1 +106,1060000,10000,0,0,256,68,57,256,256,0,0,13049,65536,0,1,43170,10926,11440,65536,1 +107,1070000,10000,0,0,256,68,58,256,256,0,0,13050,65536,0,1,43170,10926,11440,65536,1 +108,1080000,10000,0,0,256,68,60,256,256,0,0,13051,65536,0,1,43170,10926,11440,65536,1 +109,1090000,10000,0,0,256,68,61,256,256,0,0,13052,65536,0,1,43170,10926,11440,65536,1 +110,1100000,10000,0,0,256,68,62,256,256,0,0,13053,65536,0,1,43170,10926,11440,65536,1 +329,3290000,2190000,0,0,62470,36,1121,256,256,0,4701935925700067328,13054,65536,0,0,43170,10926,11440,65536,1 +111,1110000,18446744073707371616,0,0,20923,68,63,256,256,0,4895412794951728083,13055,65536,0,1,43170,10926,11440,65536,1 +112,1120000,10000,0,0,256,69,64,256,256,0,0,13058,65536,0,1,43170,10926,11440,65536,1 +657,6570000,5450000,0,0,145969,29,3420,256,256,0,4707599166497357824,13064,65536,0,0,43170,10926,11440,65536,1 +113,1130000,18446744073704111616,0,0,21435,69,65,256,256,0,4895412794951726491,13065,65536,0,1,43170,10926,11440,65536,1 +114,1140000,10000,0,0,256,69,66,256,256,0,0,13067,65536,0,1,43170,10926,11440,65536,1 +115,1150000,10000,0,0,256,69,67,256,256,0,0,13068,65536,0,1,43170,10926,11440,65536,1 +116,1160000,10000,0,0,256,69,69,256,256,0,0,13070,65536,0,1,43170,10926,11440,65536,1 +117,1170000,10000,0,0,256,69,70,256,256,0,0,13071,65536,0,1,43170,10926,11440,65536,1 +118,1180000,10000,0,0,256,69,71,256,256,0,0,13073,65536,0,1,43170,10926,11440,65536,1 +119,1190000,10000,0,0,256,69,72,256,256,0,0,13074,65536,0,1,43170,10926,11440,65536,1 +120,1200000,10000,0,0,256,69,73,256,256,0,0,13075,65536,0,1,43170,10926,11440,65536,1 +121,1210000,10000,0,0,256,69,74,256,256,0,0,13076,65536,0,1,43170,10926,11440,65536,1 +122,1220000,10000,0,0,256,69,75,256,256,0,0,13078,65536,0,1,43170,10926,11440,65536,1 +123,1230000,10000,0,0,256,70,77,256,256,0,0,13079,65536,0,1,43170,10926,11440,65536,1 +124,1240000,10000,0,0,256,70,78,256,256,0,0,13080,65536,0,1,43170,10926,11440,65536,1 +125,1250000,10000,0,0,256,70,79,256,256,0,0,13081,65536,0,1,43170,10926,11440,65536,1 +126,1260000,10000,0,0,256,70,80,256,256,0,0,13082,65536,0,1,43170,10926,11440,65536,1 +127,1270000,10000,0,0,256,70,82,256,256,0,0,13083,65536,0,1,43170,10926,11440,65536,1 +128,1280000,10000,0,0,256,72,84,256,256,0,0,13084,65536,0,1,43170,10926,11440,65536,1 +129,1290000,10000,0,0,256,72,85,256,256,0,0,13085,65536,0,1,43170,10926,11440,65536,1 +130,1300000,10000,0,0,256,73,87,256,256,0,0,13086,65536,0,1,43170,10926,11440,65536,1 +131,1310000,10000,0,0,256,72,89,256,256,0,0,13088,65536,0,1,43170,10926,11440,65536,1 +132,1320000,10000,0,0,256,72,90,256,256,0,0,13090,65536,0,1,43170,10926,11440,65536,1 +133,1330000,10000,0,0,256,72,91,256,256,0,0,13091,65536,0,1,43170,10926,11440,65536,1 +828,8280000,6950000,0,0,184345,29,3836,256,256,0,4709209779233357824,13097,65536,0,0,43170,10926,11440,65536,1 +134,1340000,18446744073702611616,0,0,26811,71,99,256,256,0,4895412794951725758,13098,65536,0,1,43170,10926,11440,65536,1 +135,1350000,10000,0,0,256,71,100,256,256,0,0,13100,65536,0,1,43170,10926,11440,65536,1 +136,1360000,10000,0,0,256,69,126,256,256,0,0,13101,65536,0,1,43170,10926,11440,65536,1 +137,1370000,10000,0,0,256,69,134,256,256,0,0,13102,65536,0,1,43170,10926,11440,65536,1 +138,1380000,10000,0,0,256,69,141,256,256,0,0,13104,65536,0,1,43170,10926,11440,65536,1 +139,1390000,10000,0,0,256,69,158,256,256,0,0,13106,65536,0,1,43170,10926,11440,65536,1 +140,1400000,10000,0,0,256,69,160,256,256,0,0,13107,65536,0,1,43170,10926,11440,65536,1 +141,1410000,10000,0,0,256,69,162,256,256,0,0,13109,65536,0,1,43170,10926,11440,65536,1 +447,4470000,3060000,0,0,84765,32,1920,256,256,0,4703804236473827328,13115,65536,0,0,43170,10926,11440,65536,1 +142,1420000,18446744073706501616,0,0,28859,69,181,256,256,0,4895412794951727658,13116,65536,0,1,43170,10926,11440,65536,1 +143,1430000,10000,0,0,256,69,185,256,256,0,0,13118,65536,0,1,43170,10926,11440,65536,1 +144,1440000,10000,0,0,256,69,190,256,256,0,0,13120,65536,0,1,43170,10926,11440,65536,1 +145,1450000,10000,0,0,256,69,195,256,256,0,0,13121,65536,0,1,43170,10926,11440,65536,1 +146,1460000,10000,0,0,256,68,206,256,256,0,0,13122,65536,0,1,43170,10926,11440,65536,1 +147,1470000,10000,0,0,256,68,224,256,256,0,0,13125,65536,0,1,43170,10926,11440,65536,1 +148,1480000,10000,0,0,256,67,224,256,256,0,0,13126,65536,0,1,43170,10926,11440,65536,1 +149,1490000,10000,0,0,256,67,220,256,256,0,0,13129,65536,0,1,43170,10926,11440,65536,1 +150,1500000,10000,0,0,256,67,214,256,256,0,0,13130,65536,0,1,43170,10926,11440,65536,1 +151,1510000,10000,0,0,256,67,214,256,256,0,0,13132,65536,0,1,43170,10926,11440,65536,1 +152,1520000,10000,0,0,256,67,219,256,256,0,0,13133,65536,0,1,43170,10926,11440,65536,1 +153,1530000,10000,0,0,256,67,217,256,256,0,0,13135,65536,0,1,43170,10926,11440,65536,1 +154,1540000,10000,0,0,256,67,217,256,256,0,0,13136,65536,0,1,43170,10926,11440,65536,1 +155,1550000,10000,0,0,256,68,223,256,256,0,0,13144,65536,0,1,43170,10926,11440,65536,1 +156,1560000,10000,0,0,256,68,227,256,256,0,0,13145,65536,0,1,43170,10926,11440,65536,1 +157,1570000,10000,0,0,256,68,233,256,256,0,0,13146,65536,0,1,43170,10926,11440,65536,1 +736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13154,65536,0,0,43170,10926,11440,65536,1 +158,1580000,18446744073703771616,0,0,32955,68,238,256,256,0,4895412794951726325,13155,65536,0,1,43170,10926,11440,65536,1 +159,1590000,10000,0,0,256,67,242,256,256,0,0,13157,65536,0,1,43170,10926,11440,65536,1 +160,1600000,10000,0,0,256,67,288,256,256,0,0,13158,65536,0,1,43170,10926,11440,65536,1 +161,1610000,10000,0,0,256,67,291,256,256,0,0,13159,65536,0,1,43170,10926,11440,65536,1 +162,1620000,10000,0,0,256,67,294,256,256,0,0,13160,65536,0,1,43170,10926,11440,65536,1 +163,1630000,10000,0,0,256,68,296,256,256,0,0,13161,65536,0,1,43170,10926,11440,65536,1 +164,1640000,10000,0,0,256,68,296,256,256,0,0,13163,65536,0,1,43170,10926,11440,65536,1 +165,1650000,10000,0,0,256,68,299,256,256,0,0,13164,65536,0,1,43170,10926,11440,65536,1 +166,1660000,10000,0,0,256,68,302,256,256,0,0,13166,65536,0,1,43170,10926,11440,65536,1 +167,1670000,10000,0,0,256,68,304,256,256,0,0,13168,65536,0,1,43170,10926,11440,65536,1 +168,1680000,10000,0,0,256,68,307,256,256,0,0,13169,65536,0,1,43170,10926,11440,65536,1 +169,1690000,10000,0,0,256,68,310,256,256,0,0,13170,65536,0,1,43170,10926,11440,65536,1 +170,1700000,10000,0,0,256,68,313,256,256,0,0,13171,65536,0,1,43170,10926,11440,65536,1 +171,1710000,10000,0,0,256,68,316,256,256,0,0,13172,65536,0,1,43170,10926,11440,65536,1 +172,1720000,10000,0,0,256,68,318,256,256,0,0,13173,65536,0,1,43170,10926,11440,65536,1 +173,1730000,10000,0,0,256,68,321,256,256,0,0,13174,65536,0,1,43170,10926,11440,65536,1 +174,1740000,10000,0,0,256,68,321,256,256,0,0,13175,65536,0,1,43170,10926,11440,65536,1 +175,1750000,10000,0,0,256,68,316,256,256,0,0,13176,65536,0,1,43170,10926,11440,65536,1 +176,1760000,10000,0,0,256,68,309,256,256,0,0,13178,65536,0,1,43170,10926,11440,65536,1 +177,1770000,10000,0,0,256,69,312,256,256,0,0,13180,65536,0,1,43170,10926,11440,65536,1 +178,1780000,10000,0,0,256,69,311,256,256,0,0,13181,65536,0,1,43170,10926,11440,65536,1 +179,1790000,10000,0,0,256,70,307,256,256,0,0,13182,65536,0,1,43170,10926,11440,65536,1 +180,1800000,10000,0,0,256,70,304,256,256,0,0,13183,65536,0,1,43170,10926,11440,65536,1 +181,1810000,10000,0,0,256,70,312,256,256,0,0,13185,65536,0,1,43170,10926,11440,65536,1 +182,1820000,10000,0,0,256,70,314,256,256,0,0,13187,65536,0,1,43170,10926,11440,65536,1 +183,1830000,10000,0,0,256,70,317,256,256,0,0,13188,65536,0,1,43170,10926,11440,65536,1 +184,1840000,10000,0,0,256,70,322,256,256,0,0,13190,65536,0,1,43170,10926,11440,65536,1 +185,1850000,10000,0,0,256,70,328,256,256,0,0,13191,65536,0,1,43170,10926,11440,65536,1 +186,1860000,10000,0,0,256,70,395,256,256,0,0,13192,65536,0,1,43170,10926,11440,65536,1 +187,1870000,10000,0,0,256,70,398,256,256,0,0,13194,65536,0,1,43170,10926,11440,65536,1 +188,1880000,10000,0,0,256,70,400,256,256,0,0,13195,65536,0,1,43170,10926,11440,65536,1 +189,1890000,10000,0,0,256,70,404,256,256,0,0,13196,65536,0,1,43170,10926,11440,65536,1 +190,1900000,10000,0,0,256,70,407,256,256,0,0,13198,65536,0,1,43170,10926,11440,65536,1 +191,1910000,10000,0,0,256,70,405,256,256,0,0,13199,65536,0,1,43170,10926,11440,65536,1 +192,1920000,10000,0,0,256,70,408,256,256,0,0,13201,65536,0,1,43170,10926,11440,65536,1 +193,1930000,10000,0,0,256,70,411,256,256,0,0,13202,65536,0,1,43170,10926,11440,65536,1 +194,1940000,10000,0,0,256,70,414,256,256,0,0,13204,65536,0,1,43170,10926,11440,65536,1 +195,1950000,10000,0,0,256,70,417,256,256,0,0,13205,65536,0,1,43170,10926,11440,65536,1 +196,1960000,10000,0,0,256,70,420,256,256,0,0,13206,65536,0,1,43170,10926,11440,65536,1 +197,1970000,10000,0,0,256,70,423,256,256,0,0,13207,65536,0,1,43170,10926,11440,65536,1 +198,1980000,10000,0,0,256,70,427,256,256,0,0,13208,65536,0,1,43170,10926,11440,65536,1 +199,1990000,10000,0,0,256,68,451,256,256,0,0,13210,65536,0,1,43170,10926,11440,65536,1 +330,3300000,1310000,0,0,39836,40,1078,256,256,0,4698334269204856832,13216,65536,0,0,43170,10926,11440,65536,1 +200,2000000,18446744073708251616,0,0,43707,68,454,256,256,0,4895412794951728512,13217,65536,0,1,43170,10926,11440,65536,1 +201,2010000,10000,0,0,256,68,441,256,256,0,0,13219,65536,0,1,43170,10926,11440,65536,1 +202,2020000,10000,0,0,256,68,444,256,256,0,0,13221,65536,0,1,43170,10926,11440,65536,1 +203,2030000,10000,0,0,256,68,447,256,256,0,0,13222,65536,0,1,43170,10926,11440,65536,1 +204,2040000,10000,0,0,256,68,450,256,256,0,0,13224,65536,0,1,43170,10926,11440,65536,1 +539,5390000,3350000,0,0,92185,32,2279,256,256,0,4704427006731747328,13230,65536,0,0,43170,10926,11440,65536,1 +205,2050000,18446744073706211616,0,0,44987,68,453,256,256,0,4895412794951727516,13231,65536,0,1,43170,10926,11440,65536,1 +206,2060000,10000,0,0,256,68,456,256,256,0,0,13233,65536,0,1,43170,10926,11440,65536,1 +207,2070000,10000,0,0,256,68,459,256,256,0,0,13234,65536,0,1,43170,10926,11440,65536,1 +208,2080000,10000,0,0,256,68,462,256,256,0,0,13235,65536,0,1,43170,10926,11440,65536,1 +209,2090000,10000,0,0,256,68,465,256,256,0,0,13236,65536,0,1,43170,10926,11440,65536,1 +210,2100000,10000,0,0,256,68,468,256,256,0,0,13238,65536,0,1,43170,10926,11440,65536,1 +211,2110000,10000,0,0,256,67,471,256,256,0,0,13239,65536,0,1,43170,10926,11440,65536,1 +212,2120000,10000,0,0,256,67,474,256,256,0,0,13240,65536,0,1,43170,10926,11440,65536,1 +213,2130000,10000,0,0,256,67,477,256,256,0,0,13242,65536,0,1,43170,10926,11440,65536,1 +214,2140000,10000,0,0,256,67,479,256,256,0,0,13243,65536,0,1,43170,10926,11440,65536,1 +215,2150000,10000,0,0,256,67,482,256,256,0,0,13250,65536,0,1,43170,10926,11440,65536,1 +216,2160000,10000,0,0,256,67,485,256,256,0,0,13251,65536,0,1,43170,10926,11440,65536,1 +217,2170000,10000,0,0,256,67,495,256,256,0,0,13253,65536,0,1,43170,10926,11440,65536,1 +218,2180000,10000,0,0,256,67,497,256,256,0,0,13255,65536,0,1,43170,10926,11440,65536,1 +219,2190000,10000,0,0,256,67,501,256,256,0,0,13256,65536,0,1,43170,10926,11440,65536,1 +220,2200000,10000,0,0,256,67,504,256,256,0,0,13258,65536,0,1,43170,10926,11440,65536,1 +221,2210000,10000,0,0,256,66,507,256,256,0,0,13260,65536,0,1,43170,10926,11440,65536,1 +222,2220000,10000,0,0,256,66,509,256,256,0,0,13261,65536,0,1,43170,10926,11440,65536,1 +223,2230000,10000,0,0,256,66,519,256,256,0,0,13262,65536,0,1,43170,10926,11440,65536,1 +224,2240000,10000,0,0,256,66,522,256,256,0,0,13263,65536,0,1,43170,10926,11440,65536,1 +225,2250000,10000,0,0,256,66,552,256,256,0,0,13264,65536,0,1,43170,10926,11440,65536,1 +226,2260000,10000,0,0,256,66,556,256,256,0,0,13265,65536,0,1,43170,10926,11440,65536,1 +227,2270000,10000,0,0,256,65,589,256,256,0,0,13267,65536,0,1,43170,10926,11440,65536,1 +228,2280000,10000,0,0,256,65,534,256,256,0,0,13269,65536,0,1,43170,10926,11440,65536,1 +224,2240000,18446744073709511616,0,0,5371,39,713,256,256,0,4895412794951729128,13274,65536,0,0,43170,10926,11440,65536,1 +229,2290000,50000,0,0,51131,65,537,256,256,0,4675730371722084352,13276,65536,0,1,43170,10926,11440,65536,1 +230,2300000,10000,0,0,256,65,540,256,256,0,0,13278,65536,0,1,43170,10926,11440,65536,1 +231,2310000,10000,0,0,256,65,543,256,256,0,0,13279,65536,0,1,43170,10926,11440,65536,1 +232,2320000,10000,0,0,256,65,546,256,256,0,0,13281,65536,0,1,43170,10926,11440,65536,1 +233,2330000,10000,0,0,256,65,549,256,256,0,0,13282,65536,0,1,43170,10926,11440,65536,1 +234,2340000,10000,0,0,256,65,552,256,256,0,0,13283,65536,0,1,43170,10926,11440,65536,1 +235,2350000,10000,0,0,256,63,555,256,256,0,0,13284,65536,0,1,43170,10926,11440,65536,1 +236,2360000,10000,0,0,256,63,565,256,256,0,0,13285,65536,0,1,43170,10926,11440,65536,1 +237,2370000,10000,0,0,256,63,576,256,256,0,0,13287,65536,0,1,43170,10926,11440,65536,1 +238,2380000,10000,0,0,256,63,586,256,256,0,0,13288,65536,0,1,43170,10926,11440,65536,1 +239,2390000,10000,0,0,256,63,582,256,256,0,0,13290,65536,0,1,43170,10926,11440,65536,1 +240,2400000,10000,0,0,256,63,585,256,256,0,0,13291,65536,0,1,43170,10926,11440,65536,1 +241,2410000,10000,0,0,256,63,588,256,256,0,0,13292,65536,0,1,43170,10926,11440,65536,1 +242,2420000,10000,0,0,256,63,591,256,256,0,0,13294,65536,0,1,43170,10926,11440,65536,1 +243,2430000,10000,0,0,256,63,594,256,256,0,0,13295,65536,0,1,43170,10926,11440,65536,1 +244,2440000,10000,0,0,256,63,597,256,256,0,0,13297,65536,0,1,43170,10926,11440,65536,1 +245,2450000,10000,0,0,256,63,601,256,256,0,0,13298,65536,0,1,43170,10926,11440,65536,1 +246,2460000,10000,0,0,256,63,604,256,256,0,0,13299,65536,0,1,43170,10926,11440,65536,1 +247,2470000,10000,0,0,256,63,614,256,256,0,0,13301,65536,0,1,43170,10926,11440,65536,1 +248,2480000,10000,0,0,256,63,617,256,256,0,0,13303,65536,0,1,43170,10926,11440,65536,1 +249,2490000,10000,0,0,256,63,620,256,256,0,0,13304,65536,0,1,43170,10926,11440,65536,1 +250,2500000,10000,0,0,256,63,624,256,256,0,0,13306,65536,0,1,43170,10926,11440,65536,1 +251,2510000,10000,0,0,256,63,652,256,256,0,0,13307,65536,0,1,43170,10926,11440,65536,1 +252,2520000,10000,0,0,256,63,656,256,256,0,0,13308,65536,0,1,43170,10926,11440,65536,1 +253,2530000,10000,0,0,256,62,727,256,256,0,0,13310,65536,0,1,43170,10926,11440,65536,1 +254,2540000,10000,0,0,256,62,731,256,256,0,0,13311,65536,0,1,43170,10926,11440,65536,1 +255,2550000,10000,0,0,256,62,656,256,256,0,0,13312,65536,0,1,43170,10926,11440,65536,1 +256,2560000,10000,0,0,256,62,651,256,256,0,0,13314,65536,0,1,43170,10926,11440,65536,1 +257,2570000,10000,0,0,256,62,654,256,256,0,0,13315,65536,0,1,43170,10926,11440,65536,1 +258,2580000,10000,0,0,256,62,658,256,256,0,0,13317,65536,0,1,43170,10926,11440,65536,1 +259,2590000,10000,0,0,256,62,661,256,256,0,0,13318,65536,0,1,43170,10926,11440,65536,1 +260,2600000,10000,0,0,256,62,664,256,256,0,0,13320,65536,0,1,43170,10926,11440,65536,1 +106,1060000,18446744073708011616,0,0,26014,48,267,256,256,0,4895412794951728395,13326,65536,0,0,43170,10926,11440,65536,1 +261,2610000,1550000,0,0,33309,62,694,256,256,0,4699365061355896832,13327,65536,0,1,43170,10926,11440,65536,1 +262,2620000,10000,0,0,256,62,707,256,256,0,0,13329,65536,0,1,43170,10926,11440,65536,1 +263,2630000,10000,0,0,256,62,711,256,256,0,0,13330,65536,0,1,43170,10926,11440,65536,1 +264,2640000,10000,0,0,256,62,745,256,256,0,0,13331,65536,0,1,43170,10926,11440,65536,1 +265,2650000,10000,0,0,256,62,749,256,256,0,0,13332,65536,0,1,43170,10926,11440,65536,1 +266,2660000,10000,0,0,256,62,701,256,256,0,0,13334,65536,0,1,43170,10926,11440,65536,1 +267,2670000,10000,0,0,256,62,704,256,256,0,0,13335,65536,0,1,43170,10926,11440,65536,1 +268,2680000,10000,0,0,256,62,708,256,256,0,0,13337,65536,0,1,43170,10926,11440,65536,1 +269,2690000,10000,0,0,256,62,711,256,256,0,0,13339,65536,0,1,43170,10926,11440,65536,1 +270,2700000,10000,0,0,256,62,714,256,256,0,0,13340,65536,0,1,43170,10926,11440,65536,1 +271,2710000,10000,0,0,256,62,718,256,256,0,0,13341,65536,0,1,43170,10926,11440,65536,1 +272,2720000,10000,0,0,256,62,721,256,256,0,0,13343,65536,0,1,43170,10926,11440,65536,1 +273,2730000,10000,0,0,256,62,725,256,256,0,0,13344,65536,0,1,43170,10926,11440,65536,1 +274,2740000,10000,0,0,256,62,738,256,256,0,0,13345,65536,0,1,43170,10926,11440,65536,1 +275,2750000,10000,0,0,256,62,751,256,256,0,0,13346,65536,0,1,43170,10926,11440,65536,1 +276,2760000,10000,0,0,256,62,734,256,256,0,0,13347,65536,0,1,43170,10926,11440,65536,1 +277,2770000,10000,0,0,256,62,737,256,256,0,0,13348,65536,0,1,43170,10926,11440,65536,1 +278,2780000,10000,0,0,256,62,741,256,256,0,0,13350,65536,0,1,43170,10926,11440,65536,1 +737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,13356,65536,0,0,43170,10926,11440,65536,1 +279,2790000,18446744073704971616,0,0,63931,62,822,256,256,0,4895412794951726911,13363,65536,0,1,43170,10926,11440,65536,1 +280,2800000,10000,0,0,256,62,825,256,256,0,0,13364,65536,0,1,43170,10926,11440,65536,1 +281,2810000,10000,0,0,256,62,829,256,256,0,0,13365,65536,0,1,43170,10926,11440,65536,1 +282,2820000,10000,0,0,256,62,833,256,256,0,0,13366,65536,0,1,43170,10926,11440,65536,1 +283,2830000,10000,0,0,256,62,836,256,256,0,0,13368,65536,0,1,43170,10926,11440,65536,1 +284,2840000,10000,0,0,256,62,793,256,256,0,0,13369,65536,0,1,43170,10926,11440,65536,1 +285,2850000,10000,0,0,256,62,774,256,256,0,0,13371,65536,0,1,43170,10926,11440,65536,1 +286,2860000,10000,0,0,256,62,777,256,256,0,0,13372,65536,0,1,43170,10926,11440,65536,1 +287,2870000,10000,0,0,256,62,781,256,256,0,0,13373,65536,0,1,43170,10926,11440,65536,1 +288,2880000,10000,0,0,256,62,795,256,256,0,0,13374,65536,0,1,43170,10926,11440,65536,1 +289,2890000,10000,0,0,256,62,798,256,256,0,0,13376,65536,0,1,43170,10926,11440,65536,1 +290,2900000,10000,0,0,256,61,837,256,256,0,0,13377,65536,0,1,43170,10926,11440,65536,1 +291,2910000,10000,0,0,256,61,840,256,256,0,0,13378,65536,0,1,43170,10926,11440,65536,1 +292,2920000,10000,0,0,256,61,924,256,256,0,0,13379,65536,0,1,43170,10926,11440,65536,1 +293,2930000,10000,0,0,256,61,928,256,256,0,0,13380,65536,0,1,43170,10926,11440,65536,1 +294,2940000,10000,0,0,256,61,932,256,256,0,0,13382,65536,0,1,43170,10926,11440,65536,1 +295,2950000,10000,0,0,256,61,807,256,256,0,0,13383,65536,0,1,43170,10926,11440,65536,1 +296,2960000,10000,0,0,256,61,811,256,256,0,0,13384,65536,0,1,43170,10926,11440,65536,1 +297,2970000,10000,0,0,256,61,814,256,256,0,0,13385,65536,0,1,43170,10926,11440,65536,1 +298,2980000,10000,0,0,256,61,817,256,256,0,0,13387,65536,0,1,43170,10926,11440,65536,1 +299,2990000,10000,0,0,256,61,821,256,256,0,0,13388,65536,0,1,43170,10926,11440,65536,1 +300,3000000,10000,0,0,256,60,836,256,256,0,0,13390,65536,0,1,43170,10926,11440,65536,1 +301,3010000,10000,0,0,256,60,851,256,256,0,0,13391,65536,0,1,43170,10926,11440,65536,1 +302,3020000,10000,0,0,256,60,854,256,256,0,0,13393,65536,0,1,43170,10926,11440,65536,1 +303,3030000,10000,0,0,256,60,896,256,256,0,0,13394,65536,0,1,43170,10926,11440,65536,1 +304,3040000,10000,0,0,256,60,849,256,256,0,0,13395,65536,0,1,43170,10926,11440,65536,1 +305,3050000,10000,0,0,256,60,840,256,256,0,0,13397,65536,0,1,43170,10926,11440,65536,1 +306,3060000,10000,0,0,256,60,844,256,256,0,0,13399,65536,0,1,43170,10926,11440,65536,1 +307,3070000,10000,0,0,256,60,847,256,256,0,0,13401,65536,0,1,43170,10926,11440,65536,1 +829,8290000,5220000,0,0,139953,34,3049,256,256,0,4707352205877837824,13407,65536,0,0,43170,10926,11440,65536,1 +308,3080000,18446744073704341616,0,0,71355,60,851,256,256,0,4895412794951726603,13408,65536,0,1,43170,10926,11440,65536,1 +309,3090000,10000,0,0,256,60,854,256,256,0,0,13410,65536,0,1,43170,10926,11440,65536,1 +310,3100000,10000,0,0,256,60,858,256,256,0,0,13411,65536,0,1,43170,10926,11440,65536,1 +311,3110000,10000,0,0,256,59,861,256,256,0,0,13412,65536,0,1,43170,10926,11440,65536,1 +312,3120000,10000,0,0,256,59,864,256,256,0,0,13413,65536,0,1,43170,10926,11440,65536,1 +313,3130000,10000,0,0,256,59,867,256,256,0,0,13415,65536,0,1,43170,10926,11440,65536,1 +314,3140000,10000,0,0,256,59,871,256,256,0,0,13416,65536,0,1,43170,10926,11440,65536,1 +315,3150000,10000,0,0,256,59,874,256,256,0,0,13418,65536,0,1,43170,10926,11440,65536,1 +316,3160000,10000,0,0,256,59,915,256,256,0,0,13420,65536,0,1,43170,10926,11440,65536,1 +317,3170000,10000,0,0,256,59,919,256,256,0,0,13421,65536,0,1,43170,10926,11440,65536,1 +318,3180000,10000,0,0,256,57,1009,256,256,0,0,13422,65536,0,1,43170,10926,11440,65536,1 +319,3190000,10000,0,0,256,57,1013,256,256,0,0,13424,65536,0,1,43170,10926,11440,65536,1 +320,3200000,10000,0,0,256,57,1016,256,256,0,0,13425,65536,0,1,43170,10926,11440,65536,1 +321,3210000,10000,0,0,256,57,894,256,256,0,0,13427,65536,0,1,43170,10926,11440,65536,1 +322,3220000,10000,0,0,256,57,898,256,256,0,0,13428,65536,0,1,43170,10926,11440,65536,1 +323,3230000,10000,0,0,256,57,901,256,256,0,0,13430,65536,0,1,43170,10926,11440,65536,1 +324,3240000,10000,0,0,256,57,905,256,256,0,0,13432,65536,0,1,43170,10926,11440,65536,1 +448,4480000,1240000,0,0,38068,37,1507,256,256,0,4698033621494136832,13439,65536,0,0,43170,10926,11440,65536,1 +325,3250000,18446744073708321616,0,0,75707,57,908,256,256,0,4895412794951728547,13440,65536,0,1,43170,10926,11440,65536,1 +326,3260000,10000,0,0,256,57,937,256,256,0,0,13442,65536,0,1,43170,10926,11440,65536,1 +327,3270000,10000,0,0,256,57,954,256,256,0,0,13443,65536,0,1,43170,10926,11440,65536,1 +328,3280000,10000,0,0,256,57,957,256,256,0,0,13444,65536,0,1,43170,10926,11440,65536,1 +329,3290000,10000,0,0,256,57,1004,256,256,0,0,13445,65536,0,1,43170,10926,11440,65536,1 +330,3300000,10000,0,0,256,57,964,256,256,0,0,13447,65536,0,1,43170,10926,11440,65536,1 +658,6580000,3280000,0,0,90312,33,2347,256,256,0,4704276682876387328,13453,65536,0,0,43170,10926,11440,65536,1 +331,3310000,18446744073706281616,0,0,77243,57,941,256,256,0,4895412794951727550,13455,65536,0,1,43170,10926,11440,65536,1 +332,3320000,10000,0,0,256,57,944,256,256,0,0,13457,65536,0,1,43170,10926,11440,65536,1 +333,3330000,10000,0,0,256,57,947,256,256,0,0,13459,65536,0,1,43170,10926,11440,65536,1 +334,3340000,10000,0,0,256,57,951,256,256,0,0,13460,65536,0,1,43170,10926,11440,65536,1 +335,3350000,10000,0,0,256,57,954,256,256,0,0,13462,65536,0,1,43170,10926,11440,65536,1 +336,3360000,10000,0,0,256,57,958,256,256,0,0,13469,65536,0,1,43170,10926,11440,65536,1 +337,3370000,10000,0,0,256,57,961,256,256,0,0,13470,65536,0,1,43170,10926,11440,65536,1 +338,3380000,10000,0,0,256,57,965,256,256,0,0,13472,65536,0,1,43170,10926,11440,65536,1 +339,3390000,10000,0,0,256,57,967,256,256,0,0,13473,65536,0,1,43170,10926,11440,65536,1 +340,3400000,10000,0,0,256,57,971,256,256,0,0,13475,65536,0,1,43170,10926,11440,65536,1 +341,3410000,10000,0,0,256,57,974,256,256,0,0,13477,65536,0,1,43170,10926,11440,65536,1 +342,3420000,10000,0,0,256,57,1020,256,256,0,0,13478,65536,0,1,43170,10926,11440,65536,1 +343,3430000,10000,0,0,256,57,1024,256,256,0,0,13480,65536,0,1,43170,10926,11440,65536,1 +540,5400000,1970000,0,0,56752,37,1923,256,256,0,4701168947620216832,13486,65536,0,0,43170,10926,11440,65536,1 +344,3440000,18446744073707591616,0,0,80571,57,1162,256,256,0,4895412794951728190,13488,65536,0,1,43170,10926,11440,65536,1 +345,3450000,10000,0,0,256,57,1166,256,256,0,0,13489,65536,0,1,43170,10926,11440,65536,1 +346,3460000,10000,0,0,256,57,1170,256,256,0,0,13491,65536,0,1,43170,10926,11440,65536,1 +347,3470000,10000,0,0,256,57,1175,256,256,0,0,13493,65536,0,1,43170,10926,11440,65536,1 diff --git a/experiments/std79-doe/std79-doe.fth b/experiments/std79-doe/std79-doe.fth index 24629291..5b63dd43 100644 --- a/experiments/std79-doe/std79-doe.fth +++ b/experiments/std79-doe/std79-doe.fth @@ -164,10 +164,11 @@ VARIABLE CURR-RUN-ID N-TESTS 0 DO I RUN-TEST LOOP ; ( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick ) -( DoE-tagged physics/heartbeat CSV -- 18 columns: tick_number, elapsed_ns, ) +( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, ) ( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, ) -( hera/hermes/artemis heat_q48, etc. -- covers exactly this run's window, ) -( not the whole boot. g_doe_log_enabled defaults OFF (doe_log.c), so ) +( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- ) +( covers exactly this run's window, not the whole boot. ) +( g_doe_log_enabled defaults OFF (doe_log.c), so ) ( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run ) ( automatically at the end of every `make qemu`) was silently empty; ) ( without this bracket there is no per-tick data to analyze the 3x9x3 ) diff --git a/logs/20260912-125356/amd64/qemu-amd64-20260912-125356.log b/logs/20260912-125356/amd64/qemu-amd64-20260912-125356.log new file mode 100644 index 00000000..2be6e066 --- /dev/null +++ b/logs/20260912-125356/amd64/qemu-amd64-20260912-125356.log @@ -0,0 +1,9781 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: amd64 +Build: Sep 12 2026 12:53:08 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249366 + Free pages : 247843 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2114395146 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1017436922, tick_hz=100, initial_count=10174369 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4820886] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 62279448] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 88888233] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 90247920] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 91561743] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 93346764] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 94657563] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96172671] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 97365324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98549745] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 109426905] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111500256] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 116146128] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 117779193] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119465619] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 122400075] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 124173546] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125944707] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 129369072] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 131158944] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133134435] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 137808111] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 139653948] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141432186] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 145943259] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 147127092] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148176126] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150062220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151457754] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153097518] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154499877] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 155437107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156461004] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 158478663] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160250475] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 163241190] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164785383] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166566141] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 169735692] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 171555573] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173297712] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 176471379] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 178123239] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179902989] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 183559677] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 187504212] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 189210336] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190935087] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 194029101] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 195824328] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198068346] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 201159987] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202959288] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204693699] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207839667] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 210130557] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211875636] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 215208147] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217169841] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218881740] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 222406842] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224343084] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 225999711] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227764530] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230805225] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 232440306] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234479343] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237637932] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 239189895] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240960888] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 244282878] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 245881188] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247974048] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 251326635] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 253246119] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255025323] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 258483729] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 260254848] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 261292500] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263160387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264311649] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265519023] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 266906073] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 267822828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268807371] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 270442305] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272888175] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 276035739] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 277684932] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279436521] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 282816345] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 284693178] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 286390398] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288132306] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 291461310] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 293065752] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294831096] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 298476738] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 299675586] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 300880692] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302760780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 303910677] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 305059020] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 306218367] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308217168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 309874110] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311096646] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 312444426] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 313396251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314384427] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 316271424] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318006234] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 321318648] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 323159109] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324951060] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 328380654] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 330029721] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331775892] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 335681913] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 336929166] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 338140320] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340000374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 341191578] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 342336603] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 343486017] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345331665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 346488660] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348491178] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 349853910] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 350761509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351755754] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 353424099] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355163907] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 358530144] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 360274005] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 362173602] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364068285] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 367446597] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 369058368] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370857837] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 374568705] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 375793908] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 376958169] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378839979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 379981707] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 381057894] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 382201806] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384046719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 385571907] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 386580873] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 387417618] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388920588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 389912040] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390939108] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392057316] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 392864913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393720096] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 394979550] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396453645] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 399038073] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 400300572] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401794974] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 404213901] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 405576675] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407399979] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 410246088] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411257973] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 412398063] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 413180355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414021930] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 415467759] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416969238] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 419407716] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 420662592] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422385642] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 425048484] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 426591795] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 427870464] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429346995] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 431798073] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 432807711] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 433959288] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 434951874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 435961176] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 437832045] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439647222] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 443032779] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 444710868] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446540094] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 450275448] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 451537338] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 452927748] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 453908448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 454919787] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 456627843] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458433465] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 462009303] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 463651482] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465482472] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 468779367] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 470391201] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472132311] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 475697166] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 476882805] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 477908655] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479939166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 481194168] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 482442786] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 483892311] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 484887186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 486214029] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 487770801] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489153126] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 490186662] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 493241154] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 494600463] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496132770] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 499207758] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 500694810] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502255530] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 505081332] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 506112075] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 507146241] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508730586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 509719665] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 511041615] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 512031870] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513611364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 514635345] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 515719176] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 516950994] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 518243439] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 519317463] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 520546635] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 521323509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 522164181] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 524164809] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525668976] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 528399543] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 529710951] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 531250146] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 533967945] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 535617642] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 537265785] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 539515515] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 541375569] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 542906175] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544401333] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 547417647] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 548645076] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 549447570] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551074713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 552128976] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 553264152] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 554504895] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 555332043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 556205895] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 557452539] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558987072] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 561642417] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 563095701] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564615009] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 567410466] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 568347906] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 569178708] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570815028] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 571911459] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 573001758] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 574394499] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 575155245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 576067464] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 577449180] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578893686] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 581563941] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 583148076] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584640294] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 586891935] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 588643251] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 589618281] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 590428692] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 592099725] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 593198424] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 594318060] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 595551936] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 596856939] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 597890412] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 599292414] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 600089553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 600974304] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 602679609] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604162629] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 606730110] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 608087739] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609588189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 612342444] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 613748835] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615268857] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 618055179] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 619632111] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621146589] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 624047655] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 625586850] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627059664] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 630135870] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 631653414] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 633151470] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 634182129] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 637619241] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 638605233] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640210872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 641248293] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 642145413] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643758234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 644796789] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 645883602] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 647129511] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 647923668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 648964533] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 650430732] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 651953526] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 654675042] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 656179020] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 657666198] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 660526482] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 661755906] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663372255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 664391910] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 665410851] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 666604764] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 667414356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 668280963] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 669974508] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 671512569] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 674313654] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 675669330] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677183787] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 679792533] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 681221373] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 682787028] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 684883311] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 686888937] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 688254693] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 689732190] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 692437410] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 693470064] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 694728258] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 695546523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 696454815] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 697939053] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699635412] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 702291051] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 703679508] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705206166] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 707811762] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 708872493] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 710194737] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 710971338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 711979170] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 713580546] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715031982] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 717641715] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 719038362] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720549501] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 723303021] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 724473183] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 725640804] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 726471942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 727350582] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 728914956] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 730423029] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 732149019] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 734518596] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 735817005] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737582937] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 740284230] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 741389943] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 742683081] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 743476755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 744375534] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 746395881] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 748057275] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 752388399] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 754499865] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756042588] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 759166044] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 760242252] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 761522895] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 762628293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763546245] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 764954988] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766534398] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 769298775] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 770647059] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 772248498] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773771145] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 775584978] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 776621685] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 777803859] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 778618008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 779471049] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 781001991] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 782523798] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 785248296] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 786773820] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788511213] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 791138649] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 792625701] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 794184762] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 796912410] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 797972784] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 799192191] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 800193429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 801059343] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 802429110] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803970888] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 806570604] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 807993858] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809506068] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 811088901] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 813283485] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 814334556] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 815566269] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 816401523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 817322877] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 818955123] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820460823] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 823239627] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 824964861] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826527345] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 829289055] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 830765817] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 832257909] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 834985053] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 836670975] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 838382454] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 840225540] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 842647743] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 843653601] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 845298237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 846325788] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 847325976] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 848557668] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 849370809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 850472574] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 852179265] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 853719510] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 856338105] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 857806824] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 859310361] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 862051533] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 863838402] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865376589] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 868088886] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 869106693] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870789612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 871848810] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 872933712] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 874170591] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 875148141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 876051771] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 877948323] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879526389] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 881329365] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 883640520] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 885215121] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 886701921] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 889765569] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 891394392] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 892975650] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 895910022] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 896927661] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898584435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 899608626] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 901074174] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 902340852] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 903169869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 904000776] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 905947329] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907491291] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 910157997] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 911689569] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 912974244] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 914606448] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 915670350] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 917157444] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918713880] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 921330018] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 922333839] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924007392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 925089921] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 926390178] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 927627183] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 928485117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 929367243] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 931362663] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 932916474] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 936322086] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 937464717] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939130836] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 940335627] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 941844015] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 942815916] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944448204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 945485121] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 946521408] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 947710491] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 948540474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 949408509] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 951359556] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952906857] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 955893057] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 956922267] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958495839] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 959550060] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 960594285] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962224746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 963515469] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 964633593] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 965837103] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 967216173] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 968316699] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 969555846] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 970328772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 971215182] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 972456639] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973969941] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 976885497] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 978195288] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979692315] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 982264395] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 983530212] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 985052145] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 987593355] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 989291100] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990807909] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 993182820] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 994800555] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 996312954] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997842783] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1000999251] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1002476538] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003991373] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1006985028] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1007917386] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1008775635] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010435244] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1011466974] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1012399479] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1013420562] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015052430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1016120658] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1017263541] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1018539522] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1019362974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1020274521] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1021569402] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023091461] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1025613120] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1027195386] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028713224] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1031252628] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1032543036] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034060979] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1036608090] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1037862609] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1039576398] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1042113240] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1043716548] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045547076] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1048323906] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1049652282] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051420482] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1054362981] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1055864397] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057362810] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1058772498] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1061694354] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1062666318] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1063715394] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1065380211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1066430253] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1067372271] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1068213111] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1069862640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1070892501] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1071949410] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1073173353] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1073981580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1074885315] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1076399394] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1077923931] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1080535764] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1081843602] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083413352] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1085898324] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1087139319] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1088900736] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1091441463] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1092743022] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094315817] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1096917129] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1098252792] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099877835] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1102943100] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1104584250] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1106346486] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1109120922] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1110473931] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112002248] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1115562462] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1116602319] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1117454919] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119099240] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1120204050] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1121149344] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1121989176] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123626399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1124681838] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1125712245] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1127246148] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1128176826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1129083123] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1130341989] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131832716] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1133775951] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1135685859] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1136964696] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138452735] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1141279440] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1142636124] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144221834] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1146795867] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1148180817] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1149700734] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1152507195] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1153868310] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155372498] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1157847789] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1159115685] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160609709] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1163213310] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1164343572] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1165300437] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1166749815] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1167645549] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1168467321] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1169219520] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171003680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1172058090] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1172978814] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1173794706] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175403327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1176431718] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1177905204] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1179134397] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1179967089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1180864293] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1182510042] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184035713] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1186697463] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1188117168] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189984719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1192655625] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1193957625] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195511982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1198117683] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1199256156] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1200870048] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202660676] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1205408736] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1206834930] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208371962] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1211076804] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1212495312] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214040156] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1217057499] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1218087129] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1218949557] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220551710] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1221574956] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1222522035] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1223361972] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225012782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1226079330] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1227223473] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1228152786] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1229848200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1230890178] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1231934634] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1233166746] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1234010841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1234865814] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1236434598] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238008338] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1240852368] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1242240279] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1243759314] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1246514052] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1247940813] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249460877] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1252670685] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1253719047] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1254599157] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1256244717] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1257292428] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1258315296] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1259165670] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260829605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1261860222] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1262864127] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1263725547] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265630499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1266691902] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1267748706] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1269025989] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1269878757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1270807041] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1272272421] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1273823250] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1276358916] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1278053385] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279584978] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1282179129] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1283263149] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1284531759] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1286418378] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1288907655] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1290714054] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1292266122] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1295415849] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1296518433] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1297381176] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299089421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1300245114] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1301285097] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1302719733] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1303882020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1304818809] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1306416531] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1307969922] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1310617518] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1312023279] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1313668146] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1316536200] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1317835512] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319387244] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1321922931] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1323418005] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1324994076] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1328183556] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1329247941] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1330192752] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1331908452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1332980145] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1334088168] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1335316710] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1336131615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1337001729] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1338543759] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340201898] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1343071590] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1344378651] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345897077] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1348441500] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1349798373] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1351299999] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1354114146] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1355395629] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1356924261] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1358896539] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1360640484] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1361676435] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1362549762] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1364204709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1365288057] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1366520820] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1367376633] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1369028136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1370081979] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1371165264] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1372385322] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1373200647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1374095247] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1375650906] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377135060] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1379904813] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1381166304] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382705793] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1385410614] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1386701442] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388249961] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1391129922] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1392426756] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393946820] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1396494939] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1397531772] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1398409635] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400202258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1401285501] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1402185960] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1403174766] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1404748296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1405772424] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1406861085] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1408093134] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1408901802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1409810346] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1411180008] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412657337] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1415177715] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1416825039] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418360832] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1420803510] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1422082977] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1423609467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1426135515] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1427420253] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429159410] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1431729663] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1433153946] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434723696] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1436531292] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1438847214] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1439827872] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1440722787] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442618436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1443653652] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1444696134] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1445951661] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1446792984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1447661187] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1449021546] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450550640] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1452989643] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1454697972] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1456213920] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1458790158] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1460159904] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461683517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1464261267] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1465537479] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1467304440] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1469841849] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1471284927] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1472834013] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1475728317] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1476722793] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1477589379] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1479505167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1480563420] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1481591601] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1482808530] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1483643910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1484547246] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1485895656] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487454969] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1489969425] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1491462441] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493025513] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1495537407] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1496795118] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498320432] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1500871302] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1501908450] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502749248] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504728204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1505804055] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1506871107] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1508111997] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1508940132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1509790275] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1511173692] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512690459] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1515291414] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1516769541] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518253002] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1519832433] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1522068408] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1523363352] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524905277] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1527485127] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1528465470] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1529661021] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1531377603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1532437410] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1533503559] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1534733088] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1535566074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1536453870] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1537795350] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1539347523] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1542109884] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1543422489] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545399618] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1548962037] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1550584035] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552198305] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1554922131] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1556177154] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557676197] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1560195945] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1561575330] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563147537] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1566142200] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1567507347] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1568495124] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570168509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1571222919] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1572243204] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1573525170] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1574378148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1575294819] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1576732752] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578280137] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1581073515] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1582372848] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1583937264] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1586539185] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1587778038] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1589352807] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1591983141] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1593303831] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1594800753] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1597302336] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1598299962] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1599906105] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601424615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1603904484] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1605298506] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1606215471] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607839359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1608919704] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1609993056] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1611252972] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1612579437] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1613648106] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1614884586] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1615697706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1616607993] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1618183938] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619743734] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1622331984] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1623656916] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625194158] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1627807902] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1629164817] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631325591] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1633863357] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1635209814] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636762239] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1639292424] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1640633274] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642445784] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1645160853] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1646151108] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1647046569] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1648755213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1649763906] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1650738642] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1651559721] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653224706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1654280817] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1655852394] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1657099038] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1657871271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1658741070] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1660134147] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661637327] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1664151363] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1665443178] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666959189] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1670018889] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1671386283] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672934277] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1674943893] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1676905314] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678216323] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679830740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1682540328] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1683842286] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685339397] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1687996401] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1689009378] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1689861243] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691469822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1692735828] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1693663419] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1694482545] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696082346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1697086545] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1698098241] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1699358598] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1700201244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1701114576] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1702645812] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704174255] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1707055770] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1708389669] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709926281] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1712545632] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1713920229] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1715513835] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1718427354] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1719815244] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721325312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1723982400] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1725309894] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1726855956] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1729342251] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1730649501] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1731559368] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733081994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1734035688] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1735010298] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1735883982] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1737546153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1738618875] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1739676771] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1740929421] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1741723074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1742869107] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744273902] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745954448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1748488560] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1749785352] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751341263] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1752532992] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1756632675] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1758450414] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760526852] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763315778] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764611541] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766149917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1769256489] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1770315099] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1771191219] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772903916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1774019919] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1775091465] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1776392961] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1777216875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1778123361] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1779441888] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781238144] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1783815012] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1785140952] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786674519] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789214658] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1790517708] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792062636] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1795059336] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1796533431] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798039614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1800552579] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1801917054] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803483528] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1806210840] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1807199772] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1808044266] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809648372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1810751061] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1811742723] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1812581925] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814253945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1815351825] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1816457286] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1817664744] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1818802377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1819662054] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821314859] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1822889565] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1825596255] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1827003717] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828534176] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1829544108] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1832947956] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1834291662] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835876847] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1838537358] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1839907503] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841429184] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1844355513] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1845366663] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1846201602] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1847857977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1848919758] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1849978914] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1850842329] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852488288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1853536083] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1854626529] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1856298339] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1857326646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1858432380] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860111813] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861998327] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864691388] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1866196227] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867659045] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1870495284] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1871724309] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873252647] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1875733965] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1877114484] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878633750] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1881683265] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883061075] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1884576204] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1887217122] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1888248663] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1889089314] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1890745815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891735566] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1892609901] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1893686655] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1895273940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1896432279] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1897561113] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1898872374] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1899684444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1900586079] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1902191718] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903774446] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1905460620] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1908064326] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1909483422] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911051555] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1913718513] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1914959340] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916517015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1919186724] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1920580557] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922121789] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1924781481] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1926166116] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927740276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1930372059] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1931721708] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1932570990] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934295363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1935327786] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1936196787] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1937059530] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1938670020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1939758366] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1940811348] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1942146927] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1943028717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1944127017] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945726524] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947256899] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1949810877] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1951183941] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952850774] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955400405] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1957103967] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958756226] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1960860027] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1961928822] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1962870420] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964637864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1965696432] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1966774194] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1968025227] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1969138479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1970161557] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971801930] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973395326] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1976247399] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977699129] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979250525] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1994466537] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1996181439] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1997486400] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999068939] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004603951] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2006019078] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2009436429] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011704975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2013072432] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2014336086] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2015830824] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2016797433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2017927044] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2019913287] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022454287] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2025708909] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027609976] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029229895] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2033337747] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035781391] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038064070] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2041911690] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2043369027] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2044563969] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047004589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2048498823] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2050029387] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2051882091] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2053187178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2054673348] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2056913691] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2059220142] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2062911060] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2065103418] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2067343425] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2071222650] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2073309714] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075438400] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079223209] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2080750539] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2081959341] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084740602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2086260624] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2087675835] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2089320492] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2090547207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2092180545] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2094496068] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2096578764] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2100584724] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2102461683] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104498620] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108217426] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2110335612] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112521628] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2115343482] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2117914701] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119598607] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2121526092] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126109489] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2127150207] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2128162911] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2129793477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2130980901] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2132199216] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2133489141] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2134348146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2135611464] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2137433739] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139124953] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141999769] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2143621389] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145225138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2148370497] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149672077] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2151553026] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2154449409] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155903281] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157548295] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2160615408] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2161722864] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2162598711] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164325877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2165630901] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2166830547] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2168180406] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2169098694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2170149744] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2172056103] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174145330] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2177128527] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2178713523] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180889879] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184029085] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2186195340] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2187974922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2190183807] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2192287713] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2193993438] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2195823105] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2199021972] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2200735131] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202412191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2205220248] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2206478967] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2207651544] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209473693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2211177213] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2212708470] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2214443742] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2215649289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2216823693] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218750107] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220836436] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2224852665] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2226825699] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2229017049] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2232717186] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2234616489] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2237047617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2240919387] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2242429602] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2244261054] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2245330731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2246463387] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2248613724] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250637158] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2254032816] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2255881383] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258041968] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262001623] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2264049543] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266133772] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2269617441] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2270973894] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2272523463] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2274068853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2275166187] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2277074646] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279128908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2281360284] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2282977704] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2284405221] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286508644] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2289187110] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2290440894] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292007725] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2294531379] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2295829179] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297353821] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2300305140] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2301639795] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303190141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2305782801] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2306774106] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2316106611] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317954506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2318890749] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2319789654] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2321094342] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2321906433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2322831441] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2324342181] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325884547] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2328670386] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2329992735] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331561120] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2334033051] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2335301157] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336837391] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2339226309] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2340760023] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342312364] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2344989087] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2346323637] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347860690] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2349240285] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2351665470] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2352761292] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2353550346] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355169194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2356240929] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2357313336] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2358553176] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2359961898] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2361135546] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2362424505] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2363254593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2364247872] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2366133063] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367693720] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2368752540] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2370158973] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371654425] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2372647410] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2374046997] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375596146] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376498537] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2378008668] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379703536] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2380769307] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2382150540] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383656177] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2384766300] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2386406169] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387976276] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2388926652] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2390599806] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392185012] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2393137068] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2394285768] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2395189881] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396848839] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2397928596] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2398937814] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2399805618] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401511280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2402594208] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2403833481] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2404723545] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406319923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2407498611] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2408600796] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2409811572] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2410643991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2411497746] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2413116552] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414609022] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2415932883] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2417422518] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418974544] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2420064045] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421588561] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423162721] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2424132312] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2425579233] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427083043] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2428284621] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2429708610] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431221366] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2432332476] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2433787020] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435360403] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2436389697] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2437515738] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2438436147] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440090023] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2441321022] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2442406974] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2443297962] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444989743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2446063263] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2447129769] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2448417300] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2449235061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2450141484] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2451722259] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453378634] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2454380145] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2455888344] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457551208] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2458508787] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2459900457] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461432260] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2462397735] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463804441] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465319339] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2466541644] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2468021913] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469580134] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2470716255] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2471946960] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473644096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2474706990] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2475680739] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477582457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2478987819] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2480297127] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2481681195] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2482512606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2483395320] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2485082943] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486659098] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2487610398] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2489218620] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490940557] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2491905003] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2493306795] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494891518] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2495845422] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2497271448] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498772234] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2499766710] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2501288055] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502812340] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2503972548] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2505453888] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506978593] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2507981763] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2508965508] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510619342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2511676440] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2512626921] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514244761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2515306437] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2516469753] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2517733512] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2518549257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2519402088] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2521250340] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522835567] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2523913224] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2525427492] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526978972] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2528020866] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2529842448] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531428830] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2532514887] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2533933479] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535485505] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2536432143] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2538285351] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539858167] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2540880216] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2542137066] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543799573] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2544878910] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2545860555] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547540156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2548553973] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2549779953] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2551094280] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2552431602] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2553665919] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2554960296] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2555801640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2556683346] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2558215464] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559791556] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2560750500] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2562160503] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563726326] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2564720718] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2566459077] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2567737452] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569323246] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2570336223] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2571876930] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573430573] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2574364170] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2575415220] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577083502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2578098747] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2579241567] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580885615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2581931079] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2583078414] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2584321236] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2585222577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2586106719] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2587750053] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589290718] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2590382928] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2591927919] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593495107] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2594464278] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2596185753] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597759094] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2598820329] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2600293983] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601869151] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2602812870] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2603883513] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605652826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2606704800] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2607676071] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609402019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2610464577] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2611565628] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2612779029] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2613652398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2614544604] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2616505983] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618064330] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2619139131] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2620750167] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622322710] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2623368720] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2624980596] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626519812] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2627541693] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2629137903] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630738040] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2631684699] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2632785309] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634430596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2635471230] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2636426394] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638110909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2639134911] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2640186444] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2641372440] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2642370381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2643220125] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2645415213] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647121127] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2648142840] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2649927252] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651456850] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2652487446] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2654075193] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655924390] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2656908282] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2658541494] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660063175] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2661084699] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2662505622] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2664175983] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2665125351] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2666337492] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668180830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2669235765] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2670202122] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671939221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2673024144] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2674145418] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2675394309] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2676223683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2677125927] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2679075525] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680825875] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2681912751] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2683587585] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685138561] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2686166196] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2687888847] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689370985] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2690345574] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2691833424] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693524533] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2694418797] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2695571949] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2697223725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2698276833] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2699226348] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700847170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2701930476] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2703015903] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2704241904] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2705197824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2706101811] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2707681578] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709218862] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2710198491] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2711577309] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713101447] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2714089014] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2715549060] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717247750] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2718255519] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2719794273] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721393675] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2722394514] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2724019725] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725570491] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2726576454] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2727622506] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2729238477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2730432957] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2731382976] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732985423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2734023033] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2735088384] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2736340845] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2737174587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2738121687] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2739751980] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2741132646] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2742803322] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2743767537] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2745190686] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746694895] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2747624313] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2749065921] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750595225] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2751578109] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2753054199] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754596124] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2755593099] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2756888736] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758265349] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2759159634] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2760647778] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762186973] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2763158034] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2764185480] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765835450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2766893829] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2768128860] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769802056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2770857243] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2771911800] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2773141182] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2773978830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2774893548] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2776602213] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778180573] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2779222551] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2780996547] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782727010] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2783795070] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2785196064] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786760879] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2787699306] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2789346609] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790889626] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2791853022] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2793183330] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794922655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2795990589] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2797010076] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2798663301] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2799719832] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2800823466] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2802035523] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2802870966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2803746876] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2805473370] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2807166936] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2808147636] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2809649493] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811113046] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2812084821] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2813374977] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814857892] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2815817928] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2817224109] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2819094138] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2820106170] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2821717017] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823253839] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2824241679] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2825247726] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826873147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2827872012] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2828842695] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830554069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2831925348] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2832980703] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2834165418] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2835017556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2835933177] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2837567859] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2839219488] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2840225703] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2841778968] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2843555253] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2844558444] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2846113494] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847669573] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2848672176] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2850161979] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851704807] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2852740338] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2853795987] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855676600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2856872697] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2857846614] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859442446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2860478124] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2861577915] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2862852447] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2863711305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2864610630] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2866278408] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867810232] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2869178550] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2870871801] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872412256] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2873359734] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2874934083] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876484051] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2877474411] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2878938699] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880540327] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2882007219] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2883384672] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885090418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2886140355] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2887106460] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888846457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2889891606] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2890979973] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2892201522] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2893026003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2893881879] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2895490101] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897102481] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2898031395] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2899453704] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900937774] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901858393] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2903272344] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904828066] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905770168] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907140166] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908934343] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909896017] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2911436136] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913027243] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2913932595] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2915020206] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916663729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2917674312] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2918575128] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920187319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2921724456] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2922954006] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2924170977] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2925002115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2925893166] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2927550612] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929106754] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2930048856] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2931487356] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933112903] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2934409947] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2935933119] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937448542] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2938366137] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940131313] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941988154] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2942964150] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2944590369] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2946037584] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947763595] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2948784993] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2950288026] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951836293] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2952792234] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2953872852] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955888999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2956925013] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2957886036] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960000799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2961057414] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2962127637] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2963331336] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2964155187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2965038111] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2966526654] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968086051] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2969059716] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2970431562] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972204193] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973121536] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974508082] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976047088] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2976985851] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2978369898] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979929631] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2980856781] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982169932] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983978221] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2984906400] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2985939726] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987635728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2988721449] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2989696227] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991355353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2992408692] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2993436684] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2994697671] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2995617849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2996866005] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2998475676] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000015837] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3001017768] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3002348160] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003877275] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3004816710] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3006165351] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007743438] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3008972526] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3010478100] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012068262] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3012996504] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3014366796] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015952569] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3016913928] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3018018276] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019744602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3020805753] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3021942147] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023589660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3024642327] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3025667736] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3026893989] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3027723069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3028611873] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3030209847] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031841904] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3032960952] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3034722726] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036273471] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3037397853] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3038739396] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040281699] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3041301312] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3042821628] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044414856] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3045511707] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3047342046] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048886197] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3050030592] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3051073557] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3052729071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3053797782] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3054852990] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3056094195] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3056925564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3057833520] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3059488593] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061055088] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3062065839] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3063392745] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064972386] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3065945085] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3067342173] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3068889012] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3069979857] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3071506179] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073039956] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3074109360] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3075132417] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076814307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3077859834] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3078955467] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3080185374] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3081002652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3081906345] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3083407362] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085161219] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3086145762] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3087538356] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3089136141] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3090120726] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3091472055] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093028911] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3094051296] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3095440551] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097301655] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3098446029] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3099461736] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101127183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3102150261] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3103327962] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3104524857] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3105343878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3106204584] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3108022638] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109812909] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3110897790] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3112479363] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114015219] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3115034433] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3116045856] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117735831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3118799733] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3119889570] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3121144761] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3122234430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3123272418] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3124758903] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126301143] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3127441464] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3128827254] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3130355172] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3131444421] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3132482850] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3134122299] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3135750282] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3136793583] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3138000915] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3138759120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3139486833] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3141084786] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3142410705] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3143221137] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3144874635] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146506335] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3147841662] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3148861695] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150489216] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3151581153] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3152686194] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3153890733] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3155179524] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3156276333] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3157510608] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3158315244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3159174375] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3161068596] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162587085] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3163508145] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3164808906] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166291716] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3167237724] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3168618999] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170098008] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3170995170] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3172693524] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3174261006] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3175222533] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3176552043] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178178241] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3179193381] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3180302391] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3181547964] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3182446323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3183345984] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3185162022] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186722742] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3187674651] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3189149838] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190742940] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3191657637] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3194525670] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3196205964] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3197249013] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3198613194] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3199890939] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3200709582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3201621465] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3203350206] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204887322] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3205869366] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3207274392] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209012982] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3210200175] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3211903023] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3213499842] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3215061738] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3216041031] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3217078158] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3218512185] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3219347166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3220341033] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3221880501] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223743684] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3224714934] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3226086360] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227635152] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3228628263] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3230723055] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232206243] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3233178732] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3234287826] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3235619079] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3236409813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3237271128] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3239838525] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241417641] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3242525727] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3243567117] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245119080] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3246079452] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3247675725] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249179010] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3250159899] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3251201247] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3252416580] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3253185852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3254053635] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3255550221] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257024001] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3258065202] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3259433667] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261302835] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3262398405] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3263837283] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265378263] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3266403168] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3267419652] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3268672197] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3269488572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3270421266] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3271807581] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273624543] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3274681326] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3276013839] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277548582] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3278510508] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3280017846] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3281519367] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3282651246] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3283690053] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3284897217] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3285970632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3287039364] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3288733476] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290286552] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3291250599] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3292760331] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294292260] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3295248432] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3296685777] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298362102] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3299444253] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3300518487] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3301777731] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3302605656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3303550047] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3304936740] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3306505356] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3307496304] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3308543952] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310138146] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3311506359] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3313074891] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314667909] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3315653208] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3316716900] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3317944140] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3318785715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3319712235] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3321197523] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322842180] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3323834409] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3325097454] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3326292858] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327967629] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3328992009] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3330052698] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3331308435] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3332606781] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3333694644] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3334958823] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3335963316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3336863754] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3339106554] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340697850] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3341733045] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3343204578] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344719266] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3345778989] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3347354892] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349101504] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3350114502] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3351585447] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353097048] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3354133125] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3355225251] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3356207925] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357956805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3359047482] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3360176631] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3361888257] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3362851170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3363759819] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3365773803] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367361655] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3368385195] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3369768360] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371403840] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3372433176] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3374236425] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375854265] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3376871568] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3378149964] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379780425] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3380809215] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3381904071] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3383127405] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3384006066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3384904383] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3386984811] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388559580] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3389530137] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3390669723] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392207322] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3393198186] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3394360620] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395886711] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3396896265] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3398083962] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3399384555] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401025243] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3401977320] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3403143345] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3404405508] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3405256260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3406136874] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3407819352] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409446453] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3410459157] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3411888837] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413419317] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3414449787] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3415549788] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417052485] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3418018506] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3419167899] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3420315927] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3421974423] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3422943321] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3424244292] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3425516409] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3426397695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3427297356] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3429417894] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430971243] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3431918490] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3433533138] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435116916] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3436238820] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3438111033] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440183628] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3441436299] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3443333607] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3445544193] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447531507] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3448879560] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3450923112] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452600109] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3453670206] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3454774344] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3456123552] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3457111203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3457966764] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3460236066] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461995509] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3463011426] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3464724858] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466519602] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3467522667] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3469307289] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470956503] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3472137123] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3474039870] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475616529] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3476653131] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3477788643] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3479004837] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3479886921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3480828918] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3482474352] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484029150] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3484991223] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3486373002] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487970661] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3488963058] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3490142019] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491740413] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3492705426] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3494300733] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495865779] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3496896900] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3497966031] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3499327860] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3500193732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3501095766] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3502835406] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504375798] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3505367481] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3506928768] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508440978] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3509347317] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3510532578] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512328204] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3513312348] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3514597842] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516148440] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3517095372] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3518147493] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3519524190] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3520419210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3521306796] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3523268595] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525030222] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3526056891] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3527209896] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528764169] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3529826244] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3530922423] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3532216653] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3533036157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3534037899] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3535480263] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537223557] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3538263078] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3539737698] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541301631] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3542250054] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3543620199] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3545161179] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3546116532] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3550361640] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551749740] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3552607653] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3554354118] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555970383] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3556933422] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3559031007] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560514216] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3561493278] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3562724718] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3564001602] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3564853761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3565751973] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3567087069] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3568639956] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3569549487] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3571001847] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572496669] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3573483039] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3575221440] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576829935] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3577888839] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3578987748] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3580234056] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3581064648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3581949525] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3583999419] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585566376] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3586626372] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3588282579] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589868268] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3590947647] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3592057497] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3593355927] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3594212475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3595124295] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3596583795] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598176771] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3599192373] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3601316754] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3602916513] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3604152489] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3605285985] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3606532839] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3607853151] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3608880534] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3610098156] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3610899180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3611790504] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3613765806] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615510024] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3616455759] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3617778465] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3619337463] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3620309952] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3621476565] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623015886] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3623963259] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3625667871] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627223236] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3628251690] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3629668917] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631250952] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3632279826] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3633685839] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635172723] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3636107622] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3637109112] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639000519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3640098966] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3641265663] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3642455523] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3643298358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3644205642] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3645971595] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647535402] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3648600669] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3649923564] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651985827] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3653434302] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3655501269] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657452988] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3658743333] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3660416613] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661943775] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3663228597] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3664290147] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3665531982] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3666399933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3667296570] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3668914473] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3670734081] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3671818878] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3674009892] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3675534198] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676879983] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3677938635] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3679508280] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681123201] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3682125447] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3683615145] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685210011] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3686239347] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3687329520] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3688733118] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3689573496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3690485085] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3691631517] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693137847] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3694137573] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3695373759] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696698649] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3697667505] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3698983470] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700513740] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3701696733] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3703249872] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704573691] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3705616635] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3706664829] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708205116] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3709205535] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3710722512] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712249926] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3713401293] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3714413892] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716091750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3717170835] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3718269177] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3719434068] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3720303027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3721206258] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3722503218] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724109193] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3725040480] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3726653784] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3728242224] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3729190311] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3730747902] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732772533] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3733864638] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3735181758] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736700205] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3737662005] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3738798756] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3740376045] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3741385431] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3742696251] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744314532] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3745289037] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3746655759] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748189200] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3749242098] Running EMIT.negative: -1 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3750708927] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3752431851] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3753410493] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3754845927] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756392640] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3757351563] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3758380227] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760194060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761374743] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3762431505] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3763762464] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3764600973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3765554919] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3766583268] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3767751372] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3768599310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3769463544] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3770538744] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3771763611] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3772618626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3773522928] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3775220568] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777024111] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3778004979] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3779106387] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780685566] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3781651293] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3783127362] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3784822356] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3785734008] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3787439628] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789162615] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3790092663] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3791138169] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792670854] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3793672302] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3794718039] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3795684774] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797347512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3798385815] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3799352193] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3800284173] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802494465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3803876706] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3805089372] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3806332005] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3807221544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3808118433] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3809842029] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811388196] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3812441913] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3814284516] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3815806995] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3817092405] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3819307695] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820885026] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3821930910] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3823448286] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3824977947] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3826159155] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3827172363] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3828062238] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829735014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3830931342] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3832331223] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3833777892] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3834648468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3835556193] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3837036210] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838835091] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3840026883] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3841118127] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842782335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3843829899] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3844844241] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846976917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3848299875] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3849372072] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3850563318] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3851582427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3852489312] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3854147241] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855725202] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3856651890] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3858135918] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859739814] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3860985849] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3862879671] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864695310] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3865689051] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3866721768] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3867898797] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3868711476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3869589906] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3871471884] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873038022] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3874050537] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3875624109] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877764576] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3878856009] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3879974847] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881521749] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3882622128] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3883633341] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885145530] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3886201935] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3887267055] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889035297] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3890358591] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3891842472] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893525076] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3894526524] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3895956561] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3897515853] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3898542165] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3900102465] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901979739] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3902963946] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3904075497] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905632164] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3906676767] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3907718745] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909266529] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3910294710] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3911761014] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913282107] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3914483811] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3915989910] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917535804] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3918520872] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3919568079] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921253896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3922289427] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3923502492] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925083897] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3926145972] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3927397950] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3928625463] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3929533398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3930443013] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3931936617] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933639192] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3934572789] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3936016413] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937648575] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3938611068] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3940120821] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3941777343] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3942710982] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3944133333] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3945740127] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3946678659] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3948330246] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3950039373] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3951006255] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3952539780] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3953844594] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3954716976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3955630791] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3957298107] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3958656471] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960320322] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3961562514] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3963768270] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965711841] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3966909681] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3968492724] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970074885] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3971020515] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3972674958] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974270181] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3975416487] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3976602924] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3978075990] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3979366734] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3980437839] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3981715710] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3982553022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3983454300] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3985892799] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3987428550] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3988435899] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3989633991] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991292256] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3992247609] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3993302334] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994889724] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3995950287] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3996931806] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998573250] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3999565668] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4000535679] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002547059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4003682886] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4004970795] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4006293459] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4007159982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4008158385] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4010278083] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011801150] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4012858605] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4013984373] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015984854] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4016978343] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4018271502] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019790033] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4020816912] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4022011917] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024028022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4025224644] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4026285648] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4027717617] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4028593149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4029510030] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4031057646] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032579243] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4033584681] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4034762130] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036528104] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4037899152] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4039575183] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041463272] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4042682427] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4043798430] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4044995661] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4045892865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4046787003] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4048354926] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050370737] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4051672611] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4053416640] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055070894] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4056069717] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4057167891] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058762925] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4059810174] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4060983360] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4062197265] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4063148019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4064239305] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4066123026] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4067945553] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4069000236] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4070268741] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071945402] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4073070246] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4074526848] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4076134818] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4077166422] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4078799403] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4080155016] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4081087206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4082027103] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4083273558] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085074959] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4086223974] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4087531812] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4089092910] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4090300347] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4091426829] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4093218276] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4094285160] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4095285894] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4096546230] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4097412963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4098333372] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4099595808] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4101343617] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4102477029] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4103661828] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4105391010] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4106249826] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4107216225] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108710837] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4109706321] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4110753234] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112431428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4113471978] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4114512654] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4115872278] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4116668913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4117530333] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 4139381379] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141316907] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4142425266] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4143537447] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145204574] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4146231348] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4147360308] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149027750] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4150046586] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4151049273] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152890973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4153912686] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4155006261] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4156232157] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4157029779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4157909532] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4159194459] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160674182] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4161655995] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4182294228] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183910640] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4185167196] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4186319340] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187834931] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4188904524] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4189962210] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4191341700] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4192161267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4193050974] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4194369795] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195884756] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4196954832] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4198010859] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199601063] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4200687246] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4201739787] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203491124] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4204524240] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4205563824] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207166859] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4208212134] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4209271395] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210937304] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4212023382] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4213009815] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4214679735] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4215799140] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4217112942] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218731706] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4219765221] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4221110544] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222774857] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4223874249] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4224902010] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226570880] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4227654795] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4229028678] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230685767] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4231800090] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4233004566] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234884045] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4235972811] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4236936858] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238548881] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4239651066] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4240681116] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242490854] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4243491063] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4244525460] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246073790] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4247085507] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4248136767] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249794381] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4250851143] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4251898098] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253681250] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4255103517] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4256140308] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257804726] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4258871022] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4260076443] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4261310403] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4262656440] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4263795711] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4264593480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4265501856] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4267064004] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268654817] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4269575478] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4270913598] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272478707] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4273713087] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4275264567] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276808403] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4277741160] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4279483089] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281080055] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4282045047] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4283482119] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284989583] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4286001069] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4287158568] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4287972780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4288917129] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4290431082] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292201907] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4293180885] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4294650801] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296250413] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4297209021] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4298727489] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300266495] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4301194380] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4302733344] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304486256] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4305408492] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4307066610] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308627918] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4309656393] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4310700639] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312390614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4313463693] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4314573627] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4315369800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4316392962] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4317863823] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319386197] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4320366855] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4333143528] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4334573859] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336075716] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4336906392] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4338159105] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339701366] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4340671881] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4342393986] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343975034] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4344961299] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4346561940] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348084062] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4349127741] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4350816855] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352365080] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4353343764] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4354516971] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356222339] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4357236429] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4358261313] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4359039279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4359878040] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4361280189] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4362896160] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4363888368] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4365315864] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367228565] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4368244167] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4369688043] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371270960] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4372410567] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4374088215] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375895391] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4376891106] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4378369926] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380129096] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4381106247] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4382719257] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384411227] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4385411121] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4386468009] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388141730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4389306789] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4390393035] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4391213568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4392358887] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4394148003] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395690033] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4396706496] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4398296700] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399603278] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4400528181] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4402142514] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403627193] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4404723939] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4406378067] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4407999666] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4409072115] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4410107982] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411762488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4412800728] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4413753372] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415447211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4416535767] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4417775145] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4418605527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4419511236] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4420863552] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422417279] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4423376601] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4424796474] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426336803] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4427294760] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4428734373] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430456982] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4431415275] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4432826937] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434374847] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4435348764] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4436396076] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4437195651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4438073220] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4439698473] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441219776] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4442378871] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4443821739] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445410620] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4446457071] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4448088645] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449610557] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4450655559] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4451719230] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4452581973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4453469328] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4455398115] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4456705281] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4457703201] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4458750093] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460419551] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4461373119] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4462396722] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464080775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4465143921] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4466213955] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4467203853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4468103829] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4469592918] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471142676] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4472098386] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4473612402] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4475185302] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4476182760] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4477284042] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4478200566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4479101088] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4481003520] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482626358] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4483612518] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4485383763] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4487045304] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488691116] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4489727655] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4491330186] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4493197968] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4494299187] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4495886262] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497565926] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4498632936] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4499771388] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4500649797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4501521129] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4503213771] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505080083] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4506007044] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4507668648] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509386784] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4510368870] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4511619294] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4512826290] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4514257566] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4515484953] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4516744344] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4517823429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4518689532] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4521012090] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522536690] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4523501388] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4524501807] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526217927] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4527229224] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4529262927] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531131822] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4532276049] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4533940887] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535530293] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4536726936] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4537888362] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4539142839] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4539962007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4540910199] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4543135590] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544693013] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4545641982] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4546887807] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548477507] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4549471710] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4550551467] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552190979] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4553234217] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4554343248] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4555984965] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4556815389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4557686616] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4559713326] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4561264848] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4562396832] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4564145040] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4565913324] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4567167759] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4569535719] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571101395] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4572372462] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4573466940] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4574723076] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4575628344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4576552344] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4578921879] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580634009] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4581743544] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4583292483] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584886761] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4585939995] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4587086868] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4588324608] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4589181555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4590078297] Running FIND.existing: FIND DUP . CR +[Hera] 35722304 +[Hera] [HADES][TEST ] [KRELTSC: 4591658925] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593522150] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4594636557] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36039440 +[Hera] [HADES][TEST ] [KRELTSC: 4596478572] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4597986771] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4598975346] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4600472268] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4601999682] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4602958269] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4603891404] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605766914] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4606884282] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4607993103] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4609226223] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4610157405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4611056688] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4612305432] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4613905254] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4614932343] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4616145387] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617785592] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4619058129] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4620151137] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4621327830] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4622147523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4622989014] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4625098149] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4626716619] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4627643496] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4628869770] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4630828482] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4632224121] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4633351989] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4634577654] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4635427146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4636457847] Running LATEST.basic: LATEST @ . CR +[Hera] 35803728 +[Hera] [HADES][TEST ] [KRELTSC: 4638023271] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4639584852] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4640609358] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4642533777] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644681888] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4645894008] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4647982899] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649533434] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4650519216] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4651594899] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4652838372] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4653687990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4654566231] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36040952 +[Hera] [HADES][TEST ] [KRELTSC: 4656842967] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658385690] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4659346440] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36041416 +[Hera] [HADES][TEST ] [KRELTSC: 4661521599] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663148994] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4664130828] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4665290469] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4666529994] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668195546] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4669441182] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4670515731] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4671772518] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4672617054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4673511654] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4675016640] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676592564] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4677546027] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4678611903] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680337200] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4681774839] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4682910288] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4684145235] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4685484111] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4686605490] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4687924227] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4688797974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4689721470] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4694964603] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4696396362] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4697297640] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36045696 +[Hera] [HADES][TEST ] [KRELTSC: 4702270272] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4703709990] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4704751065] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4712504097] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713958557] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4714983987] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4722579141] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723807326] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4724618703] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4729653075] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731274107] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4732683543] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4734355542] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4735348401] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737057927] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4738062861] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4739235060] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4740164436] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741865709] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4742872344] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4744313238] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4745523888] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4746392490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4747258320] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4751033448] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752529635] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4753512834] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4755244389] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756835769] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4758075966] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4762742817] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764087804] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4765042800] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4765983936] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4767141624] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4768045800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4769065224] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4773070953] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4774430220] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4775442693] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4780169625] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781919639] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4782880914] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4787893593] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789258635] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4790180472] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4791242526] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4792452483] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4793312118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4794417852] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36051744 +[Hera] [HADES][TEST ] [KRELTSC: 4795988400] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797558675] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4798586436] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4799728122] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801344723] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4802572803] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35813536 +[Hera] [HADES][TEST ] [KRELTSC: 4806628281] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4808460531] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4809398139] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4810291962] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4811524935] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4812378081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4813282089] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36051744 +[Hera] [HADES][TEST ] [KRELTSC: 4814814942] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816435680] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4817464827] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36048560 +[Hera] [HADES][TEST ] [KRELTSC: 4822534857] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823997213] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4824809052] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4825980075] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4827302382] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828960815] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4830177702] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4831291164] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4832674728] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4833582033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4834504689] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4836886509] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838470917] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4839483474] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4845571458] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4846958109] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4847760981] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4852189608] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4853784978] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4854832920] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4855967508] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4857401766] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4858684782] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4859767899] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4861052448] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4862380761] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4863256062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4864255179] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4865907459] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867577862] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4868643927] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4869886833] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4871430984] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4872334509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4873237992] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4874345385] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875962490] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4877095083] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4878258126] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879883631] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4880853180] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4882643829] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884210849] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4885401381] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4886670054] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4887927576] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4888812789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4889684793] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4891288521] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892866755] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4894077909] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4895465169] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4897145925] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4898079564] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4899173097] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900903917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4901966370] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4903046631] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4904268705] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4905102909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4905998748] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4907086527] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4908596532] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4909433802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4910317692] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4911501210] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4912710411] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4913522376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4914394002] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4915552614] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4916749908] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4918160604] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4919371821] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4920830208] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4921646646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4922547294] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4924428348] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925900028] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4926916008] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4927832805] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929495333] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4930612239] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4931862348] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4933334175] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935076062] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4936157310] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4937233791] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4938469431] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4939284063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4940180196] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4941182211] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942788921] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4943875041] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4945928253] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947455919] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4948437186] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4949480193] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4950729294] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4951611462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4952518599] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4954757283] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956350322] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4957349565] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4959338328] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4960895940] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4961868156] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4963552314] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965118620] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4966126179] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4967244618] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969077645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4970112987] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4971556086] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4972764300] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4973608836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4974513453] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4976591466] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978137507] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4979119509] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4980837015] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982376126] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4983602631] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4985460984] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987010175] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4987973802] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4989077541] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4990344639] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4991197932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4992064455] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4993381470] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995026106] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4996246374] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4998187551] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4999736784] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5000718807] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5001781029] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5003448240] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5004504834] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5005633626] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5006907381] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5007794568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5008932978] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5012295414] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013826272] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5014829211] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5016805521] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5018341608] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5019335349] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5020337721] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5021566095] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023225095] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5024283495] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5025402438] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5026693665] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5027512854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5028421398] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5030500314] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031993162] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5033059941] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5034164100] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035704933] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5036970750] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5038087404] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5039366451] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5040183456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5041026438] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5042229927] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043742473] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5044714101] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5047389207] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048947953] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5049948015] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5050967901] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5052171894] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5053193187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5054122479] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5057003889] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5058930933] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5059997754] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5061507276] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5062551165] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064251808] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5065418043] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5066505906] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5067724578] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5068757904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5069654562] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5072206839] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073861261] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5074848429] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5075947947] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5076985746] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078628261] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5079774525] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5080830930] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5081793675] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083448895] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5084736531] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085794385] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5087012238] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5087879223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5088755028] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5091238173] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092816470] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5093775225] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5094884823] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5095905150] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097787464] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5098851345] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5099959221] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5101216155] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5102052333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5102929125] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5105341941] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106946782] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5107914441] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5110149681] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111683248] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5112599646] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5114043753] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5115024705] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116665057] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5117750883] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5118862182] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5120070501] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5121514083] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5122802286] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5124056700] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5124863667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5125764021] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5128601940] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130248676] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5131265664] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5133405522] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5135146275] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5136162150] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5138016471] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5139578409] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141128608] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5142207315] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5144062581] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145555051] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5146695771] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5147701251] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5148522435] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150171943] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5151192669] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5152289730] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5153132124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5154020697] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5156058831] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5157586161] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5158572405] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5160822303] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162287263] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5163272310] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5165255613] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166792393] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5167777608] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5169949071] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171771682] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5173244958] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5174444709] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5175335067] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176960299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5178023172] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5179176828] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5180397789] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5181226617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5182110885] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5183176236] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5184168423] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186123649] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5187179865] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5188899807] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5189764629] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191473588] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5192534319] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5193618066] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5194445046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5195347647] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5196398424] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5197566948] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199466545] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5200483533] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5202098979] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5202905652] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204546760] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5205591069] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5206704804] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5207977803] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5208846552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5209991325] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5211126648] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5211929625] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213544945] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5214528816] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5216007678] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5216852865] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5217644481] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219341638] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5220360159] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5221426371] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5222628012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5223502473] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5224502640] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5225336109] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227008906] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5228007288] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5229429975] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5230233792] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5231040717] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232768408] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5233788084] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5235324423] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5236869750] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5237918406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5239045665] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5242138818] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5244125943] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5245385670] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5248444740] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250400911] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5251674540] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5252993319] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5254078599] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256200229] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5257706118] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5259034725] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5260405857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5261722851] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5264323953] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266228023] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5267473365] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5269752432] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5271878745] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274119130] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5275382994] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5276577138] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5277645870] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279726046] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5280812670] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5281760127] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5282811555] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5283534669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5284267212] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5286642165] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288189676] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5289191166] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5290777506] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292285978] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5293237740] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5294368758] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5295209052] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296829727] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5298064800] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5299406217] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5300328831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5301512811] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5303871090] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305424082] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5306532231] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5308214583] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309895444] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5310944499] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5311913754] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5312756568] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314501143] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5315683506] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5316801924] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5318000856] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5318863431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5319773529] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5321992788] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323933377] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5324863488] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5326759641] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328273048] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5329336677] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5330432163] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5331281760] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332943217] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5334005397] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5335290576] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5336092650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5336988741] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5339196240] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340803664] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5341758597] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5343744399] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345349744] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5346396783] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5347334559] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5348503461] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350138920] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5351149209] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5352238143] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5353490436] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5354352969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5355251391] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5357029482] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5358834894] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360642301] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5361730731] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5362824054] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5363667414] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365354239] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5366348820] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5367432294] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5368274772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5369159586] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5371329264] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373280395] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5374359039] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5375343036] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5376209517] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5377889958] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5378902305] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5380005519] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5381274927] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5382070491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5382978783] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5385827013] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387329521] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5388297222] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5390358099] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391899373] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5392907457] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5394337788] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395896324] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5396937231] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5399626680] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401209387] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5402207097] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5403287127] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5404090839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5404953078] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5407119123] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5408464131] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5410022352] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5411123130] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5413192050] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5414691492] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5415644031] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5417041686] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418616098] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5419634745] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5421936177] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5423903772] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5424893775] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5425958559] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5427159339] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5427947364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5428803996] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5431412301] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432978376] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5433906618] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5435378151] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436969867] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5437928496] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5440125789] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441680083] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5442680880] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5443729914] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5444527557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5445416529] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5447468439] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5449136028] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5450118681] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5451539037] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5453055930] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5454009855] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5455674651] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5457527061] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459025915] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5460020118] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5461367520] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5462694678] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5463510528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5464411092] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5466479970] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468024457] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5469015846] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5470072125] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5470928274] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472600924] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5473759767] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5474822157] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5475675387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5476593192] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5478644472] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480215902] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5481204414] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5482130619] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5482970997] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5484649464] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5485674999] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5487042267] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5488275954] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5489106231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5489998794] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5492561277] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494131006] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5495088879] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5497337055] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499244002] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5500361139] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5502467775] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503975386] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5504980866] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5506070661] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5506900413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5507735814] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5509922754] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5512238592] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513864139] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5514816363] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5517245118] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518824066] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5519986101] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5522120247] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523870282] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5525091705] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5526184293] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5527443768] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5528269341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5529152958] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5531267763] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532797088] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5533768905] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5535962019] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537720391] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5538696996] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5540607135] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542087635] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5543061615] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5545220898] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546746380] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5547704274] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5548926663] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5549792388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5550713574] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5552925357] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554503843] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5555499453] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5557529565] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5558748993] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560226784] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5561153976] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5563315590] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564790525] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5565697935] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5567672964] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569172889] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5570149137] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5571163479] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5572408443] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5573221164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5574372573] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5576670372] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578162989] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5579152929] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5581276239] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582835531] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5583847962] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5584887147] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5585709087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5586798945] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5589292485] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590778193] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5591756772] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5593852152] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5595320094] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5596291911] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5597326581] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5598554724] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5599659093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5600613039] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5602573053] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604083163] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5605022136] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5606717718] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5608370628] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609935464] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5610872001] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5613024627] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614596897] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5615512245] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5617454640] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619036150] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5620003851] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5621070105] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5621914935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5622830220] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5624791851] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626344045] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5627298663] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5629283835] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5630827482] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5631744741] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5633710341] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635251510] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5636195439] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5638469067] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640011664] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5640966030] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5642055783] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5643279726] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5644135812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5645051643] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5647640838] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649173250] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5650293600] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5652271590] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653773510] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5654701122] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5656819854] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5658333030] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5659333638] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5660438175] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5661269208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5662336428] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5664613794] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666161074] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5667052986] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5668801803] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5670436443] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5672027928] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5672947077] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5675094411] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676600426] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5677512624] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5678598093] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5679830814] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5680655421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5681520159] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5683776798] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685330672] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5686278255] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5688768477] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690345220] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5691259371] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5692336608] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5693246706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5694140928] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5696262747] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5697828108] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5698765611] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5701195269] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702790093] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5703790953] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5704883373] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5706113784] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5706960063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5707849413] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5710344465] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5711374998] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713188138] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5714175747] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5716339251] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717953836] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5718890835] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5719982394] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5720826867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5721706263] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5723815692] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725691349] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5726635740] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5728832991] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730381342] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5731289928] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5732315841] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5733549738] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5734383669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5735346414] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5738643162] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5740148820] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5741095920] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5743277295] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744815776] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5745768462] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5748383193] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5749663962] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5751592665] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5752545372] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5754815577] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756390892] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5757324237] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5759649693] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5761395318] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5762678334] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5764293465] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5765161479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5766034701] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5768848848] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770385922] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5771336067] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5773891809] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775811734] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5776718997] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5778922023] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5780436942] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5781372135] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5783793603] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785351593] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5786278113] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5788477611] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5790077517] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5791019493] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5792175480] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5793432288] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5794738362] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5796031227] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5797261512] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5798151492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5799028830] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5801379297] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5802962004] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5804054781] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5806009419] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807607078] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5808650085] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5810592396] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5812159794] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5813384283] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5814488253] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5815454946] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817170499] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5818223208] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5819340807] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5820294081] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5821962510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5823022191] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5824158060] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5825542548] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5826420348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5827334205] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5829465138] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5831007546] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5832069537] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5833827573] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5835394362] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836965897] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5838204855] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5840128749] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5841644739] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5842627665] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5843693268] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5844623883] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5846261148] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5847248568] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5848358817] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5849258751] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5851078611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5852080626] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5853111495] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5854056285] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5855752329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5856820242] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5857918815] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5859171276] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5860075914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5860956738] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 484 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5932386348] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5934032958] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5935183401] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6008070474] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6009702972] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6010763094] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6082636371] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6084281028] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6085270863] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6086387076] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6087600099] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6088526199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6089604213] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6091686930] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6093303027] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6094363548] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6095692533] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6097253400] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6098293530] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6099595341] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6101189871] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6102450396] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6103592565] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6104825874] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6105705144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6106600164] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6112121610] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6113818557] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6115098717] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6120254385] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121896228] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6123079788] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6126206604] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128377101] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6129460365] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 6132478905] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134376150] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6135530667] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 6139024857] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6141005388] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6142234287] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6144388635] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6146270907] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6147254736] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6149080959] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6150733995] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6151888617] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6153558201] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6154571703] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6156307290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6157376463] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6158595492] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6159887832] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6160986258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6161885184] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6163811724] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6164759748] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166888014] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6167970627] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6169534623] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6170470761] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6172049352] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6173210190] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6174808815] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6175981014] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177828699] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6178877271] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6180920634] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6182089431] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183692109] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6184896354] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6186146757] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6187371981] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6188734860] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6194037654] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6197601900] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6199084773] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6200456325] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6207296067] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6210723477] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6212470635] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6213969090] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6215421471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6216661983] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6218358804] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6219921393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6220796484] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6222231015] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6223264677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6224388555] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6229116978] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6230382018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231624903] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6233294004] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6234600897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6236426511] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6237945462] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6238957704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6239936241] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6241426548] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6242560002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6243869751] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6245559411] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6246929619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6248208666] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6249632844] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6250672869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6251677488] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6253168656] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6254125836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6255020352] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6256311096] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6257653164] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6259453389] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6261015138] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6262797156] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6263913054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6265123662] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6267597651] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269245038] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6272056182] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6273550605] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6275170692] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6276274809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277464669] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6279815283] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281434425] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6283658577] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6285957300] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6287217027] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6288800175] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6289721718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6290968131] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6293068299] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6294697857] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6297617424] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6298866861] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6300177933] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6301048131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6302021523] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6304330200] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306009003] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6309006480] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6310695825] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6312351339] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6316011849] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6317268594] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6318687333] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6319626432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320607195] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6322631364] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6324421068] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6327218667] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6328579887] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6329966895] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6330878841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6331891986] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6333664848] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6335464926] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6338464146] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6339628407] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6341316933] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6342264075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343290891] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6345139941] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347022612] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6349359450] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6351621234] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6352797843] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6354287793] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6355154211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6356102928] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6357919197] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6359547768] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6362572797] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6363730905] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6365066547] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6366117072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6367100565] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6368968200] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370616490] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6373539186] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374739798] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6376146630] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6377069307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6378011241] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6380277015] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6381925200] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6385818663] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6387415230] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6389082483] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6390086199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6391040691] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6393223830] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6394890138] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6397808844] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6398897631] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6400160067] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6401096037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6402054099] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6403991412] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6405764589] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6408780294] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6409946592] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6411230637] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6412198338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6413157072] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6414788520] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416987787] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6419938959] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6421157715] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6422459295] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6423340812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6424299483] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6425745417] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427351077] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6430432995] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6431569263] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6432817650] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6433717164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6434669892] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6436119837] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437739798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6440426055] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6441858486] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6443148579] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6444075897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6445049373] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6446769021] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6448585542] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6451800516] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6452979099] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6454689654] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6455789256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6456601473] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6458201631] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6459874449] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6476029560] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6478847109] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6480670581] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6482400708] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6485170986] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6486285078] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6487547976] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6488443143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6489470190] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6491314914] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6493346412] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6496195503] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6497551095] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6499147536] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6501899481] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6503000742] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6504385902] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6505284135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6506212419] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6507901533] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509543481] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6512444757] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6513872169] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6515461764] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6518649606] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6519772014] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6521037453] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6521916051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6522911682] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6524540253] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6526181949] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6529011510] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6530591781] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532324617] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6535105038] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6536336100] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6537566868] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6538448511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6539373162] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6541302243] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6543159588] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6545720286] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6547448922] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6548612868] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6550026399] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6551063967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6552018984] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6554014992] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6555917424] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6558822711] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6559924686] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6561196740] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6562082247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6563066202] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6565277523] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566947758] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6570085200] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6571406730] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6572733720] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6574241688] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6575512692] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6576817296] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6577808979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6578872251] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6581520855] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6583277169] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6584582823] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6585887784] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6587236089] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6588303057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6589260762] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6591967326] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6594575841] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6595870995] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6597227784] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6598944660] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6599947683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6600930357] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6603270324] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6605622996] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6606925962] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6608297178] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6609696786] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6610607787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6611533278] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6617520168] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6619482891] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6620650050] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6621942117] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6623253105] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6624211881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6625144827] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6628621209] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6630737820] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6632155824] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6633478383] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6634818792] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6635851425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6636868602] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6640128852] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6642084225] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6643550466] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6644762607] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6645992409] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6647123889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6648196716] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6651329496] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6653237493] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6654479097] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6656172117] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6657442302] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6658398537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6659524473] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6662959506] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664811748] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6666176727] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6667425051] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6668994108] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6670054083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6671220528] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6676597935] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6678466053] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6679579074] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6681176271] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6682571406] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6684008940] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6685487907] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6686832852] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6687871407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6688908240] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6691757058] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6694224033] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6695536386] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6696727968] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6698071086] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6699037443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6699997206] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6702582936] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704624220] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6705994155] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6707103123] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6708312597] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6709349430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6710350752] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6712487649] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6714058386] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6715367673] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6717133710] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6719165670] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6720441357] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6721553916] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6722832291] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6723742326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6724675860] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6727201278] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6728775081] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6729717645] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6730859499] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6732591495] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6733519758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6734408961] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6736600479] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6738469920] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6739765095] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6740851152] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6742093239] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6742998276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6744081225] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6745836195] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6747457605] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6748690032] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6749977689] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6751232880] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6752165637] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6753417783] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6754359570] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6755234703] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6756394050] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6757311561] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6758320317] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6759372795] ============================================== +[Hera] PARITY:M7.1a word_count=498 here=0x00000000000000d8 latest_id=667 hash=0xe9795d240d1e90c6 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d726000, 0x000000003d771d2a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6945372945] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6950449527] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7119478170] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7123425372] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7388352090] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0xe04cb6782cb6365b +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10174369) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x271108a488516c37 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10049157384] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 15929793138] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0xac215ecb873c4db3 mode=p capsule_hash=0xac215ecb873c4db3 dict_hash=0xe585e56cb09dc857 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 395 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 39685060317] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 39693209619] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7cf09e01549546cc-0x99319366653ccc14 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 42584487792] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: rajames attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 65347042761] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 65352705096] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 69018969600] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee capsule_id=0x395a801baa4ca7b7 mode=p capsule_hash=0x395a801baa4ca7b7 dict_hash=0xd62c30ac78839535 +[Hera] WIREBIND: 00 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 95183176200] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 95198430138] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 99077878473] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 01 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 121707928377] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 121750862310] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 126163482228] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 02 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 152408913888] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 152443268712] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 157475185350] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 03 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 184896732657] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 184930439988] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 190725130995] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 04 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 215329721334] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 215359348344] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7a6d79638eb24181-0x881e88577b69a546 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 223914097218] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 05 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 254159927532] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 254214327864] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 263303395509] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 06 attached and ready -- USE it to begin +[Hera] (zuse) ok> ( std79-doe.4th - 3(arch, fixed per boot) x 9(identity) x 3(rep) ) +[Hera] ok +[Hera] (zuse) ok> ( randomized full-factorial DoE. Same 24-case content as ) +[Hera] ok +[Hera] (zuse) ok> ( std79-exerciser.fth, driven via VM-EXEC into each identity's own ) +[Hera] ok +[Hera] (zuse) ok> ( live VM (all 9 pre-attached before this runs); "zuse" dispatches ) +[Hera] ok +[Hera] (zuse) ok> ( into "Hera" herself since her power is a session flag on Hera, ) +[Hera] ok +[Hera] (zuse) ok> ( not a separate registered VM. Fisher-Yates shuffle matches ) +[Hera] ok +[Hera] (zuse) ok> ( doe.4th's own algorithm/style; seed fixed for cross-architecture ) +[Hera] ok +[Hera] (zuse) ok> ( reproducibility (same permutation applied on every arch). ) +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> 9 CONSTANT N-ID +[Hera] ok +[Hera] (zuse) ok> 3 CONSTANT N-REPS +[Hera] ok +[Hera] (zuse) ok> 27 CONSTANT N-RUNS +[Hera] ok +[Hera] (zuse) ok> 24 CONSTANT N-TESTS +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-NAME ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" Hera" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-LABEL ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" zuse" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( idx 0 (zuse) runs natively on Hera -- never via VM-EXEC targeting ) +[Hera] ok +[Hera] (zuse) ok> ( "Hera" herself: VM-EXEC's own vm_state_push/pop only saves ) +[Hera] ok +[Hera] (zuse) ok> ( rsp/exit_colon/ecw_nesting, not input_buffer/input_pos, so a ) +[Hera] ok +[Hera] (zuse) ok> ( self-targeting call while THIS capsule's own vm_interpret call is ) +[Hera] ok +[Hera] (zuse) ok> ( still mid-line would risk clobbering the outer parse -- the exact ) +[Hera] ok +[Hera] (zuse) ok> ( class of bug the idle-tick reentrancy guards (repl.c) exist for, ) +[Hera] ok +[Hera] (zuse) ok> ( just not covered by VM-EXEC's own narrower state stack. Sidestepped ) +[Hera] ok +[Hera] (zuse) ok> ( entirely by never dispatching a string back into the caller's own ) +[Hera] ok +[Hera] (zuse) ok> ( VM; the same 24 cases are just directly-compiled code below. ) +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST-NATIVE ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF 7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF -7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF 7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF -7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF 2147483647 1 + . ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF -2147483648 NEGATE . ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF -2147483648 ABS . ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF -1 1 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF -8 2 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF 1 31 LSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF -1 0 < . ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF -1 0 U< . ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF 123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF -123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF 100000 S>D SWAP 7 M/MOD . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF 7 11 3 */ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF 7 11 3 */MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF -5 S>D SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF -5 S>D 3 S>D D+ SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF -5 S>D DNEGATE SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF -5 3 MIN . -5 3 MAX . ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF 5 0 10 WITHIN . ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF -1 0 AND . -1 0 OR . 5 3 XOR . ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF -2147483648 2/ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : TEST-CMD ( n -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" 7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" -7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" -7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 2147483647 1 + ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" -2147483648 NEGATE ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" -2147483648 ABS ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" -1 1 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" -8 2 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF S" 1 31 LSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF S" -1 0 < ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF S" -1 0 U< ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF S" 123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF S" -123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF S" 100000 S>D SWAP 7 M/MOD . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF S" 7 11 3 */ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF S" 7 11 3 */MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF S" -5 S>D SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF S" -5 S>D 3 S>D D+ SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF S" -5 S>D DNEGATE SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF S" -5 3 MIN . -5 3 MAX ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF S" 5 0 10 WITHIN ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF S" -1 0 AND . -1 0 OR . 5 3 XOR ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF S" -2147483648 2/ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> CREATE RUN-MATRIX N-RUNS CELLS ALLOT +[Hera] ok +[Hera] (zuse) ok> : MATRIX! ( val idx -- ) CELLS RUN-MATRIX + ! ; +[Hera] ok +[Hera] (zuse) ok> : MATRIX@ ( idx -- val ) CELLS RUN-MATRIX + @ ; +[Hera] ok +[Hera] (zuse) ok> VARIABLE SW-I VARIABLE SW-J VARIABLE SW-VI VARIABLE SW-VJ +[Hera] ok +[Hera] (zuse) ok> : SWAP-MTX ( i j -- ) +[Hera] ok +[Hera] (zuse) ok>  SW-J ! SW-I ! +[Hera] ok +[Hera] (zuse) ok>  SW-I @ MATRIX@ SW-VI ! +[Hera] ok +[Hera] (zuse) ok>  SW-J @ MATRIX@ SW-VJ ! +[Hera] ok +[Hera] (zuse) ok>  SW-VJ @ SW-I @ MATRIX! +[Hera] ok +[Hera] (zuse) ok>  SW-VI @ SW-J @ MATRIX! ; +[Hera] ok +[Hera] (zuse) ok> : INIT-MATRIX ( -- ) N-RUNS 0 DO I I MATRIX! LOOP ; +[Hera] ok +[Hera] (zuse) ok> : SHUFFLE-MATRIX ( -- ) +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 1 - 0 DO +[Hera] ok +[Hera] (zuse) ok>  I N-RUNS 1 - RANDOM +[Hera] ok +[Hera] (zuse) ok>  I SWAP-MTX +[Hera] ok +[Hera] (zuse) ok>  LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-ID +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-REP +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( Boot-batching support, added 2026-09-11 (FABRIC-3.md SXV). Originally a ) +[Hera] ok +[Hera] (zuse) ok> ( workaround for a real aarch64 Stadium/COOL scaling bug -- root-caused and ) +[Hera] ok +[Hera] (zuse) ok> ( fixed 2026-09-11/12 (FABRIC-3.md SXVI, src/starkernel/vm/stadium.c): ) +[Hera] ok +[Hera] (zuse) ok> ( stadium_grant_quota() halves the granting VM's own free list on every ) +[Hera] ok +[Hera] (zuse) ok> ( birth with no floor, and stadium_admit()'s eviction fallback used to scan ) +[Hera] ok +[Hera] (zuse) ok> ( the ENTIRE global cell array (stadium_ncells, in the hundreds of ) +[Hera] ok +[Hera] (zuse) ok> ( thousands on aarch64's larger RAM-scaled Stadium) filtered by owner, ) +[Hera] ok +[Hera] (zuse) ok> ( instead of walking just the calling VM's own resident cells as its own ) +[Hera] ok +[Hera] (zuse) ok> ( doc comment already claimed -- fixed by threading a real per-VM resident ) +[Hera] ok +[Hera] (zuse) ok> ( list. A single boot with all 9 identities simultaneously live now works ) +[Hera] ok +[Hera] (zuse) ok> ( cleanly on all three architectures (see results-20260911-stadium-fix/), ) +[Hera] ok +[Hera] (zuse) ok> ( so ACTIVE-LO/ACTIVE-HI is no longer load-bearing -- kept only as general ) +[Hera] ok +[Hera] (zuse) ok> ( flexibility: every boot shares the SAME seed so INIT-MATRIX/SHUFFLE-MATRIX ) +[Hera] ok +[Hera] (zuse) ok> ( produce the identical master 27-slot permutation regardless of how many ) +[Hera] ok +[Hera] (zuse) ok> ( boots this runs across; only the ACTIVE-LO/ACTIVE-HI filter differs if ) +[Hera] ok +[Hera] (zuse) ok> ( split. The recorded run_id is always I itself (the slot's true position ) +[Hera] ok +[Hera] (zuse) ok> ( in the master shuffle), never a separately-incremented counter, so row ) +[Hera] ok +[Hera] (zuse) ok> ( order stays meaningful and comparable across any number of boots. ) +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-LO +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-HI +[Hera] ok +[Hera] (zuse) ok> : ACTIVE? ( idx -- flag ) +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE-LO @ >= +[Hera] ok +[Hera] (zuse) ok>  SWAP ACTIVE-HI @ <= +[Hera] ok +[Hera] (zuse) ok>  AND ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ 0= IF +[Hera] ok +[Hera] (zuse) ok>  RUN-TEST-NATIVE +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  TEST-CMD CURR-ID @ ID-NAME VM-EXEC +[Hera] ok +[Hera] (zuse) ok>  THEN ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-RUN-ID +[Hera] ok +[Hera] (zuse) ok> : RUN-TRIAL ( id-idx rep run-id -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-RUN-ID ! +[Hera] ok +[Hera] (zuse) ok>  CURR-REP ! CURR-ID ! +[Hera] ok +[Hera] (zuse) ok>  ." DOE-RUN," CURR-RUN-ID @ . ." ," CURR-ID @ . ." ," +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ ID-LABEL TYPE ." ," CURR-REP @ . CR +[Hera] ok +[Hera] (zuse) ok>  N-TESTS 0 DO I RUN-TEST LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick ) +[Hera] ok +[Hera] (zuse) ok> ( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, ) +[Hera] ok +[Hera] (zuse) ok> ( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, ) +[Hera] ok +[Hera] (zuse) ok> ( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- ) +[Hera] ok +[Hera] (zuse) ok> ( covers exactly this run's window, not the whole boot. ) +[Hera] ok +[Hera] (zuse) ok> ( g_doe_log_enabled defaults OFF (doe_log.c), so ) +[Hera] ok +[Hera] (zuse) ok> ( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run ) +[Hera] ok +[Hera] (zuse) ok> ( automatically at the end of every `make qemu`) was silently empty; ) +[Hera] ok +[Hera] (zuse) ok> ( without this bracket there is no per-tick data to analyze the 3x9x3 ) +[Hera] ok +[Hera] (zuse) ok> ( factorial's physics behavior by, only the DOE-RUN/DOE-HEADER correctness ) +[Hera] ok +[Hera] (zuse) ok> ( lines already printed below. NOTE: this comment deliberately never ) +[Hera] ok +[Hera] (zuse) ok> ( spells out the literal tag string doe_log.c prefixes each row with -- ) +[Hera] ok +[Hera] (zuse) ok> ( writing it here once already corrupted a real extracted CSV live ) +[Hera] ok +[Hera] (zuse) ok> ( 2026-09-12, since scripts/extract_doe.sh greps the log for exactly that ) +[Hera] ok +[Hera] (zuse) ok> ( substring and can't tell a real telemetry row from this comment's own ) +[Hera] ok +[Hera] (zuse) ok> ( compile-time echo saying the same characters. ) +[Hera] ok +[Hera] (zuse) ok> : EXEC-STD79-DOE ( seed lo hi -- ) +[Hera] ok +[Hera] (zuse) ok>  ACTIVE-HI ! ACTIVE-LO ! +[Hera] ok +[Hera] (zuse) ok>  SEED +[Hera] ok +[Hera] (zuse) ok>  INIT-MATRIX SHUFFLE-MATRIX +[Hera] ok +[Hera] (zuse) ok>  ." DOE-HEADER,run_id,id_idx,id_label,rep" CR +[Hera] ok +[Hera] (zuse) ok>  HB-ON +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 0 DO +[Hera] ok +[Hera] (zuse) ok>  I MATRIX@ +[Hera] ok +[Hera] (zuse) ok>  DUP N-REPS / +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE? IF +[Hera] ok +[Hera] (zuse) ok>  SWAP N-REPS MOD I RUN-TRIAL +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  DROP DROP +[Hera] ok +[Hera] (zuse) ok>  THEN +[Hera] ok +[Hera] (zuse) ok>  LOOP +[Hera] ok +[Hera] (zuse) ok>  HB-OFF +[Hera] ok +[Hera] (zuse) ok>  ." STD79-DOE: complete" CR ; +[Hera] ok +[Hera] (zuse) ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 298476264177] INFERENCE: Output validation failed, ignoring results +[Hera] (zuse) ok> 12345 0 8 EXEC-STD79-DOE +[Hera] DOE-HEADER,run_id,id_idx,id_label,rep +[Hera] [HADES][DOE ] tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +[Hera] [HADES][DOE ] 101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13516,40216,41261,1,41886,11515,12135,65536,1 +[Hera] DOE-RUN,0 ,6 ,04,2 +[Hera] [HADES][DOE ] 102,1020000,10000,0,0,256,61,53,512,512,0,0,13518,40216,41261,1,41886,11515,12135,65536,1 +[04] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 103,1030000,10000,0,0,256,62,54,512,512,0,0,13520,40216,41261,1,41886,11515,12135,65536,1 +[04] 2147483648 2147483648 2147483648 [HADES][DOE ] 104,1040000,10000,0,0,256,64,55,256,256,0,0,13521,40216,41261,1,41886,11515,12135,65536,1 +[04] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 105,1050000,10000,0,0,256,68,56,256,256,0,0,13523,40216,41261,1,41886,11515,12135,65536,1 +[04] -1 0 56088 [HADES][DOE ] 106,1060000,10000,0,0,256,68,57,256,256,0,0,13526,40216,41261,1,41886,11515,12135,65536,1 +[04] -56088 14285 5 [HADES][DOE ] 107,1070000,10000,0,0,256,68,58,256,256,0,0,13528,40216,41261,1,41886,11515,12135,65536,1 +[04] 25 2 25 [HADES][DOE ] 108,1080000,10000,0,0,256,68,60,256,256,0,0,13530,40216,41261,1,41886,11515,12135,65536,1 +[04] -5 [HADES][DOE ] 109,1090000,10000,0,0,256,68,61,256,256,0,0,13532,40216,41261,1,41886,11515,12135,65536,1 +[04] -2 5 [HADES][DOE ] 110,1100000,10000,0,0,256,68,62,256,256,0,0,13534,40216,41261,1,41886,11515,12135,65536,1 +[04] -5 3 -1 [HADES][DOE ] 111,1110000,10000,0,0,256,68,63,256,256,0,0,13536,40216,41261,1,41886,11515,12135,65536,1 +[04] 0 -1 6 -1073741824 DOE-RUN,1 ,3 ,[HADES][DOE ] 112,1120000,10000,0,0,256,69,64,256,256,0,0,13539,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 01,1 +[01] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 113,1130000,10000,0,0,256,69,65,256,256,0,0,13542,40216,41261,1,41886,11515,12135,65536,1 +[01] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 114,1140000,10000,0,0,256,69,66,256,256,0,0,13544,40216,41261,1,41886,11515,12135,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 115,1150000,10000,0,0,256,69,67,256,256,0,0,13546,40216,41261,1,41886,11515,12135,65536,1 +[01] 0 56088 [HADES][DOE ] 116,1160000,10000,0,0,256,69,69,256,256,0,0,13549,40216,41261,1,41886,11515,12135,65536,1 +[01] -56088 14285 5 [HADES][DOE ] 117,1170000,10000,0,0,256,69,70,256,256,0,0,13551,40216,41261,1,41886,11515,12135,65536,1 +[01] [HADES][DOE ] 631,6310000,5140000,0,0,138004,32,2626,256,256,0,4707266306531917824,13557,40216,41261,0,41886,11515,12135,65536,1 +[01] 25 2 25 -5 [HADES][DOE ] 118,1180000,18446744073704421616,0,0,22715,69,71,256,256,0,4895412794951726642,13560,40216,41261,1,41886,11515,12135,65536,1 +[01] -2 5 [HADES][DOE ] 119,1190000,10000,0,0,256,69,72,256,256,0,0,13562,40216,41261,1,41886,11515,12135,65536,1 +[01] -5 3 -1 [HADES][DOE ] 120,1200000,10000,0,0,256,69,75,256,256,0,0,13563,40216,41261,1,41886,11515,12135,65536,1 +[01] 0 -1 6 -1073741824 DOE-RUN,2 ,0 ,zuse,1 +[Hera] [HADES][DOE ] 121,1210000,10000,0,0,256,69,84,256,256,0,0,13565,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 122,1220000,10000,0,0,256,69,85,256,256,0,0,13568,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 123,1230000,10000,0,0,256,70,85,256,256,0,0,13570,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1 0 [HADES][DOE ] 124,1240000,10000,0,0,256,70,85,256,256,0,0,13571,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 56088 -56088 14285 5 [HADES][DOE ] 125,1250000,10000,0,0,256,70,86,256,256,0,0,13572,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 25 2 25 [HADES][DOE ] 126,1260000,10000,0,0,256,70,92,256,256,0,0,13575,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -5 -2 [HADES][DOE ] 127,1270000,10000,0,0,256,70,95,256,256,0,0,13577,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 5 -5 [HADES][DOE ] 128,1280000,10000,0,0,256,70,96,256,256,0,0,13579,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 3 -1 0 [HADES][DOE ] 129,1290000,10000,0,0,256,70,104,256,256,0,0,13581,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1 6 -1073741824 DOE-RUN,3 ,1 ,rajames[HADES][DOE ] 130,1300000,10000,0,0,256,70,104,256,256,0,0,13582,40216,41261,1,41886,11515,12135,65536,1 +[Hera] ,0 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 131,1310000,10000,0,0,256,68,107,256,256,0,0,13584,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 132,1320000,10000,0,0,256,68,109,256,256,0,0,13586,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 2147483648 -1 0 56088 [HADES][DOE ] 133,1330000,10000,0,0,256,68,111,256,256,0,0,13588,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -56088 14285 5 25 [HADES][DOE ] 134,1340000,10000,0,0,256,68,126,256,256,0,0,13590,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 2 25 -5 [HADES][DOE ] 135,1350000,10000,0,0,256,68,128,256,256,0,0,13592,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -2 5 [HADES][DOE ] 136,1360000,10000,0,0,256,68,177,256,256,0,0,13599,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -5 3 -1 0 -1 6 [HADES][DOE ] 137,1370000,10000,0,0,256,68,193,256,256,0,0,13601,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -1073741824 DOE-RUN,4 ,5 ,03,0 +[03] 1 2 [HADES][DOE ] 138,1380000,10000,0,0,256,66,195,256,256,0,0,13603,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 139,1390000,10000,0,0,256,65,203,256,256,0,0,13606,40216,41261,1,41886,11515,12135,65536,1 +[03] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 140,1400000,10000,0,0,256,65,205,256,256,0,0,13608,40216,41261,1,41886,11515,12135,65536,1 +[03] 4611686018427387902 2147483648 [HADES][DOE ] 141,1410000,10000,0,0,256,65,207,256,256,0,0,13610,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 0 56088 [HADES][DOE ] 142,1420000,10000,0,0,256,65,216,256,256,0,0,13612,40216,41261,1,41886,11515,12135,65536,1 +[03] -56088 14285 5 [HADES][DOE ] 143,1430000,10000,0,0,256,65,220,256,256,0,0,13614,40216,41261,1,41886,11515,12135,65536,1 +[03] 25 2 25 -5 [HADES][DOE ] 144,1440000,10000,0,0,256,65,227,256,256,0,0,13616,40216,41261,1,41886,11515,12135,65536,1 +[03] -2 5 [HADES][DOE ] 145,1450000,10000,0,0,256,65,234,256,256,0,0,13617,40216,41261,1,41886,11515,12135,65536,1 +[03] -5 3 -1 [HADES][DOE ] 146,1460000,10000,0,0,256,65,237,256,256,0,0,13619,40216,41261,1,41886,11515,12135,65536,1 +[03] 0 -1 6 [HADES][DOE ] 147,1470000,10000,0,0,256,65,253,256,256,0,0,13621,40216,41261,1,41886,11515,12135,65536,1 +[03] -1073741824 DOE-RUN,5 ,0 ,zuse,2 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 148,1480000,10000,0,0,256,65,244,256,256,0,0,13625,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 2147483648 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 149,1490000,10000,0,0,256,65,237,256,256,0,0,13627,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1 0 56088 -56088 [HADES][DOE ] 150,1500000,10000,0,0,256,65,232,256,256,0,0,13630,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 14285 5 25 2 25 [HADES][DOE ] 151,1510000,10000,0,0,256,65,228,256,256,0,0,13633,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -5 -2 [HADES][DOE ] 152,1520000,10000,0,0,256,65,230,256,256,0,0,13635,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 5 -5 3 -1 [HADES][DOE ] 153,1530000,10000,0,0,256,65,226,256,256,0,0,13637,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 0 -1 6 -1073741824 [HADES][DOE ] 154,1540000,10000,0,0,256,65,224,256,256,0,0,13639,40216,41261,1,41886,11515,12135,65536,1 +[Hera] DOE-RUN,6 ,2 ,00,2 +[00] 1 2 -1 -2 1 -2 [HADES][DOE ] 155,1550000,10000,0,0,256,65,234,256,256,0,0,13641,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 156,1560000,10000,0,0,256,65,237,256,256,0,0,13645,40216,41261,1,41886,11515,12135,65536,1 +[00] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 157,1570000,10000,0,0,256,65,244,256,256,0,0,13646,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 [HADES][DOE ] 736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13653,40216,41261,0,41886,11515,12135,65536,1 +[00] 0 56088 [HADES][DOE ] 158,1580000,18446744073703771616,0,0,32955,65,248,256,256,0,4895412794951726325,13655,40216,41261,1,41886,11515,12135,65536,1 +[00] -56088 14285 5 25 [HADES][DOE ] 159,1590000,10000,0,0,256,65,253,256,256,0,0,13657,40216,41261,1,41886,11515,12135,65536,1 +[00] 2 25 -5 [HADES][DOE ] 160,1600000,10000,0,0,256,65,319,256,256,0,0,13659,40216,41261,1,41886,11515,12135,65536,1 +[00] -2 5 [HADES][DOE ] 161,1610000,10000,0,0,256,65,322,256,256,0,0,13661,40216,41261,1,41886,11515,12135,65536,1 +[00] -5 3 -1 [HADES][DOE ] 162,1620000,10000,0,0,256,65,350,256,256,0,0,13663,40216,41261,1,41886,11515,12135,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,7 ,8 ,06,2 +[Hera] [HADES][DOE ] 163,1630000,10000,0,0,256,65,316,256,256,0,0,13671,40216,41261,1,41886,11515,12135,65536,1 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 164,1640000,10000,0,0,256,65,326,256,256,0,0,13673,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 165,1650000,10000,0,0,256,65,334,256,256,0,0,13676,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 166,1660000,10000,0,0,256,65,337,256,256,0,0,13678,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 -1 0 [HADES][DOE ] 167,1670000,10000,0,0,256,65,340,256,256,0,0,13680,40216,41261,1,41886,11515,12135,65536,1 +[06] 56088 -56088 [HADES][DOE ] 168,1680000,10000,0,0,256,65,343,256,256,0,0,13682,40216,41261,1,41886,11515,12135,65536,1 +[06] 14285 5 25 [HADES][DOE ] 169,1690000,10000,0,0,256,65,346,256,256,0,0,13684,40216,41261,1,41886,11515,12135,65536,1 +[06] 2 25 -5 [HADES][DOE ] 170,1700000,10000,0,0,256,65,349,256,256,0,0,13686,40216,41261,1,41886,11515,12135,65536,1 +[06] -2 5 [HADES][DOE ] 171,1710000,10000,0,0,256,65,356,256,256,0,0,13688,40216,41261,1,41886,11515,12135,65536,1 +[06] -5 3 [HADES][DOE ] 172,1720000,10000,0,0,256,65,364,256,256,0,0,13692,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 173,1730000,10000,0,0,256,64,386,256,256,0,0,13695,40216,41261,1,41886,11515,12135,65536,1 +[06] -1073741824 DOE-RUN,8 ,0 ,zuse,0 +[Hera] 1 2 -1 -2 1 -2 [HADES][DOE ] 174,1740000,10000,0,0,256,64,365,256,256,0,0,13698,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 175,1750000,10000,0,0,256,64,359,256,256,0,0,13701,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 9223372036854775807 4611686018427387902 2147483648 -1 0 [HADES][DOE ] 176,1760000,10000,0,0,256,64,345,256,256,0,0,13704,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 56088 -56088 14285 5 [HADES][DOE ] 177,1770000,10000,0,0,256,64,332,256,256,0,0,13706,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 25 2 25 -5 [HADES][DOE ] 178,1780000,10000,0,0,256,64,328,256,256,0,0,13708,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -2 5 [HADES][DOE ] 179,1790000,10000,0,0,256,64,324,256,256,0,0,13710,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -5 3 -1 0 -1 6 [HADES][DOE ] 180,1800000,10000,0,0,256,64,313,256,256,0,0,13712,40216,41261,1,41886,11515,12135,65536,1 +[Hera] -1073741824 DOE-RUN,9 ,6 ,04,1 +[04] 1 2 [HADES][DOE ] 181,1810000,10000,0,0,256,64,312,256,256,0,0,13716,40216,41261,1,41886,11515,12135,65536,1 +[04] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 182,1820000,10000,0,0,256,63,314,256,256,0,0,13718,40216,41261,1,41886,11515,12135,65536,1 +[04] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 183,1830000,10000,0,0,256,63,317,256,256,0,0,13721,40216,41261,1,41886,11515,12135,65536,1 +[04] 4611686018427387902 2147483648 -1 [HADES][DOE ] 184,1840000,10000,0,0,256,63,322,256,256,0,0,13724,40216,41261,1,41886,11515,12135,65536,1 +[04] 0 56088 [HADES][DOE ] 185,1850000,10000,0,0,256,63,328,256,256,0,0,13726,40216,41261,1,41886,11515,12135,65536,1 +[04] -56088 14285 5 25 [HADES][DOE ] 186,1860000,10000,0,0,256,63,411,256,256,0,0,13728,40216,41261,1,41886,11515,12135,65536,1 +[04] 2 25 -5 [HADES][DOE ] 187,1870000,10000,0,0,256,63,414,256,256,0,0,13729,40216,41261,1,41886,11515,12135,65536,1 +[04] [HADES][DOE ] 290,2900000,1030000,0,0,32730,37,973,256,256,0,4697008945376526336,13736,40216,41261,0,41886,11515,12135,65536,1 +[04] -2 5 [HADES][DOE ] 188,1880000,18446744073708531616,0,0,40635,62,452,256,256,0,4895412794951728649,13738,40216,41261,1,41886,11515,12135,65536,1 +[04] -5 3 -1 [HADES][DOE ] 189,1890000,10000,0,0,256,62,456,256,256,0,0,13740,40216,41261,1,41886,11515,12135,65536,1 +[04] 0 -1 6 [HADES][DOE ] 190,1900000,10000,0,0,256,62,459,256,256,0,0,13742,40216,41261,1,41886,11515,12135,65536,1 +[04] -1073741824 DOE-RUN,10 ,6 ,04,0 +[04] 1 2 -1 -2 [HADES][DOE ] 191,1910000,10000,0,0,256,62,406,256,256,0,0,13745,40216,41261,1,41886,11515,12135,65536,1 +[04] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 192,1920000,10000,0,0,256,62,409,256,256,0,0,13747,40216,41261,1,41886,11515,12135,65536,1 +[04] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 193,1930000,10000,0,0,256,62,412,256,256,0,0,13749,40216,41261,1,41886,11515,12135,65536,1 +[04] 2147483648 -1 0 [HADES][DOE ] 194,1940000,10000,0,0,256,62,415,256,256,0,0,13751,40216,41261,1,41886,11515,12135,65536,1 +[04] 56088 -56088 [HADES][DOE ] 195,1950000,10000,0,0,256,62,418,256,256,0,0,13753,40216,41261,1,41886,11515,12135,65536,1 +[04] 14285 5 25 [HADES][DOE ] 196,1960000,10000,0,0,256,62,426,256,256,0,0,13761,40216,41261,1,41886,11515,12135,65536,1 +[04] 2 25 -5 [HADES][DOE ] 197,1970000,10000,0,0,256,62,434,256,256,0,0,13763,40216,41261,1,41886,11515,12135,65536,1 +[04] -2 5 [HADES][DOE ] 198,1980000,10000,0,0,256,62,443,256,256,0,0,13765,40216,41261,1,41886,11515,12135,65536,1 +[04] -5 3 [HADES][DOE ] 199,1990000,10000,0,0,256,62,476,256,256,0,0,13768,40216,41261,1,41886,11515,12135,65536,1 +[04] -1 0 -1 6 [HADES][DOE ] 200,2000000,10000,0,0,256,62,479,256,256,0,0,13771,40216,41261,1,41886,11515,12135,65536,1 +[04] -1073741824 DOE-RUN,11 ,4 ,02,2 +[02] 1 2 -1 -2 [HADES][DOE ] 201,2010000,10000,0,0,256,62,452,256,256,0,0,13774,40216,41261,1,41886,11515,12135,65536,1 +[02] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 202,2020000,10000,0,0,256,62,455,256,256,0,0,13776,40216,41261,1,41886,11515,12135,65536,1 +[02] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 203,2030000,10000,0,0,256,62,458,256,256,0,0,13779,40216,41261,1,41886,11515,12135,65536,1 +[02] -1 0 56088 [HADES][DOE ] 204,2040000,10000,0,0,256,62,461,256,256,0,0,13781,40216,41261,1,41886,11515,12135,65536,1 +[02] -56088 14285 5 [HADES][DOE ] 205,2050000,10000,0,0,256,62,464,256,256,0,0,13784,40216,41261,1,41886,11515,12135,65536,1 +[02] 25 2 25 [HADES][DOE ] 206,2060000,10000,0,0,256,62,467,256,256,0,0,13786,40216,41261,1,41886,11515,12135,65536,1 +[02] -5 -2 [HADES][DOE ] 207,2070000,10000,0,0,256,62,470,256,256,0,0,13787,40216,41261,1,41886,11515,12135,65536,1 +[02] 5 [HADES][DOE ] 526,5260000,3190000,0,0,88077,33,2018,256,256,0,4704083409348067328,13795,40216,41261,0,41886,11515,12135,65536,1 +[02] -5 3 [HADES][DOE ] 208,2080000,18446744073706371616,0,0,45755,62,480,256,256,0,4895412794951727594,13797,40216,41261,1,41886,11515,12135,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 209,2090000,10000,0,0,256,60,489,256,256,0,0,13799,40216,41261,1,41886,11515,12135,65536,1 +[02] -1073741824 DOE-RUN,12 ,1 ,rajames,1 +[rajames] 1 2 -1 -2 1 -2 [HADES][DOE ] 210,2100000,10000,0,0,256,60,485,256,256,0,0,13802,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -1 2 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 211,2110000,10000,0,0,256,60,489,256,256,0,0,13803,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 4611686018427387902 2147483648 -1 0 [HADES][DOE ] 212,2120000,10000,0,0,256,60,498,256,256,0,0,13807,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 56088 -56088 14285 5 [HADES][DOE ] 213,2130000,10000,0,0,256,60,502,256,256,0,0,13809,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 25 2 25 [HADES][DOE ] 214,2140000,10000,0,0,256,59,555,256,256,0,0,13811,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -5 -2 [HADES][DOE ] 215,2150000,10000,0,0,256,59,558,256,256,0,0,13812,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 5 -5 3 -1 [HADES][DOE ] 216,2160000,10000,0,0,256,59,562,256,256,0,0,13814,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 0 -1 [HADES][DOE ] 855,8550000,6390000,0,0,169933,31,3145,256,256,0,4708608483811917824,13823,40216,41261,0,41886,11515,12135,65536,1 +[rajames] 6 -1073741824 [HADES][DOE ] 217,2170000,18446744073703171616,0,0,48059,59,542,256,256,0,4895412794951726032,13825,40216,41261,1,41886,11515,12135,65536,1 +[Hera] DOE-RUN,13 ,7 ,05,1 +[05] 1 2 -1 -2 1 -2 [HADES][DOE ] 218,2180000,10000,0,0,256,59,524,256,256,0,0,13828,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 2 2147483648 2147483648 [HADES][DOE ] 219,2190000,10000,0,0,256,59,527,256,256,0,0,13832,40216,41261,1,41886,11515,12135,65536,1 +[05] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 220,2200000,10000,0,0,256,59,530,256,256,0,0,13834,40216,41261,1,41886,11515,12135,65536,1 +[05] 2147483648 -1 0 [HADES][DOE ] 221,2210000,10000,0,0,256,59,534,256,256,0,0,13837,40216,41261,1,41886,11515,12135,65536,1 +[05] 56088 -56088 [HADES][DOE ] 222,2220000,10000,0,0,256,59,544,256,256,0,0,13839,40216,41261,1,41886,11515,12135,65536,1 +[05] 14285 5 25 [HADES][DOE ] 223,2230000,10000,0,0,256,59,555,256,256,0,0,13842,40216,41261,1,41886,11515,12135,65536,1 +[05] 2 25 -5 [HADES][DOE ] 224,2240000,10000,0,0,256,59,558,256,256,0,0,13844,40216,41261,1,41886,11515,12135,65536,1 +[05] -2 5 [HADES][DOE ] 225,2250000,10000,0,0,256,58,585,256,256,0,0,13852,40216,41261,1,41886,11515,12135,65536,1 +[05] -5 3 -1 [HADES][DOE ] 226,2260000,10000,0,0,256,58,588,256,256,0,0,13855,40216,41261,1,41886,11515,12135,65536,1 +[05] 0 -1 6 [HADES][DOE ] 227,2270000,10000,0,0,256,58,646,256,256,0,0,13857,40216,41261,1,41886,11515,12135,65536,1 +[05] -1073741824 DOE-RUN,14 ,7 ,05,2 +[05] 1 2 [HADES][DOE ] 228,2280000,10000,0,0,256,59,556,256,256,0,0,13861,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 -2 1 -2 -1 2 [HADES][DOE ] 229,2290000,10000,0,0,256,59,559,256,256,0,0,13863,40216,41261,1,41886,11515,12135,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 230,2300000,10000,0,0,256,59,562,256,256,0,0,13866,40216,41261,1,41886,11515,12135,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 231,2310000,10000,0,0,256,59,566,256,256,0,0,13868,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 0 56088 [HADES][DOE ] 232,2320000,10000,0,0,256,59,569,256,256,0,0,13870,40216,41261,1,41886,11515,12135,65536,1 +[05] -56088 14285 5 [HADES][DOE ] 233,2330000,10000,0,0,256,59,572,256,256,0,0,13873,40216,41261,1,41886,11515,12135,65536,1 +[05] 25 [HADES][DOE ] 198,1980000,18446744073709201616,0,0,49560,40,613,256,256,0,4895412794951728976,13875,40216,41261,0,41886,11515,12135,65536,1 +[05] 2 25 [HADES][DOE ] 234,2340000,360000,0,0,2851,59,575,256,256,0,4689756566679715840,13877,40216,41261,1,41886,11515,12135,65536,1 +[05] -5 -2 [HADES][DOE ] 235,2350000,10000,0,0,256,59,602,256,256,0,0,13880,40216,41261,1,41886,11515,12135,65536,1 +[05] 5 -5 3 [HADES][DOE ] 236,2360000,10000,0,0,256,59,614,256,256,0,0,13882,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 [HADES][DOE ] 237,2370000,10000,0,0,256,59,617,256,256,0,0,13885,40216,41261,1,41886,11515,12135,65536,1 +[05] 0 -1 6 -1073741824 DOE-RUN,15 ,4 ,02,0 +[Hera] [HADES][DOE ] 238,2380000,10000,0,0,256,58,604,256,256,0,0,13889,40216,41261,1,41886,11515,12135,65536,1 +[02] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 239,2390000,10000,0,0,256,58,607,256,256,0,0,13892,40216,41261,1,41886,11515,12135,65536,1 +[02] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 240,2400000,10000,0,0,256,58,619,256,256,0,0,13896,40216,41261,1,41886,11515,12135,65536,1 +[02] 4611686018427387902 2147483648 -1 [HADES][DOE ] 241,2410000,10000,0,0,256,58,622,256,256,0,0,13899,40216,41261,1,41886,11515,12135,65536,1 +[02] 0 56088 -56088 [HADES][DOE ] 242,2420000,10000,0,0,256,58,626,256,256,0,0,13903,40216,41261,1,41886,11515,12135,65536,1 +[02] 14285 5 25 [HADES][DOE ] 243,2430000,10000,0,0,256,58,629,256,256,0,0,13906,40216,41261,1,41886,11515,12135,65536,1 +[02] 2 25 -5 -2 [HADES][DOE ] 244,2440000,10000,0,0,256,58,632,256,256,0,0,13909,40216,41261,1,41886,11515,12135,65536,1 +[02] 5 -5 3 [HADES][DOE ] 245,2450000,10000,0,0,256,58,636,256,256,0,0,13911,40216,41261,1,41886,11515,12135,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 246,2460000,10000,0,0,256,58,639,256,256,0,0,13913,40216,41261,1,41886,11515,12135,65536,1 +[02] -1073741824 DOE-RUN,16 ,2 ,00,0 +[00] 1 2 [HADES][DOE ] 247,2470000,10000,0,0,256,58,642,256,256,0,0,13916,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 248,2480000,10000,0,0,256,58,645,256,256,0,0,13919,40216,41261,1,41886,11515,12135,65536,1 +[00] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 249,2490000,10000,0,0,256,58,649,256,256,0,0,13921,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 0 56088 [HADES][DOE ] 250,2500000,10000,0,0,256,58,652,256,256,0,0,13923,40216,41261,1,41886,11515,12135,65536,1 +[00] -56088 14285 5 25 [HADES][DOE ] 251,2510000,10000,0,0,256,58,684,256,256,0,0,13926,40216,41261,1,41886,11515,12135,65536,1 +[00] 2 25 -5 [HADES][DOE ] 252,2520000,10000,0,0,256,58,687,256,256,0,0,13929,40216,41261,1,41886,11515,12135,65536,1 +[00] -2 5 [HADES][DOE ] 253,2530000,10000,0,0,256,58,755,256,256,0,0,13936,40216,41261,1,41886,11515,12135,65536,1 +[00] -5 3 -1 [HADES][DOE ] 254,2540000,10000,0,0,256,58,759,256,256,0,0,13938,40216,41261,1,41886,11515,12135,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,17 ,8 ,06,0 +[Hera] [HADES][DOE ] 255,2550000,10000,0,0,256,58,669,256,256,0,0,13941,40216,41261,1,41886,11515,12135,65536,1 +[06] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 256,2560000,10000,0,0,256,58,672,256,256,0,0,13944,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 2147483648 2147483648 [HADES][DOE ] 257,2570000,10000,0,0,256,58,675,256,256,0,0,13946,40216,41261,1,41886,11515,12135,65536,1 +[06] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 258,2580000,10000,0,0,256,58,679,256,256,0,0,13949,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 0 [HADES][DOE ] 259,2590000,10000,0,0,256,58,682,256,256,0,0,13952,40216,41261,1,41886,11515,12135,65536,1 +[06] 56088 -56088 [HADES][DOE ] 260,2600000,10000,0,0,256,58,685,256,256,0,0,13955,40216,41261,1,41886,11515,12135,65536,1 +[06] 14285 5 25 [HADES][DOE ] 261,2610000,10000,0,0,256,58,698,256,256,0,0,13956,40216,41261,1,41886,11515,12135,65536,1 +[06] 2 25 -5 [HADES][DOE ] 262,2620000,10000,0,0,256,58,711,256,256,0,0,13959,40216,41261,1,41886,11515,12135,65536,1 +[06] -2 5 [HADES][DOE ] 263,2630000,10000,0,0,256,58,715,256,256,0,0,13962,40216,41261,1,41886,11515,12135,65536,1 +[06] -5 [HADES][DOE ] 93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,13969,40216,41261,0,41886,11515,12135,65536,1 +[06] 3 [HADES][DOE ] 264,2640000,1710000,0,0,37417,58,750,256,256,0,4700052256123256832,13972,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 265,2650000,10000,0,0,256,58,754,256,256,0,0,13975,40216,41261,1,41886,11515,12135,65536,1 +[06] -1073741824 DOE-RUN,18 ,7 ,05,0 +[05] 1 2 [HADES][DOE ] 266,2660000,10000,0,0,256,58,705,256,256,0,0,13977,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 -2 1 -2 -1 2 [HADES][DOE ] 267,2670000,10000,0,0,256,58,709,256,256,0,0,13979,40216,41261,1,41886,11515,12135,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 268,2680000,10000,0,0,256,58,712,256,256,0,0,13981,40216,41261,1,41886,11515,12135,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 269,2690000,10000,0,0,256,58,715,256,256,0,0,13983,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 0 56088 [HADES][DOE ] 270,2700000,10000,0,0,256,58,719,256,256,0,0,13985,40216,41261,1,41886,11515,12135,65536,1 +[05] -56088 14285 5 [HADES][DOE ] 271,2710000,10000,0,0,256,58,722,256,256,0,0,13987,40216,41261,1,41886,11515,12135,65536,1 +[05] 25 2 25 [HADES][DOE ] 272,2720000,10000,0,0,256,57,726,256,256,0,0,13988,40216,41261,1,41886,11515,12135,65536,1 +[05] -5 -2 [HADES][DOE ] 273,2730000,10000,0,0,256,57,729,256,256,0,0,13991,40216,41261,1,41886,11515,12135,65536,1 +[05] 5 -5 3 [HADES][DOE ] 274,2740000,10000,0,0,256,56,743,256,256,0,0,13993,40216,41261,1,41886,11515,12135,65536,1 +[05] -1 0 -1 6 [HADES][DOE ] 275,2750000,10000,0,0,256,56,756,256,256,0,0,13996,40216,41261,1,41886,11515,12135,65536,1 +[05] -1073741824 DOE-RUN,19 ,2 ,00,1 +[00] 1 2 [HADES][DOE ] 276,2760000,10000,0,0,256,56,739,256,256,0,0,13999,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 277,2770000,10000,0,0,256,56,742,256,256,0,0,14002,40216,41261,1,41886,11515,12135,65536,1 +[00] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 278,2780000,10000,0,0,256,56,746,256,256,0,0,14005,40216,41261,1,41886,11515,12135,65536,1 +[00] -1 [HADES][DOE ] 737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,14011,40216,41261,0,41886,11515,12135,65536,1 +[00] 0 56088 [HADES][DOE ] 279,2790000,18446744073704971616,0,0,63931,54,816,256,256,0,4895412794951726911,14013,40216,41261,1,41886,11515,12135,65536,1 +[00] -56088 14285 5 [HADES][DOE ] 280,2800000,10000,0,0,256,54,819,256,256,0,0,14016,40216,41261,1,41886,11515,12135,65536,1 +[00] 25 2 25 -5 [HADES][DOE ] 281,2810000,10000,0,0,256,54,823,256,256,0,0,14018,40216,41261,1,41886,11515,12135,65536,1 +[00] -2 5 [HADES][DOE ] 282,2820000,10000,0,0,256,54,827,256,256,0,0,14027,40216,41261,1,41886,11515,12135,65536,1 +[00] -5 3 -1 [HADES][DOE ] 283,2830000,10000,0,0,256,54,831,256,256,0,0,14030,40216,41261,1,41886,11515,12135,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,20 ,8 ,[HADES][DOE ] 284,2840000,10000,0,0,256,54,776,256,256,0,0,14033,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 06,1 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 285,2850000,10000,0,0,256,54,769,256,256,0,0,14037,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 286,2860000,10000,0,0,256,54,772,256,256,0,0,14039,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 287,2870000,10000,0,0,256,54,775,256,256,0,0,14042,40216,41261,1,41886,11515,12135,65536,1 +[06] 2147483648 -1 0 [HADES][DOE ] 288,2880000,10000,0,0,256,54,790,256,256,0,0,14046,40216,41261,1,41886,11515,12135,65536,1 +[06] 56088 -56088 [HADES][DOE ] 289,2890000,10000,0,0,256,54,793,256,256,0,0,14048,40216,41261,1,41886,11515,12135,65536,1 +[06] 14285 5 25 [HADES][DOE ] 290,2900000,10000,0,0,256,54,831,256,256,0,0,14050,40216,41261,1,41886,11515,12135,65536,1 +[06] 2 25 -5 [HADES][DOE ] 291,2910000,10000,0,0,256,54,834,256,256,0,0,14054,40216,41261,1,41886,11515,12135,65536,1 +[06] -2 5 [HADES][DOE ] 292,2920000,10000,0,0,256,54,917,256,256,0,0,14061,40216,41261,1,41886,11515,12135,65536,1 +[06] -5 3 [HADES][DOE ] 293,2930000,10000,0,0,256,54,922,256,256,0,0,14063,40216,41261,1,41886,11515,12135,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 294,2940000,10000,0,0,256,54,926,256,256,0,0,14066,40216,41261,1,41886,11515,12135,65536,1 +[06] -1073741824 DOE-RUN,21 ,5 ,03,2 +[03] 1 2 [HADES][DOE ] 295,2950000,10000,0,0,256,54,802,256,256,0,0,14071,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 296,2960000,10000,0,0,256,54,805,256,256,0,0,14074,40216,41261,1,41886,11515,12135,65536,1 +[03] 2147483648 [HADES][DOE ] 408,4080000,1120000,0,0,35060,35,1391,256,256,0,4697518225418616832,14080,40216,41261,0,41886,11515,12135,65536,1 +[03] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 297,2970000,18446744073708441616,0,0,68539,54,809,256,256,0,4895412794951728605,14084,40216,41261,1,41886,11515,12135,65536,1 +[03] 2147483648 -1 0 [HADES][DOE ] 298,2980000,10000,0,0,256,54,812,256,256,0,0,14087,40216,41261,1,41886,11515,12135,65536,1 +[03] 56088 -56088 [HADES][DOE ] 299,2990000,10000,0,0,256,54,816,256,256,0,0,14090,40216,41261,1,41886,11515,12135,65536,1 +[03] 14285 5 25 2 25 [HADES][DOE ] 300,3000000,10000,0,0,256,54,842,256,256,0,0,14092,40216,41261,1,41886,11515,12135,65536,1 +[03] -5 -2 [HADES][DOE ] 301,3010000,10000,0,0,256,54,857,256,256,0,0,14094,40216,41261,1,41886,11515,12135,65536,1 +[03] 5 -5 3 [HADES][DOE ] 302,3020000,10000,0,0,256,54,861,256,256,0,0,14097,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 0 -1 6 [HADES][DOE ] 303,3030000,10000,0,0,256,54,917,256,256,0,0,14099,40216,41261,1,41886,11515,12135,65536,1 +[03] -1073741824 DOE-RUN,22 ,1 ,rajames,2 +[Hera] [HADES][DOE ] 304,3040000,10000,0,0,256,54,843,256,256,0,0,14101,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 305,3050000,10000,0,0,256,54,871,256,256,0,0,14104,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 306,3060000,10000,0,0,256,54,875,256,256,0,0,14108,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -1 0 56088 [HADES][DOE ] 307,3070000,10000,0,0,256,54,878,256,256,0,0,14111,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -56088 14285 5 [HADES][DOE ] 308,3080000,10000,0,0,256,54,882,256,256,0,0,14113,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 25 2 25 -5 [HADES][DOE ] 309,3090000,10000,0,0,256,54,885,256,256,0,0,14115,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -2 5 [HADES][DOE ] 310,3100000,10000,0,0,256,54,889,256,256,0,0,14117,40216,41261,1,41886,11515,12135,65536,1 +[rajames] -5 3 -1 [HADES][DOE ] 311,3110000,10000,0,0,256,53,906,256,256,0,0,14120,40216,41261,1,41886,11515,12135,65536,1 +[rajames] 0 -1 6 -1073741824 DOE-RUN,23 ,3 ,[HADES][DOE ] 312,3120000,10000,0,0,256,53,909,256,256,0,0,14122,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 01,2 +[01] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 313,3130000,10000,0,0,256,53,912,256,256,0,0,14124,40216,41261,1,41886,11515,12135,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 314,3140000,10000,0,0,256,53,916,256,256,0,0,14126,40216,41261,1,41886,11515,12135,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 315,3150000,10000,0,0,256,53,920,256,256,0,0,14128,40216,41261,1,41886,11515,12135,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 316,3160000,10000,0,0,256,53,980,256,256,0,0,14130,40216,41261,1,41886,11515,12135,65536,1 +[01] 14285 5 25 [HADES][DOE ] 317,3170000,10000,0,0,256,53,984,256,256,0,0,14132,40216,41261,1,41886,11515,12135,65536,1 +[01] 2 25 -5 -2 [HADES][DOE ] 318,3180000,10000,0,0,256,53,1088,256,256,0,0,14133,40216,41261,1,41886,11515,12135,65536,1 +[01] 5 -5 3 [HADES][DOE ] 319,3190000,10000,0,0,256,53,1092,256,256,0,0,14135,40216,41261,1,41886,11515,12135,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 320,3200000,10000,0,0,256,53,1096,256,256,0,0,14136,40216,41261,1,41886,11515,12135,65536,1 +[01] -1073741824 DOE-RUN,24 ,5 ,03,1 +[03] 1 2 [HADES][DOE ] 321,3210000,10000,0,0,256,53,941,256,256,0,0,14139,40216,41261,1,41886,11515,12135,65536,1 +[03] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 322,3220000,10000,0,0,256,53,944,256,256,0,0,14141,40216,41261,1,41886,11515,12135,65536,1 +[03] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 323,3230000,10000,0,0,256,53,948,256,256,0,0,14143,40216,41261,1,41886,11515,12135,65536,1 +[03] 4611686018427387902 2147483648 -1 [HADES][DOE ] 324,3240000,10000,0,0,256,53,952,256,256,0,0,14150,40216,41261,1,41886,11515,12135,65536,1 +[03] 0 56088 -56088 [HADES][DOE ] 325,3250000,10000,0,0,256,53,955,256,256,0,0,14153,40216,41261,1,41886,11515,12135,65536,1 +[03] 14285 5 25 [HADES][DOE ] 326,3260000,10000,0,0,256,53,973,256,256,0,0,14155,40216,41261,1,41886,11515,12135,65536,1 +[03] 2 25 -5 [HADES][DOE ] 327,3270000,10000,0,0,256,53,991,256,256,0,0,14157,40216,41261,1,41886,11515,12135,65536,1 +[03] -2 5 [HADES][DOE ] 328,3280000,10000,0,0,256,53,995,256,256,0,0,14159,40216,41261,1,41886,11515,12135,65536,1 +[03] -5 3 -1 [HADES][DOE ] 329,3290000,10000,0,0,256,53,1062,256,256,0,0,14161,40216,41261,1,41886,11515,12135,65536,1 +[03] 0 -1 6 -1073741824 DOE-RUN,25 ,3 ,[HADES][DOE ] 330,3300000,10000,0,0,256,53,1002,256,256,0,0,14164,40216,41261,1,41886,11515,12135,65536,1 +[Hera] 01,0 +[01] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 331,3310000,10000,0,0,256,53,976,256,256,0,0,14168,40216,41261,1,41886,11515,12135,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 332,3320000,10000,0,0,256,53,980,256,256,0,0,14171,40216,41261,1,41886,11515,12135,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 333,3330000,10000,0,0,256,53,984,256,256,0,0,14173,40216,41261,1,41886,11515,12135,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 334,3340000,10000,0,0,256,53,987,256,256,0,0,14177,40216,41261,1,41886,11515,12135,65536,1 +[01] 14285 5 25 [HADES][DOE ] 632,6320000,2980000,0,0,82603,37,2253,256,256,0,4703632437781987328,14184,40216,41261,0,41886,11515,12135,65536,1 +[01] 2 25 [HADES][DOE ] 335,3350000,18446744073706581616,0,0,78267,53,991,256,256,0,4895412794951727697,14186,40216,41261,1,41886,11515,12135,65536,1 +[01] -5 -2 [HADES][DOE ] 336,3360000,10000,0,0,256,53,994,256,256,0,0,14188,40216,41261,1,41886,11515,12135,65536,1 +[01] 5 -5 3 [HADES][DOE ] 337,3370000,10000,0,0,256,53,998,256,256,0,0,14190,40216,41261,1,41886,11515,12135,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 338,3380000,10000,0,0,256,53,1002,256,256,0,0,14191,40216,41261,1,41886,11515,12135,65536,1 +[01] -1073741824 DOE-RUN,26 ,4 ,02,1 +[02] 1 2 -1 -2 [HADES][DOE ] 339,3390000,10000,0,0,256,53,1005,256,256,0,0,14194,40216,41261,1,41886,11515,12135,65536,1 +[02] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 340,3400000,10000,0,0,256,53,1008,256,256,0,0,14196,40216,41261,1,41886,11515,12135,65536,1 +[02] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 341,3410000,10000,0,0,256,53,1012,256,256,0,0,14198,40216,41261,1,41886,11515,12135,65536,1 +[02] 2147483648 -1 0 [HADES][DOE ] 342,3420000,10000,0,0,256,53,1078,256,256,0,0,14200,40216,41261,1,41886,11515,12135,65536,1 +[02] 56088 -56088 14285 5 [HADES][DOE ] 343,3430000,10000,0,0,256,53,1082,256,256,0,0,14201,40216,41261,1,41886,11515,12135,65536,1 +[02] 25 2 25 [HADES][DOE ] 344,3440000,10000,0,0,256,53,1196,256,256,0,0,14204,40216,41261,1,41886,11515,12135,65536,1 +[02] -5 -2 [HADES][DOE ] 345,3450000,10000,0,0,256,53,1200,256,256,0,0,14206,40216,41261,1,41886,11515,12135,65536,1 +[02] 5 [HADES][DOE ] 527,5270000,1820000,0,0,52899,37,1850,256,256,0,4700524702525816832,14209,40216,41261,0,41886,11515,12135,65536,1 +[02] -5 3 [HADES][DOE ] 346,3460000,18446744073707741616,0,0,81083,53,1204,256,256,0,4895412794951728263,14212,40216,41261,1,41886,11515,12135,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 347,3470000,10000,0,0,256,53,1209,256,256,0,0,14215,40216,41261,1,41886,11515,12135,65536,1 +[02] -1073741824 STD79-DOE: complete +[Hera] ok +[Hera] (zuse) ok> BYE +[Hera] BYE: reaping children +[Hera] PARITY:KILL vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 name=Hermes +[Hera] PARITY:KILL vm_id=0xa738893044814966-0x8bb2599709683335 name=Artemis +[Hera] Stadium: dispatch cell=21456 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7cf09e01549546cc-0x99319366653ccc14 name=rajames +[Hera] Stadium: dispatch cell=63078 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 name=rajames~user +[Hera] Stadium: dispatch cell=846 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 name=00 +[Hera] Stadium: dispatch cell=42595 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee name=00~user +[Hera] Stadium: dispatch cell=31861 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 name=01 +[Hera] Stadium: dispatch cell=73482 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 name=01~user +[Hera] Stadium: dispatch cell=63122 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 name=02 +[Hera] Stadium: dispatch cell=11151 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 name=02~user +[Hera] Stadium: dispatch cell=52838 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c name=03 +[Hera] Stadium: dispatch cell=21640 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 name=03~user +[Hera] Stadium: dispatch cell=1030 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c name=04 +[Hera] Stadium: dispatch cell=42792 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 name=04~user +[Hera] Stadium: dispatch cell=37063 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7a6d79638eb24181-0x881e88577b69a546 name=05 +[Hera] Stadium: dispatch cell=78684 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d name=05~user +[Hera] Stadium: dispatch cell=68302 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e name=06 +[Hera] Stadium: dispatch cell=73526 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 name=06~user +[Hera] BYE: cold restart diff --git a/logs/20260912-125707/aarch64/qemu-aarch64-20260912-125707.log b/logs/20260912-125707/aarch64/qemu-aarch64-20260912-125707.log new file mode 100644 index 00000000..2d875ceb --- /dev/null +++ b/logs/20260912-125707/aarch64/qemu-aarch64-20260912-125707.log @@ -0,0 +1,9425 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: aarch64 +Build: Sep 12 2026 12:53:16 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039988 + Free pages : 1038577 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 211612] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 4442205] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 6524447] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 6584491] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 6642788] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 6895988] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 6973050] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7038949] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 7080645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7136294] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 7870742] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7946713] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 8345054] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8405961] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8492546] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8898030] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 9152233] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9222113] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 9590120] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 9654795] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9717397] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10107793] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10173002] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10229301] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10625670] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 10666369] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10714928] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10944437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10989437] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11042042] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11237349] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 11280742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11312197] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11375996] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11442899] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11724809] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11775892] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11837951] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11993596] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12059423] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12129999] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12322089] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12574012] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12607102] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 12923240] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13109577] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13184198] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13442754] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13604596] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13665194] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13727548] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14027746] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14242374] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14307207] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14453725] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14520477] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14775669] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14926006] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15189236] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15248544] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 15423556] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15718111] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15772216] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15826524] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16260961] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16568574] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16640805] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16990461] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17038280] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17094555] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17451190] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 17514780] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17578399] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 17965803] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18231239] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18296703] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18437799] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 18658399] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18698737] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18768423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18806904] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18849243] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18894783] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 19105659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19140986] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 19216834] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19287329] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 19619345] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 19692362] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19752158] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 20073099] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20117966] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 20189177] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20432014] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 20600617] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 20851403] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20917556] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 21273274] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 21330733] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 21390065] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21480570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21730771] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 21812285] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 21856773] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21924404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22223959] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22295245] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22347754] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 22383932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22611584] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 22715884] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22767228] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 23127860] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 23196291] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23413705] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 23557938] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 23610747] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23654908] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 23990795] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 24039234] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 24089981] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24336869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24382836] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 24432791] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 24478424] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24728734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24785429] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24828356] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24878783] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 24908358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24944951] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 25206400] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25263177] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 25403046] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 25448025] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 25685478] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25735786] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 25849286] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 26032439] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26140948] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 26285380] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 26329605] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 26557241] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26613099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26649125] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 26692222] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 26743035] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27049545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27088886] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 27136072] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27183179] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27267299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27556694] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27616668] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27667679] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 27878614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27922949] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27956256] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28003015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28345688] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 28395636] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28469468] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 28840171] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 28895368] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28965324] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 29305061] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29338202] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29375726] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 29400125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29429666] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 29695125] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29748804] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 30131497] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 30176125] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30412194] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 31502396] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 31861513] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 31935057] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32231633] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 32364954] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32408885] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32657072] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 32696998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32735475] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 32832309] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33105098] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 33411569] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 33511046] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33592498] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 33898123] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33957195] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34022234] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 34054200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34083149] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 34139297] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34353412] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 34494653] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 34551704] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34775251] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 34886454] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 34936345] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35003804] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 35296130] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 35327962] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35354336] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35404360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35436090] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35625793] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35668651] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 35696241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35721846] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 35776161] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35826156] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 35867371] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 36171512] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 36211224] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36256525] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 36510111] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 36579158] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36625668] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 36733049] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 36915112] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 36979913] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37048412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37088924] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 37128286] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 37168816] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37394006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37453754] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37499691] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 37550480] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 37602244] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 37792858] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 37878650] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 37910016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37944307] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 38018629] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38086241] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 38400164] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 38459252] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38666053] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 38795453] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 38858216] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38918473] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 39193032] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 39261425] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 39310077] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39355243] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 39673372] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 39714786] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 39748762] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39954568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39985888] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40049886] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 40092565] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 40116620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40141907] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40183479] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40227858] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40510570] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 40555443] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40601021] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 40868482] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 40937639] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 40963714] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41017754] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41057114] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41091354] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 41313659] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 41338647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41367134] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41416843] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41470852] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41793725] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 41893523] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41942925] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 42174039] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42251588] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 42319334] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 42346138] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42397281] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42592031] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42642147] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 42718330] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 42765920] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 42801870] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43041603] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 43084222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43116167] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43182261] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43240933] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43606339] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43659513] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43907355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44055532] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 44113648] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44334645] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 44473835] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 44537845] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44774707] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 44934276] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 44998390] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45259992] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 45407710] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 45471264] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45724530] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 45767698] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 46135953] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 46173437] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46238739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46275959] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 46307125] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46506291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46538198] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46571733] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46608073] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 46631729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46656865] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 46702906] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46923391] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 47081076] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47128146] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47173903] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47448356] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 47477198] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47525706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47556653] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47587883] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47812498] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 47878178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47936507] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 48006964] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48186553] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 48376783] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48418646] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48464812] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48841156] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 48884939] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49060110] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 49227307] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 49295127] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49339727] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49562636] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49678978] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49710421] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49747844] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 49771525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49955787] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 50069025] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50120812] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 50223261] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50458817] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50505469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50603003] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50635200] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50826789] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 50879392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50940405] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51002350] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51051917] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51372574] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 51434901] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51493069] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 51791617] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51856321] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51904290] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 51939595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52132769] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 52206741] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52255680] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 52322036] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 52571686] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52654560] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52712448] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52976493] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53026089] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53071122] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 53097322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53132399] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 53227620] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53439244] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 53584511] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53648552] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53688510] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53997993] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54034766] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54078962] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 54106996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54136437] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54393871] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54454390] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54569453] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 54770392] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 54875346] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54940254] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 55178896] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55237404] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55313198] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 55348256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55386306] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 55619894] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55697668] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 55826900] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56043076] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56168660] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56286683] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 56526219] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56581713] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 56693619] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56728820] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56931932] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 56981790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57012026] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57064840] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57116018] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57448657] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57510485] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57562748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 57625190] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57901517] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57936577] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57975998] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 58002160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58030671] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 58295002] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58382106] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 58685734] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 58791431] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58846059] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 59125694] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 59178200] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59227638] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 59339017] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 59603978] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59651209] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 59723740] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 59995167] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 60052677] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60108471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60143299] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60178274] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60217759] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 60467653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60503360] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 60578409] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60630228] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 60911049] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60966259] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61019017] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61366052] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 61435263] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61498430] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 61812533] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 61851348] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61918855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61967333] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62239225] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62283575] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 62319100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62358287] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 62658422] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62712209] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 62786804] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 63098140] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 63177148] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63245693] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 63593658] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 63646060] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63861471] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 64019223] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 64054721] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64115360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64140501] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64183707] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 64469404] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 64500375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64534311] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 64606624] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64818113] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 64967527] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 65244223] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 65280720] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65343444] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 65413941] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65719229] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65778965] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66126508] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 66168921] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66228630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66266416] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66302928] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66598658] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 66633303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66672093] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 66951323] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67014906] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 67410773] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 67465568] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67530097] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 67581740] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 67853537] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 67895579] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67958247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68003816] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68049640] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 68322772] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 68349608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68381203] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 68450526] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68711670] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 68851707] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 68910438] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69183172] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 69248983] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 69286422] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69343264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69557480] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69599430] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 69649479] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 69710165] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 69760989] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 69821955] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 69860664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69904177] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 70154425] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70205643] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 70517370] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70567551] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70628748] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70953275] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 70994278] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71046463] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 71353077] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 71407355] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71471858] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 71787992] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 71882494] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 72122319] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72185991] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 72350466] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 72634354] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72706045] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 72826794] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 73027694] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73058466] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73122756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73169900] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 73214502] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73430954] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73503315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73538897] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73577942] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 73620409] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 73649708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73826556] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 73936699] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73995405] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 74273100] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74343746] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74399710] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74522181] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 74746519] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74809553] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 74979349] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 75204060] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75248591] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 75355936] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75401093] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75451903] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75748847] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 75793862] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75842009] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 76134636] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76184927] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76238069] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 76307523] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76600063] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 76628487] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76657337] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76713886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76945963] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 76983864] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77019000] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77091583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77141941] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77339303] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 77386313] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 77419246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77451103] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77518538] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77585966] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77884825] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 77928254] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77978687] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78085735] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78341301] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78402818] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78731481] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 78779357] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78837676] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 78952111] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 79181908] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79233059] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 79366167] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 79595314] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79640568] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 79757409] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 80025269] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80072687] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 80193438] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 80226743] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80386975] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80485902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80513077] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 80545547] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80574307] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80628219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80668250] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80902623] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 80933626] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 80952835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80980035] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 81021811] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81073677] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 81392626] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 81462275] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81508274] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81731939] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81839410] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 81886663] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81940719] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 82246586] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 82286626] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82338225] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 82620611] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 82678511] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82722280] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 82855039] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 83096917] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83138715] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 83253469] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 83287822] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 83524271] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83566594] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 83595813] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 83630258] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83660534] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83879648] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83914551] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 83951947] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83984206] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84040563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84076609] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84111629] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 84153460] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 84383465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84427068] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 84498202] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84549566] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 84861107] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 84920881] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85130632] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85275925] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85334209] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85397709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85705472] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 85755332] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 85820676] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86138565] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 86253131] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 86305214] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86359805] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 86702351] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 86766003] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87046489] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 87170050] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 87206796] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 87401525] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87468984] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 87512834] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 87559139] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87598631] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87839967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87882593] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 87927686] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87964418] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88033596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88074888] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88354572] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 88405445] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 88439577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88474954] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 88728116] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88792275] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 88929740] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 89196482] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89260654] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 89397131] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 89655192] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89739536] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 90026966] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 90073936] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 90111364] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90179585] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 90222972] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 90438526] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90492619] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90561116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90605807] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 90651008] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90687131] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90934876] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90973423] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91018027] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 91068548] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 91101306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91136042] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 91385836] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91430427] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 91532576] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 91577213] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91818230] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 91921854] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 91963190] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92005301] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92228396] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92333100] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 92381823] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92656746] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 92789904] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 92823509] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92852689] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93083052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93142201] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93184236] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 93231676] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 93263670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93297366] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 93532750] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93587844] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 93695971] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 93856709] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93948217] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 94052616] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94109744] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94159166] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94450428] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 94502663] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94552561] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 94843273] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 94889479] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94927355] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94994816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95194837] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95237083] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 95290450] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 95324373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95360929] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 95426488] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95649847] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 95777908] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 95830600] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95893426] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 96194607] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 96252159] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96313823] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 96596885] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96648670] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96713177] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 97591528] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97893902] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 97934517] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97969277] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98035429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98295996] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 98335297] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98366696] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98433622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98474306] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98517560] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 98743453] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 98772257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98804153] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 98863472] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99111190] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 99232529] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 99285926] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99349144] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 99672805] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 99726249] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99779937] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 100026803] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 100066299] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100116733] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 100214916] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 100406033] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100499785] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100562172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100605780] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 100646148] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100858374] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100927857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100970088] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101014737] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 101064017] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 101096679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101317488] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 101366324] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101428715] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 101551230] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 101786861] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101845401] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 101966892] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102228391] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102298156] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102417967] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 102471767] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102726778] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 102848031] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 103092497] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103150466] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 103226574] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 103525103] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 103561567] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103597022] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103663425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103706849] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103747967] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 103962703] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 103982798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104006742] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 104053681] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104104054] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 104203423] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104463068] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104500416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104777171] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104835330] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104873745] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104980330] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 105022209] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105258415] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 105360752] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 105407450] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105457130] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 105766138] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 105796761] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105825213] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105881382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105913985] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105947864] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 106160692] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 106181091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106206354] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 106250549] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106298951] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 106603263] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 106666175] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106711660] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 107019008] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107054802] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107102369] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107203168] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 107431898] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107465798] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107508021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107540468] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107574232] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 107613162] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 107638577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107666075] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 107904388] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107944051] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 108047902] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108088998] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108315527] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 108375449] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108463629] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 108504552] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108553996] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 108888319] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 108919851] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108947620] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109170523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109196744] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109226954] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 109263212] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 109290063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109319467] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 109371199] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109636436] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 109751437] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109803519] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109853260] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110164184] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 110206180] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110259836] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 110529989] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 110572601] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110622030] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 110877710] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 110921245] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110967707] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 111314935] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 111349052] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111379260] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111433590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111467983] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111502086] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 111541120] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 111751524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111788168] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 111838604] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111886930] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 111986178] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 112212280] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112255136] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 112355124] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112394597] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112444484] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112789113] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 112837159] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112877204] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 113185690] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 113216680] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113269503] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113543557] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113666922] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 113703865] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113733426] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113983625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114018353] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114054812] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 114095793] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 114140422] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 114187020] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 114388660] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 114414086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114442235] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114488963] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114535753] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114848958] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114895489] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114949389] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115271774] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115325813] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115385239] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115718763] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115763794] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115816185] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116114250] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 116153751] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116213876] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 116468276] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 116505180] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116534597] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116592689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116629111] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 116665296] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116696371] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116892189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116941749] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116997171] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 117056410] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 117084984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117122123] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117314995] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117415792] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117559252] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117606716] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117815549] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117924013] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117972244] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118028845] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 118302436] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118394840] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118440415] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118494020] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118787647] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 118830260] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118878595] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 119145630] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 119179550] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119206461] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119259746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119293267] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 119323202] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119351212] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119642865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119676391] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119708681] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 119748204] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 119773139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119801970] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120043832] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120089494] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120191728] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120234093] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120438225] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120533155] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120578621] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120628952] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120906177] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120948860] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120998715] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121097621] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 121336361] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121385947] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 121491127] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 121521802] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121549700] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121775510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121810164] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 121845168] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121878207] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121939428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121971950] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122152302] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 122190017] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 122215927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122244913] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122292994] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122346383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122618695] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122661105] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122716643] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 122762011] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123077194] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123119630] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123167776] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123266184] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123505031] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123573092] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123674285] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 123841007] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123901713] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123972805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124005143] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124037741] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 124075564] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 124099691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124250490] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124311041] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124360502] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124461646] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124503710] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124552447] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124782311] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124822493] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124872547] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124975238] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125153492] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125245623] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125345941] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125389966] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125561871] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125721669] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 125753354] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125780375] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125830495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125864786] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 126028407] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126075932] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126149332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126181718] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126213865] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 126250917] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 126276241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126424959] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126511010] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126587791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126693836] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126735330] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126917578] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 126994986] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127109491] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127152729] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127335417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127483967] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127528412] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127582963] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127833841] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 127866034] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127892806] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127944231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127976422] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 128008354] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128034458] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128227404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128294121] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128329693] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 128368626] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 128393576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128421597] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128472909] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128664002] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128809612] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128850277] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128897768] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129169053] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129215956] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129266174] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129532148] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129631804] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129680779] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129936329] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130001610] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130068483] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130330440] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 130391031] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130429407] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130496955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130539422] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 130581279] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130616616] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130837697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130887049] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130936654] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 130989500] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 131020043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131055777] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131263116] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131326196] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 131389505] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131471839] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131512983] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131721807] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131833779] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131873418] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131919899] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132200538] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132243782] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132291021] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132511929] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132599432] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132661555] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132762312] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 132792506] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132820481] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133022147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133075123] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 133103750] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133130014] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133179684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133211106] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133244652] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 133412204] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 133447179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133509510] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133556589] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133602873] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133840889] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133884007] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133948402] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134090097] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134293243] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134359436] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134517881] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 134676137] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134736360] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134794858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134828972] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134860732] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 134899232] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 134924112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134951499] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135132473] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135193741] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135350941] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135398218] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135580652] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 135712240] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135771886] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135812236] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135861104] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136182940] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 136213941] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136242334] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136292827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136325623] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136488112] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 136614483] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 136648816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136675425] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136726635] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136792446] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137078132] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137134072] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137203545] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137505836] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137564146] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137626809] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137901136] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 137956679] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137986892] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138043522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138081843] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138346441] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 138414249] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 138453379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138484532] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138540045] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138772536] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138918269] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138968526] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139203218] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139392463] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139669179] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139734138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139998911] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 140059922] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140092525] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140143766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140175455] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140210444] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 140504819] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 140534818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140563275] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140614362] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140662905] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141018789] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141090142] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141141548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141451710] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141495897] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141547045] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 141831640] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141938072] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141980167] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142192556] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142334205] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 142365141] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142391097] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142441184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142475310] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142725268] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 142788585] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 142817321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142847311] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142899352] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143156553] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143272925] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143483448] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143576062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143687657] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143729404] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143782287] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144079381] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144123945] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144174769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144486243] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 144520329] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144549662] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144605760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144639212] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144673090] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 144919751] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 144947819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144977111] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145038383] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145088912] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145381724] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145428748] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145477392] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145822485] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145879014] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145945203] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 146196784] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146290916] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146353030] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146596977] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146753720] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146813316] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147068340] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147186475] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 147232899] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147521769] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147580642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147626342] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147663588] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 147700535] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 147947334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147980094] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148039474] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148101053] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148490084] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148548100] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148595159] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148905929] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148956896] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149012514] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149317643] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149359893] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 149406960] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 149441970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149657460] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149710965] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149764875] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149873292] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150126636] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150228925] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150512255] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150582625] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150652043] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151012669] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151062744] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 151108057] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 151144266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151347629] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151410704] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151475195] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 151802659] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151874074] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151926276] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151988211] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152293482] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152342897] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152402780] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152685796] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152738550] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152787649] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152891130] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 153077839] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153195480] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 153325207] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 153361015] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153593411] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153649734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153691693] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153731102] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 153771594] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 153941503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153959422] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154039012] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154093770] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154203676] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154247437] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154495772] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154601972] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154773442] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154881540] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154988756] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155030979] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155082164] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155390361] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155434423] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155481802] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 155533773] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155812670] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 155843874] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155870940] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155920827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155957625] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156166884] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 156210346] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 156253931] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 156290572] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 156331554] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 156359866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156393624] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 156663701] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156715517] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 156751801] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 156796343] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157035230] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 157070524] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157134453] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157193387] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 157228256] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 157469134] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157529323] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 157564483] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 157613263] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157668608] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 157705960] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 157924286] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157976164] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 158007995] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 158059815] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158116200] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 158309750] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 158359724] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 158396872] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158463011] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 158508285] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 158556800] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158797998] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158867506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158909761] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 158953819] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158989803] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159248768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159293146] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159343952] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 159390557] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 159422231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159457693] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 159767395] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160013520] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 160056998] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 160148991] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160205475] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 160252873] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160311403] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160537497] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160576979] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 160640866] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160710376] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 160916257] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 161018487] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161090206] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 161141746] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 161432964] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161524265] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 161547473] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 161751783] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 161826104] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161898384] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 161946328] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 161997498] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162038690] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162328037] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162372931] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162422988] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 162473868] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 162496703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162527785] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 162822543] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162900240] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 162935124] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 162996898] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163052534] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 163087514] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 163150772] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163217902] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 163262017] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 163329999] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163604022] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 163662610] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 163731842] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163787963] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 164044409] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 164090197] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164152684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164190128] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 164225861] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164284439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164646693] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164690971] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 164782028] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 164811715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164846501] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 164908724] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164964920] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 165003068] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165059817] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165315344] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165347581] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 165400796] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165461352] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 165505248] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 165768935] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165829991] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 165873339] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 165939263] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166214689] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 166251516] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 166314184] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166380861] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 166618671] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 166662272] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166725848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166762142] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 166796799] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167069901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167104693] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167140751] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 167180756] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 167210064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167245365] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 167509191] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167573087] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 167618255] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 167688811] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167916416] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 167960861] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 168038984] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168102900] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 168323546] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 168379279] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168436116] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 168470317] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 168542215] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168594653] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 168857967] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 169256673] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169334591] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 169384895] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 169686514] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170164216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170210772] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170257152] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 170298297] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 170560505] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 170618776] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170677518] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 170716060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171012731] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 171118589] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171374294] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 171427602] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171483465] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171538395] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171570497] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 172652969] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 172727102] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172793407] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 172834996] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 173047612] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173147210] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 173187164] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 173235279] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173305701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173526771] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 173592278] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173689077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173731663] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173772650] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 174032020] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 174066620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174104943] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 174178318] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174436652] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 174484139] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174538351] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174594554] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174816029] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 174946846] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175010683] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 175049625] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 175267877] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175358330] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 175395495] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 175437738] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175496871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175706370] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 175746960] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175804687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175841653] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175881688] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175924944] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 175955637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176134216] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 176240929] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176297354] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 176336862] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176589760] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176644436] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176680792] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 176744997] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176798835] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 176835630] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 177083178] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177138751] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 177171971] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 177213277] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177434285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177480792] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 177539697] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177596881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177634878] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177669851] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177910404] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 177965294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178000501] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 178072370] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178305720] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 178358564] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 178416836] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178471444] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178510246] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 178731166] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178847335] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 178883975] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 178946875] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179215372] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 179282900] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 179336890] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179392081] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 179426755] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 179643638] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179701671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179738710] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 179775064] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180026845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180096372] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180134968] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 180178207] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 180208343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180241694] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 180518975] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180610543] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 180647995] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 180893048] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180985399] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 181021493] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 181095165] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181317274] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 181376483] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 181446412] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181503766] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 181537648] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 181754516] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181860326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181897315] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 181935894] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181996647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182192099] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182244049] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 182307987] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 182336914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182367560] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 182563311] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182668855] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 182704375] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 182758894] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182813867] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 182848199] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 183058068] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183160911] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 183204125] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 183273737] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183534830] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 183602095] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 183663692] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183718484] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 183753523] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 183944618] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184007713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184034054] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 184072474] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184131098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184355148] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184420609] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184462760] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 184491327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184522059] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 184587421] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 184809325] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184917801] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 184953227] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 185005361] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185058381] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 185301064] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 185357048] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185410145] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 185446259] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 185505471] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185753015] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 185785771] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 185835448] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185888030] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 185921240] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 186157959] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186219463] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 186252434] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 186293278] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186353235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186390863] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 186599678] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186658661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186695500] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186732305] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 186786189] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 187035860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187076109] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 187139845] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187204099] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 187405972] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 187503683] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187558112] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 187594047] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187652982] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187711458] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187932918] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 187990494] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188056643] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 188093611] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 188278295] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188378940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188412367] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 188452354] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188645675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188750322] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188819195] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 188860211] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 188887784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188921071] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 188985237] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189203203] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 189233808] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 189287846] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189340053] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 189373703] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189422071] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189642002] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189691674] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 189745182] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189798585] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 189833707] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 190045160] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190133483] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 190165030] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 190203206] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190269582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190317638] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 190534555] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190596059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190635169] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190668737] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190928938] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 190992644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191033754] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 191137702] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191409806] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 191456220] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 191544804] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191608752] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 191914367] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 191988210] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192309498] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 192363863] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 192672233] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192736146] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 192779603] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 192831706] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192899239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193159928] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 193201542] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193263120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193311918] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193584015] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193638684] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 193673003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193712618] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 194003417] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194063624] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 194104686] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 194180839] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194417018] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 194460467] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 194533817] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194601307] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 194644241] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 194884184] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194949224] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 194993677] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 195045162] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195119792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195370906] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 195410865] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195478575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195744298] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195769956] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195804044] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 195833016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195865924] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195934245] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196187850] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 196224663] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196291217] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196356517] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 196559772] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196641957] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196704554] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 196744077] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196803934] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197027044] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 197079711] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 197142183] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197200197] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 197407711] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 197447885] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197511601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197552560] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 197588652] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197833912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197872364] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197913026] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197960523] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 197991885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198216513] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 198297842] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198356170] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 198392273] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198449917] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198695939] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 198728163] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198782219] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198840500] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 198876324] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 199104937] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199162354] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 199185246] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 199237470] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 199279165] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199328539] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 199360611] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 199589218] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199625596] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 199655712] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 199689204] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199745083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199778173] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 200009096] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200051044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200080310] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200113909] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200156289] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 200184547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200361310] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 200413334] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200453172] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 200482925] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200531088] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200580657] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 200609411] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200821603] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200857852] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 200890997] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200947081] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201001476] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 201157807] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201233961] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201292664] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 201328021] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 201367674] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201427170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 201466973] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 201673382] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201725430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 201750514] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201781943] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201822227] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 201848347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201877018] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 202111945] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202172957] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 202203320] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202245098] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202294340] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 202323631] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202366214] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202704785] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 202734024] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 202781587] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203011407] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 203033521] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203069064] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203117201] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 203147191] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 203180002] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203234576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203487486] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 203513060] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203565888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203599467] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203633601] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203847365] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 203898606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203919915] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 203965249] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204012669] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 204045285] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 204246385] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204295271] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 204322501] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 204362990] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204410510] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 204442529] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 204488658] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204542433] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 204777280] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 204821355] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204870089] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 204904619] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 204942456] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205192700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205234059] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205261588] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205305690] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 205332481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205359411] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 205557709] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205607471] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 205632372] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 205671717] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205722893] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 205754180] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 205797433] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205845355] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 206043027] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 206080290] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206126138] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 206161154] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 206203595] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206265617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206449434] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206504683] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206548908] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 206575586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206608914] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 206673072] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206727475] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 206761882] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 206979211] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207029440] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 207062342] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 207112206] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207385259] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 207416802] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 207463970] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207519363] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 207557579] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 207594352] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207831406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207887373] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207929519] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207979628] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 208015020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208049761] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 208291142] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208348195] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 208393284] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208462838] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208539345] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 208732112] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 208776580] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208843067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 209057675] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209114530] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209159119] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 209187696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209219390] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 209277494] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209501069] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 209558681] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 209609087] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209663495] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 209706675] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 209743877] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209794062] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210023437] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210056227] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210092856] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 210118319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210145651] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 210201291] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210249422] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 210483946] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 210526899] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210575151] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 210606865] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 210638970] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210854664] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210881780] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210910956] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 210950071] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 210989762] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 211024334] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211208722] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 211296846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211322782] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 211371063] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211419285] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 211448722] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 211493076] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211784691] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 211816606] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 211864405] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211913346] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 212144708] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 212198004] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212247487] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 212276368] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 212318726] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212365734] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 212397938] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212588646] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212667136] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 212688703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212710818] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 212758106] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212811455] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 213039118] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 213077396] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213122976] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 213151432] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 213223997] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213422963] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 213447067] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213474819] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213510905] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 213534007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213565463] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 213620838] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213667627] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 213862423] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 213905502] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213954621] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 213983591] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 214032829] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 214285810] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214367947] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 214391296] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214420217] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214457838] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 214483315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214512574] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 214752731] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214814745] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 214839240] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 214880681] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214929405] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 215097453] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 215181724] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215227904] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 215257882] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215290816] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215328368] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 215352899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215379990] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 215679266] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215717382] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 215745965] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215777294] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215827281] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 215856569] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 216133169] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216197727] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 216226907] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216259537] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216502254] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 216554743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216576407] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 216618456] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216665372] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 216697181] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 216944900] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216995495] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 217031958] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 217078617] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217127849] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 217375359] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217416229] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217463420] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 217494969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217530447] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 217594963] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217837679] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 217877239] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217932234] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217990945] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 218027373] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 218305182] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218359845] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 218399878] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218440335] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218743861] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 218769247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218798761] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 218864305] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219109791] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 219138637] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 219188471] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219237465] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 219272323] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219319973] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219372583] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 219649063] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219679724] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219719706] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 219748012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219779257] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 220038441] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220090925] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 220140040] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 220198291] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220491668] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 220528842] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 220605055] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220863660] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 220901722] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220937516] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220984456] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 221016423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221054187] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 221117773] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221389412] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 221421114] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 221464558] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 221509794] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221751232] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 221787703] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221830368] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 221878569] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 221930928] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 222180086] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222233686] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 222270043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222307604] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 222409783] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222682922] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 222728247] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 222807046] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223067365] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 223133971] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 223215560] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223287811] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 223534840] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 223614643] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223951436] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 223996463] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 224053470] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 224100626] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224371032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 224443223] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224495991] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224555181] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 224595004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224632976] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 224910316] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224956086] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 224983899] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 225048686] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225308561] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 225345810] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 225421670] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225691881] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 225734002] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 225789361] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225852986] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 226134990] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226188421] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226240005] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 226279186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226624933] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 226704181] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226996328] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 227033219] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 227080842] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227138833] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 227181707] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 227416000] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227475888] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 227512961] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 227558121] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 227759261] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227828393] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 227871150] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227921330] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227974736] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 228011982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228200006] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 228272631] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228315652] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 228354324] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 228408777] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228638578] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 228680708] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 228739813] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228810435] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 228857063] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 228905287] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 229118215] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229199518] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 229235014] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229270598] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229310488] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 229519945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229554382] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 229632734] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229691473] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 229724839] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 229790176] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230093257] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 230129250] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 230391942] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230463057] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 230496433] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 230544165] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 230607408] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230665358] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 230886899] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230942968] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230997690] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 231031457] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231071096] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231119032] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 231154224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231354831] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 231451166] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231513659] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 231551631] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 231779223] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231814230] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 231835983] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 231899337] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231955509] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 231992534] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 232233116] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232287007] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 232324554] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232357156] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232556884] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 232592557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232631356] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 232707678] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232770524] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 232808981] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 232872230] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233081003] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 233115054] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 233161304] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233215931] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 233434928] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 233498764] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233553422] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 233594679] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233652068] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233866861] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 233906685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233932884] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 234000956] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234052474] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 234085270] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 234352144] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234416942] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 234450842] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 234493132] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234546770] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 234581942] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 234809202] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234874035] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 234906962] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234944612] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234994568] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 235190053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235221149] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 235293281] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235349829] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 235391748] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 235627514] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235685278] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 235720566] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235757645] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235798714] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 235827457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235857958] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 236106237] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236161809] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 236204281] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 236259051] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236502709] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 236555878] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236599281] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236645834] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 236674245] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 237518719] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237608152] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 237658844] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 237775575] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238139802] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 238181576] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 239810892] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240266613] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 240335978] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240538582] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 240992741] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 241031576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241061352] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 241283272] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241337855] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 241361159] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 241408681] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241460792] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 241508175] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 241872755] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241928848] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 242205930] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242249441] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242293585] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 242335260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242632972] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 242720142] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242770440] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 243071254] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 243166822] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243224590] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 243267783] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243315541] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 243374773] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 243412377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243747921] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 244032838] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244085894] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 244122379] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 244449724] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244493791] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 244529328] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244566232] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 244626705] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 244680765] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 244725789] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 244770184] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 244798677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244841641] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 244910471] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244976713] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 245018149] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 245320186] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245382672] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 245423184] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245689975] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245752743] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 245792025] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 245851937] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245906205] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 246095688] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 246171469] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246227867] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 246267914] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 246320251] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246524907] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 246546818] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 246583378] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246640623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246674934] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246710947] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 246753791] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 246926600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246976563] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 247036651] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247091889] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 247129055] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 247166798] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247409615] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 247457282] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 247511345] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247563382] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 247744709] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 247793534] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247844207] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 247878144] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247911579] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 247951852] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 247979198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248008376] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 248232760] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248275816] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 248309852] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 249200391] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 249251138] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249309795] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 249354428] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 249604309] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249657505] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 249693263] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 249755650] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250038657] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 250074971] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250115493] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250156306] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 250187152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250219848] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 250444925] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250498325] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 250531606] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 250577475] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250622946] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 250657708] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 250860039] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250910012] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 250951811] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 251010585] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251057664] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 251292761] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 251334206] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251387617] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 251420712] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 251485296] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251789899] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 251838495] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 251892800] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251970107] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252200910] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252259618] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 252304260] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 252334639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 252367525] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 252415387] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252631902] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 252671776] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 252728833] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252791548] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 252833959] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 253052207] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253124204] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 253151397] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 253206501] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253469773] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 253511109] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 253557261] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253621113] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 253661755] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 253720581] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253971262] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 254010196] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 254066760] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254130358] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 254352415] Running EMIT.negative: -1 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 254423664] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254497498] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 254542322] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 254789466] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254840913] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 254871029] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 254905456] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254957608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255162796] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255205377] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255253387] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 255284138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255322190] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255364369] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255411235] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 255578586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255628260] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255669843] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255716756] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 255749657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255783922] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 255851965] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255912327] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 256113156] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 256163255] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256225381] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 256264578] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 256328238] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256536021] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 256574370] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 256646563] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256714859] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 256877030] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 256958498] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257025314] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 257067260] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 257111602] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257144545] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257207238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257408861] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 257450691] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257493012] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257558679] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257593987] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257814143] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 257849593] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 257879693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257908023] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 257970154] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258028910] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 258244470] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 258306715] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258361112] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 258399630] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 258662299] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258723168] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 258762074] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 258819444] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258872558] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 258907709] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 259105746] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 259144809] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259215539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 259266765] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259316987] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259372387] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 259411234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259660805] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 259725309] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259968096] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 260027233] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 260079278] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260153594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260197681] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 260455550] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260524747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260568222] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260613618] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260663455] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 260699852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260961824] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 261033328] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261284361] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 261338385] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 261404284] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261473207] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 261516181] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 261811442] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261895029] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 262139969] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 262226026] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 262288938] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 262322039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 262356090] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262441425] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262733691] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 262775349] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 262824555] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263081866] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 263123290] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 263166812] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263228515] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 263271514] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 263558430] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263637995] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 263682618] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 263733360] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264089915] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 264133613] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 264376947] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264438051] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 264484078] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 264548995] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264808138] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 264850585] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 264914872] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264972657] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 265302974] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 265603690] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265668348] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 265718702] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 265773816] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265862293] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 266098928] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 266185948] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266261752] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 266310540] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 266597086] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266651225] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 266696602] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 266741214] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267007936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267061312] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 267130673] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267199348] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 267436668] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267479959] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 267533109] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 267571493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267615121] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 267884041] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267956019] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 268000204] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 268261487] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268333753] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 268379813] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 268454396] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268730806] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 268798344] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 268872368] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269158263] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 269204871] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 269291202] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269583770] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 269646241] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269701753] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 269753526] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 269791115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270015028] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 270100775] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 270165121] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270422240] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 270467880] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 270581807] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270659469] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 270922594] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 270998384] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271066321] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 271290914] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 271374240] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271447729] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 271491332] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271738298] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 271779791] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 271846666] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 271899500] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 271960291] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 271999551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272283118] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 272623139] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272695188] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 272739397] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 272780374] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273052427] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 273078030] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 273114683] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273177079] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 273208210] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 273251859] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273541939] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 273583490] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 273627450] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273690351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 273917235] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273957956] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 274001633] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 274032106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274063601] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 274345389] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274411563] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 274458797] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 274512377] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274581689] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 274815248] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 274917175] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274971229] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 275230088] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 275266234] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275328682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275369500] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275405022] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 275456797] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 275699508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275738977] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 275804353] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275861591] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 276137378] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 276216051] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276275569] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 276507500] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 276557616] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276613414] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 276659639] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276708964] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 276962101] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 277004362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277043942] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 277126471] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277433675] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 277470318] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 277524203] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277584944] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 277623557] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 277833146] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277888520] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 277924932] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277966626] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 278009524] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 278041308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278280949] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 278345539] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278404669] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 278442833] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 278489723] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278699949] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 278756636] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 278808017] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278870492] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 278913078] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279144498] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 279197572] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 279234071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279275144] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 279331231] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279406205] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 279648463] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 279709798] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279777090] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 279827379] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 280080259] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280150820] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 280198058] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280246466] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 280470760] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 280505662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280543046] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 280603269] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280849393] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 280898200] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 280953288] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281027327] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 281070641] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 281284749] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281357952] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 281404397] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 281450688] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281521459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 281700896] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281799171] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 281855832] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 281893967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281934425] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 283542150] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283596840] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 283633432] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 283842823] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283894876] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 283926745] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 283971539] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284044580] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 284089558] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 284294805] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284391367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 284437254] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284477348] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 284523924] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 284557433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284777151] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 284833287] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284896973] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 284939647] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 286464442] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286526311] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 286568807] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 286620213] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286683618] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 286901012] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286956272] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 286997059] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 287026148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287057991] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 287108216] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287332064] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 287367446] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 287407355] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287462883] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 287502617] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 287543271] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287598091] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 287644073] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 287848332] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287899789] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 287936948] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 287974495] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288188006] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 288220941] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 288256101] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288313320] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 288349937] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 288387052] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288601976] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 288636673] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 288672485] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288726732] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 288766154] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 288803541] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288861885] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 289053542] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 289093917] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289155639] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 289195325] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 289233212] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289292075] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 289479819] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 289514489] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289556523] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 289595075] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 289632970] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289688708] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 289724725] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 289766060] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289991475] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 290028337] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 290067971] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290127015] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 290162010] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 290347132] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290405956] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 290431034] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 290465024] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290521827] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 290560282] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290601978] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 290813952] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 290849034] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 290879231] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 290908190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290939493] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 290991261] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291044043] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 291076518] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 291277978] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291348535] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 291391272] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 291448308] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291508026] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 291706814] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 291765916] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291822237] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 291854063] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 291907796] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292100034] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 292151801] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292188972] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 292220446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292257983] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 292316888] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292369460] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 292544830] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 292621595] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292682145] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 292715873] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 292772380] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292833392] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 293040327] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 293098277] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293152463] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 293185892] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 293245012] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293451308] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 293487440] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 293526695] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293588906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293628674] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293667537] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 293700082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293890015] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 293943777] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294028411] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 294062391] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 294297598] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 294366315] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294425783] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 294463013] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 294517681] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294579884] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 294752684] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 294817778] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294875456] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 294913434] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 295125761] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295200256] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 295237135] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 295305969] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295364419] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 295525812] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 295594210] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295683568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295724381] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295766227] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 295798505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295836908] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 296045540] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296109478] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 296149602] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296205349] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296263875] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 296304061] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 296525652] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296615369] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 296655304] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296711790] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296916643] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 296964210] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 297054398] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297116770] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 297155292] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 297366403] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297428025] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 297467396] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 297510996] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297733184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 297776624] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297819088] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 297850989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297887277] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 297960972] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298022698] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 298206194] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 298274923] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298335676] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 298375445] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 298442581] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298662640] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 298697727] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 298755293] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298803890] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 298835623] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 298872194] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299076232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 299145758] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 299177910] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299228309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 299260133] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299299464] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 299476962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299511468] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 299559645] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299607237] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 299636458] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 299683124] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299731153] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 299898403] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 299973478] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300022113] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 300051256] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300095989] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300143655] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 300178266] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300366092] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 300395323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300421560] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 300481548] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300530252] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 300561367] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300612110] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300814465] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 300845904] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300906498] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300954466] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 300984886] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301017376] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 301046683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301242540] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 301307449] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301346926] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 301377029] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 301415819] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301468081] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 301647200] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 301706154] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301807684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 301851703] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301893317] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 301930091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302106741] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 302206631] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302269557] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 302308448] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 302368704] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302428231] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 302665904] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302711827] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 302747296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302783616] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 303040194] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303108748] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 303150719] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 303232750] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 303474104] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303567863] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 303610229] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 303677243] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303895953] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 303981714] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 304052918] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304118739] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 304159867] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304361653] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 304398422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304467992] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 304714245] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304813540] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 304855236] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 304920464] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304986431] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 305022401] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305231239] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 305341779] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 305399050] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 305450974] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 305668460] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 305727555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305761600] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 305870105] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306076616] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 306151948] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 306202703] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306270683] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 306312864] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 306603847] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306668870] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 306716362] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 306928640] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306997109] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 307044250] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307093677] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 307140962] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 307175410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307355184] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 307493787] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307561952] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 307602532] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 307876757] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307939112] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 307978977] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 308025005] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308247751] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 308272774] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308298861] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 308327890] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 308348026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308376567] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 308603706] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308666205] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 308710475] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 308787450] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308850980] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 308900256] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 309193246] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309250967] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 309297067] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309340816] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 309513224] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 309561556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309591738] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 309681686] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309730832] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 309755664] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 309939296] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310004244] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 310039249] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310076332] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 310114886] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 310140595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310168424] Running FIND.existing: FIND DUP . CR +[Hera] 1252311824 +[Hera] [HADES][TEST ] [KRELTSC: 310233488] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310436764] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 310466876] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252628960 +[Hera] [HADES][TEST ] [KRELTSC: 310538657] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310586746] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 310617949] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 310837091] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310884599] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 310913186] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 310947569] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310997636] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 311029209] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311063285] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 311270255] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 311298391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311326554] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 311373420] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311424335] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 311457347] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 311496268] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311538637] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 311760072] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311796354] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 311834481] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 311859645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311886905] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 311944315] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312133723] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 312189636] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 312231488] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312284548] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 312317081] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312351856] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 312551941] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 312591221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312617133] Running LATEST.basic: LATEST @ . CR +[Hera] 1252393248 +[Hera] [HADES][TEST ] [KRELTSC: 312671764] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312722480] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 312755578] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 312822459] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312885303] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 313136108] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 313215853] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313492107] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 313534015] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313576151] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 313624526] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 313659941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313694313] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252630472 +[Hera] [HADES][TEST ] [KRELTSC: 314001251] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314065557] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 314104397] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252630936 +[Hera] [HADES][TEST ] [KRELTSC: 314353816] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314417433] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 314455823] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 314502723] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 314549346] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314804505] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 314845225] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314888243] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 314936088] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 314967451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315001099] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 315229918] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315287380] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 315324695] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 315367097] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315430924] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 315467610] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315650682] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 315690858] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 315731129] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 315766441] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 315806659] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 315835828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315865901] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 316296336] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316549049] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 316606774] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252635216 +[Hera] [HADES][TEST ] [KRELTSC: 316933013] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316997388] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 317036463] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 317512620] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317717986] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 317781611] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 318397693] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318648058] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 318707596] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 319122350] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319223956] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 319264334] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 319340205] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 319373782] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319559413] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 319590472] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 319627409] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 319654107] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319710770] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 319743616] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319934710] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 319973034] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 319999656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320026559] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 320358096] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320423042] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 320459828] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 320529810] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320577202] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 320609098] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 321025882] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321064940] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 321091558] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321121698] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 321310572] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 321337637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321365064] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 321671808] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321738905] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 321770322] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 322095439] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322161258] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 322192994] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 322597150] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322648978] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 322682163] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322718047] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 322755061] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 322781053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322816411] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252641264 +[Hera] [HADES][TEST ] [KRELTSC: 323004250] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323053154] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 323085011] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 323120723] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323169300] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 323213634] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252403056 +[Hera] [HADES][TEST ] [KRELTSC: 323467384] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323516400] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 323547129] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323583618] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 323621864] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 323648813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323677816] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252641264 +[Hera] [HADES][TEST ] [KRELTSC: 323873143] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323931055] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 323963391] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252638080 +[Hera] [HADES][TEST ] [KRELTSC: 324263824] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324315728] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 324347985] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 325205226] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 325252954] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325302037] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 325340084] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325374434] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 325412106] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 325607202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325648509] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 325733509] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325784026] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 325816356] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 326106351] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326157026] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 326189095] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 326463847] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326513971] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 326544495] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326581272] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 326625628] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 326667184] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 326699958] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 326727312] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 326903043] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 326945670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326972844] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 327037496] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327089143] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 327121028] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327157830] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 327371012] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 327404233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327431214] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 327472929] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327521011] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 327556499] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 327592481] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327796897] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 327840253] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 327905600] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327954213] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 327992216] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328025764] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 328064475] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 328248047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328281999] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 328337985] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328386841] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 328424063] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 328611089] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328674214] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 328702982] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 328736175] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328788431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 328820874] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328854822] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 328893342] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 328918079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329083393] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329116559] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 329172498] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 329211895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329236816] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329269415] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 329311011] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 329338013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329526967] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329564394] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 329603567] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 329644712] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 329682420] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 329721384] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 329746855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329775794] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 329976667] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330045258] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 330078273] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 330108390] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330159762] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 330194315] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 330396284] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 330434970] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330484615] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 330518350] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330551453] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 330588608] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 330613158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330641209] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 330673253] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330867812] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 330899487] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 330969854] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331015973] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 331189562] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331245346] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 331282461] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 331308623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331335520] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 331417309] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331466245] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 331625478] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 331739760] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331788881] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 331818743] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 331880200] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331932791] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 332102500] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 332139820] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332190570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 332222469] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332257219] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 332295003] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 332327312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332354532] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 332561322] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332609519] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 332640335] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 332710394] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332759524] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 332789732] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 332991799] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333039344] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 333073981] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333107143] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 333144917] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 333171211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333199380] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 333251282] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333437938] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 333467070] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 333536312] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333584896] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 333614077] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 333644513] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333835500] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 333860540] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333887442] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 333923332] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 333949168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333976303] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 334249661] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334292352] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 334318544] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 334388803] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334436914] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 334468134] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 334500084] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 334526516] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334711068] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 334744746] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334777889] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 334816258] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 334841420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334868963] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 334949229] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334996750] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 335159843] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 335202197] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335241846] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 335271762] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335306045] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 335346530] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 335371133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335397944] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 335578458] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335632215] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 335662777] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 335733294] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335781453] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 335811386] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335842816] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 335881725] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 336073320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336109720] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 336213133] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336262069] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 336292219] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 336469797] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 336501683] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336552343] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 336586133] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336619778] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 336656980] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 336681845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336708593] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 336935741] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336984572] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 337013730] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 337046353] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 337077984] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337128900] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 337162608] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 337332012] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 337361422] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337413045] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 337445350] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337477800] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 337516004] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 337541456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337568747] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 337807176] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337856223] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 337885037] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 337918044] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 337947715] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338000213] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 338033928] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338219752] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 338258091] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 338283080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338309868] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 338400189] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338449003] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 338629035] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 338716818] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338765543] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 338794155] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 338845504] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 338876072] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339048308] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 339099184] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339135062] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 339172604] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 339211852] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 339246345] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 339285137] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 339312504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 339471681] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 339587657] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339635733] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 339666016] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 339738680] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339909647] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 339983800] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 340062081] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 340113317] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340159739] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 340190153] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 340399132] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340456532] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 340487995] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 340520317] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 340545792] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340597176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 340628207] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340777551] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 340834248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340875632] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 340948994] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340997407] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 341028379] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 341223373] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341273142] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 341305500] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 341379534] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341428854] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 341460191] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 341652771] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341714569] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 341748015] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 341771612] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 341792690] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341845059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 341878744] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341914179] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 341955538] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 342101836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342142990] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 342179990] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 342206955] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342260514] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 342292237] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 342351434] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 342584639] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342638543] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 342663611] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342700354] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 342726590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342756246] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 342790881] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 342819483] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343022256] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 343054402] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 343117622] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 343144139] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343197157] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 343229947] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343439674] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 343479310] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 343505380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343533430] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 343573882] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 343599723] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343653385] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 343684625] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 343917431] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 343978388] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 344007663] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344060681] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 344093224] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344130553] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 344348333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344383116] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 344421207] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 344448383] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344501067] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 344536263] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 344771460] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 344802639] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 344828136] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344882863] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 344915451] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344950457] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 344996895] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 345191341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345222277] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 345323704] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345372698] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 345404366] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 345671037] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345720213] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 345751168] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 345780983] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 345807843] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345861399] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 346043142] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346100056] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 346126675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346154274] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 346245929] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346297201] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 346494511] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 346598229] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 346656219] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346707604] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 346746952] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 346932482] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 346964397] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347017276] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 347052094] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347087932] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 347128438] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 347157423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347193431] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 347443774] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347496275] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 347528132] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 347587677] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347800853] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 347837808] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 347876472] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 347905548] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347962125] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 347995468] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348034231] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 348206191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348257093] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 348345405] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348396046] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 348426986] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 348682240] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348740636] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 348771950] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 348803522] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 348831484] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348884962] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 348923521] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349120291] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 349162536] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 349190379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349219879] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 349305614] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349364776] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 349563835] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 349647544] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349698433] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 349732981] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 349769490] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 349796735] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349984213] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 350018540] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350055084] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 350084071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350112970] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 350207422] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350408533] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 350451454] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350554554] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350603878] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 350644686] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 350837696] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 350870868] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350925600] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 350959865] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351001164] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 351209894] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 351246195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351274434] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 351371612] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 351434425] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351495503] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 351697310] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 351738418] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 351768488] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351828692] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 351865488] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351902338] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 351934395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352122567] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 352223300] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352277659] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 352309513] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 352341891] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 352374390] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352606094] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 352640303] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352678120] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 352722577] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 352752183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352783326] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 353091440] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353143114] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 353174671] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 353437276] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353488690] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 353522229] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 353582076] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353634133] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 353668571] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 353943748] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353996107] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 354029036] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354064576] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 354097375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354298233] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 354411090] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 354455077] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354507101] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 354547264] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 354796756] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354847918] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 354881296] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 354941509] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354995047] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 355032962] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 355323199] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355378004] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 355422388] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355673701] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 355715257] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 355742593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355772590] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 356045544] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356114428] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 356147693] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 356221426] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356278306] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 356313700] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 356624182] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356674501] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 356721009] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356942908] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 356990414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357027707] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 357137588] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357368838] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 357425960] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 357501710] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357567471] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 357610121] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 357861871] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 357950230] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358015204] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 358056792] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358316276] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 358359125] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 358386428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358415458] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 358502429] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358721242] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 358758771] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 358794867] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 358826409] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358884306] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 359114178] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359151639] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 359180311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359211247] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 359298924] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359351240] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 359562211] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 359597944] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 359626178] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359682479] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 359718736] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359757320] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 359959760] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 359989397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360020385] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 360134931] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360191044] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 360429239] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 360532452] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360588800] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 360622968] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 360944948] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361001593] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 361037530] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361076604] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 361292140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361335355] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 361433668] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 361494750] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361692907] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 361726428] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 361821955] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361875382] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 361907189] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 361987079] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362242717] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 362277281] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362316649] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 362359621] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 362392285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362572072] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 362698705] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362754344] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 362787458] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 363073859] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363163520] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 363193405] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 363266974] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363571915] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 363609619] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 363694054] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363990531] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 364040471] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364077087] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 364104296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364134990] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 364476319] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364529099] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 364562733] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 364832054] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 364875579] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364928040] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 364959846] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 365181484] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365232199] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 365265997] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 365334756] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365383261] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 365414969] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365450143] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 365639729] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 365666079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365692439] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 365780723] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365830305] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 365864683] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 366095746] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366148554] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 366181742] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366216386] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 366242346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366270916] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 366505608] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366558864] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 366594605] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 366681187] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366733101] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 366933444] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366970399] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 367012315] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 367039686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367069696] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 367145733] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367194774] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 367406081] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 367492332] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367550766] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367601685] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 367793256] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 367885602] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367937967] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 367968810] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 368039179] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368246735] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 368290532] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368354300] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 368380527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368408997] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 368486133] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368687986] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 368722438] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 368805696] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368856603] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 368887793] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 369117022] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369169715] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 369200897] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 369274217] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369327004] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 369535275] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369575801] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 369616125] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 369642370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369672063] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 369937344] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369993126] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 370024561] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370107535] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370160634] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 370341889] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 370439725] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370492468] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 370525139] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370561023] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 370588947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370630001] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 370879383] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370933654] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 370965299] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 371046501] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371337659] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371392046] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 371423146] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 371736374] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371781119] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 371810543] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371844133] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 371889280] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 372166108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372197394] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 372290825] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372558872] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 372609808] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 372697874] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372751132] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 372787343] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373006595] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 373048961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373128905] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 373213464] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373448980] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 373490108] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 373574530] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373627807] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 373659041] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373907326] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 373946756] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 373975187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374006499] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 374292146] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 374344645] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374427968] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 374457130] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 374693378] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374742778] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 374774197] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374810916] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 374838031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374867476] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 374950934] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375010371] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 375195390] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 375284163] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375334789] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 375364331] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375400727] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 375595780] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 375622757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375650148] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 375804956] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375854389] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 376034573] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 376124543] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376172209] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 376202676] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 376426955] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 376484994] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376534083] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 376565130] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 376650752] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376700722] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 376878382] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 376971117] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377021047] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 377049295] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377081469] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 377107222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377134456] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 377374270] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377426424] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 377457791] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 377533943] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377738385] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 377775720] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 377856041] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377908444] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 377939305] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 378197443] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378245542] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 378274127] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 378359143] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378408304] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 378438553] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378637603] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 378681226] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 378724046] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 378767088] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 378807531] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 378835135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378863856] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 379097444] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379184626] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 379217617] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379295485] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379530226] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 379606961] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 379693121] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379891947] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 379952779] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 380010549] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 380039009] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380095495] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 380130359] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 380166983] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 380377574] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380458053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 380490081] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380525691] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 380565038] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 380591267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380801418] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 380932803] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380982879] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 381016896] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 381256633] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 381384308] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381434923] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 381470068] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381807947] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381859276] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 381891253] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 381929311] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 382153612] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382245419] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 382280781] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 382319024] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 382351803] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382655704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 382707313] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 382744981] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 382773472] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383030177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 383074530] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383137864] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 383174569] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 383203416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383231198] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 484 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 387477256] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387539085] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 387789694] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 392664751] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392710140] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 392753018] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396938294] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396992415] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 397024172] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397067722] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 397108242] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 397315343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397347340] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 397432045] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397489066] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 397526534] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 397573669] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397803459] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 397836125] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 397888476] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397940328] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 397974614] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 398016591] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 398245854] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 398274695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 398303138] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 398676859] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398728639] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 398763990] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 399154217] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399202864] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 399238287] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 399510802] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399566456] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 399604432] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 399696734] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399752352] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 399944807] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 400048119] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400104767] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 400139759] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 400350750] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400405970] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 400440829] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 400501472] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400557357] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 400592288] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 400775372] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 400808721] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400865468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 400901663] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400941710] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 400983757] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 401012086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401041168] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 401113692] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 401279638] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401333639] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 401370569] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 401419139] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 401467307] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401669205] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 401706196] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 401755066] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 401780364] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401842312] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 401877469] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 401939257] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 401971515] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402162583] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 402204451] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 402243536] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 402288489] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 402334548] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 402733811] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 402825629] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 403048582] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 403180977] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 403548933] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 403586523] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 403629377] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 403874703] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 403946051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403991050] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404027442] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 404055220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404084274] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404122196] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 404151746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404183924] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404449492] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 404491090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404521125] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404756606] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 404824159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404867723] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404906516] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 404942143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404969520] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405004733] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 405032147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405288068] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405360449] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 405390083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405418394] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405695251] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 405744604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405772052] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405809577] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 405838158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405866648] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405906447] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 406132683] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 406196472] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 406232664] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 406275343] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 406519277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406585169] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 406661767] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406713087] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 407090741] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407135822] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 407172846] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 407201707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 407402069] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 407495262] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407546206] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 408710883] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 408843962] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408880315] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 409140405] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 409187481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409217285] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 409281804] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409332821] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 409622751] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409656326] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 409694131] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 409719704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409747371] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 409809304] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410091239] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 410249237] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 410459963] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410526221] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 410833585] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410911110] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 410960341] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 410985945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411013274] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 411072793] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411126664] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 411478893] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411716946] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 411776210] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 411818936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411845916] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 411898286] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411947733] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 412290087] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412325549] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 412363579] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 412394790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412586097] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 412688648] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412742391] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 413004414] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 413104495] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413142439] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 413181682] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 413208035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413233989] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 413495940] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413580864] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 413688333] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413925926] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 414001737] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 414027894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414056615] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 414341465] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414408829] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 414517033] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 414767108] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 414829037] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 414856039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414884739] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 415087456] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415148722] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 415257534] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415289491] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 415327094] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 415352180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 415381471] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 415586735] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415637427] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 415743804] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415776539] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 415814439] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 415983934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 416011977] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 416062183] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416114415] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 416216631] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 416397540] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 416438010] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 416465224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 416492902] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 416542220] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416594583] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 416692999] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 416919207] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 416960075] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 416987943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 417018487] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 417067465] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417121660] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 417406781] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417441788] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 417480968] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 417507634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 417537813] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 417740160] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417792444] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 417895284] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417928586] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 417967033] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 417995717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 418260000] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 418341336] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418392780] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 418789312] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418840399] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 419102142] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 419161969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419205901] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 419256709] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419307867] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 419531289] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 419663581] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 419708320] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419755613] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 420079973] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 420112927] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 420151024] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 420176001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420204972] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 420410343] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420508481] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 420817438] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 420861254] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420917587] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 421027705] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 421060206] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 421099564] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 421367784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421407571] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 421459207] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421508356] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 421849724] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 421894141] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422139220] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 422281676] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 422315119] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 422507984] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 422545235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 422571382] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 422652889] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422701720] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 422813778] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 423038990] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423108117] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 423212735] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 423246921] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 423469356] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 423542460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 423589425] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 423822531] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423871588] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 423968410] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 424023264] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424058225] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 424292507] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 424352634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 424401825] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 424461171] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424693762] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 424877452] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424911558] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 424950320] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 425141805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 425205925] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 425266565] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425315162] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 425423670] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 425603255] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 425681934] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 425737264] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 425774777] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 425819934] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 425847785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 425877241] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 426210955] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426393936] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 426431751] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 426470252] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 426508843] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 426537734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 426569526] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 426660671] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426925657] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 427014028] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427054350] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 427093043] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 427123687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427322246] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 427419591] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427472313] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 427510523] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427549724] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 427589773] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 427618718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427804979] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 428212942] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428255546] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 428285789] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428324364] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 428365794] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 428396202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428425728] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 428690567] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428774991] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 428812952] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428850755] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 428895348] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 428924295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429114384] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 429258399] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429510037] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 429593155] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429633473] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 429671670] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 429700359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429729237] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 430060472] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430113763] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 430153714] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 430191052] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 430368771] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 430415630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 430472665] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 430594855] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430884198] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 430933408] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 430968851] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 431009028] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 431225619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 431298300] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 431676748] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431720956] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 431756018] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431796814] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 431838509] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 431883324] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 431920621] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 431960282] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 432154419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 432217099] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 432306671] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432357954] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 432392796] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 432590556] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 432665188] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 432693723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 432720672] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 432807686] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432996776] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 433029289] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 433100751] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 433139042] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 433165570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 433195350] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 433472360] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433522865] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 433562197] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 433612221] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433661129] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 433705939] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 433913294] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 433982874] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 434008746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434036955] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 434268277] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434382756] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 434431731] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434464536] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 434503443] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 434701974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434725115] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 434838438] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434887897] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 434928696] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434964330] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 435003442] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 435204322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 435238871] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 435322673] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435375943] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 435415905] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435609646] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 435661123] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 435690168] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 435718386] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 435746572] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 435776628] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 435809323] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 435837092] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 435869720] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 436110000] ============================================== +[Hera] PARITY:M7.1a word_count=498 here=0x00000000000000d8 latest_id=667 hash=0xe9795d240d1e90c6 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013e0137cc, 0x000000013e0137d0) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 444003270] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 444360298] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 454017301] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 454354414] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 469147377] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0xe04cb6782cb6365b +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x271108a488516c37 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 650633741] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 1140822653] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0xac215ecb873c4db3 mode=p capsule_hash=0xac215ecb873c4db3 dict_hash=0xe585e56cb09dc857 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1026 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 1997688410] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 1999079587] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7cf09e01549546cc-0x99319366653ccc14 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 2237579723] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: rajames attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 3157380794] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 3158868853] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 3439626926] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee capsule_id=0x395a801baa4ca7b7 mode=p capsule_hash=0x395a801baa4ca7b7 dict_hash=0xd62c30ac78839535 +[Hera] WIREBIND: 00 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 4811191241] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 4813182995] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 5117040528] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 01 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 6166599930] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 6168611923] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 6516399047] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 02 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 7855268140] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 7857300659] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 8252762763] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 03 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 9573508875] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 9575384007] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 10017078164] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 04 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 11413003656] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 11415197656] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7a6d79638eb24181-0x881e88577b69a546 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 11905549231] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 05 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 13287831522] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 13289881598] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 13823381530] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 06 attached and ready -- USE it to begin +[Hera] (zuse) ok> ( std79-doe.4th - 3(arch, fixed per boot) x 9(identity) x 3(rep) ) +[Hera] ok +[Hera] (zuse) ok> ( randomized full-factorial DoE. Same 24-case content as ) +[Hera] ok +[Hera] (zuse) ok> ( std79-exerciser.fth, driven via VM-EXEC into each identity's own ) +[Hera] ok +[Hera] (zuse) ok> ( live VM (all 9 pre-attached before this runs); "zuse" dispatches ) +[Hera] ok +[Hera] (zuse) ok> ( into "Hera" herself since her power is a session flag on Hera, ) +[Hera] ok +[Hera] (zuse) ok> ( not a separate registered VM. Fisher-Yates shuffle matches ) +[Hera] ok +[Hera] (zuse) ok> ( doe.4th's own algorithm/style; seed fixed for cross-architecture ) +[Hera] ok +[Hera] (zuse) ok> ( reproducibility (same permutation applied on every arch). ) +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> 9 CONSTANT N-ID +[Hera] ok +[Hera] (zuse) ok> 3 CONSTANT N-REPS +[Hera] ok +[Hera] (zuse) ok> 27 CONSTANT N-RUNS +[Hera] ok +[Hera] (zuse) ok> 24 CONSTANT N-TESTS +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-NAME ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" Hera" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-LABEL ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" zuse" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( idx 0 (zuse) runs natively on Hera -- never via VM-EXEC targeting ) +[Hera] ok +[Hera] (zuse) ok> ( "Hera" herself: VM-EXEC's own vm_state_push/pop only saves ) +[Hera] ok +[Hera] (zuse) ok> ( rsp/exit_colon/ecw_nesting, not input_buffer/input_pos, so a ) +[Hera] ok +[Hera] (zuse) ok> ( self-targeting call while THIS capsule's own vm_interpret call is ) +[Hera] ok +[Hera] (zuse) ok> ( still mid-line would risk clobbering the outer parse -- the exact ) +[Hera] ok +[Hera] (zuse) ok> ( class of bug the idle-tick reentrancy guards (repl.c) exist for, ) +[Hera] ok +[Hera] (zuse) ok> ( just not covered by VM-EXEC's own narrower state stack. Sidestepped ) +[Hera] ok +[Hera] (zuse) ok> ( entirely by never dispatching a string back into the caller's own ) +[Hera] ok +[Hera] (zuse) ok> ( VM; the same 24 cases are just directly-compiled code below. ) +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST-NATIVE ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF 7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF -7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF 7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF -7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF 2147483647 1 + . ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF -2147483648 NEGATE . ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF -2147483648 ABS . ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF -1 1 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF -8 2 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF 1 31 LSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF -1 0 < . ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF -1 0 U< . ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF 123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF -123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF 100000 S>D SWAP 7 M/MOD . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF 7 11 3 */ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF 7 11 3 */MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF -5 S>D SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF -5 S>D 3 S>D D+ SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF -5 S>D DNEGATE SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF -5 3 MIN . -5 3 MAX . ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF 5 0 10 WITHIN . ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF -1 0 AND . -1 0 OR . 5 3 XOR . ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF -2147483648 2/ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : TEST-CMD ( n -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" 7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" -7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" -7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 2147483647 1 + ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" -2147483648 NEGATE ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" -2147483648 ABS ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" -1 1 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" -8 2 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF S" 1 31 LSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF S" -1 0 < ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF S" -1 0 U< ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF S" 123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF S" -123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF S" 100000 S>D SWAP 7 M/MOD . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF S" 7 11 3 */ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF S" 7 11 3 */MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF S" -5 S>D SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF S" -5 S>D 3 S>D D+ SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF S" -5 S>D DNEGATE SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF S" -5 3 MIN . -5 3 MAX ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF S" 5 0 10 WITHIN ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF S" -1 0 AND . -1 0 OR . 5 3 XOR ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF S" -2147483648 2/ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> CREATE RUN-MATRIX N-RUNS CELLS ALLOT +[Hera] ok +[Hera] (zuse) ok> : MATRIX! ( val idx -- ) CELLS RUN-MATRIX + ! ; +[Hera] ok +[Hera] (zuse) ok> : MATRIX@ ( idx -- val ) CELLS RUN-MATRIX + @ ; +[Hera] ok +[Hera] (zuse) ok> VARIABLE SW-I VARIABLE SW-J VARIABLE SW-VI VARIABLE SW-VJ +[Hera] ok +[Hera] (zuse) ok> : SWAP-MTX ( i j -- ) +[Hera] ok +[Hera] (zuse) ok>  SW-J ! SW-I ! +[Hera] ok +[Hera] (zuse) ok>  SW-I @ MATRIX@ SW-VI ! +[Hera] ok +[Hera] (zuse) ok>  SW-J @ MATRIX@ SW-VJ ! +[Hera] ok +[Hera] (zuse) ok>  SW-VJ @ SW-I @ MATRIX! +[Hera] ok +[Hera] (zuse) ok>  SW-VI @ SW-J @ MATRIX! ; +[Hera] ok +[Hera] (zuse) ok> : INIT-MATRIX ( -- ) N-RUNS 0 DO I I MATRIX! LOOP ; +[Hera] ok +[Hera] (zuse) ok> : SHUFFLE-MATRIX ( -- ) +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 1 - 0 DO +[Hera] ok +[Hera] (zuse) ok>  I N-RUNS 1 - RANDOM +[Hera] ok +[Hera] (zuse) ok>  I SWAP-MTX +[Hera] ok +[Hera] (zuse) ok>  LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-ID +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-REP +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( Boot-batching support, added 2026-09-11 (FABRIC-3.md SXV). Originally a ) +[Hera] ok +[Hera] (zuse) ok> ( workaround for a real aarch64 Stadium/COOL scaling bug -- root-caused and ) +[Hera] ok +[Hera] (zuse) ok> ( fixed 2026-09-11/12 (FABRIC-3.md SXVI, src/starkernel/vm/stadium.c): ) +[Hera] ok +[Hera] (zuse) ok> ( stadium_grant_quota() halves the granting VM's own free list on every ) +[Hera] ok +[Hera] (zuse) ok> ( birth with no floor, and stadium_admit()'s eviction fallback used to scan ) +[Hera] ok +[Hera] (zuse) ok> ( the ENTIRE global cell array (stadium_ncells, in the hundreds of ) +[Hera] ok +[Hera] (zuse) ok> ( thousands on aarch64's larger RAM-scaled Stadium) filtered by owner, ) +[Hera] ok +[Hera] (zuse) ok> ( instead of walking just the calling VM's own resident cells as its own ) +[Hera] ok +[Hera] (zuse) ok> ( doc comment already claimed -- fixed by threading a real per-VM resident ) +[Hera] ok +[Hera] (zuse) ok> ( list. A single boot with all 9 identities simultaneously live now works ) +[Hera] ok +[Hera] (zuse) ok> ( cleanly on all three architectures (see results-20260911-stadium-fix/), ) +[Hera] ok +[Hera] (zuse) ok> ( so ACTIVE-LO/ACTIVE-HI is no longer load-bearing -- kept only as general ) +[Hera] ok +[Hera] (zuse) ok> ( flexibility: every boot shares the SAME seed so INIT-MATRIX/SHUFFLE-MATRIX ) +[Hera] ok +[Hera] (zuse) ok> ( produce the identical master 27-slot permutation regardless of how many ) +[Hera] ok +[Hera] (zuse) ok> ( boots this runs across; only the ACTIVE-LO/ACTIVE-HI filter differs if ) +[Hera] ok +[Hera] (zuse) ok> ( split. The recorded run_id is always I itself (the slot's true position ) +[Hera] ok +[Hera] (zuse) ok> ( in the master shuffle), never a separately-incremented counter, so row ) +[Hera] ok +[Hera] (zuse) ok> ( order stays meaningful and comparable across any number of boots. ) +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-LO +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-HI +[Hera] ok +[Hera] (zuse) ok> : ACTIVE? ( idx -- flag ) +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE-LO @ >= +[Hera] ok +[Hera] (zuse) ok>  SWAP ACTIVE-HI @ <= +[Hera] ok +[Hera] (zuse) ok>  AND ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ 0= IF +[Hera] ok +[Hera] (zuse) ok>  RUN-TEST-NATIVE +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  TEST-CMD CURR-ID @ ID-NAME VM-EXEC +[Hera] ok +[Hera] (zuse) ok>  THEN ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-RUN-ID +[Hera] ok +[Hera] (zuse) ok> : RUN-TRIAL ( id-idx rep run-id -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-RUN-ID ! +[Hera] ok +[Hera] (zuse) ok>  CURR-REP ! CURR-ID ! +[Hera] ok +[Hera] (zuse) ok>  ." DOE-RUN," CURR-RUN-ID @ . ." ," CURR-ID @ . ." ," +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ ID-LABEL TYPE ." ," CURR-REP @ . CR +[Hera] ok +[Hera] (zuse) ok>  N-TESTS 0 DO I RUN-TEST LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick ) +[Hera] ok +[Hera] (zuse) ok> ( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, ) +[Hera] ok +[Hera] (zuse) ok> ( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, ) +[Hera] ok +[Hera] (zuse) ok> ( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- ) +[Hera] ok +[Hera] (zuse) ok> ( covers exactly this run's window, not the whole boot. ) +[Hera] ok +[Hera] (zuse) ok> ( g_doe_log_enabled defaults OFF (doe_log.c), so ) +[Hera] ok +[Hera] (zuse) ok> ( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run ) +[Hera] ok +[Hera] (zuse) ok> ( automatically at the end of every `make qemu`) was silently empty; ) +[Hera] ok +[Hera] (zuse) ok> ( without this bracket there is no per-tick data to analyze the 3x9x3 ) +[Hera] ok +[Hera] (zuse) ok> ( factorial's physics behavior by, only the DOE-RUN/DOE-HEADER correctness ) +[Hera] ok +[Hera] (zuse) ok> ( lines already printed below. NOTE: this comment deliberately never ) +[Hera] ok +[Hera] (zuse) ok> ( spells out the literal tag string doe_log.c prefixes each row with -- ) +[Hera] ok +[Hera] (zuse) ok> ( writing it here once already corrupted a real extracted CSV live ) +[Hera] ok +[Hera] (zuse) ok> ( 2026-09-12, since scripts/extract_doe.sh greps the log for exactly that ) +[Hera] ok +[Hera] (zuse) ok> ( substring and can't tell a real telemetry row from this comment's own ) +[Hera] ok +[Hera] (zuse) ok> ( compile-time echo saying the same characters. ) +[Hera] ok +[Hera] (zuse) ok> : EXEC-STD79-DOE ( seed lo hi -- ) +[Hera] ok +[Hera] (zuse) ok>  ACTIVE-HI ! ACTIVE-LO ! +[Hera] ok +[Hera] (zuse) ok>  SEED +[Hera] ok +[Hera] (zuse) ok>  INIT-MATRIX SHUFFLE-MATRIX +[Hera] ok +[Hera] (zuse) ok>  ." DOE-HEADER,run_id,id_idx,id_label,rep" CR +[Hera] ok +[Hera] (zuse) ok>  HB-ON +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 0 DO +[Hera] ok +[Hera] (zuse) ok>  I MATRIX@ +[Hera] ok +[Hera] (zuse) ok>  DUP N-REPS / +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE? IF +[Hera] ok +[Hera] (zuse) ok>  SWAP N-REPS MOD I RUN-TRIAL +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  DROP DROP +[Hera] ok +[Hera] (zuse) ok>  THEN +[Hera] ok +[Hera] (zuse) ok>  LOOP +[Hera] ok +[Hera] (zuse) ok>  HB-OFF +[Hera] ok +[Hera] (zuse) ok>  ." STD79-DOE: complete" CR ; +[Hera] ok +[Hera] (zuse) ok> 12345 0 8 EXEC-S \ No newline at end of file diff --git a/logs/20260912-131005/aarch64/qemu-aarch64-20260912-131005.log b/logs/20260912-131005/aarch64/qemu-aarch64-20260912-131005.log new file mode 100644 index 00000000..1af8e999 --- /dev/null +++ b/logs/20260912-131005/aarch64/qemu-aarch64-20260912-131005.log @@ -0,0 +1,9751 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: aarch64 +Build: Sep 12 2026 12:53:16 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039987 + Free pages : 1038576 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 157612] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 3062063] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 4475014] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 4664687] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 4792339] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 4854174] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 4900156] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5101531] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 5191826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5256025] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 6054045] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151894] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 6455614] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6497024] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6544334] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6648358] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 6702556] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7014483] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 7279752] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7367458] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7415282] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7777887] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7874721] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7923150] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8319152] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 8350822] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8382313] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8681338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8718721] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8761828] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8800296] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 8827354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9084355] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9183044] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9233166] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9588568] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9643278] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9689845] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9983526] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10029478] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10076550] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10400467] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10497355] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10545013] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 10945479] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11260051] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11306090] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11354467] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11673765] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11757119] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11806570] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12131816] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12211123] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12259864] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12594386] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12670489] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12720268] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13079163] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13136031] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13183958] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 13532761] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13588989] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13638488] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13929560] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14037196] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14289025] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14385881] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14489032] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14530971] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14700468] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14852827] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14896305] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14947362] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 15226946] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 15282318] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15333432] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 15582037] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 15612510] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15640411] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15691952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15723125] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15757272] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15970144] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 16030403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16077117] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 16124341] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16170694] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 16485624] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16593412] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16872852] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 16984918] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17032948] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 17079575] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17299706] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 17454194] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 17503680] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17751000] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 17908305] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 18129671] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18213035] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18290028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18323581] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 18356299] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18387600] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18687700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18732811] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18765852] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18803623] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 18981268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19045235] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 19144697] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19192642] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 19534860] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 19598722] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19647478] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 20007664] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 20054230] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20104984] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 20385136] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 20416519] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 20448746] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20544511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20742239] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 20787170] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 20841908] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20894160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20927513] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20961323] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21272103] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 21328501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21355192] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 21401729] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21638001] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 21830834] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 21866688] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 21920016] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21968481] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 22320518] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 22557805] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22616811] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 22732320] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 22770003] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 22934010] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23027065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23062028] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 23094861] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 23131003] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23297672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23361340] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 23410045] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 23442500] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23497829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23531451] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23565212] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23603879] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 23630176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23659020] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23839543] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23925602] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24023867] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24191793] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24257623] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24390709] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 24434698] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24484753] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 24745172] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24794832] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24832271] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 24857807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24885873] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 25064769] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25152567] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 25255571] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 25300090] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25350270] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 25583400] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 25671090] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25713596] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25765995] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 26033973] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26068974] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26113272] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 26139541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26167397] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 26223698] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26275250] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 26594209] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 26639984] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26688988] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 26997760] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27046069] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27083468] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 27109264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27300850] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27407863] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27457660] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27705904] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 27784982] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27834237] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 27943025] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 27996157] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28182368] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 28320377] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 28351877] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28382398] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28437029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28609740] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28643747] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28718152] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 28744506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28770699] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 28825490] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28873696] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 28907742] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 29211991] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29258818] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29315800] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29630123] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 29681420] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29731946] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 30060940] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 30092619] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 30126487] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30178108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30380880] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 30451593] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 30493624] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30544192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30577108] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30616049] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 30656016] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 30866921] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 30926784] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 30964472] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 30990315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31017296] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 31082129] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31267972] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 31418403] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 31465554] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31694600] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 31850682] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 31897804] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31946969] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 32240159] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 32345934] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 32554658] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32645704] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 32777917] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 32813502] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 32963170] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33029915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33095507] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33134487] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 33176278] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 33203642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33234828] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33283595] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33464379] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33609217] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 33782342] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33847608] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 33991201] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 34025982] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 34250921] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34363089] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34400013] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34438584] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 34480763] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 34507749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34536512] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34777417] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34880588] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35182384] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35264100] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35315293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 36078035] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36144913] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 36170323] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 36190533] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36231785] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36270310] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36308408] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 36519975] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 36587918] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 36635864] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36680741] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 36897647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36961077] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37031096] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37082254] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37364309] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37482366] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37535761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37893921] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 37942076] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37994900] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 38385201] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 38443115] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38740489] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 38859384] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 39173298] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39222680] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 39492174] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 39572779] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39622263] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 39656428] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 39924923] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 39992613] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40075707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40109109] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 40138871] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40191334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40386361] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40474718] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40523559] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 40549817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40576858] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 40627145] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40880613] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 41016462] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 41291922] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41380983] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 41487757] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 41689863] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41825444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41860939] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41896055] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41943595] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 42142811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42172787] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 42235217] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42281892] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 42604774] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42691283] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42741693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43095134] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 43142856] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43192348] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 43515048] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 43611717] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43869155] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43953399] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44065086] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44098071] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44326254] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 44376443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44403333] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 44453456] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44501113] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 44863191] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44915304] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44963211] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45288964] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45323238] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45362513] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 45387921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45417233] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45649985] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45720072] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45823786] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 46033374] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46131876] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 46242416] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46276276] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46485851] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 46517041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46571191] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 46625535] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46676103] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 46898795] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 47039472] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47082656] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47133232] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47453663] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47486227] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47526578] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 47551942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47580929] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 47815932] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47901815] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 48027466] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48304163] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48353827] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48466997] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48502222] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48679954] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 48720654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48768219] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48817582] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49066110] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49206328] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 49249068] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 49305236] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49354670] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 49638699] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49673480] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49711966] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 49745167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49976410] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 50082051] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50138754] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 50437580] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50487054] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50536479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50880148] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 50931393] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50979517] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 51085141] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51328393] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51399163] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 51425494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51455911] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 51690996] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51772050] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 51873475] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51919300] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51968469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 52213824] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52321167] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52360399] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52569653] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 52614492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52654814] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 52712732] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52768865] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 53040275] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53114849] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53163548] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53445082] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53534987] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53583694] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53891526] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 53945004] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53992896] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 54058661] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 54343926] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 54400676] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54451759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54486160] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54523046] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54562923] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 54588837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54779299] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 54897560] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54949160] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 55284295] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 55357943] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55406558] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 55724450] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 55771704] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55818413] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 56134457] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 56203587] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56256951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56290655] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56487274] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56560458] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 56598364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56625975] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 56690115] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56740849] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 57000489] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 57098849] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 57146489] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57197135] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 57517343] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 57569188] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57618167] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 57907249] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 57938823] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57989281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58022337] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58061510] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58325464] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 58384596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58422622] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 58653144] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58705947] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 58805693] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 58866312] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 59064447] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59158758] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 59215725] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59266245] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59321339] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59634295] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 59670502] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59943225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60018203] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60057425] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60097153] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 60123943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60153738] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 60456241] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60547164] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 60930374] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 60968748] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61021961] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 61067107] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 61343091] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 61384999] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61440969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61475495] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61511801] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61714671] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 61768242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61805261] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 61871733] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61925691] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 62256617] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 62292503] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62348168] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 62600245] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 62633424] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62689131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62721737] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62758921] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 62801615] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 63034283] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 63101060] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 63140468] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 63165403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63194586] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 63451667] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63545582] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 63841970] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63921262] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63967539] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64069159] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 64123436] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64409108] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 64524176] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 64748252] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64817575] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 64912289] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 64968070] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 65015658] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65252384] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 65387674] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 65614649] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65689090] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 65803050] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 65833568] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65861493] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66073413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66138072] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 66184637] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66211134] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66263888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66298582] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66334791] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 66538119] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 66592176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66627320] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 66670414] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66717652] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 67006307] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67067687] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67118308] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67433231] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 67472484] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67520966] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 67623612] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 67841418] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67923033] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 68210495] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68303207] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68350157] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68448962] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 68677243] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68755047] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 68870917] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 69063317] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69109278] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 69167166] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 69290808] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 69323641] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69496802] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69549508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69616195] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 69646594] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69672770] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69725089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69759379] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69963908] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 70022850] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 70060554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70086947] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70136297] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70185381] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70510273] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70551269] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70599437] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70904274] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70944877] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70993225] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71355512] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 71402568] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71452684] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 71793651] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71838218] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71886488] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72242559] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 72288357] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72340132] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 72681361] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 72724396] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72772804] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 73078594] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 73129801] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73157052] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73210160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73243915] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 73275341] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73476985] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73524076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73552995] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73587675] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 73628347] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 73654306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73683554] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73890281] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73976278] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 74063374] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 74130807] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74172189] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74404284] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74527003] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 74756455] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74834366] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 74934841] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 74979460] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75027508] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 75351857] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 75395877] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75673286] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 75939214] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 76059610] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76106420] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 76214050] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 76259612] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 76290193] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76586834] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 76640332] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 76680787] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76709969] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76928888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76993278] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 77025062] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77055599] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77107000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77138844] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77337077] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 77406862] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 77473147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77516372] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77581667] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77805330] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77942756] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 77985427] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78032571] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78356148] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78404702] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78457355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78725626] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 78758955] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 78815663] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78869849] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 79165327] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 79205831] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79259833] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 79580399] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 79617921] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79702840] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 79988262] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 80032165] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80059406] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80114716] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80147810] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 80180281] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80210265] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80267237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80433713] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 80483273] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80515727] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80781857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80859245] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80905891] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 80944907] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 80970846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80999028] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 81260102] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81343122] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 81451372] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 81493581] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81543552] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 81830919] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 81875924] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82121840] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 82281650] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 82314594] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 82342188] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82394567] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 82557077] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 82608646] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82637201] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82686077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82719233] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 82757032] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82783659] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82871569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83039989] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83075953] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 83114848] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 83139756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83168559] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83226442] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83410366] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83512046] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83555589] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83602771] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 83842893] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 83876100] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83911787] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83960345] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 84072018] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84120348] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84306400] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84426026] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 84456464] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84483948] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84534294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84706989] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84737850] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 84771182] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 84797718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84827891] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 84896159] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84960919] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 85220328] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85262947] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85313406] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85414158] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85459944] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85646615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85747334] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 85794407] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85843472] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 86107934] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 86140553] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86169065] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86219403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86257330] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86421725] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 86470900] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 86496748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86525650] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 86575828] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86638428] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 86742150] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 86921631] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86971261] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 87074030] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 87258017] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87304834] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 87407069] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87447531] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87495099] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 87563311] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87765914] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 87812265] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87838244] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87888928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87924009] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 87953100] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87982302] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88157674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88205259] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88236879] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 88275905] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 88301616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88328108] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 88379117] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88427901] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 88665708] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 88705756] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88754553] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 88855386] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 89042314] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89090460] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 89188714] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 89229182] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89276022] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 89520851] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 89551150] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89578230] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89632482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89665232] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 89696238] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89722899] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89774266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89987382] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90075705] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 90119446] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 90138959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90156767] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 90189515] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90220404] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 90527337] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 90573269] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90627746] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 90920863] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90963617] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91011884] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91116298] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 91385137] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91448225] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 91730665] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 91774141] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91823845] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 91883833] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 92211160] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 92281545] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92307914] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92360665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92589488] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92678143] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 92741108] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 92767858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92922903] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 93003598] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93068579] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 93167029] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93206433] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93437711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93594787] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93635794] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93684476] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94248173] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 94342117] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94393306] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 94496950] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 94718464] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94801988] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 94917244] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 94946805] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94974677] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95030047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95241625] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95299120] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 95337704] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 95364568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95391951] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 95446101] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95670002] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 95773120] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 95815770] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96108442] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 96244384] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96535475] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96586058] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96689522] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 96905980] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96934079] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96986130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97019147] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97051349] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 97088958] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 97114444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97143232] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97198487] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97427814] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97558399] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97597563] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97824236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 97929639] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98176307] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 98242135] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98317793] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 98421424] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 98456874] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98673719] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98804864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98837929] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98871494] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 98910853] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 98941876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99196686] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 99391157] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99488787] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 99588879] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99627499] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99675968] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100062454] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 100104462] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100152393] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 100398500] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 100495597] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100572147] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 100886214] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 100930729] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100978992] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 101100532] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 101335506] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101404132] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101642533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101716620] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101805844] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 101844170] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 101871107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102047336] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 102152930] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102209849] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 102319421] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 102372184] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102635346] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 102752759] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102969629] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103022313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103125396] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 103167805] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103224571] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 103561496] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 104305162] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104380929] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104430238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104549107] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 104802498] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104872758] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104925859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104966708] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105021975] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 105215314] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 105253480] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 105291499] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 105345623] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 105574881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105641686] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105690064] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105738288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106046324] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106105720] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106155135] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106269846] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106554517] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106621748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106955334] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106998636] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107046382] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107377888] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 107429486] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107476559] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 107604821] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 107643703] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107865431] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107924116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107960290] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 108002706] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108171697] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108278910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108313407] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108348601] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 108385988] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 108417991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108451780] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108716487] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108769849] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109090577] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109162841] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109213032] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109589534] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109634287] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109692301] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 110031322] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110115244] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110374603] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110438412] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110610732] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 110834029] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110911161] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 111023124] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 111057027] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111086923] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111312019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111378891] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 111413845] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111442900] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111501045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111533733] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111582160] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 111777346] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 111803904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111830853] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111889924] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111941858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112302598] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112348076] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112640332] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112777213] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112995265] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113087355] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113197893] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113451739] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113534939] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113639431] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 113684612] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113749631] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 114057090] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 114094302] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114328669] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114414571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114449702] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 114482851] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114508674] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114562163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114809362] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114885419] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 114928367] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 114956993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115121807] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115201345] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115253383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115352153] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115392230] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115637704] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 115722152] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116075494] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116165817] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116399834] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116571605] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116612219] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116662191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117046521] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 117076611] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117104044] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117157177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117359462] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117415735] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 117475537] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 117500572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117528621] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117571260] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117621312] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118192257] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118276165] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118327328] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118631058] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118743064] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118809443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119141048] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119224424] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119276915] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119629776] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119673266] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119722467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120094336] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 120125464] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120153932] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120452934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120490662] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 120521281] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120547512] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120597500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120632072] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120877519] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 120963011] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 120989494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121019907] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121264486] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121354596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121456493] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121501629] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121734813] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 121792662] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121905988] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122194769] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122286646] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122629687] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122688456] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122741380] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123029171] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 123094977] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123122208] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123173137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123206723] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 123240590] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123429758] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123535341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123569318] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123601844] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 123641484] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 123669233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123699803] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123974434] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124026161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124133411] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124390059] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124485630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124826170] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124869509] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124920915] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125222240] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125302780] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125355923] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125699775] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125747614] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125800043] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126051126] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 126084913] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126114374] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126170673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126206725] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 126243280] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126402837] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126466719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126503563] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126542261] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 126585724] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 126613241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126643678] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126844892] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126896305] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 126959457] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127044696] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127085572] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127134230] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127394060] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127433255] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127481106] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127837558] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127888543] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127943266] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128232487] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128277579] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128330497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128434356] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 128661268] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128736505] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128818729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128855094] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 129100902] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129162574] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129214295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129247656] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129278823] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 129318138] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 129524095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129588912] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129646430] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129695576] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130026903] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130112752] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130163064] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130458994] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130503767] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130553589] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130808650] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 130839804] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130868168] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130919103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130952320] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130986212] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 131026325] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 131053387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131083784] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131284302] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131333413] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131435131] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131473498] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131665664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 131804393] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131880374] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132122770] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132173904] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132273340] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 132313392] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132348420] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132647454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132682728] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132721724] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 132769795] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 133033247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133075310] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133125736] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133180556] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133490093] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133528320] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133577306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133930022] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133975750] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134025924] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134346147] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 134374847] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134401026] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134453809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134496677] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134545427] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 134819026] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 134847765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134876543] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134934833] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135182461] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135295801] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135354724] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135600857] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135703838] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135748759] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135808093] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136149887] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 136183016] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136210233] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136277199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136320384] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136526123] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 136562347] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 136585964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136615589] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136849823] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136921963] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137022220] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137062874] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137113889] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137480236] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137520569] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137597302] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 137883465] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137964731] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138203782] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138259869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138366114] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 138405969] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138448752] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138727658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138764259] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138798818] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 138845037] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 138884015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139131644] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139186451] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139242523] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139564282] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139605035] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139653922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140021356] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140064867] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140119370] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140426927] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140463201] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140508350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140623075] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 140664986] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140880527] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140995551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141031701] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141069303] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 141111181] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 141291960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141358102] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141428599] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141476931] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141819888] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142032067] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142129620] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142238770] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142283113] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142333437] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 142645002] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142740054] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142958917] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143077673] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143181204] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143224152] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143276648] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143596629] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 143633778] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143869379] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143964849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143998105] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144032513] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 144071887] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 144099919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144304276] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144383069] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144432615] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144539874] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144753901] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144836403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144937777] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144986332] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145233024] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145350069] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145398869] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 145665235] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 145694578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145723008] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145775913] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146022202] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146176668] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146229151] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146502262] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146620944] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146680481] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146988048] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147104253] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147157291] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 147413524] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 147439711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147467957] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147531569] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147758337] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 147858892] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147912865] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147962535] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148212186] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148320952] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148360969] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148418117] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148766470] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148812716] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148879250] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149178937] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149218756] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149274204] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149586060] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 149613074] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149635968] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149691329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149744828] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149970095] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 150011947] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 150037436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150067542] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150120244] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150184422] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150521319] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150567345] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150824533] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150936194] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150975666] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151048273] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151330796] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151376384] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151427022] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151756316] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151797651] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151858898] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 152088795] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152191962] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 152223660] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152250675] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152303839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152354904] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152592347] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 152636440] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 152680272] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 152725953] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 152943354] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 152997977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153042193] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 153091997] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153142790] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 153181748] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 153252603] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153506034] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 153537375] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153599151] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153844126] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 153876240] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 153919636] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153967730] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 154002464] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 154061781] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154346292] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 154379955] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 154426328] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154489166] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 154717511] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 154766752] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154815592] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 154846956] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 154885199] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 154923664] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155182107] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 155216556] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 155255130] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155283695] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155336541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155377948] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 155622760] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155672151] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155716441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155759361] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155806996] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 156059496] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 156087998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156117047] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 156175082] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156229004] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 156279635] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 156588329] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156640666] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 156678006] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 156959209] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157016919] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 157047067] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 157092872] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157143373] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 157319875] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 157427977] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157503117] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 157539477] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 157601442] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157827476] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 157865410] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 157898411] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 157930363] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158183387] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 158272769] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 158319439] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158348163] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158402060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158437511] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158631790] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 158712469] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 158746135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158773363] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 158827517] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158877430] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 159082182] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 159168300] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159216645] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 159248706] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 159293784] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159343516] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 159549747] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 159596281] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159642523] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 159672578] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 159721874] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159773123] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 159973709] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 160040203] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160092611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160124594] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 160153146] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160210417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160413258] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160481118] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 160516564] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 160540748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160569961] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 160628174] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160860074] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 160952627] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161010686] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161061654] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161091750] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 161368498] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161446274] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 161478356] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 161667998] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161746315] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 161772555] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 161817825] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161866928] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 161898920] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 161951800] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162216506] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 162290048] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 162327052] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162387528] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162644518] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 162692246] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162750321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162939900] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162991059] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 163062148] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 163087520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163118961] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 163183881] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163234171] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 163268976] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 163576485] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163839260] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 163923261] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 163980020] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164028991] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 164063451] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 164276045] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164334084] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 164361225] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 164424544] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164471836] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 164502359] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 164538314] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164741436] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 164817645] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 164876079] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164930208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164963428] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165127665] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 165184555] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 165256061] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 165294198] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 165333941] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 165360854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165388607] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 165444461] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165672229] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 165707506] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165756287] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165806273] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165837001] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 165896329] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 166075238] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166126258] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 166155440] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 166207686] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166261240] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 166428836] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 166462564] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166513576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166545432] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 166576284] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166628983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166659878] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166697162] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166863392] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 166902454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166930399] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 166988198] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167038891] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 167073436] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 167128144] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167315330] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 167347620] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 167401196] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167448727] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 167481363] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 167531528] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167579856] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 167749186] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 167785236] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167835749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167871751] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 167905429] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167958822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167993739] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168170461] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168223114] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 168254350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168281972] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 168344068] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168392954] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 168426928] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168630031] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168680201] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168711110] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 168763822] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168813923] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 168846068] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 168895848] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169091750] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 169122116] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 169157756] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169210201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169241893] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 169272974] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169326567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169378025] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169547663] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 169587024] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 169612580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169641681] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 169703567] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169786066] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 169950011] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 169995309] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170040682] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 170072291] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 170127582] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170180523] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 170336973] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 170407501] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170456212] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 170488592] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 170537724] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170588357] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 170619015] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 170662561] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170719860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170896883] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 170932597] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170983253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171021407] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171057222] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171098246] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 171255768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171283478] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 171346587] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171396055] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 171430780] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 171486353] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171539966] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 171709868] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 171768614] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171816739] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 171848383] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 172054569] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172096831] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 172123342] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 172159168] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172212780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172250530] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 172282456] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172339109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172371971] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172408752] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 172579290] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 172600655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172626376] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 172685922] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172737962] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 172769057] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 172817686] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173005911] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 173035964] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 173087707] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173137001] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 173168562] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 173220903] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173275296] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 173305069] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 173617855] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173826905] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 173907326] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 173964468] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174016495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174049447] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 174081243] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174351564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174402115] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174436345] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 174475134] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 174501349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174528671] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 175394895] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 175580933] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175631112] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 175658319] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 175700849] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175752375] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 175783382] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 175829391] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176005444] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 176047071] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 176092689] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176132737] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 176165823] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 176211005] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176269339] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 176308625] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176490338] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176537260] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176566983] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 176602189] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176656739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176690059] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 176721445] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176912993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176945920] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176983387] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177023929] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 177051856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177079791] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 177138008] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177190883] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 177361646] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 177412167] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177461951] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 177495838] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 177682838] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177733564] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 177761764] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 177814936] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177865038] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 177898651] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 177933366] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177985509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178018690] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 178178461] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178247978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178278354] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178309652] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 178348134] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 178375350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178404591] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 178460002] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178647167] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 178680419] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 178729044] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178770727] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 178803918] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178848220] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178899298] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 179059614] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 179137986] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179186396] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 179219578] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 179271857] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179466471] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 179499274] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 179532318] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179575817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179610198] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 179642075] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179697804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179731971] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179902480] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179935177] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 179957629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179980711] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 180033874] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180085993] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 180119204] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 180175496] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180371520] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 180401515] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 180447170] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180496999] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 180530200] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 180580391] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180761082] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 180806333] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 180841931] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180885347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180919031] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 180950507] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181007019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181042604] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181215019] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181254082] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 181278469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181302002] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 181354642] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181406520] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 181440226] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 181625995] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181680342] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 181705798] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 181756238] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181808079] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 181841599] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 181893175] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182094319] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 182122174] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 182155053] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182202707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182237023] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 182269120] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182324433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182489980] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182539571] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 182576755] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 182598825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182622494] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182672526] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182723147] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 182754857] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182804971] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182981179] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183021628] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183064172] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183109695] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183140434] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 183186659] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183242019] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 183415764] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 183466734] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183507044] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 183534060] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 183570259] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183639385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183678048] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 183843987] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183888137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183919221] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183952928] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183997027] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 184024192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184054231] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184113504] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184180787] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184346512] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184395431] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184446107] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184477009] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184521610] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184572130] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184742230] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184813848] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184856847] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184886494] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 184941153] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 185134969] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185183896] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 185217043] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 185265831] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185317375] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 185347395] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 185382430] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185436522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185493640] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 185655846] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185705668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185739792] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185771738] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185809377] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 185834100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185869357] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 186058386] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186106863] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 186134938] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186179304] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186229758] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186282051] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186470279] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186513371] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186544080] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186591438] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186663510] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186692061] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186740250] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186816493] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186986261] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 187022635] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187064814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187091753] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 187126229] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187199609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187369016] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187405179] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187437262] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 187458637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187485967] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187547115] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187624014] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 187784800] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187822985] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187869309] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 187900412] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187944260] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187993455] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 188022776] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188201157] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188262933] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 188293416] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188338470] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188387571] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 188418129] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 188452638] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188739465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188799044] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 188831009] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189022940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189076783] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189119723] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189156271] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 189182123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189208753] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 189258349] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189307103] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 189503979] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 189593408] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189680095] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 189715695] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189760916] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190045301] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 190106945] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 190157423] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190427806] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 190489623] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 190541777] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190590137] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 190843870] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 190917749] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190968888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191001864] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191034722] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191074136] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 191296489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191379994] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 191588189] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191681123] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 191712194] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 191755116] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191801640] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 191832848] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 191877248] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191925734] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 192086621] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 192146625] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192224422] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 192259736] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 192290689] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192343021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192376981] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192626935] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192687785] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 192713846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192742390] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 192796474] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192849896] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 193018143] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 193088618] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193146675] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 193178279] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 193403576] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193485474] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 193517035] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 193559717] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193606191] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 193639992] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 193673740] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193853326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193899733] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193947640] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194003257] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 194029128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194059143] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 194292286] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194378164] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 194413853] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194466134] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194519210] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194553461] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 194753087] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194878650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194910653] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194943739] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195133287] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 195160728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195210097] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 195274490] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195324326] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 195357723] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 195587288] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195684118] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 195719315] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 195752875] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195803549] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195839012] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195878702] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196100411] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 196159249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196195397] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 196257058] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196494543] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 196555328] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 196610450] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196656823] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 196690194] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 196724867] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196926234] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196963051] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196999145] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 197036641] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 197076471] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 197111595] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197294008] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 197322025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197351947] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 197400291] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197449725] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 197478163] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 197523526] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197573585] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 197741659] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 197784243] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197833005] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 197866533] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 197916795] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197965295] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 197996080] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 198183722] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198233469] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 198266891] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198307011] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198345636] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 198373011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198400883] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 198450573] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198638154] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 198670152] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198719224] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198770009] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 198800166] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198872691] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198935546] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 199104323] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199151910] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199191937] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 199220991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199250717] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 199305418] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199374231] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 199537207] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 199583216] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199633456] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 199664238] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 199854221] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 199917027] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199969124] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 200001784] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200034757] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200079272] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 200105762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200132050] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 200180638] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200371355] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 200401095] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 200456704] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200506701] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 200534987] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 200595235] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200646427] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 200818712] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200852931] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200894308] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 200920167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200948523] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 201044069] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201228247] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 201260784] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 201297946] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201346272] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 201378272] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 201427321] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201474277] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 201505119] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201674784] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201708181] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 201729956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201754524] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 201809534] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201861244] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 201894870] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 201944049] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202136587] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 202172095] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 202219432] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202266658] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 202300596] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202332807] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202372418] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 202401736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202567494] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 202617840] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202666872] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 202698256] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202738833] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202788775] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 202821139] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 203011296] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203052174] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 203084963] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203122219] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203162356] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 203190421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203219525] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 203498880] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203583291] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 203617256] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 203668833] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203896576] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 203951751] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204003876] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204051213] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 204082797] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204254662] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204304276] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 204333105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204365863] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 204413239] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204461398] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 204492605] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 204528794] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204714795] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 204749936] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 204804337] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204853956] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 204884133] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204917523] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204956169] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 205122431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205147062] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 205190739] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205253481] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 205285406] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 205323218] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 205360958] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205414432] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 205570070] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205634563] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 205674962] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 205715785] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 205751130] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205793186] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 205821444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205994311] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 206068975] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206117807] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 206150136] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 206199120] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206247119] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 206278860] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 206482824] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206531922] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 206568859] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206621108] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206677426] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 206846024] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 206893412] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206922412] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206974291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207008880] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207044489] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207082381] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 207109318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207137970] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 207334179] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207384028] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 207417092] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 207462894] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207513510] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 207545714] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 207724662] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207794442] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 207827988] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 207869151] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207918377] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 207949825] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207986189] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208023757] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208191715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208221529] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 208279456] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208330211] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 208360800] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208396269] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208445277] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 208601052] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208652272] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208703400] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 208733492] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 208769807] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 208804600] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208856673] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 208887691] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208938920] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209112549] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 209141316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209172428] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 209230239] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209280514] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 209454302] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 209491295] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209538299] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 209574880] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 209613287] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209662679] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 209696458] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 209738859] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 209907905] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209959220] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 209990517] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210024091] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210077930] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 210106837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210134703] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210333652] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210376195] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 210404079] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210461193] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210514479] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 210543307] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210593518] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210777020] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 210827494] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 210873595] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210926009] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210975940] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 211010684] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211071740] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211273573] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 211308822] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211344317] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211382741] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 211408723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211439370] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 211742211] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211839447] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 211872679] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 212142562] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212227491] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 212259721] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 212485895] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212581696] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 212616340] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 212672597] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212721584] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 212754208] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212790022] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212975757] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 213003046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213043558] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213122562] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213174344] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 213205162] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213389565] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213515562] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 213554586] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213592587] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213640708] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 213672217] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 213966896] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214016562] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 214048109] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214082565] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214313506] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 214375495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214418226] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 214484278] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214533037] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 214700733] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 214827537] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214882845] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 214912644] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 214951670] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215124523] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 215164662] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215201529] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215250415] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 215281486] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215317051] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215354903] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 215381133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215409395] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 215612886] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215655361] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 215689264] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215729980] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215780326] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 215813603] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215848646] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216021004] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 216044248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216067582] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 216112800] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216168876] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 216202658] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 216250953] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216430544] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 216474080] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216514531] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216564526] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 216593345] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 216891017] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216932577] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 216959000] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 217032233] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217088136] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 217118281] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 217325476] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217368694] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 217394239] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217430290] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217472726] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 217499869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217529475] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 217577599] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217644281] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 217812531] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 217859123] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217895348] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 217922674] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 217974477] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218027954] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 218201529] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218232304] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218264618] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 218289160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218319173] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218393294] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218447083] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 218620894] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218684068] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218732804] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 218763817] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218800126] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218839134] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 218865434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219019530] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219130575] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219227998] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 219260913] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219498779] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219592836] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 219635014] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219670653] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 219711360] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 219753717] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 220001000] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220111638] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 220136123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220159269] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 220344222] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220430123] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 220459926] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 220501516] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220550513] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 220744543] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220809653] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220877102] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 220906203] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 220951429] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220999590] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 221030925] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 221277588] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221368255] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 221399387] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 221444909] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221497319] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 221731874] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 221797883] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221849540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 221883785] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221919294] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222110848] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 222171717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222228776] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 222282350] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222332094] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 222367113] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 222621471] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222693540] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 222727151] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222778626] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222998980] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 223055071] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 223100888] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223150458] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 223184616] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223218583] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223430277] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 223514477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223564980] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 223623593] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223822855] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 223887495] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 223993739] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 224035166] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224077743] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 224298685] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224427139] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224475689] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 224508051] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 224701422] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224780549] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 224821021] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224855289] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224893108] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 224921634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224950731] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 225247004] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225325363] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 225359876] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 225407367] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225615420] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 225675599] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 225712779] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225752068] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 225785882] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 225837307] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226124640] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 226181712] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226218160] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226269167] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 226509224] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 226573209] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226633926] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 226671136] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226715666] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226939313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226977602] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227021004] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227066923] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 227098258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227133457] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 227331873] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227391072] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 227423007] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 227480979] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227547015] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 227585374] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227815544] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227871763] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 227909304] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 227965198] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228027604] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 228262658] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 228304401] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228368714] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 228414370] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 228638487] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228704373] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 228746955] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 228813311] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228881152] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 229113286] Running EMIT.negative: -1 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 229154304] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229201451] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 229230047] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 229279585] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229338714] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 229510216] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 229540635] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229589476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 229623179] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229659260] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229700437] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 229729512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229764935] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229947855] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229979997] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 230003682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230029576] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230064077] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230105636] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 230134378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230164546] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 230362204] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230410662] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 230441308] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 230476373] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230523460] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 230553704] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 230602058] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230789277] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 230818551] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 230875227] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230928180] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 230958794] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 230996465] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231052412] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 231233026] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 231268453] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231297830] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231349187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231382162] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 231413390] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231444128] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231644361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231678170] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231746172] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231783736] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 231810599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231838498] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 231897157] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232080873] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 232135141] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 232214187] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232266361] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 232300667] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 232508982] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232558234] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 232626106] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 232677376] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232728008] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 232760577] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 232800845] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232965634] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233043091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233086664] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233120341] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233158466] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 233185333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233213233] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 233410117] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233492914] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 233529484] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 233565839] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233620304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233659047] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 233829294] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233890555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233951423] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233986259] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234024568] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 234051762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234080589] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234281376] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234354640] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 234397276] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 234445436] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234503882] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 234539641] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 234770078] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234844529] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 234880308] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234915118] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234952949] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 235119027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235171574] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 235248333] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235296698] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 235329364] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 235365806] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235560076] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 235633725] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 235703585] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235753024] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 235787852] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 235825271] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236030727] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 236084173] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 236120139] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236170750] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 236204355] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 236241436] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236433011] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 236491602] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236549384] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236598803] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 236634041] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236682847] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236873868] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 236904802] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 236941473] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236993134] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 237025949] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 237059728] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237108862] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 237145788] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237362135] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237423800] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 237455644] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237505366] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237554541] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 237713264] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 237765868] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237849983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 237884671] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 237923610] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237973945] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 238012339] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238182398] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238254651] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 238284597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238311301] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 238362739] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238420259] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 238456387] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 238661573] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238733061] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 238761367] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 238807047] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238991273] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 239033520] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 239093099] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239169094] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 239199685] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 239251342] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239314054] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 239482916] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239532062] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239591737] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 239620127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239648285] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 240442967] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 240488390] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240534849] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 240562425] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 240782833] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240837583] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 240866302] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 240918202] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240972153] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 241004416] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 241203644] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241247522] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 241276142] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241318019] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 241359912] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 241402522] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 241437918] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 241482872] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 241642509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241666726] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 241760135] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241811242] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 241846442] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 241882395] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241952095] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 242120735] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 242159796] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242208998] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 242243332] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 242276374] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242330616] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 242489639] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 242544867] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242590930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 242626015] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242661778] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242702836] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 242732419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242761629] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 242968128] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243011259] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 243038998] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 243067025] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243120514] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 243153226] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 243202801] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243409467] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 243442360] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 243478147] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243531442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243567350] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243601992] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 243637992] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 243670213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243838400] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 243919294] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243968596] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 244002821] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 244042221] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244097047] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 244132698] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 244319859] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244408898] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 244442259] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244476995] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 244514663] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 244685867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244723824] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 244802999] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244855221] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 244886850] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 244936366] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245128998] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 245177780] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 245234000] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245284882] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 245318249] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245355640] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245397923] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 245567474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245610456] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 245681963] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245732646] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 245765303] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 245814341] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246008001] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 246064900] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 246122642] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246178333] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 246210986] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246249609] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 246428966] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 246455693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246510482] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 246554913] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246604495] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 246640407] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 246686219] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246875766] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 246915808] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 246987895] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247037462] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 247071622] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247105703] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 247289088] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247323654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247371220] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247429286] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247476372] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 247508393] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247544089] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247740803] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 247772680] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247809529] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247863795] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 247895796] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 247927854] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247982239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248160639] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248196593] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 248234587] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 248260243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248289260] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 249276534] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249479700] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 249553022] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 249611798] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249663461] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 249694923] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 249734046] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250032565] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 250066633] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 250102329] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250154901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250419535] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250481850] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250519455] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 250546060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250775222] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 250857974] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250905293] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 250936861] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 252585830] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252642658] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 252676618] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 252711336] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252759946] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 252793348] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252968959] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253046675] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 253071572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253099526] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 253143193] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253192817] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 253225960] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 253432135] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253549823] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 253582800] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 253622646] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253901977] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 253975925] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254011727] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254066385] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 254247321] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254324212] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254391459] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 254424604] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254454902] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254505931] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 254679767] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254714990] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254801485] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 254834514] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 254868452] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254920043] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 254956395] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255150519] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255246512] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 255281808] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255317187] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255369053] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 255609047] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 255677463] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255730130] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 255765840] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255797954] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256062913] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 256122559] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256156715] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256208411] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 256241446] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256282064] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256520427] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 256594223] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256640705] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256855173] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 256924134] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256992373] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257045864] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 257078678] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 257114971] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257378885] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 257433789] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257470083] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 257511217] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 257775810] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 257824298] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 257849154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257876320] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 257922651] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257972735] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 258240091] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 258328640] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258383856] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 258424201] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 258478324] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258737344] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 258799682] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 259001107] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259055691] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 259116934] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 259163056] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259212336] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 259247758] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259287770] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 259316040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259481410] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 259568468] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259620939] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 259652429] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 259703381] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259900106] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 259937710] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 260021433] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260070969] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 260098858] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 260148317] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260335927] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 260381360] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 260462487] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260510168] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 260542026] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 260576072] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260796402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260867566] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260901958] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 260928652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260956839] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 261006831] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261056662] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 261087259] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 261364555] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 261614081] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261675740] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 261737726] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 261787023] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261835258] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 261874941] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 262101696] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262185529] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 262215985] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 262272683] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262322217] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 262549569] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 262647984] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262696304] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 262729229] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 262760053] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262812929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 263045774] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263126453] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 263153272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263181711] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 263231259] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263281188] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 263466513] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 263532182] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263596385] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 263628695] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 263827755] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263868068] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 263936828] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 263985419] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264035255] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 264067452] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 264371353] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264421126] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 264453642] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 264671672] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264752668] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 264778693] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 264806095] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264859736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264895739] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264932439] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 265157062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265220291] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 265290475] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265347784] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 265386836] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 265441609] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265657930] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 265698813] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 265788897] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265999555] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 266035144] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 266092128] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266139910] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 266172401] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 266206234] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266257816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 266493103] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 266535623] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266600932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 266643919] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266847850] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 266871333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266900401] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 266947176] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266996481] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 267026025] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 267077048] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267314648] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 267378455] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 267426798] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267476498] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 267507338] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 267699403] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267758563] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 267791496] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267826347] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 267851409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267880534] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 267936298] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267985338] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 268017732] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268260871] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268391141] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 268582759] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268670310] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268733100] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 268765408] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268805780] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 268832982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268864703] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 269063609] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269140446] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 269175236] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 269209812] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269264761] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 269459928] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 269553691] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269617152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 269651106] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269684944] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 269712209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269742328] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 269934904] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270057088] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 270096067] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 270148451] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270449847] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 270480743] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270516368] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 270545129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270573578] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 270632211] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270838383] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 270910999] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 270996624] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271252370] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271344567] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 271377348] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271432547] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271484678] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 271519080] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 271725078] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271807211] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 271848698] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272091462] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 272113819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272134594] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 272180627] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272230774] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 272264050] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 272319475] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272385911] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 272556673] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272596891] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 272638912] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 272688179] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 272733383] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 272964531] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 273052704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273097553] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 273204154] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273401771] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 273437600] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 273471029] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273514914] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 273549607] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 273642205] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273697756] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 273875674] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 273940733] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273993230] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 274040074] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274259497] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 274336280] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 274365582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274395051] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 274490413] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274714548] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 274778616] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 274826950] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274884460] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 274923520] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 275110702] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275196544] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 275238634] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275276908] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 275319055] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 275347916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275536055] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 275665670] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275719318] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 275760055] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 276006259] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276056309] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 276097207] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 276213516] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276270272] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 276528757] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276598122] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 276640112] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 276677871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 276707819] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 277038776] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277095207] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 277131794] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 277363184] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277477424] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 277514140] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277693332] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 277760276] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 277794536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277825720] Running FIND.existing: FIND DUP . CR +[Hera] 1252311824 +[Hera] [HADES][TEST ] [KRELTSC: 277882214] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277933494] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 277965014] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252628960 +[Hera] [HADES][TEST ] [KRELTSC: 278222635] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278344559] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 278375739] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 278428875] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278481871] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 278676285] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 278730994] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278808357] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 278842745] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278877974] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 278917993] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 279108619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279174086] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 279238982] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279502294] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 279579081] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 279628397] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279679648] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 279713051] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279750137] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 279996153] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 280058286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280105434] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 280167493] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280389442] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 280470602] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 280508527] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280564223] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 280598736] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280635491] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 280858031] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 280892406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280918029] Running LATEST.basic: LATEST @ . CR +[Hera] 1252393248 +[Hera] [HADES][TEST ] [KRELTSC: 280970031] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281159392] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 281194759] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 281267939] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281318196] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 281350268] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 281422343] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281597500] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 281644048] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281676875] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 281715333] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 281743016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281770296] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252630472 +[Hera] [HADES][TEST ] [KRELTSC: 281857157] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281907626] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 282082118] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252630936 +[Hera] [HADES][TEST ] [KRELTSC: 282163106] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282211666] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 282243170] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 282279670] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 282457238] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282528542] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 282559976] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282591864] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 282634012] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 282661054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282692924] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 282756135] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282939676] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 282970791] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 283006713] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283074581] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 283109713] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283145482] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 283184682] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 283229326] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 283400613] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 283448317] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 283476168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283505853] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 283834103] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283897138] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 283926715] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252635216 +[Hera] [HADES][TEST ] [KRELTSC: 284245835] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284288007] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 284319300] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 284831268] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284878438] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 284908305] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 285543656] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285592026] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 285625762] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 285969037] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286031114] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 286064312] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 286126757] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 286159461] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286214392] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 286248110] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 286286408] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 286459776] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286513422] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 286545939] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286583558] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 286622248] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 286647929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286683568] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 287014653] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287062437] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 287089286] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 287160435] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287344956] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 287377959] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 287740379] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287803889] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 287835304] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287869346] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 287909164] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 287939841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287968312] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 288294517] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288338190] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 288368695] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 288736928] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288781928] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 288810021] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 289116453] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289160594] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 289193658] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289229917] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 289271523] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 289307303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289337204] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252641264 +[Hera] [HADES][TEST ] [KRELTSC: 289553612] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289637724] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 289678055] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 289888541] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289991515] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 290030479] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252403056 +[Hera] [HADES][TEST ] [KRELTSC: 290326860] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290369700] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 290400533] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290439606] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 290480729] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 290509998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290540476] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252641264 +[Hera] [HADES][TEST ] [KRELTSC: 290760739] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290864378] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 290897398] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252638080 +[Hera] [HADES][TEST ] [KRELTSC: 291273822] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291339148] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 291385388] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 291442723] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 291489853] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291739847] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 291814639] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291849851] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 291889526] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 291917246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292098746] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 292259071] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292311368] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 292534930] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 292988413] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293071986] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 293104916] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 293444499] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293486663] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 293549573] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293590402] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 293819945] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 293856517] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 293914422] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 293963923] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 294005593] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 294030647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294057794] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 294122215] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294328206] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 294385063] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294422608] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 294462028] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 294497519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294655321] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 294737047] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294788374] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 294824052] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 294867917] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294915439] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 295072862] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 295187271] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295240942] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 295279357] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295315505] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295355985] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 295528507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295557152] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 295654232] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295704759] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 295745715] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 295790269] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295982167] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 296027963] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 296084110] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296137736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 296173110] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296207413] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296400408] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 296439699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296505299] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296581798] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296643875] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 296670169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296698248] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296864715] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296916608] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 296944420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297004723] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297041713] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 297080553] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 297303742] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 297366393] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 297411616] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 297437609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297467277] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 297540518] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297590190] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 297790684] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 297864711] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297926042] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 297960907] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 298255958] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 298291659] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298344764] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 298381670] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298419022] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 298458500] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 298649844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298714628] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 298773153] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298828285] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 299024983] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299139523] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299188529] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 299220537] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299254172] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 299470469] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 299518772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299546464] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299630512] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299682353] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 299854155] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 299994821] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300051154] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 300083244] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 300147295] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300349631] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 300390760] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 300458024] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300513496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 300550876] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300586429] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 300626776] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 300787065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300836044] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300944948] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300998130] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 301199248] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 301303399] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301352276] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 301383759] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 301676438] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301773908] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 301805427] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301840550] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 301880552] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 301907926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301936491] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 302165731] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302236648] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 302267476] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 302337259] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302612990] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 302684627] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 302727727] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302781023] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 303019348] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303086243] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 303125094] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 303151813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303337559] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 303529878] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303580067] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 303610992] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 303880982] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303967585] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 303994932] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 304025285] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 304063457] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304258716] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 304349587] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304409246] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 304451292] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 304476875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304506368] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 304819921] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304876254] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 304909009] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 304938053] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305164466] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 305268415] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305301836] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 305340564] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 305372909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305403042] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 305650361] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305732903] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 305763165] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 305835157] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306117051] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 306164416] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306198504] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 306240085] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 306267552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306489346] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 306652987] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306705797] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 306902939] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 306987574] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 307015402] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307072430] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 307308643] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307388724] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 307432458] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 307459611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307488142] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 307769871] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307893502] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 307923919] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 307959348] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 307991776] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308269482] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 308344681] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 308381376] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 308411924] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308645253] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 308729695] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308787707] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 308827028] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 308855528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308884532] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 309178411] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309228075] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 309476960] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 309563171] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 309609329] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309663573] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 309697760] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309732352] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 309924610] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 309962684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310020317] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 310127772] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310422194] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 310477171] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 310550334] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310598897] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 310830496] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 310973023] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 311009033] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311200369] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 311259504] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311306401] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 311347352] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 311393007] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 311436714] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 311617476] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 311643545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311692120] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 311820436] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311869296] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 311899785] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 312227440] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312275571] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 312311173] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 313428362] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 313525888] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313582186] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 313615556] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 313911848] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313996264] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 314029646] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 314067648] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 314094299] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314313517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 314367409] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314404422] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 314430754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314459373] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 314731892] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314781853] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 314812718] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 314884627] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315140402] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 315214113] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 315302766] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315488279] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 315531512] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 315640419] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315690148] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 315721538] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 315753540] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 315778056] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315971863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 316040050] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316076686] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 316114230] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 316139382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316166885] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 316207074] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 316374094] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316440698] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 316490067] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 316550203] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 316576876] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316630355] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 316663409] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316708727] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 316870738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316899086] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 316953408] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 316993667] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317048939] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 317079626] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 317264505] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 317325694] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317395788] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 317432227] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317473094] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 317512823] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 317539861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317568164] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 317751020] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 317819248] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317926358] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 317957860] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 318132627] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 318181521] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 318237524] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318292395] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 318324231] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318358417] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 318385111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318412880] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 318585597] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 318621485] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318700790] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 318732652] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 318787735] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 318812342] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 318837582] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318895396] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 319093528] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319168924] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 319210485] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 319238032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319266341] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 319486999] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319570445] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 319603434] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 319691095] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319741573] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 319913743] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 319979575] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 320008593] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320061014] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 320094615] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320128380] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 320153689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320184148] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 320434654] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320484522] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 320515349] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 320588877] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 320796000] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320882285] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 320914745] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 320947143] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 320972935] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321166625] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 321234968] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321305180] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 321342162] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 321369025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321397257] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 321602033] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321688780] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 321720010] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 321778548] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321826694] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 321856472] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 321893624] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 322051475] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322119143] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 322182263] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322214869] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 322241310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322267988] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 322565083] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322640209] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 322673636] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 322729658] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322779770] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 322962333] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 323025849] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 323072213] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323126303] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 323156911] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323191784] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 323229341] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 323465233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323526776] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 323624366] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323845531] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 323888649] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 323988505] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324206636] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 324253177] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 324289200] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 324315976] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324366554] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 324398604] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324433366] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 324458188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324488411] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 324729676] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324816567] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 324848482] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 324923270] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325105334] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 325187082] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 325250428] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 325276864] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325329749] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 325361541] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325396666] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 325659018] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 325698901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325725753] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 325803782] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 326028957] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326130822] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 326161751] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 326195811] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 326223335] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326453404] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 326549006] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326589907] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 326617364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326646455] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 326868793] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326953011] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 326983407] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 327014631] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 327040435] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327094735] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 327307225] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327402968] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 327460216] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 327485270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327512399] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 327816192] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327858334] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 327888648] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 327970909] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328223840] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 328294385] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 328366753] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328418032] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 328574353] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 328709203] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328759472] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 328791919] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328825425] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 328853052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328882081] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 329128183] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 329174606] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329221343] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 329252238] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 329470285] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329520791] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 329551976] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 329601468] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329649897] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 329681845] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 329909765] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329953455] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 329988170] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330024067] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 330063288] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 330088020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330118760] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 330350220] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330397352] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 330432604] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 330493295] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330541649] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 330572258] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 330785176] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330835859] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 330871985] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330904889] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 330931520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330958997] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 331041655] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331228156] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 331261508] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 331324275] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331372799] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 331404747] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 331479845] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 331686408] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331738662] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 331770134] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331804591] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 331844206] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 331870228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331897761] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 332112860] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332164410] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 332196940] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 332228218] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 332253612] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332305915] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 332338093] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332509819] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 332536723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332565534] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 332646154] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332696002] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 332727163] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 332758079] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 332785056] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332977486] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 333010669] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333044485] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 333083127] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 333109576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333137849] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 333383595] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333435245] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 333465112] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 333554327] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333606322] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 333635488] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 333853225] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333904003] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 333937839] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333971413] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 333996894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334024640] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 334231554] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 334288418] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334334851] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 334368808] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 334455806] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334506423] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 334667069] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 334768287] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334816211] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 334848479] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334881892] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 334923296] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 334949227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335114432] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 335190043] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335252360] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 335293423] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 335368353] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335555571] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 335586382] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 335659611] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335708889] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 335739577] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 335817777] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336008394] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 336038762] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336071686] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 336097266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336125433] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 336206398] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336256267] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 336414525] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 336524162] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 336563228] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336620911] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 336658230] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 336871288] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336918737] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 336947806] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 337015066] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337072889] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 337105873] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337139059] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 337321192] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 337367456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337409956] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 337634385] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337694928] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 337725648] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 337809541] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337857258] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 337888765] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337922040] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 337947585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337975209] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 338188290] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338271646] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 338303503] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 338387641] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338579818] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 338614755] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338648598] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 338721283] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 338749529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338777336] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 339007460] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339090928] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 339120146] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 339197562] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 339259841] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339454189] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 339517871] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 339600028] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339649665] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 339680194] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 339885302] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339969774] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 340000823] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340036307] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 340063149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340090997] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 340315206] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340369106] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 340398889] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 340473980] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340522863] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 340558965] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 340763712] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340847739] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 340876863] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 340947077] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340997692] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 341151756] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341201683] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 341278759] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 341310389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341339678] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 341450180] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341690501] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 341759650] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 341848932] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341899622] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 342084948] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 342200849] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342251127] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 342280844] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342315470] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 342344105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342379467] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 342697235] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342751669] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 342949496] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 343028920] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 343084259] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343135974] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 343168148] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 343461259] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343551768] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 343581720] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343616470] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 343656129] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 343909362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343970663] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 344065979] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344343380] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 344409894] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 344499853] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344780039] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 344848490] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344889698] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 344924237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345138960] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 345256409] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345307101] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 345336803] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 345633279] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345691961] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 345716875] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345752989] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 345795747] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 345825457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346102220] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 346414159] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 346516885] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346577260] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 346607529] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 346860719] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346909970] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 346940064] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346972115] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 346998581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347027578] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347118578] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347421046] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 347451922] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 347554408] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347740614] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 347769346] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347801791] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 347837059] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 347865162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347893546] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 348156745] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348205771] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 348239687] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 348319663] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348370770] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 348400546] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 348653863] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 348695856] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348744321] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 348774300] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 349001657] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349052753] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 349083739] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 349165925] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349214443] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 349245976] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349279970] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 349320397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349489689] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 349574725] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349623415] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 349652141] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 349875057] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349916873] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 349944026] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 350026299] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350078174] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 350110332] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 350343485] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350392722] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 350422770] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 350501650] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350557647] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 350590425] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350772600] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 350840215] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 350891318] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 350936082] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 350974722] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 351002624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351031220] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 351359661] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351412099] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 351447908] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 351738489] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351788652] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 351821291] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 351905933] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352204242] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 352253378] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 352292885] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 352325752] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352629095] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 352688083] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 352729070] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 352761902] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353052730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 353086104] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353125307] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 353166774] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 353196300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353405426] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 353520739] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353574005] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 353607276] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 353849476] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 353944218] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353995363] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 354030150] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354290331] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354377605] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 354409319] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 354450826] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 354484318] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354773337] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 354823494] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 354862629] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 354893847] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354951280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355215807] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 355264588] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355295222] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355350728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355511587] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355568270] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 355635390] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 355664138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355693000] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 484 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 360881107] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360932480] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 360969615] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 366225966] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366451647] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 366520722] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371686609] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371786304] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 371818822] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371854922] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 372085998] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 372165657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372220728] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 372305868] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372625142] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 372673971] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 372719104] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372963293] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 373060669] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 373122153] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373174911] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 373349965] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373416983] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 373455760] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 373484802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373513446] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 373930004] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373986093] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 374022532] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 374430782] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374485577] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 374718759] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 374852275] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374907105] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 375085026] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 375255336] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375309222] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 375344010] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 375643266] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375705583] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 375742209] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 375987063] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376110086] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 376143663] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 376211108] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376400778] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 376467291] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 376511830] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 376544844] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376602537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 376638753] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376849546] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 376941963] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 376988509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377018002] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 377088411] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 377294996] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377405064] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 377448482] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 377498511] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 377528042] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377762912] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 377843721] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 377900169] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 377931730] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378137997] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 378210950] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 378279820] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 378309831] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378361244] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 378398386] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378659314] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 378737314] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 378777245] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 379182862] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 379468714] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 379602915] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 379658106] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 380111911] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 380359231] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 380434482] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 380471749] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 380501234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380529341] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380736924] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 380821201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380869131] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380903304] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 380932405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380960832] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381000668] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 381241774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381299287] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381336086] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 381365711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381394360] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381434543] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 381634990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381712747] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381756327] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 381784099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381813146] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381848662] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 382075401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382138170] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382191345] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 382220427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382249328] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382284687] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 382315249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382548948] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382621024] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 382659472] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 382701862] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 382737612] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 382996652] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 383049972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383077655] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383142084] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383194096] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383527404] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383567370] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 383766512] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 383812730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383870997] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383933125] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383984886] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 385116181] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 385203669] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385232313] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385272086] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 385302527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385333694] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 385646420] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385718694] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 386097231] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386143188] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386185304] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 386213675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386429342] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 386573426] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386629525] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 386906803] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386958656] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387006711] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 387387395] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387446204] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 387487350] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 387692670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387782068] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 387858320] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387911864] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 388263106] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388300528] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 388339961] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 388370438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388595862] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 388697913] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388751201] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 389092312] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389144890] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389185525] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 389213848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389246047] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389447261] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389528763] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 389612981] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389870860] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389915886] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389968140] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 390016333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390049480] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 390112232] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390388802] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 390531385] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390570186] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 390835095] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 390891251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390922523] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 390992372] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391181183] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 391330200] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391372475] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 391419657] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 391590800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391635796] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 391713670] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391778769] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 392073486] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392152615] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392214913] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 392245490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392275470] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392547091] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392644824] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392982069] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393059136] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393107454] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 393137187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393167337] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 393478373] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393551435] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 393804493] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393868871] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393918277] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 393947579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393981307] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 394032622] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394315261] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 394430373] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394468746] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394678049] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 394712882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394769472] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 394819402] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394874527] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 395220140] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395255858] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 395299874] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 395327260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395550341] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 395612041] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395680665] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396001458] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396076355] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 396117531] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 396150151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396181083] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 396442438] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396532705] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 396647007] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396922202] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 396977846] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 397006478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397039607] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 397255858] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397337783] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 397394623] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 397490732] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397539447] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397825120] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397949764] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 398192831] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 398237507] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 398259539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 398330553] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 398523894] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398572928] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 398682951] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 398725962] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398777678] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 399132086] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399170629] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 399212528] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 399239690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 399429444] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 399526515] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399575533] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 399687582] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 399927033] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399993428] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 400099890] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400134554] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400393296] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 400456234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 400487287] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 400539434] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400804495] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 400932892] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 400976491] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401262209] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 401378851] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401412259] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401662162] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 401712826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401741882] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 401805382] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402029710] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 402199063] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 402261074] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 402453691] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 402547320] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 402594371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402621831] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 402686309] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402736034] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 403085750] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403124255] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 403345492] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 403417530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403476566] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 403545984] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403597251] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 403963842] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404001419] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 404216661] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 404337500] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 404377400] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 404421669] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 404448648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404640903] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 404792427] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404872320] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 404912889] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405128482] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 405183508] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 405214949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405243427] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 405341297] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405650213] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 405691539] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405731266] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 405772207] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 406014570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406077639] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 406158163] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406214456] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 406439766] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406490678] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 406529073] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 406555813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406587323] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 406950455] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406996339] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 407027356] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407068472] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 407370219] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 407422082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 407453199] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 407660975] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407703922] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 407740740] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407778225] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 407820308] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 407849525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 407881384] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 408188605] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408292998] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 408335840] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408549885] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 408650463] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 408686365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408714776] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 409034813] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409119491] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 409151917] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409193539] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 409237240] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 409437189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409479826] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 409636237] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409689072] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 409958020] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410004540] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 410046616] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 410078142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 410110004] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 410760041] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410803828] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 410832043] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410869156] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 410916926] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 410964682] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 411216725] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 411302089] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 411332621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411366823] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 411670360] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411751488] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 411784971] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411824836] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 412051308] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 412133340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412185904] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 412282579] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412556758] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 412583941] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412616757] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 412663708] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 412696430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412729652] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 413008562] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413087585] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 413145033] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 413408876] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413532829] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 413581786] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413792676] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 413867487] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 413897166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413931814] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 414227881] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414295287] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 414327650] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 414364631] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 414423430] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 414459381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414668043] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 414754276] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414809236] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 414867747] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415097176] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 415141066] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 415171495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 415208846] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 415288566] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415519155] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 415576836] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415626839] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 415685873] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 415732140] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 415773684] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 415996944] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 416029285] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 416068698] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 416109369] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 416161512] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 416378595] ============================================== +[Hera] PARITY:M7.1a word_count=498 here=0x00000000000000d8 latest_id=667 hash=0xe9795d240d1e90c6 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013e0117cc, 0x000000013e0117d0) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 423094313] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 423445613] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 433005476] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 433343298] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 448733270] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0xe04cb6782cb6365b +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x271108a488516c37 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 647954713] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 1169363053] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0xac215ecb873c4db3 mode=p capsule_hash=0xac215ecb873c4db3 dict_hash=0xe585e56cb09dc857 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1092 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 2027338894] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 2028703095] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7cf09e01549546cc-0x99319366653ccc14 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 2252334724] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: rajames attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 3153957340] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 3155756513] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 3449656545] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee capsule_id=0x395a801baa4ca7b7 mode=p capsule_hash=0x395a801baa4ca7b7 dict_hash=0xd62c30ac78839535 +[Hera] WIREBIND: 00 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 5046418085] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 5048479564] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 5325165372] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 01 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 6352594189] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 6354483419] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 6681400024] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 02 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 7887917194] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 7889889154] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 8288371008] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 03 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 9592129014] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 9594083832] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 10013030345] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 04 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 11461048583] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 11462909470] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7a6d79638eb24181-0x881e88577b69a546 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 11933779004] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 05 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 13326277806] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 13328260357] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 13834748644] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 06 attached and ready -- USE it to begin +[Hera] (zuse) ok> ( std79-doe.4th - 3(arch, fixed per boot) x 9(identity) x 3(rep) ) +[Hera] ok +[Hera] (zuse) ok> ( randomized full-factorial DoE. Same 24-case content as ) +[Hera] ok +[Hera] (zuse) ok> ( std79-exerciser.fth, driven via VM-EXEC into each identity's own ) +[Hera] ok +[Hera] (zuse) ok> ( live VM (all 9 pre-attached before this runs); "zuse" dispatches ) +[Hera] ok +[Hera] (zuse) ok> ( into "Hera" herself since her power is a session flag on Hera, ) +[Hera] ok +[Hera] (zuse) ok> ( not a separate registered VM. Fisher-Yates shuffle matches ) +[Hera] ok +[Hera] (zuse) ok> ( doe.4th's own algorithm/style; seed fixed for cross-architecture ) +[Hera] ok +[Hera] (zuse) ok> ( reproducibility (same permutation applied on every arch). ) +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> 9 CONSTANT N-ID +[Hera] ok +[Hera] (zuse) ok> 3 CONSTANT N-REPS +[Hera] ok +[Hera] (zuse) ok> 27 CONSTANT N-RUNS +[Hera] ok +[Hera] (zuse) ok> 24 CONSTANT N-TESTS +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-NAME ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" Hera" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-LABEL ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" zuse" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( idx 0 (zuse) runs natively on Hera -- never via VM-EXEC targeting ) +[Hera] ok +[Hera] (zuse) ok> ( "Hera" herself: VM-EXEC's own vm_state_push/pop only saves ) +[Hera] ok +[Hera] (zuse) ok> ( rsp/exit_colon/ecw_nesting, not input_buffer/input_pos, so a ) +[Hera] ok +[Hera] (zuse) ok> ( self-targeting call while THIS capsule's own vm_interpret call is ) +[Hera] ok +[Hera] (zuse) ok> ( still mid-line would risk clobbering the outer parse -- the exact ) +[Hera] ok +[Hera] (zuse) ok> ( class of bug the idle-tick reentrancy guards (repl.c) exist for, ) +[Hera] ok +[Hera] (zuse) ok> ( just not covered by VM-EXEC's own narrower state stack. Sidestepped ) +[Hera] ok +[Hera] (zuse) ok> ( entirely by never dispatching a string back into the caller's own ) +[Hera] ok +[Hera] (zuse) ok> ( VM; the same 24 cases are just directly-compiled code below. ) +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST-NATIVE ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF 7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF -7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF 7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF -7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF 2147483647 1 + . ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF -2147483648 NEGATE . ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF -2147483648 ABS . ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF -1 1 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF -8 2 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF 1 31 LSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF -1 0 < . ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF -1 0 U< . ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF 123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF -123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF 100000 S>D SWAP 7 M/MOD . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF 7 11 3 */ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF 7 11 3 */MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF -5 S>D SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF -5 S>D 3 S>D D+ SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF -5 S>D DNEGATE SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF -5 3 MIN . -5 3 MAX . ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF 5 0 10 WITHIN . ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF -1 0 AND . -1 0 OR . 5 3 XOR . ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF -2147483648 2/ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : TEST-CMD ( n -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" 7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" -7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" -7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 2147483647 1 + ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" -2147483648 NEGATE ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" -2147483648 ABS ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" -1 1 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" -8 2 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF S" 1 31 LSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF S" -1 0 < ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF S" -1 0 U< ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF S" 123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF S" -123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF S" 100000 S>D SWAP 7 M/MOD . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF S" 7 11 3 */ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF S" 7 11 3 */MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF S" -5 S>D SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF S" -5 S>D 3 S>D D+ SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF S" -5 S>D DNEGATE SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF S" -5 3 MIN . -5 3 MAX ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF S" 5 0 10 WITHIN ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF S" -1 0 AND . -1 0 OR . 5 3 XOR ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF S" -2147483648 2/ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> CREATE RUN-MATRIX N-RUNS CELLS ALLOT +[Hera] ok +[Hera] (zuse) ok> : MATRIX! ( val idx -- ) CELLS RUN-MATRIX + ! ; +[Hera] ok +[Hera] (zuse) ok> : MATRIX@ ( idx -- val ) CELLS RUN-MATRIX + @ ; +[Hera] ok +[Hera] (zuse) ok> VARIABLE SW-I VARIABLE SW-J VARIABLE SW-VI VARIABLE SW-VJ +[Hera] ok +[Hera] (zuse) ok> : SWAP-MTX ( i j -- ) +[Hera] ok +[Hera] (zuse) ok>  SW-J ! SW-I ! +[Hera] ok +[Hera] (zuse) ok>  SW-I @ MATRIX@ SW-VI ! +[Hera] ok +[Hera] (zuse) ok>  SW-J @ MATRIX@ SW-VJ ! +[Hera] ok +[Hera] (zuse) ok>  SW-VJ @ SW-I @ MATRIX! +[Hera] ok +[Hera] (zuse) ok>  SW-VI @ SW-J @ MATRIX! ; +[Hera] ok +[Hera] (zuse) ok> : INIT-MATRIX ( -- ) N-RUNS 0 DO I I MATRIX! LOOP ; +[Hera] ok +[Hera] (zuse) ok> : SHUFFLE-MATRIX ( -- ) +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 1 - 0 DO +[Hera] ok +[Hera] (zuse) ok>  I N-RUNS 1 - RANDOM +[Hera] ok +[Hera] (zuse) ok>  I SWAP-MTX +[Hera] ok +[Hera] (zuse) ok>  LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-ID +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-REP +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( Boot-batching support, added 2026-09-11 (FABRIC-3.md SXV). Originally a ) +[Hera] ok +[Hera] (zuse) ok> ( workaround for a real aarch64 Stadium/COOL scaling bug -- root-caused and ) +[Hera] ok +[Hera] (zuse) ok> ( fixed 2026-09-11/12 (FABRIC-3.md SXVI, src/starkernel/vm/stadium.c): ) +[Hera] ok +[Hera] (zuse) ok> ( stadium_grant_quota() halves the granting VM's own free list on every ) +[Hera] ok +[Hera] (zuse) ok> ( birth with no floor, and stadium_admit()'s eviction fallback used to scan ) +[Hera] ok +[Hera] (zuse) ok> ( the ENTIRE global cell array (stadium_ncells, in the hundreds of ) +[Hera] ok +[Hera] (zuse) ok> ( thousands on aarch64's larger RAM-scaled Stadium) filtered by owner, ) +[Hera] ok +[Hera] (zuse) ok> ( instead of walking just the calling VM's own resident cells as its own ) +[Hera] ok +[Hera] (zuse) ok> ( doc comment already claimed -- fixed by threading a real per-VM resident ) +[Hera] ok +[Hera] (zuse) ok> ( list. A single boot with all 9 identities simultaneously live now works ) +[Hera] ok +[Hera] (zuse) ok> ( cleanly on all three architectures (see results-20260911-stadium-fix/), ) +[Hera] ok +[Hera] (zuse) ok> ( so ACTIVE-LO/ACTIVE-HI is no longer load-bearing -- kept only as general ) +[Hera] ok +[Hera] (zuse) ok> ( flexibility: every boot shares the SAME seed so INIT-MATRIX/SHUFFLE-MATRIX ) +[Hera] ok +[Hera] (zuse) ok> ( produce the identical master 27-slot permutation regardless of how many ) +[Hera] ok +[Hera] (zuse) ok> ( boots this runs across; only the ACTIVE-LO/ACTIVE-HI filter differs if ) +[Hera] ok +[Hera] (zuse) ok> ( split. The recorded run_id is always I itself (the slot's true position ) +[Hera] ok +[Hera] (zuse) ok> ( in the master shuffle), never a separately-incremented counter, so row ) +[Hera] ok +[Hera] (zuse) ok> ( order stays meaningful and comparable across any number of boots. ) +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-LO +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-HI +[Hera] ok +[Hera] (zuse) ok> : ACTIVE? ( idx -- flag ) +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE-LO @ >= +[Hera] ok +[Hera] (zuse) ok>  SWAP ACTIVE-HI @ <= +[Hera] ok +[Hera] (zuse) ok>  AND ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ 0= IF +[Hera] ok +[Hera] (zuse) ok>  RUN-TEST-NATIVE +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  TEST-CMD CURR-ID @ ID-NAME VM-EXEC +[Hera] ok +[Hera] (zuse) ok>  THEN ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-RUN-ID +[Hera] ok +[Hera] (zuse) ok> : RUN-TRIAL ( id-idx rep run-id -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-RUN-ID ! +[Hera] ok +[Hera] (zuse) ok>  CURR-REP ! CURR-ID ! +[Hera] ok +[Hera] (zuse) ok>  ." DOE-RUN," CURR-RUN-ID @ . ." ," CURR-ID @ . ." ," +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ ID-LABEL TYPE ." ," CURR-REP @ . CR +[Hera] ok +[Hera] (zuse) ok>  N-TESTS 0 DO I RUN-TEST LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick ) +[Hera] ok +[Hera] (zuse) ok> ( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, ) +[Hera] ok +[Hera] (zuse) ok> ( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, ) +[Hera] ok +[Hera] (zuse) ok> ( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- ) +[Hera] ok +[Hera] (zuse) ok> ( covers exactly this run's window, not the whole boot. ) +[Hera] ok +[Hera] (zuse) ok> ( g_doe_log_enabled defaults OFF (doe_log.c), so ) +[Hera] ok +[Hera] (zuse) ok> ( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run ) +[Hera] ok +[Hera] (zuse) ok> ( automatically at the end of every `make qemu`) was silently empty; ) +[Hera] ok +[Hera] (zuse) ok> ( without this bracket there is no per-tick data to analyze the 3x9x3 ) +[Hera] ok +[Hera] (zuse) ok> ( factorial's physics behavior by, only the DOE-RUN/DOE-HEADER correctness ) +[Hera] ok +[Hera] (zuse) ok> ( lines already printed below. NOTE: this comment deliberately never ) +[Hera] ok +[Hera] (zuse) ok> ( spells out the literal tag string doe_log.c prefixes each row with -- ) +[Hera] ok +[Hera] (zuse) ok> ( writing it here once already corrupted a real extracted CSV live ) +[Hera] ok +[Hera] (zuse) ok> ( 2026-09-12, since scripts/extract_doe.sh greps the log for exactly that ) +[Hera] ok +[Hera] (zuse) ok> ( substring and can't tell a real telemetry row from this comment's own ) +[Hera] ok +[Hera] (zuse) ok> ( compile-time echo saying the same characters. ) +[Hera] ok +[Hera] (zuse) ok> : EXEC-STD79-DOE ( seed lo hi -- ) +[Hera] ok +[Hera] (zuse) ok>  ACTIVE-HI ! ACTIVE-LO ! +[Hera] ok +[Hera] (zuse) ok>  SEED +[Hera] ok +[Hera] (zuse) ok>  INIT-MATRIX SHUFFLE-MATRIX +[Hera] ok +[Hera] (zuse) ok>  ." DOE-HEADER,run_id,id_idx,id_label,rep" CR +[Hera] ok +[Hera] (zuse) ok>  HB-ON +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 0 DO +[Hera] ok +[Hera] (zuse) ok>  I MATRIX@ +[Hera] ok +[Hera] (zuse) ok>  DUP N-REPS / +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE? IF +[Hera] ok +[Hera] (zuse) ok>  SWAP N-REPS MOD I RUN-TRIAL +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  DROP DROP +[Hera] ok +[Hera] (zuse) ok>  THEN +[Hera] ok +[Hera] (zuse) ok>  LOOP +[Hera] ok +[Hera] (zuse) ok>  HB-OFF +[Hera] ok +[Hera] (zuse) ok>  ." STD79-DOE: complete" CR ; +[Hera] ok +[Hera] (zuse) ok> 12345 0 8 EXEC-STD79-DOE +[Hera] DOE-HEADER,run_id,id_idx,id_label,rep +[Hera] [HADES][DOE ] tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +[Hera] [HADES][DOE ] 100,1000000,10000,0,0,256,61,51,1024,1024,0,0,23336,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,[HADES][DOE ] 101,1010000,10000,0,0,256,61,52,1024,1024,0,0,23350,65536,0,1,42483,11234,11819,65536,1 +[Hera] 0 ,6 ,04,2 +[04] 1 2 [HADES][DOE ] 102,1020000,10000,0,0,256,62,53,512,512,0,0,23354,65536,0,1,42483,11234,11819,65536,1 +[04] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 103,1030000,10000,0,0,256,64,54,512,512,0,0,23358,65536,0,1,42483,11234,11819,65536,1 +[04] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 104,1040000,10000,0,0,256,67,55,256,256,0,0,23362,65536,0,1,42483,11234,11819,65536,1 +[04] 4611686018427387902 2147483648 -1 [HADES][DOE ] 105,1050000,10000,0,0,256,68,56,256,256,0,0,23367,65536,0,1,42483,11234,11819,65536,1 +[04] 0 56088 [HADES][DOE ] 106,1060000,10000,0,0,256,68,58,256,256,0,0,23370,65536,0,1,42483,11234,11819,65536,1 +[04] -56088 14285 5 [HADES][DOE ] 107,1070000,10000,0,0,256,68,59,256,256,0,0,23374,65536,0,1,42483,11234,11819,65536,1 +[04] 25 2 25 [HADES][DOE ] 108,1080000,10000,0,0,256,68,60,256,256,0,0,23377,65536,0,1,42483,11234,11819,65536,1 +[04] -5 -2 [HADES][DOE ] 109,1090000,10000,0,0,256,68,61,256,256,0,0,23380,65536,0,1,42483,11234,11819,65536,1 +[04] 5 -5 3 [HADES][DOE ] 110,1100000,10000,0,0,256,68,62,256,256,0,0,23384,65536,0,1,42483,11234,11819,65536,1 +[04] -1 0 -1 6 [HADES][DOE ] 111,1110000,10000,0,0,256,68,63,256,256,0,0,23387,65536,0,1,42483,11234,11819,65536,1 +[04] -1073741824 DOE-RUN,1 ,3 ,01,1 +[01] 1 2 [HADES][DOE ] 112,1120000,10000,0,0,256,69,64,256,256,0,0,23391,65536,0,1,42483,11234,11819,65536,1 +[01] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 113,1130000,10000,0,0,256,69,65,256,256,0,0,23395,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 114,1140000,10000,0,0,256,69,67,256,256,0,0,23400,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 -1 [HADES][DOE ] 115,1150000,10000,0,0,256,69,68,256,256,0,0,23404,65536,0,1,42483,11234,11819,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 116,1160000,10000,0,0,256,69,69,256,256,0,0,23408,65536,0,1,42483,11234,11819,65536,1 +[01] 14285 5 25 [HADES][DOE ] 117,1170000,10000,0,0,256,69,70,256,256,0,0,23411,65536,0,1,42483,11234,11819,65536,1 +[01] 2 25 -5 -2 [HADES][DOE ] 118,1180000,10000,0,0,256,69,71,256,256,0,0,23414,65536,0,1,42483,11234,11819,65536,1 +[01] 5 -5 3 [HADES][DOE ] 119,1190000,10000,0,0,256,69,72,256,256,0,0,23418,65536,0,1,42483,11234,11819,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 120,1200000,10000,0,0,256,69,73,256,256,0,0,23421,65536,0,1,42483,11234,11819,65536,1 +[01] -1073741824 DOE-RUN,2 ,0 ,zuse,1 +[Hera] 1 2 -1 -2 [HADES][DOE ] 121,1210000,10000,0,0,256,69,75,256,256,0,0,23426,65536,0,1,42483,11234,11819,65536,1 +[Hera] 1 -2 -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 122,1220000,10000,0,0,256,69,76,256,256,0,0,23430,65536,0,1,42483,11234,11819,65536,1 +[Hera] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 123,1230000,10000,0,0,256,70,77,256,256,0,0,23435,65536,0,1,42483,11234,11819,65536,1 +[Hera] -1 0 56088 [HADES][DOE ] 124,1240000,10000,0,0,256,70,78,256,256,0,0,23439,65536,0,1,42483,11234,11819,65536,1 +[Hera] -56088 14285 5 [HADES][DOE ] 125,1250000,10000,0,0,256,70,79,256,256,0,0,23443,65536,0,1,42483,11234,11819,65536,1 +[Hera] 25 2 25 [HADES][DOE ] 126,1260000,10000,0,0,256,70,80,256,256,0,0,23457,65536,0,1,42483,11234,11819,65536,1 +[Hera] -5 -2 [HADES][DOE ] 127,1270000,10000,0,0,256,70,81,256,256,0,0,23460,65536,0,1,42483,11234,11819,65536,1 +[Hera] 5 -5 3 [HADES][DOE ] 128,1280000,10000,0,0,256,72,83,256,256,0,0,23463,65536,0,1,42483,11234,11819,65536,1 +[Hera] -1 0 -1 6 [HADES][DOE ] 129,1290000,10000,0,0,256,72,88,256,256,0,0,23467,65536,0,1,42483,11234,11819,65536,1 +[Hera] -1073741824 DOE-RUN,3 ,1 ,rajames,0 +[rajames] 1 2 -1 -2 [HADES][DOE ] 130,1300000,10000,0,0,256,72,90,256,256,0,0,23473,65536,0,1,42483,11234,11819,65536,1 +[rajames] 1 -2 -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 131,1310000,10000,0,0,256,72,91,256,256,0,0,23477,65536,0,1,42483,11234,11819,65536,1 +[rajames] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 132,1320000,10000,0,0,256,72,92,256,256,0,0,23482,65536,0,1,42483,11234,11819,65536,1 +[rajames] 0 56088 -56088 [HADES][DOE ] 133,1330000,10000,0,0,256,71,95,256,256,0,0,23486,65536,0,1,42483,11234,11819,65536,1 +[rajames] 14285 5 25 [HADES][DOE ] 134,1340000,10000,0,0,256,70,106,256,256,0,0,23490,65536,0,1,42483,11234,11819,65536,1 +[rajames] 2 25 -5 -2 [HADES][DOE ] 135,1350000,10000,0,0,256,70,107,256,256,0,0,23494,65536,0,1,42483,11234,11819,65536,1 +[rajames] 5 -5 3 [HADES][DOE ] 136,1360000,10000,0,0,256,70,136,256,256,0,0,23497,65536,0,1,42483,11234,11819,65536,1 +[rajames] -1 0 -1 6 [HADES][DOE ] 137,1370000,10000,0,0,256,70,146,256,256,0,0,23501,65536,0,1,42483,11234,11819,65536,1 +[rajames] -1073741824 DOE-RUN,4 ,5 ,03,0 +[03] 1 2 -1 -2 [HADES][DOE ] 138,1380000,10000,0,0,256,68,154,256,256,0,0,23505,65536,0,1,42483,11234,11819,65536,1 +[03] 1 -2 -1 2 2147483648 [HADES][DOE ] 139,1390000,10000,0,0,256,68,175,256,256,0,0,23509,65536,0,1,42483,11234,11819,65536,1 +[03] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 140,1400000,10000,0,0,256,68,182,256,256,0,0,23513,65536,0,1,42483,11234,11819,65536,1 +[03] 4611686018427387902 2147483648 -1 [HADES][DOE ] 141,1410000,10000,0,0,256,68,189,256,256,0,0,23518,65536,0,1,42483,11234,11819,65536,1 +[03] 0 56088 -56088 [HADES][DOE ] 142,1420000,10000,0,0,256,68,196,256,256,0,0,23522,65536,0,1,42483,11234,11819,65536,1 +[03] 14285 5 25 [HADES][DOE ] 143,1430000,10000,0,0,256,68,200,256,256,0,0,23525,65536,0,1,42483,11234,11819,65536,1 +[03] 2 25 -5 [HADES][DOE ] 144,1440000,10000,0,0,256,66,207,256,256,0,0,23529,65536,0,1,42483,11234,11819,65536,1 +[03] -2 5 [HADES][DOE ] 145,1450000,10000,0,0,256,66,213,256,256,0,0,23532,65536,0,1,42483,11234,11819,65536,1 +[03] -5 3 -1 [HADES][DOE ] 146,1460000,10000,0,0,256,66,218,256,256,0,0,23535,65536,0,1,42483,11234,11819,65536,1 +[03] 0 -1 6 -1073741824 DOE-RUN,5 ,0 ,zuse,2 +[Hera] [HADES][DOE ] 147,1470000,10000,0,0,256,66,229,256,256,0,0,23540,65536,0,1,42483,11234,11819,65536,1 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 148,1480000,10000,0,0,256,66,224,256,256,0,0,23544,65536,0,1,42483,11234,11819,65536,1 +[Hera] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 149,1490000,10000,0,0,256,66,220,256,256,0,0,23548,65536,0,1,42483,11234,11819,65536,1 +[Hera] 0 56088 -56088 14285 5 [HADES][DOE ] 150,1500000,10000,0,0,256,66,216,256,256,0,0,23562,65536,0,1,42483,11234,11819,65536,1 +[Hera] 25 2 25 -5 [HADES][DOE ] 151,1510000,10000,0,0,256,66,216,256,256,0,0,23566,65536,0,1,42483,11234,11819,65536,1 +[Hera] -2 5 [HADES][DOE ] 152,1520000,10000,0,0,256,66,221,256,256,0,0,23569,65536,0,1,42483,11234,11819,65536,1 +[Hera] -5 3 -1 [HADES][DOE ] 153,1530000,10000,0,0,256,66,221,256,256,0,0,23573,65536,0,1,42483,11234,11819,65536,1 +[Hera] 0 -1 6 -1073741824 DOE-RUN,6 ,2 ,[HADES][DOE ] 154,1540000,10000,0,0,256,69,217,256,256,0,0,23577,65536,0,1,42483,11234,11819,65536,1 +[Hera] 00,2 +[00] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 155,1550000,10000,0,0,256,69,227,256,256,0,0,23582,65536,0,1,42483,11234,11819,65536,1 +[00] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 156,1560000,10000,0,0,256,69,230,256,256,0,0,23586,65536,0,1,42483,11234,11819,65536,1 +[00] 4611686018427387902 2147483648 -1 [HADES][DOE ] 157,1570000,10000,0,0,256,69,236,256,256,0,0,23591,65536,0,1,42483,11234,11819,65536,1 +[00] 0 56088 -56088 [HADES][DOE ] 158,1580000,10000,0,0,256,69,238,256,256,0,0,23595,65536,0,1,42483,11234,11819,65536,1 +[00] 14285 5 25 [HADES][DOE ] 159,1590000,10000,0,0,256,69,241,256,256,0,0,23598,65536,0,1,42483,11234,11819,65536,1 +[00] 2 25 -5 -2 [HADES][DOE ] 160,1600000,10000,0,0,256,69,243,256,256,0,0,23602,65536,0,1,42483,11234,11819,65536,1 +[00] 5 -5 3 [HADES][DOE ] 161,1610000,10000,0,0,256,69,245,256,256,0,0,23605,65536,0,1,42483,11234,11819,65536,1 +[00] -1 0 -1 6 [HADES][DOE ] 162,1620000,10000,0,0,256,69,248,256,256,0,0,23609,65536,0,1,42483,11234,11819,65536,1 +[00] -1073741824 DOE-RUN,7 ,8 ,06,2 +[06] 1 2 [HADES][DOE ] 163,1630000,10000,0,0,256,69,250,256,256,0,0,23613,65536,0,1,42483,11234,11819,65536,1 +[06] -1 -2 1 -2 -1 2 [HADES][DOE ] 164,1640000,10000,0,0,256,69,260,256,256,0,0,23617,65536,0,1,42483,11234,11819,65536,1 +[06] 2147483648 2147483648 2147483648 [HADES][DOE ] 165,1650000,10000,0,0,256,69,262,256,256,0,0,23621,65536,0,1,42483,11234,11819,65536,1 +[06] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 166,1660000,10000,0,0,256,69,265,256,256,0,0,23626,65536,0,1,42483,11234,11819,65536,1 +[06] -1 0 [HADES][DOE ] 167,1670000,10000,0,0,256,69,267,256,256,0,0,23630,65536,0,1,42483,11234,11819,65536,1 +[06] 56088 -56088 [HADES][DOE ] 168,1680000,10000,0,0,256,69,270,256,256,0,0,23633,65536,0,1,42483,11234,11819,65536,1 +[06] 14285 5 25 2 25 [HADES][DOE ] 169,1690000,10000,0,0,256,69,272,256,256,0,0,23636,65536,0,1,42483,11234,11819,65536,1 +[06] -5 -2 [HADES][DOE ] 170,1700000,10000,0,0,256,69,280,256,256,0,0,23639,65536,0,1,42483,11234,11819,65536,1 +[06] 5 [HADES][DOE ] 171,1710000,10000,0,0,256,69,282,256,256,0,0,23643,65536,0,1,42483,11234,11819,65536,1 +[06] -5 3 -1 [HADES][DOE ] 172,1720000,10000,0,0,256,69,285,256,256,0,0,23646,65536,0,1,42483,11234,11819,65536,1 +[06] 0 -1 6 -1073741824 [HADES][DOE ] 173,1730000,10000,0,0,256,69,287,256,256,0,0,23650,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,8 ,0 ,zuse,0 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 174,1740000,10000,0,0,256,69,289,256,256,0,0,23654,65536,0,1,42483,11234,11819,65536,1 +[Hera] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 175,1750000,10000,0,0,256,69,292,256,256,0,0,23669,65536,0,1,42483,11234,11819,65536,1 +[Hera] 2147483648 -1 0 56088 [HADES][DOE ] 176,1760000,10000,0,0,256,69,294,256,256,0,0,23673,65536,0,1,42483,11234,11819,65536,1 +[Hera] -56088 14285 5 25 [HADES][DOE ] 177,1770000,10000,0,0,256,70,297,256,256,0,0,23676,65536,0,1,42483,11234,11819,65536,1 +[Hera] 2 25 -5 -2 [HADES][DOE ] 178,1780000,10000,0,0,256,70,302,256,256,0,0,23679,65536,0,1,42483,11234,11819,65536,1 +[Hera] 5 -5 3 [HADES][DOE ] 179,1790000,10000,0,0,256,70,305,256,256,0,0,23683,65536,0,1,42483,11234,11819,65536,1 +[Hera] -1 0 -1 6 -1073741824 [HADES][DOE ] 180,1800000,10000,0,0,256,70,307,256,256,0,0,23686,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,9 ,6 ,04,1 +[04] 1 2 -1 -2 1 -2 [HADES][DOE ] 181,1810000,10000,0,0,256,70,309,256,256,0,0,23691,65536,0,1,42483,11234,11819,65536,1 +[04] -1 2 2147483648 2147483648 [HADES][DOE ] 182,1820000,10000,0,0,256,70,312,256,256,0,0,23694,65536,0,1,42483,11234,11819,65536,1 +[04] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 183,1830000,10000,0,0,256,70,314,256,256,0,0,23700,65536,0,1,42483,11234,11819,65536,1 +[04] 2147483648 -1 0 [HADES][DOE ] 184,1840000,10000,0,0,256,70,316,256,256,0,0,23704,65536,0,1,42483,11234,11819,65536,1 +[04] 56088 -56088 [HADES][DOE ] 185,1850000,10000,0,0,256,70,322,256,256,0,0,23707,65536,0,1,42483,11234,11819,65536,1 +[04] 14285 5 25 [HADES][DOE ] 186,1860000,10000,0,0,256,70,377,256,256,0,0,23710,65536,0,1,42483,11234,11819,65536,1 +[04] 2 25 -5 -2 [HADES][DOE ] 187,1870000,10000,0,0,256,70,380,256,256,0,0,23714,65536,0,1,42483,11234,11819,65536,1 +[04] 5 [HADES][DOE ] 188,1880000,10000,0,0,256,70,396,256,256,0,0,23717,65536,0,1,42483,11234,11819,65536,1 +[04] -5 3 -1 [HADES][DOE ] 189,1890000,10000,0,0,256,70,399,256,256,0,0,23720,65536,0,1,42483,11234,11819,65536,1 +[04] 0 -1 6 [HADES][DOE ] 277,2770000,880000,0,0,28875,39,893,256,256,0,4695720455187726336,23732,65536,0,0,42483,11234,11819,65536,1 +[04] -1073741824 DOE-RUN,10 ,6 ,[HADES][DOE ] 190,1900000,18446744073708681616,0,0,41147,70,392,256,256,0,4895412794951728722,23736,65536,0,1,42483,11234,11819,65536,1 +[Hera] 04,0 +[04] 1 2 -1 -2 1 -2 [HADES][DOE ] 191,1910000,10000,0,0,256,70,395,256,256,0,0,23742,65536,0,1,42483,11234,11819,65536,1 +[04] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 192,1920000,10000,0,0,256,70,398,256,256,0,0,23745,65536,0,1,42483,11234,11819,65536,1 +[04] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 193,1930000,10000,0,0,256,70,406,256,256,0,0,23750,65536,0,1,42483,11234,11819,65536,1 +[04] -1 0 [HADES][DOE ] 194,1940000,10000,0,0,256,70,409,256,256,0,0,23753,65536,0,1,42483,11234,11819,65536,1 +[04] 56088 -56088 14285 5 [HADES][DOE ] 195,1950000,10000,0,0,256,70,412,256,256,0,0,23757,65536,0,1,42483,11234,11819,65536,1 +[04] 25 2 25 [HADES][DOE ] 196,1960000,10000,0,0,256,70,420,256,256,0,0,23760,65536,0,1,42483,11234,11819,65536,1 +[04] -5 [HADES][DOE ] 197,1970000,10000,0,0,256,70,428,256,256,0,0,23763,65536,0,1,42483,11234,11819,65536,1 +[04] -2 5 [HADES][DOE ] 198,1980000,10000,0,0,256,69,431,256,256,0,0,23776,65536,0,1,42483,11234,11819,65536,1 +[04] -5 3 -1 [HADES][DOE ] 199,1990000,10000,0,0,256,68,450,256,256,0,0,23780,65536,0,1,42483,11234,11819,65536,1 +[04] 0 -1 6 -1073741824 [HADES][DOE ] 200,2000000,10000,0,0,256,68,453,256,256,0,0,23783,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,11 ,4 ,02,2 +[02] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 201,2010000,10000,0,0,256,68,444,256,256,0,0,23788,65536,0,1,42483,11234,11819,65536,1 +[02] 2147483648 2147483648 2147483648 [HADES][DOE ] 202,2020000,10000,0,0,256,68,447,256,256,0,0,23791,65536,0,1,42483,11234,11819,65536,1 +[02] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 203,2030000,10000,0,0,256,68,451,256,256,0,0,23796,65536,0,1,42483,11234,11819,65536,1 +[02] 0 56088 [HADES][DOE ] 204,2040000,10000,0,0,256,68,454,256,256,0,0,23800,65536,0,1,42483,11234,11819,65536,1 +[02] -56088 14285 5 25 [HADES][DOE ] 205,2050000,10000,0,0,256,68,457,256,256,0,0,23803,65536,0,1,42483,11234,11819,65536,1 +[02] 2 25 -5 [HADES][DOE ] 206,2060000,10000,0,0,256,68,460,256,256,0,0,23807,65536,0,1,42483,11234,11819,65536,1 +[02] -2 5 [HADES][DOE ] 207,2070000,10000,0,0,256,68,463,256,256,0,0,23810,65536,0,1,42483,11234,11819,65536,1 +[02] -5 3 -1 [HADES][DOE ] 208,2080000,10000,0,0,256,67,466,256,256,0,0,23813,65536,0,1,42483,11234,11819,65536,1 +[02] 0 -1 6 -1073741824 DOE-RUN,12 ,[HADES][DOE ] 209,2090000,10000,0,0,256,67,474,256,256,0,0,23817,65536,0,1,42483,11234,11819,65536,1 +[Hera] 1 ,rajames,1 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 210,2100000,10000,0,0,256,67,471,256,256,0,0,23822,65536,0,1,42483,11234,11819,65536,1 +[rajames] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 789,7890000,5790000,0,0,154607,31,2818,256,256,0,4707964238717517824,23835,65536,0,0,42483,11234,11819,65536,1 +[rajames] 4611686018427387902 [HADES][DOE ] 211,2110000,18446744073703771616,0,0,46523,67,474,256,256,0,4895412794951726325,23840,65536,0,1,42483,11234,11819,65536,1 +[rajames] 2147483648 -1 0 56088 [HADES][DOE ] 212,2120000,10000,0,0,256,66,496,256,256,0,0,23845,65536,0,1,42483,11234,11819,65536,1 +[rajames] -56088 14285 5 [HADES][DOE ] 213,2130000,10000,0,0,256,66,499,256,256,0,0,23849,65536,0,1,42483,11234,11819,65536,1 +[rajames] 25 2 25 -5 [HADES][DOE ] 214,2140000,10000,0,0,256,65,536,256,256,0,0,23852,65536,0,1,42483,11234,11819,65536,1 +[rajames] -2 5 [HADES][DOE ] 215,2150000,10000,0,0,256,65,539,256,256,0,0,23856,65536,0,1,42483,11234,11819,65536,1 +[rajames] -5 3 -1 [HADES][DOE ] 216,2160000,10000,0,0,256,65,543,256,256,0,0,23859,65536,0,1,42483,11234,11819,65536,1 +[rajames] 0 -1 6 -1073741824 DOE-RUN,13 ,7 ,05,1 +[Hera] [HADES][DOE ] 217,2170000,10000,0,0,256,65,492,256,256,0,0,23864,65536,0,1,42483,11234,11819,65536,1 +[05] 1 2 -1 -2 1 -2 [HADES][DOE ] 171,1710000,18446744073709091616,0,0,42726,43,708,256,256,0,4895412794951728923,23876,65536,0,0,42483,11234,11819,65536,1 +[05] -1 2 [HADES][DOE ] 218,2180000,470000,0,0,5589,65,495,256,256,0,4691646352289955840,23889,65536,0,1,42483,11234,11819,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 219,2190000,10000,0,0,256,65,498,256,256,0,0,23894,65536,0,1,42483,11234,11819,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 220,2200000,10000,0,0,256,65,501,256,256,0,0,23899,65536,0,1,42483,11234,11819,65536,1 +[05] -1 0 [HADES][DOE ] 221,2210000,10000,0,0,256,65,504,256,256,0,0,23903,65536,0,1,42483,11234,11819,65536,1 +[05] 56088 -56088 14285 5 [HADES][DOE ] 222,2220000,10000,0,0,256,63,513,256,256,0,0,23906,65536,0,1,42483,11234,11819,65536,1 +[05] 25 2 25 [HADES][DOE ] 223,2230000,10000,0,0,256,63,523,256,256,0,0,23910,65536,0,1,42483,11234,11819,65536,1 +[05] -5 [HADES][DOE ] 224,2240000,10000,0,0,256,63,526,256,256,0,0,23914,65536,0,1,42483,11234,11819,65536,1 +[05] -2 5 [HADES][DOE ] 225,2250000,10000,0,0,256,63,557,256,256,0,0,23917,65536,0,1,42483,11234,11819,65536,1 +[05] -5 3 -1 [HADES][DOE ] 226,2260000,10000,0,0,256,63,561,256,256,0,0,23920,65536,0,1,42483,11234,11819,65536,1 +[05] 0 -1 6 [HADES][DOE ] 227,2270000,10000,0,0,256,63,612,256,256,0,0,23923,65536,0,1,42483,11234,11819,65536,1 +[05] -1073741824 DOE-RUN,14 ,7 ,05,2 +[05] 1 2 -1 -2 [HADES][DOE ] 228,2280000,10000,0,0,256,63,531,256,256,0,0,23928,65536,0,1,42483,11234,11819,65536,1 +[05] 1 -2 -1 2 2147483648 [HADES][DOE ] 229,2290000,10000,0,0,256,63,534,256,256,0,0,23931,65536,0,1,42483,11234,11819,65536,1 +[05] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 230,2300000,10000,0,0,256,63,538,256,256,0,0,23935,65536,0,1,42483,11234,11819,65536,1 +[05] 4611686018427387902 2147483648 -1 [HADES][DOE ] 231,2310000,10000,0,0,256,63,541,256,256,0,0,23939,65536,0,1,42483,11234,11819,65536,1 +[05] 0 56088 [HADES][DOE ] 232,2320000,10000,0,0,256,63,544,256,256,0,0,23943,65536,0,1,42483,11234,11819,65536,1 +[05] -56088 14285 5 25 [HADES][DOE ] 233,2330000,10000,0,0,256,63,547,256,256,0,0,23946,65536,0,1,42483,11234,11819,65536,1 +[05] 2 25 [HADES][DOE ] 234,2340000,10000,0,0,256,63,557,256,256,0,0,23949,65536,0,1,42483,11234,11819,65536,1 +[05] -5 -2 [HADES][DOE ] 235,2350000,10000,0,0,256,63,567,256,256,0,0,23953,65536,0,1,42483,11234,11819,65536,1 +[05] 5 -5 3 [HADES][DOE ] 236,2360000,10000,0,0,256,63,578,256,256,0,0,23956,65536,0,1,42483,11234,11819,65536,1 +[05] -1 0 -1 6 [HADES][DOE ] 237,2370000,10000,0,0,256,63,588,256,256,0,0,23959,65536,0,1,42483,11234,11819,65536,1 +[05] -1073741824 DOE-RUN,15 ,4 ,02,0 +[02] 1 2 -1 -2 [HADES][DOE ] 238,2380000,10000,0,0,256,63,576,256,256,0,0,23964,65536,0,1,42483,11234,11819,65536,1 +[02] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 239,2390000,10000,0,0,256,63,579,256,256,0,0,23968,65536,0,1,42483,11234,11819,65536,1 +[02] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 240,2400000,10000,0,0,256,62,590,256,256,0,0,23973,65536,0,1,42483,11234,11819,65536,1 +[02] 2147483648 -1 0 [HADES][DOE ] 241,2410000,10000,0,0,256,62,593,256,256,0,0,23977,65536,0,1,42483,11234,11819,65536,1 +[02] 56088 -56088 14285 5 [HADES][DOE ] 242,2420000,10000,0,0,256,62,596,256,256,0,0,23980,65536,0,1,42483,11234,11819,65536,1 +[02] 25 [HADES][DOE ] 487,4870000,2450000,0,0,69087,33,1734,256,256,0,4702494271448547328,23991,65536,0,0,42483,11234,11819,65536,1 +[02] 2 25 [HADES][DOE ] 243,2430000,18446744073707111616,0,0,54715,62,600,256,256,0,4895412794951727956,24004,65536,0,1,42483,11234,11819,65536,1 +[02] -5 -2 [HADES][DOE ] 244,2440000,10000,0,0,256,62,603,256,256,0,0,24008,65536,0,1,42483,11234,11819,65536,1 +[02] 5 -5 3 [HADES][DOE ] 245,2450000,10000,0,0,256,62,606,256,256,0,0,24011,65536,0,1,42483,11234,11819,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 246,2460000,10000,0,0,256,62,609,256,256,0,0,24015,65536,0,1,42483,11234,11819,65536,1 +[02] -1073741824 DOE-RUN,16 ,2 ,00,0 +[00] 1 2 -1 -2 1 -2 [HADES][DOE ] 247,2470000,10000,0,0,256,62,612,256,256,0,0,24019,65536,0,1,42483,11234,11819,65536,1 +[00] -1 2 2147483648 [HADES][DOE ] 697,6970000,4500000,0,0,121588,31,2524,256,256,0,4706579111764557824,24033,65536,0,0,42483,11234,11819,65536,1 +[00] 2147483648 2147483648 [HADES][DOE ] 248,2480000,18446744073705061616,0,0,55995,62,631,256,256,0,4895412794951726955,24037,65536,0,1,42483,11234,11819,65536,1 +[00] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 249,2490000,10000,0,0,256,62,635,256,256,0,0,24042,65536,0,1,42483,11234,11819,65536,1 +[00] 0 56088 -56088 [HADES][DOE ] 250,2500000,10000,0,0,256,62,638,256,256,0,0,24046,65536,0,1,42483,11234,11819,65536,1 +[00] 14285 5 25 [HADES][DOE ] 251,2510000,10000,0,0,256,62,677,256,256,0,0,24049,65536,0,1,42483,11234,11819,65536,1 +[00] 2 25 -5 -2 [HADES][DOE ] 252,2520000,10000,0,0,256,62,681,256,256,0,0,24052,65536,0,1,42483,11234,11819,65536,1 +[00] 5 -5 3 [HADES][DOE ] 253,2530000,10000,0,0,256,62,747,256,256,0,0,24055,65536,0,1,42483,11234,11819,65536,1 +[00] -1 0 -1 6 [HADES][DOE ] 254,2540000,10000,0,0,256,62,751,256,256,0,0,24059,65536,0,1,42483,11234,11819,65536,1 +[00] -1073741824 DOE-RUN,17 ,8 ,06,0 +[06] 1 2 [HADES][DOE ] 255,2550000,10000,0,0,256,62,663,256,256,0,0,24063,65536,0,1,42483,11234,11819,65536,1 +[06] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 256,2560000,10000,0,0,256,62,666,256,256,0,0,24067,65536,0,1,42483,11234,11819,65536,1 +[06] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 257,2570000,10000,0,0,256,62,670,256,256,0,0,24071,65536,0,1,42483,11234,11819,65536,1 +[06] 4611686018427387902 2147483648 [HADES][DOE ] 258,2580000,10000,0,0,256,62,673,256,256,0,0,24076,65536,0,1,42483,11234,11819,65536,1 +[06] -1 0 56088 [HADES][DOE ] 259,2590000,10000,0,0,256,62,676,256,256,0,0,24080,65536,0,1,42483,11234,11819,65536,1 +[06] -56088 14285 5 [HADES][DOE ] 260,2600000,10000,0,0,256,62,679,256,256,0,0,24083,65536,0,1,42483,11234,11819,65536,1 +[06] 25 2 25 [HADES][DOE ] 261,2610000,10000,0,0,256,62,692,256,256,0,0,24086,65536,0,1,42483,11234,11819,65536,1 +[06] -5 -2 [HADES][DOE ] 262,2620000,10000,0,0,256,62,705,256,256,0,0,24090,65536,0,1,42483,11234,11819,65536,1 +[06] 5 [HADES][DOE ] 263,2630000,10000,0,0,256,62,708,256,256,0,0,24093,65536,0,1,42483,11234,11819,65536,1 +[06] -5 [HADES][DOE ] 93,930000,18446744073707851616,0,0,22674,53,213,256,256,0,4895412794951728317,24105,65536,0,0,42483,11234,11819,65536,1 +[06] 3 -1 [HADES][DOE ] 264,2640000,1710000,0,0,37417,62,743,256,256,0,4700052256123256832,24119,65536,0,1,42483,11234,11819,65536,1 +[06] 0 -1 6 [HADES][DOE ] 265,2650000,10000,0,0,256,62,746,256,256,0,0,24123,65536,0,1,42483,11234,11819,65536,1 +[06] -1073741824 DOE-RUN,18 ,7 ,05,0 +[05] 1 2 -1 -2 [HADES][DOE ] 266,2660000,10000,0,0,256,62,708,256,256,0,0,24128,65536,0,1,42483,11234,11819,65536,1 +[05] 1 -2 [HADES][DOE ] 172,1720000,18446744073708611616,0,0,42878,48,519,256,256,0,4895412794951728688,24139,65536,0,0,42483,11234,11819,65536,1 +[05] -1 2 2147483648 [HADES][DOE ] 267,2670000,950000,0,0,17981,62,712,256,256,0,4696321750609166336,24144,65536,0,1,42483,11234,11819,65536,1 +[05] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 268,2680000,10000,0,0,256,62,715,256,256,0,0,24149,65536,0,1,42483,11234,11819,65536,1 +[05] 4611686018427387902 2147483648 -1 [HADES][DOE ] 269,2690000,10000,0,0,256,62,719,256,256,0,0,24153,65536,0,1,42483,11234,11819,65536,1 +[05] 0 56088 [HADES][DOE ] 270,2700000,10000,0,0,256,62,722,256,256,0,0,24156,65536,0,1,42483,11234,11819,65536,1 +[05] -56088 14285 5 25 [HADES][DOE ] 271,2710000,10000,0,0,256,62,726,256,256,0,0,24160,65536,0,1,42483,11234,11819,65536,1 +[05] 2 25 -5 [HADES][DOE ] 272,2720000,10000,0,0,256,62,729,256,256,0,0,24164,65536,0,1,42483,11234,11819,65536,1 +[05] -2 5 [HADES][DOE ] 273,2730000,10000,0,0,256,62,732,256,256,0,0,24167,65536,0,1,42483,11234,11819,65536,1 +[05] -5 3 [HADES][DOE ] 274,2740000,10000,0,0,256,62,746,256,256,0,0,24170,65536,0,1,42483,11234,11819,65536,1 +[05] -1 0 -1 6 [HADES][DOE ] 275,2750000,10000,0,0,256,62,760,256,256,0,0,24174,65536,0,1,42483,11234,11819,65536,1 +[05] -1073741824 DOE-RUN,19 ,2 ,00,1 +[00] 1 2 -1 -2 1 -2 [HADES][DOE ] 276,2760000,10000,0,0,256,62,742,256,256,0,0,24178,65536,0,1,42483,11234,11819,65536,1 +[00] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 277,2770000,10000,0,0,256,62,745,256,256,0,0,24182,65536,0,1,42483,11234,11819,65536,1 +[00] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 278,2780000,10000,0,0,256,62,749,256,256,0,0,24187,65536,0,1,42483,11234,11819,65536,1 +[00] 0 56088 [HADES][DOE ] 279,2790000,10000,0,0,256,62,819,256,256,0,0,24191,65536,0,1,42483,11234,11819,65536,1 +[00] -56088 14285 5 25 [HADES][DOE ] 280,2800000,10000,0,0,256,62,823,256,256,0,0,24194,65536,0,1,42483,11234,11819,65536,1 +[00] 2 25 -5 [HADES][DOE ] 281,2810000,10000,0,0,256,62,827,256,256,0,0,24198,65536,0,1,42483,11234,11819,65536,1 +[00] -2 5 -5 3 [HADES][DOE ] 282,2820000,10000,0,0,256,62,830,256,256,0,0,24201,65536,0,1,42483,11234,11819,65536,1 +[00] -1 0 -1 6 [HADES][DOE ] 283,2830000,10000,0,0,256,62,834,256,256,0,0,24204,65536,0,1,42483,11234,11819,65536,1 +[00] -1073741824 DOE-RUN,20 ,8 ,06,1 +[06] 1 2 [HADES][DOE ] 284,2840000,10000,0,0,256,62,769,256,256,0,0,24208,65536,0,1,42483,11234,11819,65536,1 +[06] -1 -2 1 -2 -1 2 [HADES][DOE ] 285,2850000,10000,0,0,256,61,772,256,256,0,0,24212,65536,0,1,42483,11234,11819,65536,1 +[06] 2147483648 2147483648 2147483648 [HADES][DOE ] 286,2860000,10000,0,0,256,61,775,256,256,0,0,24225,65536,0,1,42483,11234,11819,65536,1 +[06] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 287,2870000,10000,0,0,256,60,789,256,256,0,0,24229,65536,0,1,42483,11234,11819,65536,1 +[06] -1 0 [HADES][DOE ] 288,2880000,10000,0,0,256,60,804,256,256,0,0,24233,65536,0,1,42483,11234,11819,65536,1 +[06] 56088 -56088 14285 5 [HADES][DOE ] 289,2890000,10000,0,0,256,60,808,256,256,0,0,24237,65536,0,1,42483,11234,11819,65536,1 +[06] 25 [HADES][DOE ] 290,2900000,10000,0,0,256,59,847,256,256,0,0,24240,65536,0,1,42483,11234,11819,65536,1 +[06] 2 25 -5 [HADES][DOE ] 291,2910000,10000,0,0,256,59,850,256,256,0,0,24244,65536,0,1,42483,11234,11819,65536,1 +[06] -2 5 [HADES][DOE ] 292,2920000,10000,0,0,256,57,936,256,256,0,0,24247,65536,0,1,42483,11234,11819,65536,1 +[06] -5 3 -1 [HADES][DOE ] 293,2930000,10000,0,0,256,57,940,256,256,0,0,24250,65536,0,1,42483,11234,11819,65536,1 +[06] 0 -1 6 -1073741824 [HADES][DOE ] 294,2940000,10000,0,0,256,57,874,256,256,0,0,24254,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,21 ,5 ,03,2 +[03] 1 2 -1 -2 1 -2 [HADES][DOE ] 295,2950000,10000,0,0,256,59,805,256,256,0,0,24258,65536,0,1,42483,11234,11819,65536,1 +[03] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 296,2960000,10000,0,0,256,59,809,256,256,0,0,24262,65536,0,1,42483,11234,11819,65536,1 +[03] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 297,2970000,10000,0,0,256,59,812,256,256,0,0,24267,65536,0,1,42483,11234,11819,65536,1 +[03] -1 0 [HADES][DOE ] 298,2980000,10000,0,0,256,59,816,256,256,0,0,24271,65536,0,1,42483,11234,11819,65536,1 +[03] 56088 -56088 14285 5 [HADES][DOE ] 299,2990000,10000,0,0,256,59,819,256,256,0,0,24275,65536,0,1,42483,11234,11819,65536,1 +[03] 25 2 25 [HADES][DOE ] 300,3000000,10000,0,0,256,59,834,256,256,0,0,24278,65536,0,1,42483,11234,11819,65536,1 +[03] -5 -2 [HADES][DOE ] 301,3010000,10000,0,0,256,59,849,256,256,0,0,24281,65536,0,1,42483,11234,11819,65536,1 +[03] 5 [HADES][DOE ] 382,3820000,810000,0,0,27095,37,1284,256,256,0,4695119159766286336,24293,65536,0,0,42483,11234,11819,65536,1 +[03] -5 3 [HADES][DOE ] 302,3020000,18446744073708751616,0,0,69819,59,852,256,256,0,4895412794951728756,24297,65536,0,1,42483,11234,11819,65536,1 +[03] -1 0 -1 6 [HADES][DOE ] 303,3030000,10000,0,0,256,59,894,256,256,0,0,24302,65536,0,1,42483,11234,11819,65536,1 +[03] -1073741824 DOE-RUN,22 ,1 ,rajames,2 +[rajames] 1 2 -1 -2 [HADES][DOE ] 304,3040000,10000,0,0,256,59,835,256,256,0,0,24308,65536,0,1,42483,11234,11819,65536,1 +[rajames] 1 -2 -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 305,3050000,10000,0,0,256,57,839,256,256,0,0,24313,65536,0,1,42483,11234,11819,65536,1 +[rajames] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 306,3060000,10000,0,0,256,57,842,256,256,0,0,24319,65536,0,1,42483,11234,11819,65536,1 +[rajames] 0 56088 [HADES][DOE ] 307,3070000,10000,0,0,256,57,845,256,256,0,0,24331,65536,0,1,42483,11234,11819,65536,1 +[rajames] -56088 14285 5 25 [HADES][DOE ] 308,3080000,10000,0,0,256,57,849,256,256,0,0,24335,65536,0,1,42483,11234,11819,65536,1 +[rajames] 2 25 -5 [HADES][DOE ] 309,3090000,10000,0,0,256,57,852,256,256,0,0,24339,65536,0,1,42483,11234,11819,65536,1 +[rajames] -2 5 -5 3 [HADES][DOE ] 310,3100000,10000,0,0,256,57,856,256,256,0,0,24343,65536,0,1,42483,11234,11819,65536,1 +[rajames] -1 0 -1 6 [HADES][DOE ] 311,3110000,10000,0,0,256,57,859,256,256,0,0,24347,65536,0,1,42483,11234,11819,65536,1 +[rajames] -1073741824 DOE-RUN,23 ,3 ,01,2 +[01] 1 2 [HADES][DOE ] 312,3120000,10000,0,0,256,57,862,256,256,0,0,24352,65536,0,1,42483,11234,11819,65536,1 +[01] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 313,3130000,10000,0,0,256,57,878,256,256,0,0,24357,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 314,3140000,10000,0,0,256,57,881,256,256,0,0,24362,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 -1 0 [HADES][DOE ] 315,3150000,10000,0,0,256,57,885,256,256,0,0,24367,65536,0,1,42483,11234,11819,65536,1 +[01] 56088 -56088 14285 5 [HADES][DOE ] 316,3160000,10000,0,0,256,57,927,256,256,0,0,24371,65536,0,1,42483,11234,11819,65536,1 +[01] 25 2 25 [HADES][DOE ] 317,3170000,10000,0,0,256,57,930,256,256,0,0,24375,65536,0,1,42483,11234,11819,65536,1 +[01] -5 [HADES][DOE ] 579,5790000,2620000,0,0,73435,33,2035,256,256,0,4702859343668707328,24388,65536,0,0,42483,11234,11819,65536,1 +[01] -2 [HADES][DOE ] 318,3180000,18446744073706941616,0,0,73915,57,1022,256,256,0,4895412794951727873,24392,65536,0,1,42483,11234,11819,65536,1 +[01] 5 -5 3 -1 [HADES][DOE ] 319,3190000,10000,0,0,256,57,1026,256,256,0,0,24397,65536,0,1,42483,11234,11819,65536,1 +[01] 0 -1 6 [HADES][DOE ] 320,3200000,10000,0,0,256,57,1030,256,256,0,0,24401,65536,0,1,42483,11234,11819,65536,1 +[01] -1073741824 DOE-RUN,24 ,5 ,03,1 +[03] 1 2 -1 -2 [HADES][DOE ] 321,3210000,10000,0,0,256,57,905,256,256,0,0,24406,65536,0,1,42483,11234,11819,65536,1 +[03] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 322,3220000,10000,0,0,256,57,908,256,256,0,0,24410,65536,0,1,42483,11234,11819,65536,1 +[03] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 323,3230000,10000,0,0,256,57,912,256,256,0,0,24415,65536,0,1,42483,11234,11819,65536,1 +[03] 2147483648 -1 0 [HADES][DOE ] 324,3240000,10000,0,0,256,56,928,256,256,0,0,24420,65536,0,1,42483,11234,11819,65536,1 +[03] 56088 -56088 [HADES][DOE ] 325,3250000,10000,0,0,256,56,932,256,256,0,0,24424,65536,0,1,42483,11234,11819,65536,1 +[03] 14285 5 25 2 25 [HADES][DOE ] 326,3260000,10000,0,0,256,56,948,256,256,0,0,24437,65536,0,1,42483,11234,11819,65536,1 +[03] -5 -2 [HADES][DOE ] 327,3270000,10000,0,0,256,56,966,256,256,0,0,24440,65536,0,1,42483,11234,11819,65536,1 +[03] 5 -5 3 [HADES][DOE ] 328,3280000,10000,0,0,256,56,969,256,256,0,0,24444,65536,0,1,42483,11234,11819,65536,1 +[03] -1 0 -1 6 [HADES][DOE ] 329,3290000,10000,0,0,256,56,1017,256,256,0,0,24449,65536,0,1,42483,11234,11819,65536,1 +[03] -1073741824 DOE-RUN,25 ,3 ,01,0 +[01] 1 2 [HADES][DOE ] 330,3300000,10000,0,0,256,56,949,256,256,0,0,24454,65536,0,1,42483,11234,11819,65536,1 +[01] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 331,3310000,10000,0,0,256,56,980,256,256,0,0,24459,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 332,3320000,10000,0,0,256,56,983,256,256,0,0,24464,65536,0,1,42483,11234,11819,65536,1 +[01] 2147483648 -1 0 [HADES][DOE ] 333,3330000,10000,0,0,256,56,987,256,256,0,0,24468,65536,0,1,42483,11234,11819,65536,1 +[01] 56088 -56088 14285 5 [HADES][DOE ] 334,3340000,10000,0,0,256,56,991,256,256,0,0,24472,65536,0,1,42483,11234,11819,65536,1 +[01] 25 2 25 [HADES][DOE ] 335,3350000,10000,0,0,256,56,994,256,256,0,0,24476,65536,0,1,42483,11234,11819,65536,1 +[01] -5 -2 5 [HADES][DOE ] 336,3360000,10000,0,0,256,56,998,256,256,0,0,24480,65536,0,1,42483,11234,11819,65536,1 +[01] -5 3 -1 [HADES][DOE ] 337,3370000,10000,0,0,256,56,1001,256,256,0,0,24486,65536,0,1,42483,11234,11819,65536,1 +[01] 0 -1 6 -1073741824 [HADES][DOE ] 338,3380000,10000,0,0,256,56,1004,256,256,0,0,24490,65536,0,1,42483,11234,11819,65536,1 +[Hera] DOE-RUN,26 ,4 ,02,1 +[02] 1 2 -1 -2 1 -2 [HADES][DOE ] 339,3390000,10000,0,0,256,56,1008,256,256,0,0,24494,65536,0,1,42483,11234,11819,65536,1 +[02] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 340,3400000,10000,0,0,256,56,1011,256,256,0,0,24498,65536,0,1,42483,11234,11819,65536,1 +[02] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 341,3410000,10000,0,0,256,56,1015,256,256,0,0,24503,65536,0,1,42483,11234,11819,65536,1 +[02] -1 0 56088 [HADES][DOE ] 342,3420000,10000,0,0,256,56,1065,256,256,0,0,24507,65536,0,1,42483,11234,11819,65536,1 +[02] -56088 14285 5 25 [HADES][DOE ] 343,3430000,10000,0,0,256,56,1069,256,256,0,0,24511,65536,0,1,42483,11234,11819,65536,1 +[02] 2 25 -5 [HADES][DOE ] 344,3440000,10000,0,0,256,56,1179,256,256,0,0,24514,65536,0,1,42483,11234,11819,65536,1 +[02] -2 5 [HADES][DOE ] 345,3450000,10000,0,0,256,56,1183,256,256,0,0,24518,65536,0,1,42483,11234,11819,65536,1 +[02] -5 3 -1 [HADES][DOE ] 346,3460000,10000,0,0,256,56,1188,256,256,0,0,24521,65536,0,1,42483,11234,11819,65536,1 +[02] 0 -1 6 -1073741824 STD79-DOE: complete +[Hera] ok +[Hera] (zuse) ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 16727278454] INFERENCE: Output validation failed, ignoring results +[Hera] (zuse) ok> BYE +[Hera] BYE: reaping children +[Hera] PARITY:KILL vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 name=Hermes +[Hera] PARITY:KILL vm_id=0xa738893044814966-0x8bb2599709683335 name=Artemis +[Hera] Stadium: dispatch cell=84370 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7cf09e01549546cc-0x99319366653ccc14 name=rajames +[Hera] Stadium: dispatch cell=251822 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 name=rajames~user +[Hera] Stadium: dispatch cell=846 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 name=00 +[Hera] Stadium: dispatch cell=168424 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee name=00~user +[Hera] Stadium: dispatch cell=126232 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 name=01 +[Hera] Stadium: dispatch cell=293683 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 name=01~user +[Hera] Stadium: dispatch cell=251866 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 name=02 +[Hera] Stadium: dispatch cell=42608 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 name=02~user +[Hera] Stadium: dispatch cell=210125 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c name=03 +[Hera] Stadium: dispatch cell=84554 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 name=03~user +[Hera] Stadium: dispatch cell=1030 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c name=04 +[Hera] Stadium: dispatch cell=168621 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 name=04~user +[Hera] Stadium: dispatch cell=147163 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7a6d79638eb24181-0x881e88577b69a546 name=05 +[Hera] Stadium: dispatch cell=314613 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d name=05~user +[Hera] Stadium: dispatch cell=272774 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e name=06 +[Hera] Stadium: dispatch cell=293727 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 name=06~user +[Hera] BYE: cold restart diff --git a/logs/20260912-131532/riscv64/qemu-riscv64-20260912-131532.log b/logs/20260912-131532/riscv64/qemu-riscv64-20260912-131532.log new file mode 100644 index 00000000..a574036e --- /dev/null +++ b/logs/20260912-131532/riscv64/qemu-riscv64-20260912-131532.log @@ -0,0 +1,9837 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdf363f0 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: riscv64 +Build: Sep 12 2026 12:53:18 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250895 + Free pages : 250243 + Used pages : 652 + Total MB : 980 + Free MB : 977 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3077235] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 61029759] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 90015996] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 91561575] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 93027963] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 102650940] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 103944519] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105411915] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 106356327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107490789] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 123861255] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131830587] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 137260263] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 146431404] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148233414] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 151287612] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 160457598] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162693930] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 165974403] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 173144538] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175264761] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 179288802] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 181008387] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189827526] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 195827163] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 196929138] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197961855] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205935408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 208133289] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209452362] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210781032] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 211702911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218368962] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 220264485] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221807670] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 224721252] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 226123653] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235210605] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 247136610] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 248796891] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250443291] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 253504797] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 261995538] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264988584] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 268024953] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 279176730] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 281260392] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283376205] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 292253997] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 294149037] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296210922] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 299803728] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 309777762] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312403098] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 324494583] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 326714304] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328777848] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 341518443] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350371203] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353573430] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 357189588] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 364991340] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 368301864] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370265994] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379419243] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 382796631] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384846756] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 394809093] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 399301413] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405879096] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 410834466] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 412650483] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414704829] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 426525603] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 428616993] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436255953] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 441510888] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 442848105] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 444013332] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453106521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 454703340] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 456129807] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 457777047] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 458884482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 465644760] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 468887622] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470921535] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 480457635] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 483800058] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485867571] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 497034195] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 500500035] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 502409355] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513270933] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 517118364] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 523453350] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526911966] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 530753223] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 538065213] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 541917222] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544087698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 545477436] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 546737856] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 556050159] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558757668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 559894314] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 561061326] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 568826475] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 569583882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 570430476] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 571990566] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573679281] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 583097130] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 584533320] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586255761] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 589520379] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 597032919] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598716783] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 601991124] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 603157968] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 604292367] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613894764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 614917863] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 615951630] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 617100519] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618890202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 620009313] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 627971883] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 629172474] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 629981835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 630937398] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 632440536] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634118247] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 643898640] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 645123864] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 646936605] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648617025] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 659868426] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 661226181] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669773181] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 672782985] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 673863078] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 674992248] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676772292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 684643176] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 685546260] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 686481747] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688243605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 689393250] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 690440205] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 691546317] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701654625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 702620016] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 703696434] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 704993436] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 705886293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 706848891] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 715697661] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 717282069] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 720121206] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 727323408] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729501087] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 732320547] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 733827423] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 735528003] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 745388112] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 746410518] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 747617703] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 748511043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 749464233] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 751285752] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758960391] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 761814207] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 763387401] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765055137] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 773433843] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 775058823] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 776586342] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778267308] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 788393592] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 789415578] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 790732320] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 791635929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 792603966] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 794344782] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801950625] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 805162638] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 806721468] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 808409490] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 817759992] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 818822214] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 820146432] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 821027403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 821983722] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 823605048] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 832667136] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 836008950] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 837481953] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 845894028] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 849109464] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 850608612] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 852265239] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 861734496] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 862699173] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 863662296] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865462836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 866606790] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 867772227] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 877664508] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 878858988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879728178] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 881353326] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 890408316] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 891371019] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 894795552] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 896289576] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902378610] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 907026078] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 908623485] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910294665] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 920690358] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 921644766] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 922805163] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924606858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 925722651] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 926859465] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 934657626] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936233130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 937354362] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 938576100] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 939929277] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 946610868] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 948064929] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 949376694] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 950247333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 951205815] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 952987728] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954653490] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 965191101] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 966583863] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 968234337] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 971284986] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 980915544] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982374939] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 991110288] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 994878234] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 996529464] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003778244] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 1007124909] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 1008192318] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1009062516] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010868894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1012007073] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1020753174] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1021997655] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1022898975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1023861846] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1025379453] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027862010] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1036317870] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1038389436] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040357199] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1050479094] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1051464981] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1052344755] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054113270] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1055305020] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1056465081] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1064541366] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1065364083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1066193730] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1067746806] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1069453518] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1080266985] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1081891020] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083563901] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1085836584] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1094464665] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1095405717] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1096268754] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098060159] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1099269654] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1100458548] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1101974643] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1111184235] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1112250846] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1113583422] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1114490013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1115469789] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1124152617] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125808362] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1128830640] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1137010161] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138562880] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1141546476] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1143099111] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144743264] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1154776182] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1156432305] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158076983] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1169163534] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1170827616] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1172393187] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1183558971] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1185198882] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186882452] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1194937338] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1199851128] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1200920679] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202684406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1209986442] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1212123927] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213776963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1214910060] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1216121277] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1225409157] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1226618211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1227487401] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1228999779] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1230654390] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1240860726] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1242852240] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244923575] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1248724995] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1256369247] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258513578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1259908188] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1261298535] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1271211669] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1272304971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1273529313] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1275748383] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285606665] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1289245923] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1297491006] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299525192] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1309484001] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1311853221] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1313919222] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1316814156] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1325734536] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1327632243] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329702780] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1333480491] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1340847438] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1342818372] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1343867343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1345076271] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1347014151] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349059026] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1359083607] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1360970772] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363126443] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1372790559] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1374192876] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1375903683] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1376989845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1378174518] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1386220542] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388260482] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1391962110] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1393866852] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402234092] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1406098680] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1415428917] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1417006227] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1418116035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1419309759] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1428391797] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430399124] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1432761540] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1435879494] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1437392502] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445813607] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1448665827] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1449942921] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1459297329] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1460108034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1460981886] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1463209587] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464911070] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1474656666] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1476817587] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478489166] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1489144146] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1490497596] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1492173564] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1493277618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1494473631] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1501819053] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504625766] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1507633386] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1514301663] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1517332635] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518921201] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1520803095] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1521941190] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1523266836] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1524215070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1525193397] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1533756525] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535324490] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1543931214] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1547721273] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549267167] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1552255719] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1553879397] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561080360] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1565193609] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1566254046] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1573085346] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1575111384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1575939288] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1577331693] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579013121] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1582150059] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1590035433] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591501359] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1593349086] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1595703732] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1596845796] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1604817963] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1605653175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1606573017] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1608376749] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1610048706] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1620153402] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1621695747] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623380451] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1626459975] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1635938493] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637535900] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1647305541] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1648996839] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650675957] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1652773668] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1655394195] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1662770214] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1664490408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1665527724] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1666699398] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1668029391] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1668931740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1676214141] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1677882129] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679561541] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1682618301] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1684245255] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694208243] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1703318841] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1705378773] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1707029982] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1710047619] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1711298526] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1713093984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714230462] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1720992714] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1723892961] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1724779854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1725734892] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1727697552] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733980290] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1738774485] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1746776493] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751200773] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752844149] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1756031613] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1757805189] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766292234] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1769487090] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1770584214] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778771043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1781185518] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1782217836] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1783515132] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1784411034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1785375396] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1793845998] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795404009] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1798289976] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1799934234] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1801053072] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809111738] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1810365795] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811961123] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813642362] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1824368112] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1825426743] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827227556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1828370019] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1829533503] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1839178467] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1840134471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1841018235] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1843083186] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850233980] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1855395864] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1856565942] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858236513] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1859406003] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1867163613] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1869341964] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870959216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1872135048] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1873615338] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1879452225] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1880291028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1881169164] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883083419] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1884791475] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888262523] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1889386548] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1896674556] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1897931805] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1899110262] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900922016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1902047805] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1903252239] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1910323275] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1912122324] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1913224488] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1914590832] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1915464348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1916436417] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1917832350] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1926371853] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1930327392] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1932127617] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1933935339] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1944487461] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1950222225] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953441672] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1956252375] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1957718637] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959363210] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1962055893] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1970483025] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1971882213] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973545980] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1976906106] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1978720737] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987685112] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1996097313] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1997503200] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1998354498] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2000093277] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2001224001] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 2002223895] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2003129289] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005140711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2006267508] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2012701362] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2014460784] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 2015231148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2016113526] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2017595853] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019508890] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2027871321] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2029264734] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030921298] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2033917284] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2041998903] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2043542907] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2046511509] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2053807938] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055352929] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2058172431] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2059599444] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2061267999] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2069888499] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2071368369] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072929740] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2076369078] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2077947207] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084893860] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2103184293] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2106336939] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2107260015] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2114464485] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2116050615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2117313618] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2118306225] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2119229763] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125985421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2127656118] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2128742406] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2130207660] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2131081848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2132132877] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2133672156] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2135312109] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2143686552] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145095526] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146757256] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149624554] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2151003708] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158591155] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2161859469] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2163227136] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164877631] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2175062925] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2176520262] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178172038] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2187627288] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2189021058] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190597444] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2193732954] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2195267928] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202354798] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2207939811] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2209007262] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2215920987] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2217526815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2218663860] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2219681793] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2220585570] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2222503521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2223649323] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2230976244] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2232914187] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2233721070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2234774178] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2236144008] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2237808783] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2246374221] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2248493751] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2249963541] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2251619433] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2262141525] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2263525824] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265176445] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2268177198] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2269645791] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277216459] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2279998014] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2288079150] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290022805] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2292870951] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2294261088] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295954654] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2298975189] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2306036019] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2306865540] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308530777] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2309685273] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2310691929] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2311627017] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318774808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2319778062] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2320744272] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2321667852] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323455015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2331282828] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2333722713] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2334849972] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2335743270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2336693541] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2338509138] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340215514] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2350214853] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2351563620] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353221045] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362774239] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363957505] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365587231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2368585527] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2370040113] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2377422243] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379238701] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2382858303] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2384513691] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392239717] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2395214787] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2396767737] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398447233] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2407444011] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2408405496] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2409385440] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411199861] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2412368385] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2413422606] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2414359878] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421773361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2422793205] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2423740305] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2424565752] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2426229918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2427391869] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2428542816] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2429889945] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2437634157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2438673678] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2440296033] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441997579] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2451942402] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2453371935] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2455111995] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2464302729] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2465750784] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467433346] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2470763316] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2471892339] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2479389486] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482963140] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2484111630] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2485223391] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2486214843] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488024518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2495527188] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2496563853] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2497502826] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499311262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2500459773] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2507702337] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2508868740] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2509663905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2510529147] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2512015905] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513691369] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2516668245] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2524199307] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525701458] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2528617854] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2536320108] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2539248789] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540908986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2543959236] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2553531645] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555046060] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2558443503] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2565173814] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2566744215] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2568550152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2569688919] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2570838816] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2572192665] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2573140836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2579335017] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2582120457] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583775509] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2586798522] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2594869956] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596734861] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2599598883] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2601017706] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602711986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2613785580] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2615333049] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617041021] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2628556182] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2629654335] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2630649336] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638356357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2640366540] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2641429707] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2642746533] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2643645270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2644602324] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2646159096] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655266817] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2658637359] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2660073129] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661761235] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2671102266] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2672598705] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674275009] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2677261734] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2684895339] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686483758] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2688727461] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2696528562] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2697496935] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2698354050] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699914035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2700996060] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2702109690] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2703039192] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704848321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2705988243] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2714168688] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2715911079] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2716713111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2717637573] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2725241652] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726891727] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2729713812] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2731146075] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732814021] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2742341385] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2743673835] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745216978] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2748270609] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2749786053] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757435765] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2760181599] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2761257807] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2762224626] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770929819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2772595875] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2773532622] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2774421069] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776223079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2783404575] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2785234389] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2786439621] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2787329790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2788301124] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2789674839] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791361475] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2794512567] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2801497881] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803069983] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2806008492] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2812741554] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815129002] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2818005246] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2819613804] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828880663] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2831800671] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2833337472] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835089061] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2841963012] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2845177482] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2846249112] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2847192222] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849009583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2850142575] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2857794198] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2860496898] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2861275179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2862156444] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2863677726] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865389373] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2875645941] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876943510] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878613052] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881573191] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2889393549] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890859559] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2893713543] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2902942749] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904585264] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2907533328] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2909096148] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2917448163] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2920838403] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2921926959] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2922879036] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924715423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2932250790] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2933290374] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2934609510] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2935491153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2936455641] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2937949833] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947209657] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2950026450] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2951378787] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961928179] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2965855851] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2967850116] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976485232] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2980342071] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2981706000] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2989419573] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992383429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2994033168] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2995832112] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2997863211] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 3007220748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3008485683] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3017474187] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019781037] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3023639997] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3031046067] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034125801] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3036632487] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3039975666] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3041860500] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050567079] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3054854124] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 3061422462] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3062824506] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065463408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3067187508] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3069130911] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3077022522] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 3078234411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3079570641] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3081827280] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091247292] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3094958832] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3096272529] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097933629] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3106767972] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3108818391] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3110370711] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3120416082] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3121707204] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3123309378] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3126186084] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3127707219] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137736798] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3140986779] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3142058661] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3150291333] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153160542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3154289019] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3155497317] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3156866832] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3157773255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3165219414] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3166682526] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168342849] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3171327390] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3180191217] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181853976] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3184721442] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3186039024] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193894599] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3197005707] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3198479340] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200121288] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3210510051] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3211523154] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3213262143] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222704247] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3226074495] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3227136213] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3228109290] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229886499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3231015732] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3240577872] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3241786128] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3243100875] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3244161459] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3252493713] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3253406121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3254297928] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3255821310] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257703288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3266812395] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3268222146] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269956935] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3272856468] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3274354377] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276026124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3284582238] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3285888312] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287543448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3294565008] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3297733803] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299278521] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3302242986] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3303350232] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3309500166] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3311130480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3312263976] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3313301817] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3314239299] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316031838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3317173776] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3318381843] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3319713579] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3326337630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3327253881] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3328761555] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330528096] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3338071842] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3339924441] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341410905] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3344284755] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3345777057] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3352202259] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3355140915] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3357291903] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3358728303] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360394212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3363253320] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3370587780] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372030858] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3375050322] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3376114014] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3377079909] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384753792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3386190633] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3387149325] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3388055202] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389831466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3390955638] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3399920181] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3401075538] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3401837502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3402800940] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3404432451] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413102175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3415899816] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3417368493] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426428607] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3429656328] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3431120028] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440920686] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3444260946] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3445715826] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447382953] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3458789985] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3460069221] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461686977] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3471389208] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3472320663] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3473135799] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474923592] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3476035920] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3482877636] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3484658961] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486334866] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3487460991] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3488610216] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3489946929] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3490835019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3491808075] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3499933227] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501931944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3504783765] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3506141415] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507869316] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3516594291] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3520246632] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3528111342] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529863414] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3532921812] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3534333852] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535993314] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3545232516] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3546190242] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3547061154] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548870892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3550034838] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3551269512] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3552660699] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3559254531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3560150076] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3561384015] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563075061] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3572271633] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3573695664] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575357772] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3578392146] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3579878022] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587143728] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3590246625] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3591778638] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3593550219] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3604430949] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3605920269] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3607642143] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3610668348] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3618675648] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3619611534] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621442398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3622680831] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3623727492] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3624689586] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631907097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3632980554] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3634093050] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3635440977] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3636374364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3637364661] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3644490570] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3646204611] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3649199400] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3650816484] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652641195] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3653780424] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3664637529] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3666067041] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673611375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3677241015] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3678688020] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680387088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3688850928] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3689885031] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3690771021] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692472987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3693634539] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3694649301] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3695580903] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701813829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3704648598] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3705673755] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3706936002] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3707852610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3708825393] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3710576310] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712242471] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3721882542] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3723355482] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3725040858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3734281383] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3735607743] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737422983] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3740538501] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3747214317] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748818759] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3751779381] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3753378489] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760609692] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3765237693] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3766312746] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3767261379] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769032582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3770178909] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3771184074] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3776885973] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781299228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3783027969] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3784436439] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3791503590] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3792403671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3793374354] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3795321138] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797381448] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3799745271] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3807923448] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3809767752] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811835475] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3822192738] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3823859760] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825900435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3829657251] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3837454614] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839429433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3850646457] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3852868908] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855233193] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3865670004] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3867098445] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3868257099] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870437088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3871830081] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3879023988] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3881394153] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883526682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3884942943] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3892155771] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3894556281] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3895647693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3896876298] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3898710942] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900780450] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3910343577] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3912122424] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914175972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3924929988] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3926612949] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928819944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3938837322] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3940133526] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3941293083] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943601697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3945010986] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3946403874] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3954821535] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3955935417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3957192540] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3966036501] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968400198] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3977167803] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3980305413] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982367403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3985511817] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3987674250] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3995128830] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3997896315] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4001453631] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 4002740049] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4003903008] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011854931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4013204055] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4014654063] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4016294625] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 4017371316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4018560000] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4026269373] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028273193] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4031885382] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4033594278] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043153814] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4051748358] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4053462903] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055519223] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4059053607] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 4060370139] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4061531040] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4069586787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4070942841] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4072304397] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4073866818] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 4075065603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4082779176] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4084653447] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086748491] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4090394427] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4098381567] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100457249] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4110202593] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4111813398] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113773055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4117389402] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 4118738169] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4119927063] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4129943790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4131323994] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4132738974] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4141504857] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 4142531463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4143713616] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4145558403] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147595823] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4157659989] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4159421931] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161459603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4172627865] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4174364229] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176419919] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4185330891] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4188242121] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4189974852] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4192220277] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4201160964] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 4203017427] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4204141305] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206434106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4214772870] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4216114245] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4218077367] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 4219231548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4220672001] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4227997956] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230117570] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4233763926] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4235512134] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244207877] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4247727939] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4249416381] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257298521] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4260838029] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4262563809] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264616076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4274408082] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 4275689775] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4276846413] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285999557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4287363528] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4288770045] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4290434799] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 4291553259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4292744988] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4301450349] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4303502406] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4307141181] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4308941784] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317020526] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4321048137] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4322965794] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331947221] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4346435814] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4348925322] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4350656100] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352818617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4362019179] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4363854264] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365959199] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4376602713] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 4377934491] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4379167926] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381420050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4389153174] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4391942205] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4393575396] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 4394694528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4395903918] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4403724318] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405729482] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4409354691] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4411116402] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4420938438] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4423704747] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4425202845] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434581676] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4437798393] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4438970130] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4440305499] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4447093224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4448490144] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4449903675] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451611920] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4454527665] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4461275490] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4463632992] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4467143184] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4469100867] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4475411073] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4479489504] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4480947807] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4489582545] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4490789583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4492002501] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4493982360] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4496035215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4505652984] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4507810272] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4509619968] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4511643717] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4523294853] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4524985689] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527031068] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4536386610] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4537525608] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539145611] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4542300840] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4543788018] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551682947] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4555634769] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4556716080] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4557697158] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567622745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4568520474] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4569430908] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4577213046] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4578416808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4579169007] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4580538795] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582291581] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4585410081] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4595008635] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4596331005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4599262164] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4606484085] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607997387] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4610704224] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4612213179] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614045366] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4617142425] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4626779157] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628282190] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4635139635] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4639279596] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4640324325] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4641282219] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4643137758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4644266508] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4645460946] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 4653870711] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4655206584] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4656395037] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4662312081] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4664134020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4665053799] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4666499607] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668285867] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4669424550] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4671012906] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672680852] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4673836272] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4681673451] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683191709] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4684198575] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4685629242] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687304874] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4688419218] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4697717262] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699193919] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4700300115] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4701853023] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4709855472] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4712616342] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4713997365] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715636205] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4716664218] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4723726896] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4725807807] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727487009] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4728635499] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4729684512] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4730643939] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4732760445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4740439557] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4741334010] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4742202591] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743983916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4745201433] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4752332193] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4755063348] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4755888837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4756794336] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4758487440] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766333943] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4767932673] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4769483901] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771187526] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4772414178] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4774064799] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775796480] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4777055178] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4785720702] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4787385960] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4788433062] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4798040772] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799798577] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4800926340] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4802632065] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4810955037] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4811943276] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4813026645] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4814072907] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816025193] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4817204511] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4818300858] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4825116912] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827154206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4828240788] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4829423361] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4830761544] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4831662108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4832644194] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4842590004] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4844043855] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4845038562] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4846694055] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855121145] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4856455128] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4857928656] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859608194] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4860673650] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4862148711] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4863849459] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4872294315] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4873771245] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875430329] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4876508532] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4877579175] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886766675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4889218824] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4890243330] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892024886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4899935901] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4900981932] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4902371880] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4903258500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4904227692] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4905906831] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4907630448] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4915122870] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4917206364] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918892349] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4919919081] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4921359891] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930749726] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4931674566] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 4933172055] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4934840211] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4935929691] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 4946122230] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947641034] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4948768209] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4950372126] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4952017665] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4960718595] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4961699043] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963424424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4964554371] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4965581397] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974111408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4975653837] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4976719293] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4978062033] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4978971228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4979939748] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4988707731] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990279812] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4991445543] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4993118907] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4994853990] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 5003363253] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 5005628481] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007295482] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 5008441830] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5010046398] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5017275837] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5018214453] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 5020032528] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5021645139] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5022721200] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5023943778] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032000848] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5032982682] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5034001602] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035668960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5036815098] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5038027092] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 5047036029] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 5048307264] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 5049549750] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5050902381] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5051819934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5052811281] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5061903336] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5063495787] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5064554964] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5066097561] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074487061] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5075400162] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 5077076109] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5078473869] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080153491] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5086648392] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5089537005] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091152619] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5092162215] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5093282712] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095099611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5096236131] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5097552306] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106022572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5106998169] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5108213901] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5109577767] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5110690557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5111758848] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5120460534] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5122000800] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5123594259] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5125458618] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131850724] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5133234456] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5134967313] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5136642378] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 5137748637] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5139310848] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147153193] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5148504354] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5149576320] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151361299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5152501830] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5153551830] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162904411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5163930009] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5165093892] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5166437220] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5167347675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5168307228] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5170255608] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179122144] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5180107863] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5181808443] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189012199] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5190443265] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5192131287] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193824643] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5194955430] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5196566487] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198264799] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5199266583] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5200464948] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5207240325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5208285705] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5209358469] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5211176775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5212348176] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5221064352] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5222247891] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5223142827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5224093371] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5225985639] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227714002] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5236506156] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 5240210976] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241763149] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5242866195] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5249383587] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252862699] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5253857259] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5255605089] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262899292] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 5263915797] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5265446277] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267136084] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5268139149] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5269365801] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276334168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5278245168] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5279136996] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281033149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5282246445] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5283495777] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5284914033] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5292153384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5294275812] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5296080342] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297852973] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5299095942] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5307696030] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309233419] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 5310377961] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5312308386] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314091307] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5315251431] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5322934659] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5324565015] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5325352305] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5326583640] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328492330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5335712172] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5336762970] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5338212558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5339388117] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5340624954] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5342019207] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5342968155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343987033] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 5354132553] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5356274196] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 5357377452] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5358949533] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360661684] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5367656637] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 5368966365] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370514947] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5371672551] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5373611775] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381223204] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 5382035652] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 5383844256] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385588768] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 5394013443] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 5395592664] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397061488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5398245132] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5399390808] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401269888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5402470500] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5410121052] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5411176701] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 5412067458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5413099692] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 5414961573] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 5422950246] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5424384693] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 5425482153] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5427109569] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5428859919] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5429996187] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5437903149] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440053444] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 5440924902] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 5442566997] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444304663] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5445470751] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5453725956] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455050300] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 5455966719] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5457641595] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459412525] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5460508137] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 5461743588] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469386685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5470293507] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 5471333847] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473205661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5474408310] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5475610770] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5483326086] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5484071229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5484830568] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5486606538] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5488398111] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 5489616804] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5491365096] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5498661336] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 5499585525] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5501119155] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502929292] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5504023056] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5505894345] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513594877] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5514473433] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5515685910] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517645861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5518861908] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5527375308] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528809461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5529928362] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5531223642] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5532673251] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5540334597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5541096876] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5542650624] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5544448140] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5545569834] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5547266025] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549052222] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5556455394] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5557662936] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559099651] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5560184175] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5561829210] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5563885551] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5565089418] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5572232925] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573638098] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5574813531] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5576099088] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578020672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5579207802] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5586404733] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587914990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5589124233] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5590352880] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5591778780] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5600103873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5601312738] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5602810899] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604552933] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5605695921] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5614114905] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615544291] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5616685095] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5618469696] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620225695] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5621361354] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5630427432] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631778446] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5632836174] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5634105939] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641223070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5642802186] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5643873165] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645700396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5646862011] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5648024361] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5649416136] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5650356768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5656779324] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5660403966] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5662154967] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5663251188] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5664930201] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673155586] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5674003251] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5675383077] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676850116] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5678025150] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5679676842] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681472090] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5689018188] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5689902330] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691461580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5697625752] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5698763406] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700658026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5701859058] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5703040917] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5704378134] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5705315700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5706360387] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5714405487] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718515733] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5719613655] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5721249576] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5723003580] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5731120122] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5732412315] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5733982170] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5735056257] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5743132857] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744617914] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5745427947] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5747173089] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748922074] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5749993032] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5751206286] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758721871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5759630814] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5760515334] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5762377278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5763594270] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5764803849] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5766209316] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5767126743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5768320299] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5777807259] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779143384] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5780409558] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5788341027] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5789657097] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5790709512] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5792317503] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794322037] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5795397363] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5797082970] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804385657] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5805191637] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5806681524] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5808164103] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816349420] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5817758100] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5819151849] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5820903375] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5821998987] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5823188784] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5825103858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5832888999] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5834334324] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836851468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5838512421] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5840248239] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5848736502] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5849944149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5851333908] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5860706502] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5864887203] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5866438473] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5868654246] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880292488] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5881875405] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5892308709] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5895048348] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5896435545] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5898698526] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906153610] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5908395003] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5910613863] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5913145350] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5914746684] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5921631576] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5925674601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5927619579] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5929248024] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5938902228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5940633405] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5942413239] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5949757380] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5951815821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5953156545] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5955553443] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5965247463] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5967348975] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5969487510] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5977015611] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5980984569] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5983166595] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5985769776] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5995076619] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5997772494] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000263220] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6008170665] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6018514131] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6023842545] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6025418868] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 6027017283] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6034918785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6038211417] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 6039781881] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6041831040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6042970983] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6044103009] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6045601128] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 6052845687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6053680290] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6055188636] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6056792616] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6058084368] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6059676210] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6068130474] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6069725949] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6071011905] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6079035606] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6080526984] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6082031424] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6083799729] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6085002315] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6086639265] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088321701] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6096260499] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 6097250565] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098910279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6100041402] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6101248482] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6109652283] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6110432916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111318255] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 6112927800] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114616620] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 6115698204] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6117114759] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118961940] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6125693931] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6127022979] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128616060] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6129696615] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 6131237154] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6132901992] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 6139648032] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6141037686] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6142701978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6143840199] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6144992742] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6151826268] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6153707448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6154584639] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6156189774] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6157865973] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6158936280] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6167919513] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169642164] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6170729775] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6172193391] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6173904681] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6174989793] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6182723799] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6184180695] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6185224941] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6186233592] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6188024598] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6189168174] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6196611414] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6198087567] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6198887205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6199843167] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6201661158] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6203327613] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6204508779] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6212257947] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6214152105] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6215140197] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6216131061] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6224644650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6225655905] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6226740282] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6228080838] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6228986463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6229965546] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6231505917] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6233177055] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6234290223] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6241686864] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6243198738] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6244355145] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6245358063] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6247158519] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6248682405] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6258728931] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6260353512] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6261528504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6262740687] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6271907838] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6273756825] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6274781205] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 6276513285] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6278195217] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 6279312354] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6286755993] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6288681210] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6289793244] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6291025377] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 6292384140] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 6299830131] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 6301228794] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6302495808] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 6303402924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304386564] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6305917695] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6314999502] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6315858864] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6317207757] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6318875913] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6319914216] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6321393204] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328236726] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6329980965] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 6331469970] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333193020] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6334257552] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 6342708897] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6345412080] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 6346568655] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6347875254] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6349271103] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 6350206380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6351225846] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6359875620] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6361485123] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6362522334] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6364160922] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6372243990] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6373153479] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6375510603] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377230881] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6378305556] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6379491405] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6388113858] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 6388954404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6389817756] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6391413546] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6393077355] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6394231305] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 6402124785] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6403616016] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 6404542704] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 6406200780] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6413999340] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416332797] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6417271917] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6418378911] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6419712957] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 6420623097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6421573830] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6430232340] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6431750598] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6432704040] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6434200059] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6435941799] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6436982391] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6443920812] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6445996473] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6446917974] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6448082130] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6449403786] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 6450274908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6451297734] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 6460229454] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6461742588] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 6462692481] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6463959579] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465635841] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6466691385] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6473517099] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475135002] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6476116773] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6477329061] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6478697001] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 6479609955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6480594267] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6482206815] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491151135] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 6492492216] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 6498585534] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6501357492] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 6502500354] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 6503939337] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505758336] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 6506864091] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6508032132] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6509403054] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 6510305865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6511268253] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6518238657] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519761514] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 6520794294] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6522234180] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6523884339] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6531188307] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 6532718766] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6534311196] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 6535383183] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6536524323] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6537864081] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 6538754754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6539726046] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6541599960] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550918353] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 6551835843] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6553688631] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6561693054] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6562727913] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6564405309] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566139258] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6567398460] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6568579689] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6575704716] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6576477747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6577381944] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6579026937] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6580793709] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6582000768] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6583190565] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6589376304] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6591942063] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6593334678] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6594916230] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6596020053] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6597316047] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6603986823] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6606819261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6607567659] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6608923419] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6610674042] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6611746176] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6619532556] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6621916392] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6623387988] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6624509955] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6625755549] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6627169437] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6628733118] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6638541924] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6639627393] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6640435662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6641445027] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6649971405] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6651556128] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6652769382] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6654476010] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6656206410] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6657354165] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6665582889] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6666908913] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6667902213] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6669615309] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6671449953] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6672596112] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6680468739] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6681310545] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6683014170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6684203316] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6685458507] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6692668857] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6693427629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6694186947] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6696056073] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6697877592] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6698959890] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6700407651] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6708184308] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6709046253] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6710721087] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6712562388] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6713714973] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6722349081] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6723716979] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6724757970] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6726022947] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6727437885] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6728409618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6729418353] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 6731351298] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6739776939] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6740620341] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6741824649] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6743750853] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6751579191] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6752541684] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6754012335] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6755294343] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6756588741] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6757866234] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6765873765] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6766899846] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6767977713] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6769327236] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6770296680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6771328326] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 6773174814] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6780423531] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6781710663] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6782753355] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6784509669] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6785643711] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6786901968] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6788727519] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6797160279] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6798722406] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6799809597] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6808639362] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6809553702] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6810696522] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6812033130] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6812967546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6813926931] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6816031551] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6825260463] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6827596440] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6828992142] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6830711622] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6837779907] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6840567258] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6841965921] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6843047673] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 6856169250] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6857548026] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6858926445] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6859775286] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6861362676] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6869935569] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6871028913] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6872258799] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6873670818] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6880562976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6883938663] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6887246373] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6889846488] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6896726235] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6900691329] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6903335565] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6911771958] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6915488181] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6918114861] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6924173361] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6927722907] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6930386169] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6932142231] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6939009021] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6942347748] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6943814346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6945320802] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6953463594] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6956935965] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6958476693] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6960606639] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6963241845] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6970461708] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6973141875] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6975704379] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6983142243] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6986386806] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6988993851] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6990679101] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6992699133] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7000763721] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 7002422616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7003966284] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7012197486] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7015822779] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 7017340848] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7018645515] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7020060180] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 7021179837] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7027725621] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7031139444] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 7032287262] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7033785003] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7042039074] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 7045176201] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7046519319] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7047897528] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 7053010335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7054364394] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7057417626] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7059673824] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 7060820802] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7062154869] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7064016393] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7065173766] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7071113616] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7074791094] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 7075826268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7076827947] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7082728317] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7085923992] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 7087216962] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 7089100620] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7090833183] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 7091855274] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7093327563] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7095303054] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7101729852] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 7112690781] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7114503669] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 7117083120] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7119212331] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7121072826] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 7122125871] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 7128813174] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7131797442] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 7132985076] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7134201837] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7135609782] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 7136548797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7141973706] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 7145936616] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7147958433] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 7149064482] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7150641519] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7156672845] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 7159297509] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7161156198] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7163058945] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 7164306933] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7165530750] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7171468836] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 7172887491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7174489917] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7177431156] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7179252465] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 7180515888] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7187425518] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7191043398] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 7192282125] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7193528874] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7195135500] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 7200153177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7201621833] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7203348495] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7205157645] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 7206388329] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7208504646] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7210350609] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 7216272147] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7217586600] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7220492328] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 7221964302] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 7223216574] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7224618849] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 7230183807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7232661975] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7234674006] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7236920334] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7238320089] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 7240224033] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7246982967] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 7249806606] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7251561114] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7253827434] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7259237790] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7261685886] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7265389383] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7266888657] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7268975259] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7277053959] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7278173973] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7279712055] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7281474081] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7282615977] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 7283809386] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7291520376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7292677329] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7293981954] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7295408547] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 7296386601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7297429167] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7304927133] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7308161301] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7309284087] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 7310414181] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7312193154] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 7320433008] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7323729735] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7325514987] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7326665262] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7328212500] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7336049784] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 7338083046] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7339224900] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7340623437] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 7341610794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7347846555] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7352607738] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7354435305] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 7355661369] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 7366003092] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7368070920] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7369614063] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 7377902301] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7380633267] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7382469612] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7383655104] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 7385346738] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7393841637] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 7397197458] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7399049385] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7406972979] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7409188164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7410261747] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7411594323] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7413414813] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7414548876] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7423343340] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7426355727] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 7427474544] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7434685062] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7438738083] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 7439885313] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7441545909] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7443058014] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 7444170363] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7451128503] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7454134548] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7455327537] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7465594647] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7468548654] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 7469671524] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7470913884] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7481184480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7483211715] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7484728167] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7486353504] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7487520012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7493363052] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7495302276] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7497102501] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7498156386] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 7499611056] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7501584888] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 7502644380] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7508496240] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7511038164] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7512470658] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7514044188] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7515778746] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 7521807195] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 7522898292] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7524720231] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 7525853097] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 7527483621] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7529333196] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 7530407997] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7536427668] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7539400176] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 7540649781] Running EMIT.negative: -1 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7542118416] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7543925550] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7545088467] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 7551022647] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7554296064] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 7555353372] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7556567403] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7558448814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7559604549] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7560745374] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7567340697] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 7569003267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7570011204] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7571253249] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7572648930] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 7573609512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7574603421] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7575749790] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7583390766] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7585556034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7586546205] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 7588433349] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7595876694] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 7598319456] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7599596739] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7601350428] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 7602386316] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7604024148] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7613177754] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7615037094] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7616969115] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7623778785] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7625753688] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7626924585] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7628696376] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7629873993] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7630997514] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7632118347] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7638053892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7639658166] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7642205550] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7643241648] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7645153782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7646342991] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7651561827] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7655048541] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7657064667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7658061852] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 7659935745] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7661714928] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7667394441] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7669107390] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7672320978] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7673498763] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7675518354] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7681672152] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7684269558] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7686059640] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7687939854] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7689098172] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7690219782] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7691291181] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7698965400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7701359799] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7702623411] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7703986899] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7705000296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7706035743] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7715776278] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7717588032] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7724276805] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7728189021] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7730105229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7731291225] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7732439757] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7734411132] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7739947467] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7743001917] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7744380231] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7745350872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7746370989] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7748166090] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7749990864] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7755718950] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7759465476] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7761247179] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7762373598] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7764122583] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7770586971] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7771734915] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7772975007] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7774347882] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7775282361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7776408864] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7778378244] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7784608314] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7787182704] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7788469815] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7790251728] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7791476994] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7792690416] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7798485996] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7801740618] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7802937261] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7804648845] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7805815542] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7807010274] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7808829105] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7815738609] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7818678252] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7820479674] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7826456988] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7828094400] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7829874129] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7831207146] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7832997858] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7834816836] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7835969484] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7837152939] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7844139261] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7845350730] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7846653465] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7848469524] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7849714593] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7851355470] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7858728675] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7859921643] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7861740243] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7863521925] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7864651116] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7865875395] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7873780194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7874990256] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7876382976] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7878195003] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7879413696] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7887929742] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7889137725] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7890122310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7891167648] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7892902920] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7894774125] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7899914736] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7902888189] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7904520456] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7905607017] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7907241846] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7909199886] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7914532731] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7917517335] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7919204622] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7920312414] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7922166693] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7924025508] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7929256356] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7930884234] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7933248603] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7934741178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7935773916] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 7937683236] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7943611977] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7946298864] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7947378159] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7949836356] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7951702122] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7952940723] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7960284864] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7962105963] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7963226103] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7965111819] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7966985019] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7968083991] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7975027893] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7976861298] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7978242321] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7979509818] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7980959616] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7982072091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7983100482] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7992793095] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7994773920] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7995926085] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8002592472] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8005965534] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8007134289] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8008441938] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8010392103] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 8011549959] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8012669406] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8021272056] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8022294903] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8023452633] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8025453303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8026632453] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8035386786] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8036668731] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8037685761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8038740927] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 8046245634] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8048904570] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 8050068852] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8051298759] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8053229709] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8054339349] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8055752565] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8064574686] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 8065649613] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8066775717] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8068677855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8070043821] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8075889423] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8079235983] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8080071447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8080958634] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8082570153] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8084428191] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 8085575085] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8091947052] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8093712837] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 8095042305] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8096322906] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8098230210] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 8099434266] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8104930071] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8106715134] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8107851339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8108880633] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8110410945] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8112276438] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 8113421589] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8114915655] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8122177644] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8123331006] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8124622926] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8126485920] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8127702807] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8129013270] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8135842029] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8136889992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8137900848] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8139278931] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8141154126] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 8142389724] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8147879565] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8151083115] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 8152249182] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 8153753916] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8155617813] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8156772834] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8162644245] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8165408538] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8166385101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8167392051] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8168515320] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8170354794] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 8171595222] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8178231873] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8180818401] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8181955719] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8183286678] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8185087848] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 8186256939] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8187455892] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8194329885] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8195253255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8196226038] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8197563402] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8199387987] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8200529022] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8201678835] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8208449865] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8209517316] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8210727399] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8212666959] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8213891742] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8214984162] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8222106816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8223251127] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8224509678] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8225905065] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8226832341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8227842672] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 8267771463] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8269690338] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8270848194] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8272187511] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8274095844] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8275225518] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8281506177] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8283875481] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8285036445] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8286223407] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8288159691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8289346044] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8296033116] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8297415210] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 8298350361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8299338663] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8300789973] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8302508781] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 8303648871] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8354405913] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8357051199] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 8358072156] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 8359343790] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8361188451] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8369014038] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8371382271] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8372610561] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8373549639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8374583364] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8376078648] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8386011102] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 8387099910] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8388267363] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8390085480] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 8398097337] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8399555283] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8401336503] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 8402577813] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8403707214] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8405453280] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 8414418453] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8415731457] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8417452176] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 8418688866] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8419931478] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8427491184] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 8428527534] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8429629425] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8431598700] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 8432815314] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8434051773] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8441066550] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 8442796194] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8443892772] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8445817695] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 8447065725] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8448258000] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8456773080] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 8458028313] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8459508855] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8461980765] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 8463570066] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8469418188] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8471615607] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 8472877707] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8474264925] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8476080984] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 8477261436] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8478460263] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8484986580] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 8486088135] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8487379950] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8489255712] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 8490449268] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8491607313] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8493538011] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 8501002881] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8502143664] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8504039229] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 8505224595] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8506554336] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 8507973684] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8509459287] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 8510691777] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 8511792093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8512810404] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8514363816] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8516093733] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8517139764] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 8518592880] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8520371853] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 8526887670] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8528729643] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8530475835] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8531526528] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8533277508] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8535045540] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8536113159] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8545259331] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8546986854] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8548097733] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8549533482] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8550460485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8551492320] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8560186236] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8561997003] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8563088142] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8564728746] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8572979142] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8575510566] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 8577303525] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8579079495] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 8580158076] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 8587385583] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8589079065] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8590187256] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8592125661] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8593923114] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 8595077946] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8600590593] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8603394828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8604603609] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8605843029] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 8606749221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8607768960] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8609441253] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8617075866] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 8618099490] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 8619450483] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 8621298924] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8623014435] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 8628438105] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8631495579] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8633191140] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 8634290406] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8636097960] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8637796587] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 8638925043] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8646486744] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8648156181] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 8649321177] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 8651253303] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8653184190] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8658614391] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 8659451913] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8661706284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8662900596] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8664114669] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 8665254570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8666242095] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 8668072560] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8675227386] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 8676345426] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8678003124] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8679729933] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 8680816200] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8686918884] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8690304609] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 8691355323] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8693023920] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8694815199] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8695913226] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8702755572] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8705729697] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8706750108] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 8708651196] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8710417611] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8711514357] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 8718162180] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8720715108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8721911667] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8723180907] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8724091677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8725117905] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8726983209] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8734342827] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 8735435604] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8737151115] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8738883657] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 8740217262] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 8747405142] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8749823292] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 8751011178] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8753039022] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8754757851] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 8760637326] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 8762355630] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8764236222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8765558655] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8766583014] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8768470137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8769655503] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8770837572] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 8777831895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8779256010] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8780773617] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8782574346] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8783643603] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8789558904] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8792104923] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8793239889] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8794842147] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8796667887] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8797771521] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8799386295] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8806363398] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8807514282] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8808708699] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8809598511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8810625327] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8812479291] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8814263010] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8820623679] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8822089269] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8823676953] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8824789512] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8826649062] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8833570284] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8835459969] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8836533720] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8837472756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8838517023] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 8840490687] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8841964509] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8843030973] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8852084493] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8853940746] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8854990137] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8856160152] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8864154369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8865304896] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8866476927] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8867457060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8868491205] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8870139201] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8871943815] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8877635760] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8880035598] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8881817259] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8882892984] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8884112097] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8885147229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8886148236] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8893312533] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8895208203] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8896374081] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 8898206730] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8900036733] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8907149916] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8909142333] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8910973344] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8912816997] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8914163244] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8915924640] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8923216827] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8924268633] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8925530985] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8926636068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8927674371] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8929529532] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8936365011] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8937457830] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8939408247] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8941289574] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8942412213] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8943752517] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 8949897663] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8951987163] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8953431102] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8954866893] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8955857484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8956885056] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8963341842] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8966513514] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 8967666687] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8968864212] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8970811563] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8971971414] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8974036785] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8980550565] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 8981908971] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 8983653882] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8985499593] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 8986882569] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8988267897] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8994591312] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8995548093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8996541708] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 8998747443] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9000598635] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 9001674633] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 9003204714] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9009986076] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9011116233] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 9012489297] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9014534361] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 9015667857] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9016972230] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9024994944] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9027442935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9028693989] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 9030598059] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9039226581] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9041413920] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 9043016325] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9044899605] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 9051852621] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 9054520755] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9056255103] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 9057670944] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9058930839] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9060315957] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9061344747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9062357976] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9070399212] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9072023100] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 9073064070] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 9074533104] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9076406010] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 9077643267] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9085149318] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9086404005] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9087350076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9088368618] Running FIND.existing: FIND DUP . CR +[Hera] 2225669184 +[Hera] [HADES][TEST ] [KRELTSC: 9095772000] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9098766600] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 9099909252] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2225986320 +[Hera] [HADES][TEST ] [KRELTSC: 9101996505] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9103754562] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 9104919600] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9112599342] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9114206073] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 9115362501] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9116520210] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9118488372] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 9119686149] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9120894342] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9129302385] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9130203999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9131167899] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9132546360] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9134500242] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 9135713349] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9144090018] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9145918215] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 9147150663] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9148476204] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9149935788] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9156802410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9158738442] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 9160329381] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9162196218] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 9163429737] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9171592668] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9173480883] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9174676182] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9175824819] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9177235263] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 9178206912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9179244963] Running LATEST.basic: LATEST @ . CR +[Hera] 2225750608 +[Hera] [HADES][TEST ] [KRELTSC: 9186620079] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9188207616] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 9189376644] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 9191358855] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9193208031] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 9194411163] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 9203473566] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9205237482] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 9206399202] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9207748683] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9209192160] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 9216635064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9217865349] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2225987832 +[Hera] [HADES][TEST ] [KRELTSC: 9220068732] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9221842938] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 9229616256] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2225988296 +[Hera] [HADES][TEST ] [KRELTSC: 9232205094] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9234025920] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 9235197027] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 9241747998] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 9243250569] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9245175282] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9246371085] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9247641102] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9249078699] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9250047660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9251048646] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 9252705315] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9260360550] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 9261325878] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9262548729] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9264684009] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9265909317] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9273570789] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 9274952589] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 9276527001] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 9277850085] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9279288606] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 9280275858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9281278608] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 9291328095] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9293008032] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9294194196] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2225992576 +[Hera] [HADES][TEST ] [KRELTSC: 9304016736] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9305753835] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 9306866919] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 9315780012] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9317504280] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 9318732549] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 9322751382] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9324594825] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9325864191] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 9334414593] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9336253395] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9337470450] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 9345236250] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 9346275141] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9348229023] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 9349401033] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 9350653998] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 9351684909] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9353629614] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9360817242] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9362922849] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9364249503] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9365236545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9366280245] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9368817990] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9377244849] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9378239346] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9380407155] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9382220715] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9383387307] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 9393066438] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9394837095] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9395985564] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9402742566] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9404915541] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9405834039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9406857516] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9409136268] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9411040821] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9412230870] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 9421044024] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9422641830] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 9423798657] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 9426600792] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9428626809] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 9437550969] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9438692151] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9440081028] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 9446520825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9447393018] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2225998624 +[Hera] [HADES][TEST ] [KRELTSC: 9449086920] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9450901152] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 9452154159] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 9453501393] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9455300589] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9463049442] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225760416 +[Hera] [HADES][TEST ] [KRELTSC: 9465690045] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9467508960] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9468663225] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9476220369] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9478349601] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 9479208627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9480241470] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2225998624 +[Hera] [HADES][TEST ] [KRELTSC: 9482034870] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9483850908] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 9485092050] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2225995440 +[Hera] [HADES][TEST ] [KRELTSC: 9493728741] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9495595536] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 9496755702] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 9522597357] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9524233488] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9525970461] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9527323512] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9528608166] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9535166445] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 9537196767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9538211655] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9540717018] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9548550711] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 9550004499] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9553989270] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9555729729] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9556844535] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9565954566] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9567715038] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 9568855863] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9570128232] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9571582125] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 9580594968] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 9582779997] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 9584162721] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9585619407] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9586624047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9587680494] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 9595156599] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9597044268] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 9598245825] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9599595831] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9608297664] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9609177606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9610127205] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9611325738] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9613137261] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9614416119] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9621136455] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9623883717] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 9624926115] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 9626512413] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9628408314] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 9629871552] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9631168050] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9639502593] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9640359771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9641348808] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 9643116987] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9644935230] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 9652671840] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 9654796536] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9656539116] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 9657628806] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9658864971] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9666037395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9667617729] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9668814855] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9670138422] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 9671066748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9672077919] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9673329666] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9679848864] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 9680717109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9681690480] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9682825215] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9684247398] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 9685235448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9686273121] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9687604185] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 9695630448] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 9697101456] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 9698351229] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9699820893] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 9700779585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9701835129] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9711544941] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9713912040] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 9715089279] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 9716223594] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9718125753] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 9719368659] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 9727322808] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 9728606139] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9730580265] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 9731818530] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9739408119] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9741017517] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 9741866337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9742912893] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 9744011466] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9745915746] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9752882034] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9754726695] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9756521019] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 9757665120] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9758850801] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9760247658] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9768798984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9770068812] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9772049784] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9773928780] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 9782198517] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9783756339] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9785577480] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9786720783] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9788510802] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9796568271] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9797576754] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9798719637] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9800691747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9801917937] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9803215842] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9811060140] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 9813817587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9814704333] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9816778545] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9824745420] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 9826841157] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 9828305802] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9830131143] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 9831274950] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 9833165139] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9841416459] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 9842391720] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9843617679] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9845068905] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9846060966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9847103910] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 9848386653] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9854848920] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 9857483895] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9859763067] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9861547311] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 9868335435] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9871086624] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9872913099] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9874144497] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9875397420] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9876825315] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 9884270760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9885652728] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9888664380] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9890456898] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 9891593397] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 9900325806] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9901959711] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 9903128697] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 9904274604] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9905241969] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9907138248] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9908394867] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9916480833] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9917818554] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 9918699105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9919734909] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9927609930] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9929986059] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 9931007478] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 9932032677] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9933795648] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 9935418549] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9941325870] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9943915842] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 9944824470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9945840366] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 9947002380] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9948500310] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 9949546089] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9956090088] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9959216673] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9960318102] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9961546854] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9962926512] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9963995349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9965057844] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9973413492] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9975195132] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9976266468] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 9977576427] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 9978860430] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9987183927] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 9988518057] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9989821128] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9991122855] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 9992072685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9993112521] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10004045940] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10006125129] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10007184810] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 10008384771] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 10009518225] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10017277074] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 10018490790] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 10019639259] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 10020865932] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10022769351] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10023968094] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10029279519] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10032225987] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 10033188270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10034226216] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10036663476] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10038483378] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10039582098] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 10046006397] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 10047471882] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10049417469] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10050648300] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10056555516] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10058379366] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 10059311556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10060273545] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10062814671] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10064646816] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10065785457] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10067709561] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10075399509] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 10077009768] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 10078406352] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 10079591319] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10081636992] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10082840397] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10090559388] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 10092091401] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 10093533576] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 10094904624] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10100685210] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10101962052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10102947519] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10105875906] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10107840645] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10109080002] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10115234892] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10118527104] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10119755604] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 10121571936] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10123380939] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10129880691] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10131601725] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10133578413] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10135273176] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10136418285] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10137564717] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10138504467] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10140366306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10146497655] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10148231919] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10149184626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10150197162] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10152422784] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10154178573] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10155333342] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10162780761] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10164523782] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10165714545] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10167697596] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10169534109] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10170630708] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10178429856] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10180193226] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10181371557] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10182417714] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10183353180] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10189595346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10191988023] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10193299893] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10194742278] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10195720731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10196708214] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10197834171] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10203500874] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10205830971] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10206991410] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10208560677] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10209463719] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10211333664] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10217578119] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10219448526] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10220388906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10221361542] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10222539768] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10223479938] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10225418595] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10226571873] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10228220940] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10233569262] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10236473793] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10237614387] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10238896185] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10240339284] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10241338758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10242356229] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10247512569] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10249780065] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10251826620] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10252982943] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10254606684] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10255599732] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10256596602] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10262875854] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10265147487] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10266415446] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10267382097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10268421618] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10269551649] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10270517418] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10272398703] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10279611846] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10281106731] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10282038753] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10282950741] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10284817956] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10285965585] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10287191439] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10295433750] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10296400611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10297445130] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10306205511] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10308428277] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10309583256] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10312156386] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10313991156] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10321867248] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10322987031] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10323924513] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10325895342] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10327034424] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10328298981] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10329272373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10330297173] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10339632261] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10341419865] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10342594185] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 10344622470] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10353631512] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10355352315] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10357846128] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10363848999] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10365239094] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10367044947] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10368416961] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10369683996] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10371189318] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10372145826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10373168001] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10380188007] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10383307116] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10384390863] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10385992050] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10387849332] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10388997465] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10398540810] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10400046384] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10402016877] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10403272173] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10411976358] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10414326048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10415387892] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10417549254] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10424177358] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10426717560] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10428377967] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10430202783] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10431339828] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10432443945] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10438131837] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10441521342] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10442737977] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10444010871] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10445401470] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10451006706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10453824633] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10457592663] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10459444926] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10467278094] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10469944821] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10472169120] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10473394932] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10474598442] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10475567970] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10483991427] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10486052577] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10487200605] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10488159675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10489193820] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10496606379] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10500211008] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10501304331] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10507580286] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10509809436] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10511015277] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10512106731] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10513104189] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10515196461] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10516438653] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10517691009] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10519119849] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10520129550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10525863411] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 10528085673] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10531669029] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10539557868] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10542821184] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10544450175] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10545612189] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10548156864] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10549729806] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10556058114] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10558053114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10559843994] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10567509162] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10570602735] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10571754606] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10572878778] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10573864770] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10575819156] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10576977684] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10578407637] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10585483293] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10587781743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10589135130] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10597182477] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10599873438] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10601029740] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10603426134] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10605239715] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10606407399] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10607784621] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10615170678] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10616714619] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10619175273] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10625124027] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10627640751] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10629410904] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10630350717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10631369595] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 10633584927] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10635107994] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10642773729] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10643945298] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10646136375] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10647928347] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10649067240] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10650440367] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10656913806] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10658115699] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10660575702] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10662314670] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10663458267] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10664694747] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10671912132] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10673158125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10674155898] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10676810256] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10678635597] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10688178459] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10690214808] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10692014697] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10693143300] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10701668985] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10706326659] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10707469416] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10708752222] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10714879182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10716311088] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10719568734] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10721465244] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10729479915] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10731835842] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10733687244] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10734828405] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 10736519262] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10744022877] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10747042593] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10748186862] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10749418470] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10750849242] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10751809950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10752887691] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10777578336] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10779779598] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10781247960] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10782631692] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10783754205] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10786232709] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10787797881] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10789202235] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10790341086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10791491844] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10794264768] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10796314158] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10797571050] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10798532220] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10809132327] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10811190768] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10812774168] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10819545639] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10821027378] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10822017633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10823051337] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10826019183] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10832685843] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10833672591] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10836149541] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10837952307] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10839042837] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10847490213] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10850236047] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10851685593] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10852919070] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10854061512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10855145301] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10864239120] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10866141279] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10868012169] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10869128802] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10878418866] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10880076690] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10881165771] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10883241600] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10885116816] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10893663165] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10894796892] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10896187155] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10897120332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10903450047] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10906966959] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10908716511] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10909880541] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10911875037] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10919284362] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10922145885] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10924160310] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10925883318] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10927094178] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10936681119] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10938799956] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10939922931] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10945872735] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10946761329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10948285530] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10951517892] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10953238548] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10954353858] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10956441930] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10957940364] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10968395382] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10969492905] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10971393636] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10978780701] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10981274115] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10983262500] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10985039856] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10986174465] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10994035122] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10996560414] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10997488782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10998503544] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11000815539] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11010915951] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11012052072] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11021492160] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11023980366] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11025031143] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11026240533] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 11027190678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11028215520] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11030406786] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11040320088] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11041491951] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11043856299] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11053111041] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11055334899] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11056635639] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11058072228] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11059049316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11066658183] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11070495744] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11072191620] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11073264888] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 11079839547] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11081958258] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11083686537] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11084793363] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11086845819] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11093784933] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11096966307] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11100293211] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11107107984] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11108212437] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11109456813] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11110453263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11111493078] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11113661370] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11115426126] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11116465773] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11118494394] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11130213969] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11131499442] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11138225322] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11140454304] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11142960087] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11145108387] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11151006447] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11152341711] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11155688712] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11157251763] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11158210812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11159208354] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11161756242] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11170425798] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11172656166] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11174656542] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11181432465] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11183606784] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11186515179] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11188312884] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11189402301] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11190641427] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11191757325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11200969437] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11203803576] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11210445603] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11211528993] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 11214749469] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11216585478] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11218388349] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11219445027] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11230428489] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11232619839] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11233686765] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11243041278] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11244845955] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11245838016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11246869809] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11254044921] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11258625483] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11259727311] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11261848038] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11269288821] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11272927596] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11274233166] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11275212312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11284318563] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11287414236] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11289261270] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11290344534] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11298239106] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11302944198] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11304033489] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11305356195] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11306935878] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11308058286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11314566165] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 11317103952] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 11318476533] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11320290408] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11321351517] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11330888163] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11332609470] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11333702394] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11334945930] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11335889460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11342070264] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11344561074] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11346389439] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11347446936] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11356463433] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11358231045] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11359293813] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11360600916] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11362040403] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11362998444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11368370013] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11372125443] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11373929973] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11375037618] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11377380483] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11379189423] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11380281486] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 11389802445] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 11391172254] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11393069100] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11394393150] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11402536320] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11404272936] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11405372643] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11407506978] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11409357225] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11415791856] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11416888329] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11417704095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11418774087] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11421257799] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11423103384] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11424346101] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11431832895] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11433809016] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11434794420] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11437008303] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11445318507] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11446293894] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11448339903] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11450194812] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11451279378] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11461316937] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11463336339] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11464372332] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11465747454] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 11467249416] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 11475595383] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 11476987326] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11478521460] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 11479597689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11480616861] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11489845311] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11491484739] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 11492690727] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11494653912] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11496553341] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 11504465427] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11506268067] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11508129234] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 11509385853] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11510707614] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11517919875] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11520322989] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11521559133] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11522822157] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11523948870] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11525940657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11533669413] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11534918724] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11536296744] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 11537313354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11538388512] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11546635779] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11549718831] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 11550863940] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 11552640162] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11554423986] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11564635089] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 11566606065] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11569488609] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11578441308] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 11579518881] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11580889446] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11582040918] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11583971133] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11589919929] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11591256999] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11592311388] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11594231523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11595441858] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11596629597] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11602585659] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11604717999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11605987806] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11607325506] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11608776564] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11609832696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11610857790] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 484 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11739678783] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11741581950] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 11742904656] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11874613800] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11883400515] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11885021358] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 485 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12031168590] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12033254898] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12039994134] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12043794798] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12045282186] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12046356462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12047450247] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 12049656129] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12057080154] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 12059388033] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 12061680981] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12063518187] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 12064942260] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 12073466958] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12076648206] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 12077906589] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12079269132] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12086167023] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 12087092829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12088547394] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 12100284378] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12103596750] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 12104837808] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 12115261893] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12118400280] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 12119619645] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 12123041301] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12129356904] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 12131809032] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 12134987907] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12136866651] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 12142485390] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 12148429293] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12150306672] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 12151475679] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 12159043554] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12162406137] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 12163595850] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 12165700911] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12171681354] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 12173292390] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 12175900506] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12177164958] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12179180328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12180417186] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12186572286] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12188521548] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 12190706346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12191941041] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12193950804] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12195002925] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12203959446] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 12206165916] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12207838818] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12208915236] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12210733269] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 12216504573] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 12218723097] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12220689264] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12222441504] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12223623069] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12225681636] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12231344769] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12234105618] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 12235848576] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12237160110] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 12238572318] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 12245846781] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 12250258209] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 12252075150] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 12253494519] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 12261259395] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 12265360296] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 12266758014] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 12268293576] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 12274235904] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12276619194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12277841898] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12279192660] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 12280217439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12281273382] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12282595206] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 12283632060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12292251027] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12294564051] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 12295609956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12296697777] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12298245330] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 12303606987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12305863311] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12307423527] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 12308423127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12309634365] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12310910745] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12311937939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12317151420] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12318858720] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 12321296064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12322410009] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12323734731] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12324788658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12325829943] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12327155253] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 12333551265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12335963976] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12337324461] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 12338783100] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 12340275927] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 12341530152] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12350672187] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 12352782225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12353846085] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12355912296] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12363511377] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12367469100] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12368809341] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12370207962] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 12377901312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12380172609] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12382139091] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12383966889] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 12407390331] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12409561311] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12410648859] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12411916272] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 12412809108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12413809506] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12421498488] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12424684377] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12427958445] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12434852745] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12436606833] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 12437498955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12438449352] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12440662920] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12442472511] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12450653565] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12452511267] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12454352148] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12457796295] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12464504304] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12466739670] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 12468310281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12469540461] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12471781308] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12478045461] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12482663508] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12483955785] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12485345943] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 12486340230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12487447728] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12497497866] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12499343556] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12507360033] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12508644708] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12510019830] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 12511022034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12512072748] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12514017348] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12515863647] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12523316715] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12527871132] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12529148814] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12530528388] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 12535524036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12536961276] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12540181458] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12541980381] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12545175993] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12550949355] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12553321557] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 12554820432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12555845274] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12557832441] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12559672314] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12568303671] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12569772390] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12571250538] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 12572218281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12573328425] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12579718179] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12582872337] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12586428057] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12587677368] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12593791182] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 12595500162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12598241460] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12600848064] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12603232635] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12614333634] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12615935430] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12617761548] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 12619339215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12626009970] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12630150939] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12632533221] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12643290366] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12645019863] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12646854843] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 12653171370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12655222587] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12658499091] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12660914280] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12671391873] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12673106628] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12674960130] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 12676218555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12684632394] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12686667777] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12688993149] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12702214308] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12705122577] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12714282462] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 12716000514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12717034911] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12718557999] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12720352743] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12731742492] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12732996213] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12734379567] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 12744034737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12745654026] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12747352212] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12749182887] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12758553591] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12759792339] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12761173110] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 12762150156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12763183650] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12771793251] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12775469280] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 12777466233] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12787028289] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12788670363] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12790528107] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12798589041] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12800903052] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12803221620] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 12804479310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12805819803] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12807958548] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12815728275] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12820371585] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12822567534] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12825492981] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12835222260] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12836908098] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12845044086] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 12847002777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12848949582] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12857156634] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12860628144] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12863916933] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12865486032] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12873117726] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12876230682] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12877481211] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12878939325] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12879926073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12880979958] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12888838914] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12890496234] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12893853945] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12899434485] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12902955576] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12906042408] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12907306524] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12908735196] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12909736854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12918947013] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12921276711] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12923078049] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12934340118] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12936199521] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12937455867] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12945910992] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 12948812373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12949879593] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12951814806] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12953674440] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12964525392] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12965771301] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12967133550] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 12968168409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12973907751] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12975869718] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12977698944] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12980980278] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12982298196] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 12987942030] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 12989898558] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 12992151228] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12994113237] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 12995221743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12996236547] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 13002869691] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13006167552] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 13007657754] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13009041360] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13010519970] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 13011628098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13016691555] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13021077237] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13023033156] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 13024464327] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13025842725] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13031421543] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 13033169835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13035383298] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13037563308] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13039501923] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13040944140] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13046720694] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13049422701] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13050593514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13051628709] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13060425483] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13062146895] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 13064503137] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13065809295] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13067246640] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 13068331521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13069403277] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13076898051] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13079965752] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 13081399863] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13082712615] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13084124466] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 13089596940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13092611238] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13096344429] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13098504867] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13104008925] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13105732248] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13107151386] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 13108270854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13109334336] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 13112581755] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13118846811] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13121675217] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13123179510] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13124615385] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13125653751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13126705767] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13133268981] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13135517913] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 13138298943] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13139581602] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13141001748] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13142159730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13147194039] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13153432278] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13155398067] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13156610586] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13162406817] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 13165320168] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 13166893299] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 13168217265] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13169761143] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 13170857007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13175982372] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 13178782239] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13181867769] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13183182012] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13184546907] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13185985659] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 13191491397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13192759713] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 13196312073] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13198157469] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 13199434836] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13200782973] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13206708543] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 13208539239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13209949515] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13212159828] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13214033973] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 13215500340] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 13222142556] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13224003240] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13225441509] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13226743026] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13228127157] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 13229097609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13230152628] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 13237811853] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13240172547] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 13241277714] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13242542061] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13243957503] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 13244934780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13250496357] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13253975217] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13255857678] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 13257265812] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13258537740] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 13263943371] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 13265400267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13267376115] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13269597873] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13271459502] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 13272845649] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13274215668] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 13280061354] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 13281966894] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 13283574087] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 13284611466] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 13285596072] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 13286736498] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 13287751638] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 13293443520] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 13294657425] ============================================== +[Hera] PARITY:M7.1a word_count=498 here=0x00000000000000d8 latest_id=667 hash=0xe9795d240d1e90c6 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdf1a000, 0x00000000bdf522c2) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 13426755951] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13431993330] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13615955619] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13619166498] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13935424923] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0xe04cb6782cb6365b +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x271108a488516c37 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 16206233778] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 21414237789] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0xac215ecb873c4db3 mode=p capsule_hash=0xac215ecb873c4db3 dict_hash=0xe585e56cb09dc857 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 357 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 48741289044] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 48754033377] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7cf09e01549546cc-0x99319366653ccc14 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 51352763238] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: rajames attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 56454325935] virtio_blk: vblk_io timed out (write=1 sector=2648) -- queue ne +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 64833787515] virtio_blk: vblk_io timed out (write=1 sector=2688) -- queue ne +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 69006052731] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 69026006826] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 72242029608] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee capsule_id=0x395a801baa4ca7b7 mode=p capsule_hash=0x395a801baa4ca7b7 dict_hash=0xd62c30ac78839535 +[Hera] WIREBIND: 00 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 82399659258] virtio_blk: vblk_io timed out (write=1 sector=2654) -- queue ne +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 92815561335] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 92834998956] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 96049883601] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 01 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 102924581592] virtio_blk: vblk_io timed out (write=1 sector=2648) -- queue ne +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 119664105876] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 119683456914] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 123377214912] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 02 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 144186139125] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 144208360779] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 149509856538] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 03 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 176114582091] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 176135137122] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 181687123191] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 04 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 208475185233] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 208498558905] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0x7a6d79638eb24181-0x881e88577b69a546 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 215520048135] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 05 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 246180726351] xhci: CSW status = FAILED +[Hera] [HADES][WARN ] [KRELTSC: 246201052335] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] blkio_usb: MSC device ready +[Hera] PARITY:BIRTH vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0xa9d2d8eceeba1024 +[Hera] WARN: block 4998 exceeds 1KB, truncating +[Hera] [HADES][WARN ] [KRELTSC: 254817172932] INFERENCE: Output validation failed, ignoring results +[Hera] Minted identity -- FORTH-79/83 standard words only +[Hera] PARITY:BIRTH vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 capsule_id=0x9a74c4e7809429f9 mode=p capsule_hash=0x9a74c4e7809429f9 dict_hash=0x6a45bed5d858660e +[Hera] WIREBIND: 06 attached and ready -- USE it to begin +[Hera] (zuse) ok>  +[Hera] [HADES][ERROR] [KRELTSC: 271224488325] virtio_blk: vblk_io timed out (write=1 sector=2648) -- queue ne +[Hera] (zuse) ok> ( std79-doe.4th - 3(arch, fixed per boot) x 9(identity) x 3(rep) ) +[Hera] ok +[Hera] (zuse) ok> ( randomized full-factorial DoE. Same 24-case content as ) +[Hera] ok +[Hera] (zuse) ok> ( std79-exerciser.fth, driven via VM-EXEC into each identity's own ) +[Hera] ok +[Hera] (zuse) ok> ( live VM (all 9 pre-attached before this runs); "zuse" dispatches ) +[Hera] ok +[Hera] (zuse) ok> ( into "Hera" herself since her power is a session flag on Hera, ) +[Hera] ok +[Hera] (zuse) ok> ( not a separate registered VM. Fisher-Yates shuffle matches ) +[Hera] ok +[Hera] (zuse) ok> ( doe.4th's own algorithm/style; seed fixed for cross-architecture ) +[Hera] ok +[Hera] (zuse) ok> ( reproducibility (same permutation applied on every arch). ) +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> 9 CONSTANT N-ID +[Hera] ok +[Hera] (zuse) ok> 3 CONSTANT N-REPS +[Hera] ok +[Hera] (zuse) ok> 27 CONSTANT N-RUNS +[Hera] ok +[Hera] (zuse) ok> 24 CONSTANT N-TESTS +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-NAME ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" Hera" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : ID-LABEL ( idx -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" zuse" ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" rajames" ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 00" ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" 01" ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 02" ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" 03" ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" 04" ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" 05" ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" 06" ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( idx 0 (zuse) runs natively on Hera -- never via VM-EXEC targeting ) +[Hera] ok +[Hera] (zuse) ok> ( "Hera" herself: VM-EXEC's own vm_state_push/pop only saves ) +[Hera] ok +[Hera] (zuse) ok> ( rsp/exit_colon/ecw_nesting, not input_buffer/input_pos, so a ) +[Hera] ok +[Hera] (zuse) ok> ( self-targeting call while THIS capsule's own vm_interpret call is ) +[Hera] ok +[Hera] (zuse) ok> ( still mid-line would risk clobbering the outer parse -- the exact ) +[Hera] ok +[Hera] (zuse) ok> ( class of bug the idle-tick reentrancy guards (repl.c) exist for, ) +[Hera] ok +[Hera] (zuse) ok> ( just not covered by VM-EXEC's own narrower state stack. Sidestepped ) +[Hera] ok +[Hera] (zuse) ok> ( entirely by never dispatching a string back into the caller's own ) +[Hera] ok +[Hera] (zuse) ok> ( VM; the same 24 cases are just directly-compiled code below. ) +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST-NATIVE ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF 7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF -7 3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF 7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF -7 -3 /MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF 2147483647 1 + . ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF -2147483648 NEGATE . ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF -2147483648 ABS . ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF -1 1 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF -8 2 RSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF 1 31 LSHIFT . ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF -1 0 < . ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF -1 0 U< . ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF 123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF -123 456 M* SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF 100000 S>D SWAP 7 M/MOD . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF 7 11 3 */ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF 7 11 3 */MOD SWAP . . ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF -5 S>D SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF -5 S>D 3 S>D D+ SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF -5 S>D DNEGATE SWAP D. ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF -5 3 MIN . -5 3 MAX . ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF 5 0 10 WITHIN . ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF -1 0 AND . -1 0 OR . 5 3 XOR . ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF -2147483648 2/ . ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : TEST-CMD ( n -- c-addr u ) +[Hera] ok +[Hera] (zuse) ok>  CASE +[Hera] ok +[Hera] (zuse) ok>  0 OF S" 7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  1 OF S" -7 3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  2 OF S" 7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  3 OF S" -7 -3 /MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  4 OF S" 2147483647 1 + ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  5 OF S" -2147483648 NEGATE ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  6 OF S" -2147483648 ABS ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  7 OF S" -1 1 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  8 OF S" -8 2 RSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  9 OF S" 1 31 LSHIFT ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  10 OF S" -1 0 < ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  11 OF S" -1 0 U< ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  12 OF S" 123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  13 OF S" -123 456 M* SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  14 OF S" 100000 S>D SWAP 7 M/MOD . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  15 OF S" 7 11 3 */ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  16 OF S" 7 11 3 */MOD SWAP . ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  17 OF S" -5 S>D SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  18 OF S" -5 S>D 3 S>D D+ SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  19 OF S" -5 S>D DNEGATE SWAP D." ENDOF +[Hera] ok +[Hera] (zuse) ok>  20 OF S" -5 3 MIN . -5 3 MAX ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  21 OF S" 5 0 10 WITHIN ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  22 OF S" -1 0 AND . -1 0 OR . 5 3 XOR ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  23 OF S" -2147483648 2/ ." ENDOF +[Hera] ok +[Hera] (zuse) ok>  ENDCASE ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> CREATE RUN-MATRIX N-RUNS CELLS ALLOT +[Hera] ok +[Hera] (zuse) ok> : MATRIX! ( val idx -- ) CELLS RUN-MATRIX + ! ; +[Hera] ok +[Hera] (zuse) ok> : MATRIX@ ( idx -- val ) CELLS RUN-MATRIX + @ ; +[Hera] ok +[Hera] (zuse) ok> VARIABLE SW-I VARIABLE SW-J VARIABLE SW-VI VARIABLE SW-VJ +[Hera] ok +[Hera] (zuse) ok> : SWAP-MTX ( i j -- ) +[Hera] ok +[Hera] (zuse) ok>  SW-J ! SW-I ! +[Hera] ok +[Hera] (zuse) ok>  SW-I @ MATRIX@ SW-VI ! +[Hera] ok +[Hera] (zuse) ok>  SW-J @ MATRIX@ SW-VJ ! +[Hera] ok +[Hera] (zuse) ok>  SW-VJ @ SW-I @ MATRIX! +[Hera] ok +[Hera] (zuse) ok>  SW-VI @ SW-J @ MATRIX! ; +[Hera] ok +[Hera] (zuse) ok> : INIT-MATRIX ( -- ) N-RUNS 0 DO I I MATRIX! LOOP ; +[Hera] ok +[Hera] (zuse) ok> : SHUFFLE-MATRIX ( -- ) +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 1 - 0 DO +[Hera] ok +[Hera] (zuse) ok>  I N-RUNS 1 - RANDOM +[Hera] ok +[Hera] (zuse) ok>  I SWAP-MTX +[Hera] ok +[Hera] (zuse) ok>  LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-ID +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-REP +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( Boot-batching support, added 2026-09-11 (FABRIC-3.md SXV). Originally a ) +[Hera] ok +[Hera] (zuse) ok> ( workaround for a real aarch64 Stadium/COOL scaling bug -- root-caused and ) +[Hera] ok +[Hera] (zuse) ok> ( fixed 2026-09-11/12 (FABRIC-3.md SXVI, src/starkernel/vm/stadium.c): ) +[Hera] ok +[Hera] (zuse) ok> ( stadium_grant_quota() halves the granting VM's own free list on every ) +[Hera] ok +[Hera] (zuse) ok> ( birth with no floor, and stadium_admit()'s eviction fallback used to scan ) +[Hera] ok +[Hera] (zuse) ok> ( the ENTIRE global cell array (stadium_ncells, in the hundreds of ) +[Hera] ok +[Hera] (zuse) ok> ( thousands on aarch64's larger RAM-scaled Stadium) filtered by owner, ) +[Hera] ok +[Hera] (zuse) ok> ( instead of walking just the calling VM's own resident cells as its own ) +[Hera] ok +[Hera] (zuse) ok> ( doc comment already claimed -- fixed by threading a real per-VM resident ) +[Hera] ok +[Hera] (zuse) ok> ( list. A single boot with all 9 identities simultaneously live now works ) +[Hera] ok +[Hera] (zuse) ok> ( cleanly on all three architectures (see results-20260911-stadium-fix/), ) +[Hera] ok +[Hera] (zuse) ok> ( so ACTIVE-LO/ACTIVE-HI is no longer load-bearing -- kept only as general ) +[Hera] ok +[Hera] (zuse) ok> ( flexibility: every boot shares the SAME seed so INIT-MATRIX/SHUFFLE-MATRIX ) +[Hera] ok +[Hera] (zuse) ok> ( produce the identical master 27-slot permutation regardless of how many ) +[Hera] ok +[Hera] (zuse) ok> ( boots this runs across; only the ACTIVE-LO/ACTIVE-HI filter differs if ) +[Hera] ok +[Hera] (zuse) ok> ( split. The recorded run_id is always I itself (the slot's true position ) +[Hera] ok +[Hera] (zuse) ok> ( in the master shuffle), never a separately-incremented counter, so row ) +[Hera] ok +[Hera] (zuse) ok> ( order stays meaningful and comparable across any number of boots. ) +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-LO +[Hera] ok +[Hera] (zuse) ok> VARIABLE ACTIVE-HI +[Hera] ok +[Hera] (zuse) ok> : ACTIVE? ( idx -- flag ) +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE-LO @ >= +[Hera] ok +[Hera] (zuse) ok>  SWAP ACTIVE-HI @ <= +[Hera] ok +[Hera] (zuse) ok>  AND ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> : RUN-TEST ( n -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ 0= IF +[Hera] ok +[Hera] (zuse) ok>  RUN-TEST-NATIVE +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  TEST-CMD CURR-ID @ ID-NAME VM-EXEC +[Hera] ok +[Hera] (zuse) ok>  THEN ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> VARIABLE CURR-RUN-ID +[Hera] ok +[Hera] (zuse) ok> : RUN-TRIAL ( id-idx rep run-id -- ) +[Hera] ok +[Hera] (zuse) ok>  CURR-RUN-ID ! +[Hera] ok +[Hera] (zuse) ok>  CURR-REP ! CURR-ID ! +[Hera] ok +[Hera] (zuse) ok>  ." DOE-RUN," CURR-RUN-ID @ . ." ," CURR-ID @ . ." ," +[Hera] ok +[Hera] (zuse) ok>  CURR-ID @ ID-LABEL TYPE ." ," CURR-REP @ . CR +[Hera] ok +[Hera] (zuse) ok>  N-TESTS 0 DO I RUN-TEST LOOP ; +[Hera] ok +[Hera] (zuse) ok>  +[Hera] ok +[Hera] (zuse) ok> ( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick ) +[Hera] ok +[Hera] (zuse) ok> ( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, ) +[Hera] ok +[Hera] (zuse) ok> ( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, ) +[Hera] ok +[Hera] (zuse) ok> ( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- ) +[Hera] ok +[Hera] (zuse) ok> ( covers exactly this run's window, not the whole boot. ) +[Hera] ok +[Hera] (zuse) ok> ( g_doe_log_enabled defaults OFF (doe_log.c), so ) +[Hera] ok +[Hera] (zuse) ok> ( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run ) +[Hera] ok +[Hera] (zuse) ok> ( automatically at the end of every `make qemu`) was silently empty; ) +[Hera] ok +[Hera] (zuse) ok> ( without this bracket there is no per-tick data to analyze the 3x9x3 ) +[Hera] ok +[Hera] (zuse) ok> ( factorial's physics behavior by, only the DOE-RUN/DOE-HEADER correctness ) +[Hera] ok +[Hera] (zuse) ok> ( lines already printed below. NOTE: this comment deliberately never ) +[Hera] ok +[Hera] (zuse) ok> ( spells out the literal tag string doe_log.c prefixes each row with -- ) +[Hera] ok +[Hera] (zuse) ok> ( writing it here once already corrupted a real extracted CSV live ) +[Hera] ok +[Hera] (zuse) ok> ( 2026-09-12, since scripts/extract_doe.sh greps the log for exactly that ) +[Hera] ok +[Hera] (zuse) ok> ( substring and can't tell a real telemetry row from this comment's own ) +[Hera] ok +[Hera] (zuse) ok> ( compile-time echo saying the same characters. ) +[Hera] ok +[Hera] (zuse) ok> : EXEC-STD79-DOE ( seed lo hi -- ) +[Hera] ok +[Hera] (zuse) ok>  ACTIVE-HI ! ACTIVE-LO ! +[Hera] ok +[Hera] (zuse) ok>  SEED +[Hera] ok +[Hera] (zuse) ok>  INIT-MATRIX SHUFFLE-MATRIX +[Hera] ok +[Hera] (zuse) ok>  ." DOE-HEADER,run_id,id_idx,id_label,rep" CR +[Hera] ok +[Hera] (zuse) ok>  HB-ON +[Hera] ok +[Hera] (zuse) ok>  N-RUNS 0 DO +[Hera] ok +[Hera] (zuse) ok>  I MATRIX@ +[Hera] ok +[Hera] (zuse) ok>  DUP N-REPS / +[Hera] ok +[Hera] (zuse) ok>  DUP ACTIVE? IF +[Hera] ok +[Hera] (zuse) ok>  SWAP N-REPS MOD I RUN-TRIAL +[Hera] ok +[Hera] (zuse) ok>  ELSE +[Hera] ok +[Hera] (zuse) ok>  DROP DROP +[Hera] ok +[Hera] (zuse) ok>  THEN +[Hera] ok +[Hera] (zuse) ok>  LOOP +[Hera] ok +[Hera] (zuse) ok>  HB-OFF +[Hera] ok +[Hera] (zuse) ok>  ." STD79-DOE: complete" CR ; +[Hera] ok +[Hera] (zuse) ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 286838881623] INFERENCE: Output validation failed, ignoring results +[Hera] (zuse) ok> 12345 0 8 EXEC-STD79-DOE +[Hera] DOE-HEADER,run_id,id_idx,id_label,rep +[Hera] [HADES][DOE ] tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_executions_delta,hot_word_count,avg_word_heat_q48,window_width,actual_window_size,predicted_label_hits,jitter_bits,apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max,hera_heat_q48,hermes_heat_q48,artemis_heat_q48,fleet_k_q48,fleet_conserved +[Hera] [HADES][DOE ] 101,1010000,10000,0,0,256,61,52,1024,1024,0,0,13042,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,0 ,6 ,[HADES][DOE ] 102,1020000,10000,0,0,256,61,53,512,512,0,0,13043,65536,0,1,43170,10926,11440,65536,1 +[Hera] 04,2 +[04] 1 2 -1 -2 1 -2 [HADES][DOE ] 103,1030000,10000,0,0,256,62,54,512,512,0,0,13045,65536,0,1,43170,10926,11440,65536,1 +[04] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 104,1040000,10000,0,0,256,64,55,256,256,0,0,13046,65536,0,1,43170,10926,11440,65536,1 +[04] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 105,1050000,10000,0,0,256,68,56,256,256,0,0,13048,65536,0,1,43170,10926,11440,65536,1 +[04] -1 0 [HADES][DOE ] 106,1060000,10000,0,0,256,68,57,256,256,0,0,13049,65536,0,1,43170,10926,11440,65536,1 +[04] 56088 -56088 [HADES][DOE ] 107,1070000,10000,0,0,256,68,58,256,256,0,0,13050,65536,0,1,43170,10926,11440,65536,1 +[04] 14285 5 25 [HADES][DOE ] 108,1080000,10000,0,0,256,68,60,256,256,0,0,13051,65536,0,1,43170,10926,11440,65536,1 +[04] 2 25 -5 [HADES][DOE ] 109,1090000,10000,0,0,256,68,61,256,256,0,0,13052,65536,0,1,43170,10926,11440,65536,1 +[04] -2 5 [HADES][DOE ] 110,1100000,10000,0,0,256,68,62,256,256,0,0,13053,65536,0,1,43170,10926,11440,65536,1 +[04] -5 3 -1 [HADES][DOE ] 329,3290000,2190000,0,0,62470,36,1121,256,256,0,4701935925700067328,13054,65536,0,0,43170,10926,11440,65536,1 +[Hera] [HADES][DOE ] 111,1110000,18446744073707371616,0,0,20923,68,63,256,256,0,4895412794951728083,13055,65536,0,1,43170,10926,11440,65536,1 +[04] 0 -1 6 -1073741824 DOE-RUN,[HADES][DOE ] 112,1120000,10000,0,0,256,69,64,256,256,0,0,13058,65536,0,1,43170,10926,11440,65536,1 +[Hera] 1 ,3 ,01,1 +[01] 1 [HADES][DOE ] 657,6570000,5450000,0,0,145969,29,3420,256,256,0,4707599166497357824,13064,65536,0,0,43170,10926,11440,65536,1 +[01] 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 113,1130000,18446744073704111616,0,0,21435,69,65,256,256,0,4895412794951726491,13065,65536,0,1,43170,10926,11440,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 114,1140000,10000,0,0,256,69,66,256,256,0,0,13067,65536,0,1,43170,10926,11440,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 115,1150000,10000,0,0,256,69,67,256,256,0,0,13068,65536,0,1,43170,10926,11440,65536,1 +[01] 0 56088 [HADES][DOE ] 116,1160000,10000,0,0,256,69,69,256,256,0,0,13070,65536,0,1,43170,10926,11440,65536,1 +[01] -56088 14285 5 [HADES][DOE ] 117,1170000,10000,0,0,256,69,70,256,256,0,0,13071,65536,0,1,43170,10926,11440,65536,1 +[01] 25 2 25 -5 [HADES][DOE ] 118,1180000,10000,0,0,256,69,71,256,256,0,0,13073,65536,0,1,43170,10926,11440,65536,1 +[01] -2 5 [HADES][DOE ] 119,1190000,10000,0,0,256,69,72,256,256,0,0,13074,65536,0,1,43170,10926,11440,65536,1 +[01] -5 3 -1 [HADES][DOE ] 120,1200000,10000,0,0,256,69,73,256,256,0,0,13075,65536,0,1,43170,10926,11440,65536,1 +[01] 0 -1 6 -1073741824 [HADES][DOE ] 121,1210000,10000,0,0,256,69,74,256,256,0,0,13076,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,2 ,0 ,zuse,1 +[Hera] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 122,1220000,10000,0,0,256,69,75,256,256,0,0,13078,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 123,1230000,10000,0,0,256,70,77,256,256,0,0,13079,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2147483648 -1 0 [HADES][DOE ] 124,1240000,10000,0,0,256,70,78,256,256,0,0,13080,65536,0,1,43170,10926,11440,65536,1 +[Hera] 56088 -56088 [HADES][DOE ] 125,1250000,10000,0,0,256,70,79,256,256,0,0,13081,65536,0,1,43170,10926,11440,65536,1 +[Hera] 14285 5 25 [HADES][DOE ] 126,1260000,10000,0,0,256,70,80,256,256,0,0,13082,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2 25 -5 -2 [HADES][DOE ] 127,1270000,10000,0,0,256,70,82,256,256,0,0,13083,65536,0,1,43170,10926,11440,65536,1 +[Hera] 5 [HADES][DOE ] 128,1280000,10000,0,0,256,72,84,256,256,0,0,13084,65536,0,1,43170,10926,11440,65536,1 +[Hera] -5 3 -1 [HADES][DOE ] 129,1290000,10000,0,0,256,72,85,256,256,0,0,13085,65536,0,1,43170,10926,11440,65536,1 +[Hera] 0 -1 6 -1073741824 [HADES][DOE ] 130,1300000,10000,0,0,256,73,87,256,256,0,0,13086,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,3 ,1 ,rajames,0 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 131,1310000,10000,0,0,256,72,89,256,256,0,0,13088,65536,0,1,43170,10926,11440,65536,1 +[rajames] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 132,1320000,10000,0,0,256,72,90,256,256,0,0,13090,65536,0,1,43170,10926,11440,65536,1 +[rajames] 2147483648 -1 0 [HADES][DOE ] 133,1330000,10000,0,0,256,72,91,256,256,0,0,13091,65536,0,1,43170,10926,11440,65536,1 +[rajames] 56088 [HADES][DOE ] 828,8280000,6950000,0,0,184345,29,3836,256,256,0,4709209779233357824,13097,65536,0,0,43170,10926,11440,65536,1 +[rajames] -56088 14285 5 [HADES][DOE ] 134,1340000,18446744073702611616,0,0,26811,71,99,256,256,0,4895412794951725758,13098,65536,0,1,43170,10926,11440,65536,1 +[rajames] 25 2 25 -5 [HADES][DOE ] 135,1350000,10000,0,0,256,71,100,256,256,0,0,13100,65536,0,1,43170,10926,11440,65536,1 +[rajames] -2 5 [HADES][DOE ] 136,1360000,10000,0,0,256,69,126,256,256,0,0,13101,65536,0,1,43170,10926,11440,65536,1 +[rajames] -5 3 -1 [HADES][DOE ] 137,1370000,10000,0,0,256,69,134,256,256,0,0,13102,65536,0,1,43170,10926,11440,65536,1 +[rajames] 0 -1 6 -1073741824 DOE-RUN,4 ,5 ,03,0 +[Hera] [HADES][DOE ] 138,1380000,10000,0,0,256,69,141,256,256,0,0,13104,65536,0,1,43170,10926,11440,65536,1 +[03] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 139,1390000,10000,0,0,256,69,158,256,256,0,0,13106,65536,0,1,43170,10926,11440,65536,1 +[03] 2147483648 2147483648 [HADES][DOE ] 140,1400000,10000,0,0,256,69,160,256,256,0,0,13107,65536,0,1,43170,10926,11440,65536,1 +[03] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 141,1410000,10000,0,0,256,69,162,256,256,0,0,13109,65536,0,1,43170,10926,11440,65536,1 +[03] -1 [HADES][DOE ] 447,4470000,3060000,0,0,84765,32,1920,256,256,0,4703804236473827328,13115,65536,0,0,43170,10926,11440,65536,1 +[03] 0 56088 [HADES][DOE ] 142,1420000,18446744073706501616,0,0,28859,69,181,256,256,0,4895412794951727658,13116,65536,0,1,43170,10926,11440,65536,1 +[03] -56088 14285 5 [HADES][DOE ] 143,1430000,10000,0,0,256,69,185,256,256,0,0,13118,65536,0,1,43170,10926,11440,65536,1 +[03] 25 2 25 [HADES][DOE ] 144,1440000,10000,0,0,256,69,190,256,256,0,0,13120,65536,0,1,43170,10926,11440,65536,1 +[03] -5 -2 [HADES][DOE ] 145,1450000,10000,0,0,256,69,195,256,256,0,0,13121,65536,0,1,43170,10926,11440,65536,1 +[03] 5 -5 3 [HADES][DOE ] 146,1460000,10000,0,0,256,68,206,256,256,0,0,13122,65536,0,1,43170,10926,11440,65536,1 +[03] -1 0 -1 6 [HADES][DOE ] 147,1470000,10000,0,0,256,68,224,256,256,0,0,13125,65536,0,1,43170,10926,11440,65536,1 +[03] -1073741824 DOE-RUN,5 ,0 ,zuse,2 +[Hera] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 148,1480000,10000,0,0,256,67,224,256,256,0,0,13126,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2147483648 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 149,1490000,10000,0,0,256,67,220,256,256,0,0,13129,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2147483648 -1 0 56088 [HADES][DOE ] 150,1500000,10000,0,0,256,67,214,256,256,0,0,13130,65536,0,1,43170,10926,11440,65536,1 +[Hera] -56088 14285 5 25 [HADES][DOE ] 151,1510000,10000,0,0,256,67,214,256,256,0,0,13132,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2 25 -5 -2 [HADES][DOE ] 152,1520000,10000,0,0,256,67,219,256,256,0,0,13133,65536,0,1,43170,10926,11440,65536,1 +[Hera] 5 -5 3 [HADES][DOE ] 153,1530000,10000,0,0,256,67,217,256,256,0,0,13135,65536,0,1,43170,10926,11440,65536,1 +[Hera] -1 0 -1 6 [HADES][DOE ] 154,1540000,10000,0,0,256,67,217,256,256,0,0,13136,65536,0,1,43170,10926,11440,65536,1 +[Hera] -1073741824 DOE-RUN,6 ,2 ,00,2 +[00] 1 2 -1 -2 [HADES][DOE ] 155,1550000,10000,0,0,256,68,223,256,256,0,0,13144,65536,0,1,43170,10926,11440,65536,1 +[00] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 156,1560000,10000,0,0,256,68,227,256,256,0,0,13145,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 157,1570000,10000,0,0,256,68,233,256,256,0,0,13146,65536,0,1,43170,10926,11440,65536,1 +[00] -1 [HADES][DOE ] 736,7360000,5790000,0,0,154654,30,3408,256,256,0,4707964238717517824,13154,65536,0,0,43170,10926,11440,65536,1 +[00] 0 56088 [HADES][DOE ] 158,1580000,18446744073703771616,0,0,32955,68,238,256,256,0,4895412794951726325,13155,65536,0,1,43170,10926,11440,65536,1 +[00] -56088 14285 5 [HADES][DOE ] 159,1590000,10000,0,0,256,67,242,256,256,0,0,13157,65536,0,1,43170,10926,11440,65536,1 +[00] 25 2 25 -5 [HADES][DOE ] 160,1600000,10000,0,0,256,67,288,256,256,0,0,13158,65536,0,1,43170,10926,11440,65536,1 +[00] -2 5 [HADES][DOE ] 161,1610000,10000,0,0,256,67,291,256,256,0,0,13159,65536,0,1,43170,10926,11440,65536,1 +[00] -5 3 -1 [HADES][DOE ] 162,1620000,10000,0,0,256,67,294,256,256,0,0,13160,65536,0,1,43170,10926,11440,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,7 ,8 ,[HADES][DOE ] 163,1630000,10000,0,0,256,68,296,256,256,0,0,13161,65536,0,1,43170,10926,11440,65536,1 +[Hera] 06,2 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 164,1640000,10000,0,0,256,68,296,256,256,0,0,13163,65536,0,1,43170,10926,11440,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 165,1650000,10000,0,0,256,68,299,256,256,0,0,13164,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 166,1660000,10000,0,0,256,68,302,256,256,0,0,13166,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 -1 [HADES][DOE ] 167,1670000,10000,0,0,256,68,304,256,256,0,0,13168,65536,0,1,43170,10926,11440,65536,1 +[06] 0 56088 [HADES][DOE ] 168,1680000,10000,0,0,256,68,307,256,256,0,0,13169,65536,0,1,43170,10926,11440,65536,1 +[06] -56088 14285 5 25 [HADES][DOE ] 169,1690000,10000,0,0,256,68,310,256,256,0,0,13170,65536,0,1,43170,10926,11440,65536,1 +[06] 2 25 -5 [HADES][DOE ] 170,1700000,10000,0,0,256,68,313,256,256,0,0,13171,65536,0,1,43170,10926,11440,65536,1 +[06] -2 [HADES][DOE ] 171,1710000,10000,0,0,256,68,316,256,256,0,0,13172,65536,0,1,43170,10926,11440,65536,1 +[06] 5 -5 3 [HADES][DOE ] 172,1720000,10000,0,0,256,68,318,256,256,0,0,13173,65536,0,1,43170,10926,11440,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 173,1730000,10000,0,0,256,68,321,256,256,0,0,13174,65536,0,1,43170,10926,11440,65536,1 +[06] -1073741824 DOE-RUN,8 ,0 ,zuse,0 +[Hera] 1 2 -1 -2 1 -2 [HADES][DOE ] 174,1740000,10000,0,0,256,68,321,256,256,0,0,13175,65536,0,1,43170,10926,11440,65536,1 +[Hera] -1 2 2147483648 2147483648 2147483648 [HADES][DOE ] 175,1750000,10000,0,0,256,68,316,256,256,0,0,13176,65536,0,1,43170,10926,11440,65536,1 +[Hera] 9223372036854775807 4611686018427387902 2147483648 -1 [HADES][DOE ] 176,1760000,10000,0,0,256,68,309,256,256,0,0,13178,65536,0,1,43170,10926,11440,65536,1 +[Hera] 0 56088 -56088 14285 5 [HADES][DOE ] 177,1770000,10000,0,0,256,69,312,256,256,0,0,13180,65536,0,1,43170,10926,11440,65536,1 +[Hera] 25 2 25 -5 [HADES][DOE ] 178,1780000,10000,0,0,256,69,311,256,256,0,0,13181,65536,0,1,43170,10926,11440,65536,1 +[Hera] -2 5 [HADES][DOE ] 179,1790000,10000,0,0,256,70,307,256,256,0,0,13182,65536,0,1,43170,10926,11440,65536,1 +[Hera] -5 3 -1 0 -1 [HADES][DOE ] 180,1800000,10000,0,0,256,70,304,256,256,0,0,13183,65536,0,1,43170,10926,11440,65536,1 +[Hera] 6 -1073741824 DOE-RUN,9 ,6 ,04,1 +[Hera] [HADES][DOE ] 181,1810000,10000,0,0,256,70,312,256,256,0,0,13185,65536,0,1,43170,10926,11440,65536,1 +[04] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 182,1820000,10000,0,0,256,70,314,256,256,0,0,13187,65536,0,1,43170,10926,11440,65536,1 +[04] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 183,1830000,10000,0,0,256,70,317,256,256,0,0,13188,65536,0,1,43170,10926,11440,65536,1 +[04] 4611686018427387902 2147483648 [HADES][DOE ] 184,1840000,10000,0,0,256,70,322,256,256,0,0,13190,65536,0,1,43170,10926,11440,65536,1 +[04] -1 0 56088 [HADES][DOE ] 185,1850000,10000,0,0,256,70,328,256,256,0,0,13191,65536,0,1,43170,10926,11440,65536,1 +[04] -56088 14285 5 [HADES][DOE ] 186,1860000,10000,0,0,256,70,395,256,256,0,0,13192,65536,0,1,43170,10926,11440,65536,1 +[04] 25 2 25 [HADES][DOE ] 187,1870000,10000,0,0,256,70,398,256,256,0,0,13194,65536,0,1,43170,10926,11440,65536,1 +[04] -5 -2 [HADES][DOE ] 188,1880000,10000,0,0,256,70,400,256,256,0,0,13195,65536,0,1,43170,10926,11440,65536,1 +[04] 5 -5 3 [HADES][DOE ] 189,1890000,10000,0,0,256,70,404,256,256,0,0,13196,65536,0,1,43170,10926,11440,65536,1 +[04] -1 0 -1 6 [HADES][DOE ] 190,1900000,10000,0,0,256,70,407,256,256,0,0,13198,65536,0,1,43170,10926,11440,65536,1 +[04] -1073741824 DOE-RUN,10 ,6 ,04,0 +[04] 1 2 -1 -2 [HADES][DOE ] 191,1910000,10000,0,0,256,70,405,256,256,0,0,13199,65536,0,1,43170,10926,11440,65536,1 +[04] 1 -2 -1 2 2147483648 [HADES][DOE ] 192,1920000,10000,0,0,256,70,408,256,256,0,0,13201,65536,0,1,43170,10926,11440,65536,1 +[04] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 193,1930000,10000,0,0,256,70,411,256,256,0,0,13202,65536,0,1,43170,10926,11440,65536,1 +[04] 2147483648 -1 [HADES][DOE ] 194,1940000,10000,0,0,256,70,414,256,256,0,0,13204,65536,0,1,43170,10926,11440,65536,1 +[04] 0 56088 -56088 [HADES][DOE ] 195,1950000,10000,0,0,256,70,417,256,256,0,0,13205,65536,0,1,43170,10926,11440,65536,1 +[04] 14285 5 25 [HADES][DOE ] 196,1960000,10000,0,0,256,70,420,256,256,0,0,13206,65536,0,1,43170,10926,11440,65536,1 +[04] 2 25 -5 [HADES][DOE ] 197,1970000,10000,0,0,256,70,423,256,256,0,0,13207,65536,0,1,43170,10926,11440,65536,1 +[04] -2 [HADES][DOE ] 198,1980000,10000,0,0,256,70,427,256,256,0,0,13208,65536,0,1,43170,10926,11440,65536,1 +[04] 5 -5 3 [HADES][DOE ] 199,1990000,10000,0,0,256,68,451,256,256,0,0,13210,65536,0,1,43170,10926,11440,65536,1 +[04] -1 [HADES][DOE ] 330,3300000,1310000,0,0,39836,40,1078,256,256,0,4698334269204856832,13216,65536,0,0,43170,10926,11440,65536,1 +[04] 0 -1 6 [HADES][DOE ] 200,2000000,18446744073708251616,0,0,43707,68,454,256,256,0,4895412794951728512,13217,65536,0,1,43170,10926,11440,65536,1 +[04] -1073741824 DOE-RUN,11 ,4 ,02,2 +[02] 1 2 -1 -2 [HADES][DOE ] 201,2010000,10000,0,0,256,68,441,256,256,0,0,13219,65536,0,1,43170,10926,11440,65536,1 +[02] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 202,2020000,10000,0,0,256,68,444,256,256,0,0,13221,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 203,2030000,10000,0,0,256,68,447,256,256,0,0,13222,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 -1 0 [HADES][DOE ] 204,2040000,10000,0,0,256,68,450,256,256,0,0,13224,65536,0,1,43170,10926,11440,65536,1 +[02] 56088 -56088 [HADES][DOE ] 539,5390000,3350000,0,0,92185,32,2279,256,256,0,4704427006731747328,13230,65536,0,0,43170,10926,11440,65536,1 +[02] 14285 5 [HADES][DOE ] 205,2050000,18446744073706211616,0,0,44987,68,453,256,256,0,4895412794951727516,13231,65536,0,1,43170,10926,11440,65536,1 +[02] 25 2 25 [HADES][DOE ] 206,2060000,10000,0,0,256,68,456,256,256,0,0,13233,65536,0,1,43170,10926,11440,65536,1 +[02] -5 -2 [HADES][DOE ] 207,2070000,10000,0,0,256,68,459,256,256,0,0,13234,65536,0,1,43170,10926,11440,65536,1 +[02] 5 -5 3 [HADES][DOE ] 208,2080000,10000,0,0,256,68,462,256,256,0,0,13235,65536,0,1,43170,10926,11440,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 209,2090000,10000,0,0,256,68,465,256,256,0,0,13236,65536,0,1,43170,10926,11440,65536,1 +[02] -1073741824 DOE-RUN,12 ,1 ,rajames,1 +[rajames] 1 2 -1 -2 1 -2 [HADES][DOE ] 210,2100000,10000,0,0,256,68,468,256,256,0,0,13238,65536,0,1,43170,10926,11440,65536,1 +[rajames] -1 2 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 211,2110000,10000,0,0,256,67,471,256,256,0,0,13239,65536,0,1,43170,10926,11440,65536,1 +[rajames] 4611686018427387902 2147483648 -1 [HADES][DOE ] 212,2120000,10000,0,0,256,67,474,256,256,0,0,13240,65536,0,1,43170,10926,11440,65536,1 +[rajames] 0 56088 -56088 [HADES][DOE ] 213,2130000,10000,0,0,256,67,477,256,256,0,0,13242,65536,0,1,43170,10926,11440,65536,1 +[rajames] 14285 5 25 2 25 [HADES][DOE ] 214,2140000,10000,0,0,256,67,479,256,256,0,0,13243,65536,0,1,43170,10926,11440,65536,1 +[rajames] -5 -2 [HADES][DOE ] 215,2150000,10000,0,0,256,67,482,256,256,0,0,13250,65536,0,1,43170,10926,11440,65536,1 +[rajames] 5 -5 3 [HADES][DOE ] 216,2160000,10000,0,0,256,67,485,256,256,0,0,13251,65536,0,1,43170,10926,11440,65536,1 +[rajames] -1 0 -1 6 [HADES][DOE ] 217,2170000,10000,0,0,256,67,495,256,256,0,0,13253,65536,0,1,43170,10926,11440,65536,1 +[rajames] -1073741824 DOE-RUN,13 ,7 ,05,1 +[05] 1 2 -1 -2 [HADES][DOE ] 218,2180000,10000,0,0,256,67,497,256,256,0,0,13255,65536,0,1,43170,10926,11440,65536,1 +[05] 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 219,2190000,10000,0,0,256,67,501,256,256,0,0,13256,65536,0,1,43170,10926,11440,65536,1 +[05] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 220,2200000,10000,0,0,256,67,504,256,256,0,0,13258,65536,0,1,43170,10926,11440,65536,1 +[05] 2147483648 -1 [HADES][DOE ] 221,2210000,10000,0,0,256,66,507,256,256,0,0,13260,65536,0,1,43170,10926,11440,65536,1 +[05] 0 56088 -56088 [HADES][DOE ] 222,2220000,10000,0,0,256,66,509,256,256,0,0,13261,65536,0,1,43170,10926,11440,65536,1 +[05] 14285 5 25 [HADES][DOE ] 223,2230000,10000,0,0,256,66,519,256,256,0,0,13262,65536,0,1,43170,10926,11440,65536,1 +[05] 2 25 -5 [HADES][DOE ] 224,2240000,10000,0,0,256,66,522,256,256,0,0,13263,65536,0,1,43170,10926,11440,65536,1 +[05] -2 5 [HADES][DOE ] 225,2250000,10000,0,0,256,66,552,256,256,0,0,13264,65536,0,1,43170,10926,11440,65536,1 +[05] -5 3 [HADES][DOE ] 226,2260000,10000,0,0,256,66,556,256,256,0,0,13265,65536,0,1,43170,10926,11440,65536,1 +[05] -1 0 -1 6 [HADES][DOE ] 227,2270000,10000,0,0,256,65,589,256,256,0,0,13267,65536,0,1,43170,10926,11440,65536,1 +[05] -1073741824 DOE-RUN,14 ,7 ,05,2 +[Hera] [HADES][DOE ] 228,2280000,10000,0,0,256,65,534,256,256,0,0,13269,65536,0,1,43170,10926,11440,65536,1 +[05] 1 2 [HADES][DOE ] 224,2240000,18446744073709511616,0,0,5371,39,713,256,256,0,4895412794951729128,13274,65536,0,0,43170,10926,11440,65536,1 +[05] -1 -2 1 -2 -1 2 [HADES][DOE ] 229,2290000,50000,0,0,51131,65,537,256,256,0,4675730371722084352,13276,65536,0,1,43170,10926,11440,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 230,2300000,10000,0,0,256,65,540,256,256,0,0,13278,65536,0,1,43170,10926,11440,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 231,2310000,10000,0,0,256,65,543,256,256,0,0,13279,65536,0,1,43170,10926,11440,65536,1 +[05] -1 0 [HADES][DOE ] 232,2320000,10000,0,0,256,65,546,256,256,0,0,13281,65536,0,1,43170,10926,11440,65536,1 +[05] 56088 -56088 14285 5 [HADES][DOE ] 233,2330000,10000,0,0,256,65,549,256,256,0,0,13282,65536,0,1,43170,10926,11440,65536,1 +[05] 25 2 25 [HADES][DOE ] 234,2340000,10000,0,0,256,65,552,256,256,0,0,13283,65536,0,1,43170,10926,11440,65536,1 +[05] -5 -2 [HADES][DOE ] 235,2350000,10000,0,0,256,63,555,256,256,0,0,13284,65536,0,1,43170,10926,11440,65536,1 +[05] 5 [HADES][DOE ] 236,2360000,10000,0,0,256,63,565,256,256,0,0,13285,65536,0,1,43170,10926,11440,65536,1 +[05] -5 3 -1 [HADES][DOE ] 237,2370000,10000,0,0,256,63,576,256,256,0,0,13287,65536,0,1,43170,10926,11440,65536,1 +[05] 0 -1 6 -1073741824 DOE-RUN,15 ,4 ,[HADES][DOE ] 238,2380000,10000,0,0,256,63,586,256,256,0,0,13288,65536,0,1,43170,10926,11440,65536,1 +[Hera] 02,0 +[02] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 239,2390000,10000,0,0,256,63,582,256,256,0,0,13290,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 240,2400000,10000,0,0,256,63,585,256,256,0,0,13291,65536,0,1,43170,10926,11440,65536,1 +[02] 4611686018427387902 2147483648 -1 [HADES][DOE ] 241,2410000,10000,0,0,256,63,588,256,256,0,0,13292,65536,0,1,43170,10926,11440,65536,1 +[02] 0 56088 -56088 [HADES][DOE ] 242,2420000,10000,0,0,256,63,591,256,256,0,0,13294,65536,0,1,43170,10926,11440,65536,1 +[02] 14285 5 25 [HADES][DOE ] 243,2430000,10000,0,0,256,63,594,256,256,0,0,13295,65536,0,1,43170,10926,11440,65536,1 +[02] 2 25 -5 [HADES][DOE ] 244,2440000,10000,0,0,256,63,597,256,256,0,0,13297,65536,0,1,43170,10926,11440,65536,1 +[02] -2 5 [HADES][DOE ] 245,2450000,10000,0,0,256,63,601,256,256,0,0,13298,65536,0,1,43170,10926,11440,65536,1 +[02] -5 3 -1 [HADES][DOE ] 246,2460000,10000,0,0,256,63,604,256,256,0,0,13299,65536,0,1,43170,10926,11440,65536,1 +[02] 0 -1 6 -1073741824 DOE-RUN,16 ,2 ,00,0 +[00] 1 2 [HADES][DOE ] 247,2470000,10000,0,0,256,63,614,256,256,0,0,13301,65536,0,1,43170,10926,11440,65536,1 +[00] -1 -2 1 -2 -1 2 2147483648 2147483648 [HADES][DOE ] 248,2480000,10000,0,0,256,63,617,256,256,0,0,13303,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 249,2490000,10000,0,0,256,63,620,256,256,0,0,13304,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 -1 0 56088 [HADES][DOE ] 250,2500000,10000,0,0,256,63,624,256,256,0,0,13306,65536,0,1,43170,10926,11440,65536,1 +[00] -56088 14285 5 [HADES][DOE ] 251,2510000,10000,0,0,256,63,652,256,256,0,0,13307,65536,0,1,43170,10926,11440,65536,1 +[00] 25 2 25 -5 [HADES][DOE ] 252,2520000,10000,0,0,256,63,656,256,256,0,0,13308,65536,0,1,43170,10926,11440,65536,1 +[00] -2 5 [HADES][DOE ] 253,2530000,10000,0,0,256,62,727,256,256,0,0,13310,65536,0,1,43170,10926,11440,65536,1 +[00] -5 3 -1 [HADES][DOE ] 254,2540000,10000,0,0,256,62,731,256,256,0,0,13311,65536,0,1,43170,10926,11440,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,17 ,8 ,06[HADES][DOE ] 255,2550000,10000,0,0,256,62,656,256,256,0,0,13312,65536,0,1,43170,10926,11440,65536,1 +[Hera] ,0 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 256,2560000,10000,0,0,256,62,651,256,256,0,0,13314,65536,0,1,43170,10926,11440,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 257,2570000,10000,0,0,256,62,654,256,256,0,0,13315,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 258,2580000,10000,0,0,256,62,658,256,256,0,0,13317,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 -1 0 [HADES][DOE ] 259,2590000,10000,0,0,256,62,661,256,256,0,0,13318,65536,0,1,43170,10926,11440,65536,1 +[06] 56088 -56088 [HADES][DOE ] 260,2600000,10000,0,0,256,62,664,256,256,0,0,13320,65536,0,1,43170,10926,11440,65536,1 +[06] [HADES][DOE ] 106,1060000,18446744073708011616,0,0,26014,48,267,256,256,0,4895412794951728395,13326,65536,0,0,43170,10926,11440,65536,1 +[06] 14285 5 25 [HADES][DOE ] 261,2610000,1550000,0,0,33309,62,694,256,256,0,4699365061355896832,13327,65536,0,1,43170,10926,11440,65536,1 +[06] 2 25 -5 [HADES][DOE ] 262,2620000,10000,0,0,256,62,707,256,256,0,0,13329,65536,0,1,43170,10926,11440,65536,1 +[06] -2 5 [HADES][DOE ] 263,2630000,10000,0,0,256,62,711,256,256,0,0,13330,65536,0,1,43170,10926,11440,65536,1 +[06] -5 3 [HADES][DOE ] 264,2640000,10000,0,0,256,62,745,256,256,0,0,13331,65536,0,1,43170,10926,11440,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 265,2650000,10000,0,0,256,62,749,256,256,0,0,13332,65536,0,1,43170,10926,11440,65536,1 +[06] -1073741824 DOE-RUN,18 ,7 ,05,0 +[Hera] [HADES][DOE ] 266,2660000,10000,0,0,256,62,701,256,256,0,0,13334,65536,0,1,43170,10926,11440,65536,1 +[05] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 267,2670000,10000,0,0,256,62,704,256,256,0,0,13335,65536,0,1,43170,10926,11440,65536,1 +[05] 2147483648 2147483648 2147483648 [HADES][DOE ] 268,2680000,10000,0,0,256,62,708,256,256,0,0,13337,65536,0,1,43170,10926,11440,65536,1 +[05] 9223372036854775807 4611686018427387902 2147483648 [HADES][DOE ] 269,2690000,10000,0,0,256,62,711,256,256,0,0,13339,65536,0,1,43170,10926,11440,65536,1 +[05] -1 0 [HADES][DOE ] 270,2700000,10000,0,0,256,62,714,256,256,0,0,13340,65536,0,1,43170,10926,11440,65536,1 +[05] 56088 -56088 14285 5 [HADES][DOE ] 271,2710000,10000,0,0,256,62,718,256,256,0,0,13341,65536,0,1,43170,10926,11440,65536,1 +[05] 25 2 25 [HADES][DOE ] 272,2720000,10000,0,0,256,62,721,256,256,0,0,13343,65536,0,1,43170,10926,11440,65536,1 +[05] -5 -2 [HADES][DOE ] 273,2730000,10000,0,0,256,62,725,256,256,0,0,13344,65536,0,1,43170,10926,11440,65536,1 +[05] 5 -5 3 [HADES][DOE ] 274,2740000,10000,0,0,256,62,738,256,256,0,0,13345,65536,0,1,43170,10926,11440,65536,1 +[05] -1 [HADES][DOE ] 275,2750000,10000,0,0,256,62,751,256,256,0,0,13346,65536,0,1,43170,10926,11440,65536,1 +[05] 0 -1 6 -1073741824 DOE-RUN,19 ,2 ,00,1 +[Hera] [HADES][DOE ] 276,2760000,10000,0,0,256,62,734,256,256,0,0,13347,65536,0,1,43170,10926,11440,65536,1 +[00] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 277,2770000,10000,0,0,256,62,737,256,256,0,0,13348,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 278,2780000,10000,0,0,256,62,741,256,256,0,0,13350,65536,0,1,43170,10926,11440,65536,1 +[00] 2147483648 -1 [HADES][DOE ] 737,7370000,4590000,0,0,123829,35,2594,256,256,0,4706675748528717824,13356,65536,0,0,43170,10926,11440,65536,1 +[00] 0 [HADES][DOE ] 279,2790000,18446744073704971616,0,0,63931,62,822,256,256,0,4895412794951726911,13363,65536,0,1,43170,10926,11440,65536,1 +[00] 56088 -56088 14285 5 [HADES][DOE ] 280,2800000,10000,0,0,256,62,825,256,256,0,0,13364,65536,0,1,43170,10926,11440,65536,1 +[00] 25 2 25 [HADES][DOE ] 281,2810000,10000,0,0,256,62,829,256,256,0,0,13365,65536,0,1,43170,10926,11440,65536,1 +[00] -5 -2 5 [HADES][DOE ] 282,2820000,10000,0,0,256,62,833,256,256,0,0,13366,65536,0,1,43170,10926,11440,65536,1 +[00] -5 3 -1 [HADES][DOE ] 283,2830000,10000,0,0,256,62,836,256,256,0,0,13368,65536,0,1,43170,10926,11440,65536,1 +[00] 0 -1 6 -1073741824 DOE-RUN,20 ,8 ,[HADES][DOE ] 284,2840000,10000,0,0,256,62,793,256,256,0,0,13369,65536,0,1,43170,10926,11440,65536,1 +[Hera] 06,1 +[06] 1 2 -1 -2 1 -2 [HADES][DOE ] 285,2850000,10000,0,0,256,62,774,256,256,0,0,13371,65536,0,1,43170,10926,11440,65536,1 +[06] -1 2 2147483648 2147483648 [HADES][DOE ] 286,2860000,10000,0,0,256,62,777,256,256,0,0,13372,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 287,2870000,10000,0,0,256,62,781,256,256,0,0,13373,65536,0,1,43170,10926,11440,65536,1 +[06] 2147483648 -1 [HADES][DOE ] 288,2880000,10000,0,0,256,62,795,256,256,0,0,13374,65536,0,1,43170,10926,11440,65536,1 +[06] 0 56088 -56088 [HADES][DOE ] 289,2890000,10000,0,0,256,62,798,256,256,0,0,13376,65536,0,1,43170,10926,11440,65536,1 +[06] 14285 5 25 [HADES][DOE ] 290,2900000,10000,0,0,256,61,837,256,256,0,0,13377,65536,0,1,43170,10926,11440,65536,1 +[06] 2 25 -5 [HADES][DOE ] 291,2910000,10000,0,0,256,61,840,256,256,0,0,13378,65536,0,1,43170,10926,11440,65536,1 +[06] -2 [HADES][DOE ] 292,2920000,10000,0,0,256,61,924,256,256,0,0,13379,65536,0,1,43170,10926,11440,65536,1 +[06] 5 -5 3 [HADES][DOE ] 293,2930000,10000,0,0,256,61,928,256,256,0,0,13380,65536,0,1,43170,10926,11440,65536,1 +[06] -1 0 -1 6 [HADES][DOE ] 294,2940000,10000,0,0,256,61,932,256,256,0,0,13382,65536,0,1,43170,10926,11440,65536,1 +[06] -1073741824 DOE-RUN,21 ,5 ,03,2 +[03] 1 2 [HADES][DOE ] 295,2950000,10000,0,0,256,61,807,256,256,0,0,13383,65536,0,1,43170,10926,11440,65536,1 +[03] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 296,2960000,10000,0,0,256,61,811,256,256,0,0,13384,65536,0,1,43170,10926,11440,65536,1 +[03] 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 297,2970000,10000,0,0,256,61,814,256,256,0,0,13385,65536,0,1,43170,10926,11440,65536,1 +[03] 4611686018427387902 2147483648 -1 [HADES][DOE ] 298,2980000,10000,0,0,256,61,817,256,256,0,0,13387,65536,0,1,43170,10926,11440,65536,1 +[03] 0 56088 -56088 [HADES][DOE ] 299,2990000,10000,0,0,256,61,821,256,256,0,0,13388,65536,0,1,43170,10926,11440,65536,1 +[03] 14285 5 25 [HADES][DOE ] 300,3000000,10000,0,0,256,60,836,256,256,0,0,13390,65536,0,1,43170,10926,11440,65536,1 +[03] 2 25 -5 [HADES][DOE ] 301,3010000,10000,0,0,256,60,851,256,256,0,0,13391,65536,0,1,43170,10926,11440,65536,1 +[03] -2 5 [HADES][DOE ] 302,3020000,10000,0,0,256,60,854,256,256,0,0,13393,65536,0,1,43170,10926,11440,65536,1 +[03] -5 3 -1 [HADES][DOE ] 303,3030000,10000,0,0,256,60,896,256,256,0,0,13394,65536,0,1,43170,10926,11440,65536,1 +[03] 0 -1 6 -1073741824 DOE-RUN,22 ,1 ,rajames,[HADES][DOE ] 304,3040000,10000,0,0,256,60,849,256,256,0,0,13395,65536,0,1,43170,10926,11440,65536,1 +[Hera] 2 +[rajames] 1 2 -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 305,3050000,10000,0,0,256,60,840,256,256,0,0,13397,65536,0,1,43170,10926,11440,65536,1 +[rajames] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 306,3060000,10000,0,0,256,60,844,256,256,0,0,13399,65536,0,1,43170,10926,11440,65536,1 +[rajames] 2147483648 -1 0 [HADES][DOE ] 307,3070000,10000,0,0,256,60,847,256,256,0,0,13401,65536,0,1,43170,10926,11440,65536,1 +[rajames] 56088 -56088 [HADES][DOE ] 829,8290000,5220000,0,0,139953,34,3049,256,256,0,4707352205877837824,13407,65536,0,0,43170,10926,11440,65536,1 +[rajames] 14285 5 [HADES][DOE ] 308,3080000,18446744073704341616,0,0,71355,60,851,256,256,0,4895412794951726603,13408,65536,0,1,43170,10926,11440,65536,1 +[rajames] 25 2 25 [HADES][DOE ] 309,3090000,10000,0,0,256,60,854,256,256,0,0,13410,65536,0,1,43170,10926,11440,65536,1 +[rajames] -5 -2 5 [HADES][DOE ] 310,3100000,10000,0,0,256,60,858,256,256,0,0,13411,65536,0,1,43170,10926,11440,65536,1 +[rajames] -5 3 -1 [HADES][DOE ] 311,3110000,10000,0,0,256,59,861,256,256,0,0,13412,65536,0,1,43170,10926,11440,65536,1 +[rajames] 0 -1 6 -1073741824 [HADES][DOE ] 312,3120000,10000,0,0,256,59,864,256,256,0,0,13413,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,23 ,3 ,01,2 +[01] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 313,3130000,10000,0,0,256,59,867,256,256,0,0,13415,65536,0,1,43170,10926,11440,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 314,3140000,10000,0,0,256,59,871,256,256,0,0,13416,65536,0,1,43170,10926,11440,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 315,3150000,10000,0,0,256,59,874,256,256,0,0,13418,65536,0,1,43170,10926,11440,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 316,3160000,10000,0,0,256,59,915,256,256,0,0,13420,65536,0,1,43170,10926,11440,65536,1 +[01] 14285 5 25 [HADES][DOE ] 317,3170000,10000,0,0,256,59,919,256,256,0,0,13421,65536,0,1,43170,10926,11440,65536,1 +[01] 2 25 -5 -2 [HADES][DOE ] 318,3180000,10000,0,0,256,57,1009,256,256,0,0,13422,65536,0,1,43170,10926,11440,65536,1 +[01] 5 -5 3 [HADES][DOE ] 319,3190000,10000,0,0,256,57,1013,256,256,0,0,13424,65536,0,1,43170,10926,11440,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 320,3200000,10000,0,0,256,57,1016,256,256,0,0,13425,65536,0,1,43170,10926,11440,65536,1 +[01] -1073741824 DOE-RUN,24 ,5 ,03,1 +[Hera] [HADES][DOE ] 321,3210000,10000,0,0,256,57,894,256,256,0,0,13427,65536,0,1,43170,10926,11440,65536,1 +[03] 1 2 -1 -2 1 -2 -1 2 [HADES][DOE ] 322,3220000,10000,0,0,256,57,898,256,256,0,0,13428,65536,0,1,43170,10926,11440,65536,1 +[03] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 323,3230000,10000,0,0,256,57,901,256,256,0,0,13430,65536,0,1,43170,10926,11440,65536,1 +[03] 4611686018427387902 2147483648 -1 [HADES][DOE ] 324,3240000,10000,0,0,256,57,905,256,256,0,0,13432,65536,0,1,43170,10926,11440,65536,1 +[03] 0 [HADES][DOE ] 448,4480000,1240000,0,0,38068,37,1507,256,256,0,4698033621494136832,13439,65536,0,0,43170,10926,11440,65536,1 +[03] 56088 [HADES][DOE ] 325,3250000,18446744073708321616,0,0,75707,57,908,256,256,0,4895412794951728547,13440,65536,0,1,43170,10926,11440,65536,1 +[03] -56088 14285 5 25 [HADES][DOE ] 326,3260000,10000,0,0,256,57,937,256,256,0,0,13442,65536,0,1,43170,10926,11440,65536,1 +[03] 2 25 -5 [HADES][DOE ] 327,3270000,10000,0,0,256,57,954,256,256,0,0,13443,65536,0,1,43170,10926,11440,65536,1 +[03] -2 5 [HADES][DOE ] 328,3280000,10000,0,0,256,57,957,256,256,0,0,13444,65536,0,1,43170,10926,11440,65536,1 +[03] -5 3 -1 [HADES][DOE ] 329,3290000,10000,0,0,256,57,1004,256,256,0,0,13445,65536,0,1,43170,10926,11440,65536,1 +[03] 0 -1 6 -1073741824 [HADES][DOE ] 330,3300000,10000,0,0,256,57,964,256,256,0,0,13447,65536,0,1,43170,10926,11440,65536,1 +[Hera] DOE-RUN,25 ,3 ,01,0 +[01] 1 2 [HADES][DOE ] 658,6580000,3280000,0,0,90312,33,2347,256,256,0,4704276682876387328,13453,65536,0,0,43170,10926,11440,65536,1 +[01] -1 -2 1 -2 -1 2 [HADES][DOE ] 331,3310000,18446744073706281616,0,0,77243,57,941,256,256,0,4895412794951727550,13455,65536,0,1,43170,10926,11440,65536,1 +[01] 2147483648 2147483648 2147483648 9223372036854775807 [HADES][DOE ] 332,3320000,10000,0,0,256,57,944,256,256,0,0,13457,65536,0,1,43170,10926,11440,65536,1 +[01] 4611686018427387902 2147483648 -1 [HADES][DOE ] 333,3330000,10000,0,0,256,57,947,256,256,0,0,13459,65536,0,1,43170,10926,11440,65536,1 +[01] 0 56088 -56088 [HADES][DOE ] 334,3340000,10000,0,0,256,57,951,256,256,0,0,13460,65536,0,1,43170,10926,11440,65536,1 +[01] 14285 5 25 [HADES][DOE ] 335,3350000,10000,0,0,256,57,954,256,256,0,0,13462,65536,0,1,43170,10926,11440,65536,1 +[01] 2 25 -5 -2 [HADES][DOE ] 336,3360000,10000,0,0,256,57,958,256,256,0,0,13469,65536,0,1,43170,10926,11440,65536,1 +[01] 5 -5 3 [HADES][DOE ] 337,3370000,10000,0,0,256,57,961,256,256,0,0,13470,65536,0,1,43170,10926,11440,65536,1 +[01] -1 0 -1 6 [HADES][DOE ] 338,3380000,10000,0,0,256,57,965,256,256,0,0,13472,65536,0,1,43170,10926,11440,65536,1 +[01] -1073741824 DOE-RUN,26 ,4 ,02,1 +[02] 1 2 [HADES][DOE ] 339,3390000,10000,0,0,256,57,967,256,256,0,0,13473,65536,0,1,43170,10926,11440,65536,1 +[02] -1 -2 1 -2 -1 2 2147483648 [HADES][DOE ] 340,3400000,10000,0,0,256,57,971,256,256,0,0,13475,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 2147483648 9223372036854775807 4611686018427387902 [HADES][DOE ] 341,3410000,10000,0,0,256,57,974,256,256,0,0,13477,65536,0,1,43170,10926,11440,65536,1 +[02] 2147483648 -1 0 [HADES][DOE ] 342,3420000,10000,0,0,256,57,1020,256,256,0,0,13478,65536,0,1,43170,10926,11440,65536,1 +[02] 56088 -56088 [HADES][DOE ] 343,3430000,10000,0,0,256,57,1024,256,256,0,0,13480,65536,0,1,43170,10926,11440,65536,1 +[02] [HADES][DOE ] 540,5400000,1970000,0,0,56752,37,1923,256,256,0,4701168947620216832,13486,65536,0,0,43170,10926,11440,65536,1 +[02] 14285 5 25 2 25 [HADES][DOE ] 344,3440000,18446744073707591616,0,0,80571,57,1162,256,256,0,4895412794951728190,13488,65536,0,1,43170,10926,11440,65536,1 +[02] -5 -2 [HADES][DOE ] 345,3450000,10000,0,0,256,57,1166,256,256,0,0,13489,65536,0,1,43170,10926,11440,65536,1 +[02] 5 -5 3 [HADES][DOE ] 346,3460000,10000,0,0,256,57,1170,256,256,0,0,13491,65536,0,1,43170,10926,11440,65536,1 +[02] -1 0 -1 6 [HADES][DOE ] 347,3470000,10000,0,0,256,57,1175,256,256,0,0,13493,65536,0,1,43170,10926,11440,65536,1 +[02] -1073741824 STD79-DOE: complete +[Hera] ok +[Hera] (zuse) ok> BYE +[Hera] BYE: reaping children +[Hera] PARITY:KILL vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 name=Hermes +[Hera] PARITY:KILL vm_id=0xa738893044814966-0x8bb2599709683335 name=Artemis +[Hera] Stadium: dispatch cell=21456 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7cf09e01549546cc-0x99319366653ccc14 name=rajames +[Hera] Stadium: dispatch cell=63078 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7031ef28e4114b63-0xacebbc06ea348e22 name=rajames~user +[Hera] Stadium: dispatch cell=846 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x28c780a202d641f4-0x8ea59d9bb3c1e286 name=00 +[Hera] Stadium: dispatch cell=42595 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4240cdc217e34564-0xa23a8e011ea81dee name=00~user +[Hera] Stadium: dispatch cell=31861 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x476ce66b49204ce4-0xb472764e99a0a8e2 name=01 +[Hera] Stadium: dispatch cell=73482 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xf3492d3d741d4770-0x8f216442a7aae8c8 name=01~user +[Hera] Stadium: dispatch cell=63122 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xb4a29970e2ed4bdc-0x8823552003f57520 name=02 +[Hera] Stadium: dispatch cell=11151 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd8ab8dce8b884b08-0xa2cb0c042dd099d2 name=02~user +[Hera] Stadium: dispatch cell=52838 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xaccc15ed44d640d1-0x963a686e589bd50c name=03 +[Hera] Stadium: dispatch cell=21640 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4f51129a1a4b4214-0x9eff7b6ba3b0ef84 name=03~user +[Hera] Stadium: dispatch cell=1030 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x2449451e6f19453d-0xb9ef08e058f41a1c name=04 +[Hera] Stadium: dispatch cell=42792 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x424aaebcce8544e6-0xb56d0608fab27d17 name=04~user +[Hera] Stadium: dispatch cell=37063 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x7a6d79638eb24181-0x881e88577b69a546 name=05 +[Hera] Stadium: dispatch cell=78684 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x5bcc4612e59545ee-0x8f28c542ba51d28d name=05~user +[Hera] Stadium: dispatch cell=68302 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xd35dbdb194e64fb9-0x9e6e40890fdb2d6e name=06 +[Hera] Stadium: dispatch cell=73526 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x4fa1613f3db749f2-0xb84d45f90bbe6e99 name=06~user +[Hera] BYE: cold restart diff --git a/src/starkernel/doe_log.c b/src/starkernel/doe_log.c index 1cfe28d9..8cf9d13d 100644 --- a/src/starkernel/doe_log.c +++ b/src/starkernel/doe_log.c @@ -10,7 +10,7 @@ /** * doe_log.c — DoE CSV logger for the LithosAnanke kernel * - * Emits 18-column CSV rows to the serial log once per heartbeat tick. + * Emits 20-column CSV rows to the serial log once per heartbeat tick. * Each row is prefixed with a cyan [HADES][DOE ] tag so it can be * extracted cleanly: * @@ -35,6 +35,17 @@ * 16. hera_heat_q48 uint64 — VM fleet physics: Hera's execution_heat_q48 * 17. hermes_heat_q48 uint64 — VM fleet physics: Hermes's execution_heat_q48 * 18. artemis_heat_q48 uint64 — VM fleet physics: Artemis's execution_heat_q48 + * 19. fleet_k_q48 uint64 — "K": vm_physics_fleet_heat_sum() over ALL live + * VMs (not just the 3 named Tripod members above -- + * this is the genuine conservation invariant, which + * should read Q48_ONE (65536) whenever conservation + * holds). Requested 2026-09-12 alongside the 3x9 + * factorial analysis in experiments/std79-doe/ -- + * columns 16-18 alone cannot reconstruct this since + * they omit every identity VM's own heat. + * 20. fleet_conserved uint32 — vm_physics_conserved() as 0/1: whether + * |fleet_k_q48 - Q48_ONE| < VM_PHYSICS_EPSILON_Q48 + * at the moment this row was captured. * * Note: avg_word_heat and estimated_jitter_ns are stored as double in the * snapshot but the freestanding snprintf has no %%f support. avg_word_heat @@ -71,7 +82,8 @@ static const char *doe_header = "hot_word_count,avg_word_heat_q48," "window_width,actual_window_size,predicted_label_hits,jitter_bits," "apic_ticks,time_trust_q48,variance_q48,vm_call_depth_max," - "hera_heat_q48,hermes_heat_q48,artemis_heat_q48"; + "hera_heat_q48,hermes_heat_q48,artemis_heat_q48," + "fleet_k_q48,fleet_conserved"; /* Looks up a Tripod VM's fleet heat by name; 0 if not currently registered * (e.g. between KILL and rebirth). */ @@ -110,7 +122,7 @@ void doe_log_tick_row(VM *vm, const HeartbeatTickSnapshot *snap) jitter_bits.d = snap->estimated_jitter_ns; uint64_t jitter_raw = jitter_bits.u; - /* Format the 18-column CSV row into a local buffer. + /* Format the 20-column CSV row into a local buffer. * Use %llu (unsigned long long) for all uint64_t fields — %lu is unreliable * for values > 2^32 on aarch64 due to mixed-width varargs ABI behaviour. */ unsigned vm_call_depth_max = (vm && vm->call_stack_max > 0) ? (unsigned)vm->call_stack_max : 0; @@ -118,10 +130,12 @@ void doe_log_tick_row(VM *vm, const HeartbeatTickSnapshot *snap) uint64_t hera_heat_q48 = doe_log_heat_by_name("Hera"); uint64_t hermes_heat_q48 = doe_log_heat_by_name("Hermes"); uint64_t artemis_heat_q48 = doe_log_heat_by_name("Artemis"); + uint64_t fleet_k_q48 = vm_physics_fleet_heat_sum(); + unsigned fleet_conserved = vm_physics_conserved() ? 1u : 0u; char buf[DOE_BUF_SIZE]; snprintf(buf, sizeof(buf), - "%u,%llu,%llu,%u,%u,%u,%llu,%llu,%u,%u,%u,%llu,%llu,%llu,%llu,%u,%llu,%llu,%llu", + "%u,%llu,%llu,%u,%u,%u,%llu,%llu,%u,%u,%u,%llu,%llu,%llu,%llu,%u,%llu,%llu,%llu,%llu,%u", snap->tick_number, (unsigned long long)snap->elapsed_ns, (unsigned long long)snap->tick_interval_ns, @@ -140,7 +154,9 @@ void doe_log_tick_row(VM *vm, const HeartbeatTickSnapshot *snap) vm_call_depth_max, (unsigned long long)hera_heat_q48, (unsigned long long)hermes_heat_q48, - (unsigned long long)artemis_heat_q48); + (unsigned long long)artemis_heat_q48, + (unsigned long long)fleet_k_q48, + fleet_conserved); console_puts(DOE_PREFIX); console_puts(buf);