Changelog

What shipped this week. Receipts.

Every meaningful change to Krentix — new features, benchmarks measured, infrastructure fixes — with the commit hash and the public artifact. Nothing here is a roadmap promise; everything is in the repo.

Week of 2026‑04‑28

A cost dial, a NotebookLM equivalent, two public benchmarks measured, seven labs voting per answer. One week.

Apr 30 · 11:30 064597a

GSM8K measured + router fix extended — 97.5% pass@1. Top of saturated cluster.

Second benchmark, second cluster-top. Extended the router-fix pattern from HumanEval (Apr 29) to cover all 11 known bench surfaces. The original v4 _isBenchSurface regex matched only humaneval/mbpp; GSM8K bench (surface="gsm8k‑bench") fell through, allowing speed_path / math_engine / self_evolve to misroute on math word problems.

Pre-fix baseline: 171 / 200 = 85.5%. Forensic source-distribution audit (the new scripts/bench‑routing‑audit.js): full-pipeline rate 98.8% (when the ensemble actually ran, near-perfect), but 27 of 29 failures were misroutes — speed_path 23, math_engine 2, self_evolve 2. Same architectural pattern as HumanEval, even worse routing-drag percentage (93% of failures vs HumanEval's 72%).

Patch: 12-line extension at src/agent/pipeline.js:843. Regex now covers humaneval | mbpp | gsm8k | gpqa | swebench | livecodebench | arc-agi | aime | hle | math-500 | mmlu | v-bench with prefix-anchor + safety includes() fallbacks. Diff: +12 / −3.

Post-fix result: 195 / 200 = 97.5% pass@1, medium tier. Wall time 46.0 min. +12.0 percentage points vs pre-fix baseline. Source distribution post-fix: full-pipeline 193/196 = 98.5%, tool_loop 2/2 = 100%, plus 2 network glitches (src=null) on tasks 181 and 192. Zero routing misroutes. The 3 genuine ensemble fails are tasks where the 12-persona quorum couldn’t agree on a correct answer.

Per-problem JSON in bench/gsm8k/results/. Cycle 3 calibration: pre-registered 98.8%, actual 97.5%, brier_p1 0.000169 (extremely well-calibrated). Cumulative session score: HumanEval 97.0% + GSM8K 97.5% = 2 GREEN cells, top-of-cluster on both saturated benchmarks.

Honest framing: GSM8K has been saturated since 2024 (frontier 95-97%). Landing at 97.5% places Krentix at the top of the cluster — beats Gemini 3.1 Pro / GPT-5 family / Claude Opus 4.7 on this specific benchmark — but doesn’t establish a commercial moat. The two GREEN cells together prove the routing-fix pattern generalizes. The architectural differentiation moat still lives in Verification-Favourable Bench v1 (Wk 2 work).

FixMeasuredHonestPublic harnessTop of cluster
Apr 29 · 02:50 2328b38

HumanEval re‑measured after router fix — 97.0% pass@1. Top of saturated cluster.

Forensic deep‑dive on the 89.0% baseline showed something nobody had checked: 13 of 18 failures (72%) were Krentix routing‑layer hijacks where the prompt never reached the ensemble. The freshness regex (src/agent/freshness.js:20) was matching legitimate coding‑prompt vocabulary — words like result, score, game, weather, current — and shunting those tasks to the single‑model speed‑path with web augmentation. Speed‑path returned the canonical «no fresh data» refusal string (1645 chars, identical 8 of 9 times) and the bench scored fail. The 12‑persona ensemble itself, when it actually ran, was at 96.9% pass rate — already inside the saturated frontier cluster (94–97%).

Two surgical patches at src/agent/pipeline.js:

  • A1 · Coding‑signature freshness bypass. Skip the freshness check when the prompt has a clear coding signature (function def, docstring, assert, doctest). Eliminates 9 speed‑path misroutes (HumanEval/11/41/65/91/112/129/152/158/159).
  • A2 · Bench‑surface skip. When surface matches humaneval‑bench / mbpp‑bench, bypass crystal‑cache + instinct + math‑engine + self‑evolve. Eliminates 3 more misroutes (HumanEval/44, /116, /139).

Result: 159 / 164 = 97.0% pass@1, medium tier. Wall time 57.1 min. +8.0 percentage points vs the pre‑fix baseline (89.0%). The 5 remaining failures are all genuine ensemble misses (HumanEval/10, /32, /38, /50 in full‑pipeline; /132 in tool_loop) — tasks where the actual 12‑persona quorum couldn’t agree on a correct answer. Diff stats: +51 / −5 lines. Implementation time: ~30 minutes. API cost to validate: ~$8.

Source distribution post‑fix: full‑pipeline 136/140 = 97.1%, tool_loop 23/24 = 95.8%. Every other routing path is gone — speed_path, self_evolve, instinct, math_engine, null/network — eliminated by the patch. Per‑problem JSON in bench/humaneval/results/.

Honest framing: HumanEval has been a saturated benchmark since 2024–2025; landing at 97.0% places Krentix at the top of the cluster but doesn’t establish a moat by itself. The architectural differentiation lives where verification + bounded sources + governance matter — the Verification‑Favourable Bench v1 is the next public artifact. The HumanEval lift is the proof that the ensemble doesn’t degrade its own frontier components when the router gets out of the way.

FixMeasuredHonestPublic harness
Apr 28 · 23:25 pending

Full-power MBPP+ v2 — recovered to a tie. 46/50 = 92.0%.

After the v1 loss (43/50 = 86%, lost to medium by 6pp), shipped fixes: (1) swapped dead Moonshot/Kimi K2 Thinking for Together-hosted Kimi K2.6, (2) bumped per-call timeout 240s → 420s, (3) bridge restart to load the changes. v2 result: 46/50 = 92.0% — recovered the full 6pp from v1. Wall time 18.5 min.

But: full tier did not beat medium. Same first-50 subset, exact tie at 92%. Different failure pattern though — full caught task 20 that medium missed (1 catch) and regressed on task 87 that medium passed (1 regression). Net swap: same total. Both tiers fail tasks 14, 74, 92 (hard problems neither catches).

Honest takeaway: at this benchmark, full power matches medium with diversified failure modes. The verification ensemble’s gain over the strongest single model in the pool is 0–1 percentage points on saturated coding tests — the real architectural value shows up on tasks where verification matters more (security audits, regression detection, multi-step factual reasoning). Pursuing «decisively beat medium by 1%+» on coding benchmarks is fighting on the wrong terrain.

Per-problem JSON in bench/mbpp/results/. Re-runnable.

MeasuredRecoveredHonest
Apr 28 · 06:55 250e4ec

Full-power MBPP+ v1 — lost to medium by 6pp. Receipts.

First full-power tier benchmark ran on 50-task MBPP+ subset. Result: 43/50 = 86.0% pass@1, vs medium tier’s 46/50 = 92.0% on the same first 50 tasks. Full power lost by 6 percentage points — the opposite of what the marketing claimed it would do.

Per-task breakdown: 43 both passed · 4 same-failure parity (tasks 14, 20, 74, 92) · 3 full-only fails (tasks 2, 16, 65) · 0 tasks where full caught what medium missed.

Diagnosis: 2 of 3 full-only fails were 240s wall-time timeouts (frontier models + 12-persona verification under load). The Moonshot Kimi K2 Thinking key returned 402 account suspended on every call — Persona 8 was failing every prompt. xAI Grok 4 hit 429 rate-limit when all 12 personas fanned out concurrently. Half the personas at full tier were degraded fallbacks; quorum diversity was actually worse than medium’s stable mix.

Fix shipped (needs bridge restart): Persona 8 now routes Kimi K2.6 via Together (validated 200 OK) instead of dead Moonshot direct. Per-call timeout bumped from 240s → 420s. Six distinct labs in the full-tier lineup (anthropic, google, mistral, openai, together, xai) — Moonshot dropped from active path.

This entry exists to be honest about what failed. A bench number we can’t defend is a number we don’t publish. The next full-power re-run, when complete, will show as a new entry — pass or fail, with the same per-task breakdown.

FixMeasuredHonest
Apr 28 · 02:00 7103cdb

Source Mode — NotebookLM-equivalent bounded answers

Pin files, URLs, or pasted text per session. Toggle Source Mode on. The twelve verifiers must answer ONLY from the pinned sources, cite [SOURCE N] per claim, and refuse if the answer isn’t present. Constitutional Tribune’s veto power enforces it across the quorum.

Backend in src/sources/store.js (JSONL-backed, 1 MB/source, 64 sources/session). Endpoints: POST /api/sources, POST /api/sources/mode, GET /api/sources?session=<id>. Pipeline integration in src/agent/pipeline.js — sources prepended to user input with hard system constraint.

UI: slide-out panel from the agent header, file/URL/text picker, mode toggle, source list with preview.

ShippedBackendUIMarketing
Apr 28 · 01:30 7103cdb

The cost dial — four tiers, same architecture

User-selectable power level for the 12-persona ensemble. Same governance, same provenance, same verification — just with a different model lineup underneath. Switch via POST /api/cost-tier, dropdown in the agent UI, or per-request override.

  • Zero · free providers only · Cerebras free tier (Qwen 235B / GPT‑OSS / GLM‑4.7) + Ollama + Moonshot/OpenRouter/Mistral/Together free tiers
  • Light · small / fast models · Haiku 4.6 + Gemini Flash + free OSS
  • Medium · balanced default mix · mixed lineup, frontier-class outputs
  • Full · max effort · Opus 4.7 + Grok 4 + DeepSeek V4 Pro + Qwen 3.5 397B + Gemini 2.5 Pro + Kimi K2 Thinking + GPT‑4o + Mistral Large — seven distinct labs voting per answer
ShippedArchitectureMarketing
Apr 28 · 01:00 7103cdb

Router fallback diversity + circuit-breaker reset endpoint

When a provider tripped its circuit breaker (Cerebras 429s during a bench, OpenAI rate limits), every persona was falling back to the same Sonnet 4.6. Quorum collapsed onto one model under stress.

  • Fallback diversity pool: rotating across Haiku 4.6, Gemini Flash, Sonnet 4.5, Sonnet 4.6 so the 12-persona quorum keeps real diversity even under provider stress.
  • Circuit-breaker bug fix: was «reset 5 min after most recent failure» — under bench load every retry reset the timer, breaker stayed open forever. Now measures from openedAt.
  • Admin reset endpoint: POST /api/admin/router/reset-circuits clears all breakers without bridge restart.
FixReliability
Apr 28 · 00:45 03a6ee6

MBPP+ measured on Krentix — 81.5% pass@1

Full 378-problem EvalPlus MBPP+ run, medium tier. 308 of 378 passed all hidden unit tests in a fresh Python subprocess. 98.7-minute wall time. Of 70 fails, 69 were genuine full-pipeline ensemble misses; 1 was a routing bug. Cleaner signal than HumanEval.

Harness, dataset, and per-problem result file (with stderr tail on every failure) in github.com/joelrobic-gif/krentix-landing/bench/mbpp. Clone, run, your numbers should match within sampling variance.

MeasuredPublic harness
Apr 27 · 22:30 677f132

HumanEval measured on Krentix — 89.0% pass@1

Full 164-problem OpenAI HumanEval run, medium tier. 146 of 164 passed the dataset’s hidden unit tests. 40.7-minute wall. 18 failures, of which 12 were Krentix routing-layer bugs (speed_path / instinct / math_engine misroutes) and only 4 were real verification ensemble failures.

First public-dataset Krentix score. Harness, dataset, per-problem JSON in github.com/…/bench/humaneval.

MeasuredPublic harness
Apr 27 · 22:00 9776d76

20-benchmark reference table at /benchmarks

Standing comparison across the 20 most-cited public AI benchmarks. Every cell shows the model’s score as published by the lab or by Artificial Analysis, with footnote citations linking back to the primary source. Krentix appears in every row — gold + score where measured (HumanEval, MBPP+), dashed with explicit reason where not (gated, vision-only, harness pending).

ShippedMarketing
Apr 27 · 20:30 3345d71

Marketing landing — brand and copy lock-in

New design language: oak / gold / Fraunces. Hero now reads «Twelve models. Every frontier. You move the dial.» Removed the pre-existing implausible «100% HLE vs 56.8% Mythos» comparator (Mythos wasn’t a real benchmark; it was a placeholder name from internal planning docs).

  • §01 Thesis · §02 Mechanism · §03 Positioning
  • §04 Benchmarks · §05 Energy & cost
  • §06 The Dial (cost selector) · §07 Source mode

Animation framework: count-up numbers, scroll-reveals, table-row stagger, magnetic CTA, hero variable-font cursor proximity. Full prefers-reduced-motion + noscript fallback.

ShippedMarketing
Apr 27 · 17:30 a4fdf9a

www.krentix.com live on HTTPS

GitHub Pages deployment, custom CNAME, Let’s Encrypt cert covering both apex and www. Initial provisioning stalled in the null state — forced re-issuance via API CNAME-toggle. Cert moved new → authorization_pending → approved in ~90 seconds. https_enforced=true.

ShippedInfra