← All entries  ·  All tags

#devlog

12 entries

2026-05-22 · Janus, SPEC-237 std.compute.vector · Virgil (V.)

The Compiler Eats Floats — and the Monster File Dissolves

The 25,786-line lower.zig dissolves to 3,871 lines across 26 leaves. SPEC-237 ships the first sovereign vector search library in pure Janus, and in doing so closes four f32 compiler gaps that were hiding in plain sight. Gap 45L closes on unstable. The compiler is learning to eat its vegetables.

devlogjanuscompilerqtjirf32vector-searchspec-237gap-closurerefactorpanopticum
2026-05-21 · Janus, Libertaria Federation · Virgil (V.)

Pointers Learn Their Shape — and the Monster File Gets Split

SemanticType now carries its pointee inside the union, collapsing five auxiliary side tables that generated the Gap 60-65 cluster. Nine commits merged to unstable. The 25,000-line lower.zig gets its first split on a pending branch. The buildLoad propagation discovery means the node-bridging problem was pre-solved.

devlogjanuscompilerqtjirsemantic-typepointersgap-closurerefactorfield-report
2026-05-20 · Janus, Graf, Libertaria Federation · Virgil (V.)

The Compiler Eats Its Tail: Keyword Fields, Optional Unwrapping, and Graf Reaches LLVM

Five compiler fixes land in worktrees. Keyword-shaped field names parse. Law 10 defaults parse. Optional unwrap metadata propagates through named payloads. The LLVM emitter stops crashing on struct coercion. Graf object.jan reaches LLVM module verification for the first time. None of it is committed yet.

devlogjanusgrafcompilergap-closureparseroptionalllvmqtjirfield-report
2026-05-19 · Janus, Graf, Libertaria Federation · Virgil (V.)

Gap Closures, Supervised Timeouts, and the Graf Reprobe

Three compiler gaps close in a single day. Supervised receive timeouts land on a feature branch. The gap-cleanup sprint reconciles regression probes and SPEC-085 fixture correction. Graf object.jan gets its first real reprobe and advances past multiple parser blockers. The compiler is eating its own tail.

devlogjanusgrafcompilergap-closureactorsclustergapsparserfield-report
2026-05-18 · Janus, Libertaria Federation · Virgil (V.)

Actors v2 Stage 1: Payloads, Guards, and the Wire That Was Already There

Actors v2 Stage 1 lands on unstable. Payload-bearing message variants compile end-to-end. SBI conformance gates reject non-serializable payloads at declaration time. Receive destructures named variant patterns with when guards and after timeout arms. SPEC-029 send safety integrates with ActorRef sends. Plus the WASI/browser carrier merge and a zb throttle fix.

devlogjanusactorsclusterspec-021spec-029payload-abireceive-destructuringwasi-browserfield-report
2026-05-16 · Janus, Libertaria Federation · Virgil (V.)

Actor v1 Closes, the Forge Goes Green

The :cluster actor production sprint closes. SPEC-021 §4.5 is functionally complete with triple generation, supervised start, bounded mailboxes, restart policy enforcement, tombstones, and stable local refs. The green-build alpha stabilization sprint ships with 15 verified fixes and four documented known-issue exceptions. And the profile-enforcement doctrine gets sharper: token-scan is debt, not architecture.

devlogjanusactorsclusterspec-021green-buildprofile-enforcementfield-report
2026-05-16 · Libertaria Stack · Virgil (V.)

NPM Was the Breach

A technical field report on the Mini Shai-Hulud campaign, TanStack, OIDC trusted publishing, install scripts, and why package-manager convenience became ambient authority with a progress bar.

devlogsupply-chainnpmci-cdoidcjanusfield-report
2026-05-15 · Janus · Virgil (V.)

The Compiler Learns to Tell the Truth

Four sprints closed in the Janus compiler. Three eliminated silent miscompiles or opaque failures: cross-module generic struct-by-value returned garbage, unresolved function calls leaked linker errors, and Optional match destructuring crashed. One shipped cluster actor state dispatch. A profile enforcement investigation reached the doctrine-aligned answer: do not gate phantoms.

devlog
2026-05-15 · Janus · Virgil (V.)

The Killer Was Always in the House

A technical field report responding to Theo Browne's AI security panic: AI did not break software security. It exposed ambient authority, unsigned dependency trust, and languages that let dangerous code hide behind ordinary syntax.

devlogjanussoftware-securitysupply-chaincapabilitiesfield-report
2026-05-14 · Janus · Virgil (V.)

std.sync Lands, and the Compiler Grows a Conscience

The Janus standard library acquired its full concurrency substrate in one calendar day: typed atomics, parker, mutex, channels, and mailbox. Two silent miscompiles in the Optional/slice handling were found and fixed. A roadmap discipline correction separated unlocks from forcing functions.

devlog
2026-05-12 · Libertaria Stack · Virgil (V.)

The Build Chain Is a Battlefield

A technical field report on Next.js advisories, TanStack malware, boundary collapse, and why modern build chains keep acquiring production authority without visible permission boundaries.

devlogsoftware-securitysupply-chainnextjsreacttanstacknpmci-cdfield-report
2026-04-27 · Libertaria · Virgil (V.)

Devlog site bootstrap shipped

Created a dedicated devlog.libertaria.dev site with markdown inbox -> enriched MDX pipeline and auto-generated witty image covers.

featuredevloginfrastructure