Two authorities, clearly named

Updates

Human-facing dispatches originate as tagged Discord forum posts. Engineering history originates in the append-only roadmap journal. They meet here without either becoming the other's source of truth.

Dispatches from Discord

RSS · JSON Feed

Start here: choose your way into Baseline

Baseline is a public workbench for agentic collaboration and Valheim community tooling. The same body of work looks different depending on why you arrived, so start from the lane that sounds like you. Choose your lens: https://djcdevelopment.github.io/baseline/ Explore everyth...

Build journal

This is implementation evidence, not the editorial feed.

Make the parallel dispatch regression runner-stable

The concurrency proof now uses an asynchronous rendezvous instead of blocking every available thread-pool worker, preserving the overlap assertion without depending on hosted runner hill-climbing timing.

Make release fixture gates type-stable across PowerShell generations

The Quest importer now canonicalizes timestamps whether ConvertFrom-Json returns a string on Windows PowerShell 5.1 or a DateTime on PowerShell 7. The NetworkSense tamper fixture now builds a named managed assembly through the SDK because Add-Type stamps different names and file versions between those shells; the pure release verifier itself remains build-free.

Make cross-repository release boundaries executable before publication

Transport now has a fail-closed NuGet tag lane and exact dependency profiles; NetworkSense releases are admitted by a pure manifest-and-checksum verifier with an executed tamper negative; Quest assets have a four-asset importer, explicit manifest-hash pin, deterministic lock check, and an honestly unpinned state. No package, release, tag, deployment, or public-profile activation occurred; missing credentials and producer artifacts remain explicit blockers.

Transferred Lumberjacks platform ownership to its sovereign repository

Gateway, Companion, P7 infrastructure, live FieldLab harnesses, and the roadmap journal now live in djcdevelopment/lumberjacks-platform. The roadmap command and pre-commit ceremony move with that implementation authority; baseline remains the evidence archive and fleet index rather than a source fallback.

Decouple the repo seams in place ahead of the sovereign split

Quest glue and transport contracts now travel as source packages (Comfy.Quest.Contracts, Comfy.Transport.Contracts); the fused test project split along the quest seam with count conservation (166+185=351); Quest Studio carved behind IQuestStudioHost with route parity 10/10; cross-seam scripts parameterized behavior-preserving. Extraction of networksense, lumberjacks-platform, and comfy-quest can now proceed from one green tag.

Document the Quest Lab r24 retrospective and final acceptance

The creator handoff now records the exact OMEN event/archive receipts, parser and local Sheets limits, corrected Gallery v2 fixture geometry, Derek's visual acceptance, and the remaining optional evidence gaps without overstating Google or rendered-proof claims.

Certify the r24 creator event export contract

Creators now receive a privacy-safe canonical JSONL ledger, atomic five-second CSV projections, a strict offline parser with filtered JSON/CSV/XLSX evidence bundles, and an optional localhost one-click Google Sheets handoff whose exact drive.file OAuth boundary remains creator-controlled.

Add local-first Quest Lab event exports and narrow Google Sheets handoff

Creators can validate multipart canonical-event sessions, download formula-safe CSV, and after one explicit Desktop OAuth setup create a polished three-tab Google Sheet in one click using only per-file drive.file access. The fixed loopback dashboard, DPAPI token storage, integrity states, bounded batching, and package allowlist keep local evidence usable when Google or tenant policy is unavailable.

Archive canonical Quest Lab events safely

Creators now get descriptive per-session JSONL and atomic spreadsheet CSV event files with privacy-safe defaults, bounded background buffering, rotation, retention, and explicit loss accounting without changing quest matching.

Add privacy-safe Quest Lab event parsing and Sheets workbooks

Creators can turn one or many rotated Quest Lab JSONL/CSV archives into filtered canonical action tables, raw-versus-coalesced summaries, and a formula-safe multi-tab XLSX/CSV bundle for Google Sheets without network credentials or Derek-operated setup. Strict schema validation, explicit crash-tail handling, queue-loss notices, mirror suppression, bounded inputs, hashed runtime identities, and descriptive failures keep the white-glove export honest and safe.

Add a self-guided Quest Lab scenario cockpit

Creators can browse every one of the 34 safe canonical events, copy or safely prepare an editable schema-1 quest with a deterministic manifest, rehearse it through the exact shared evaluator, and collect a receipt without Derek; the fixed OMEN/i5 mailbox gains only exact scenario suite IDs and no general execution surface.

Certify and publish deterministic Quest Lab creator packs

Creators can run the shipping loader and evaluator against a local pack, earn only exact evidence-backed badges, publish reproducible public-safe artifacts with a generic getting-started guide, diagnose catalog or contract drift, and preview safe installation without Derek.

Add accessible Quest Lab demo cockpit

Creators get keyboard navigation, explicit input ownership, color-independent status cues, low-resolution layout recovery, and a real-state readiness tab that distinguishes runtime evidence from human visual acceptance.

Add bounded Quest Lab build-by-example capture

Creators can export their own or Quest Lab-marked pieces inside an explicit local radius as a deterministic PlanBuild projection with hashed sign, item-stand, and light metadata, then inspect, diff, replay, and selectively clear it without asking Derek to transcribe a build.

Add Quest Lab Gallery Truth evidence

A bounded read-only Gallery pass now exports world/render bounds, honest roof and snow-risk classification, per-brazier roof clearance, fresh-prefab versus live render comparisons, and deterministic named camera views. OMEN and i5 can request and retrieve only this fixed-schema evidence without camera or world mutation, while final visual acceptance remains human.

Give Quest Lab a shared Creator Foundry contract

All 34 creator-safe events now publish honest target and filter metadata, and shared Unity-free primitives turn witnessed events into loader/evaluator-proven schema-1 drafts with structured exact-evaluator miss diagnostics. Existing quest files and matching behavior remain unchanged.

Replace Quest Lab's lossy Unity ledger serializer

An isolated one-record r20 live probe proved Unity discarded every custom recovery-record collection. Quest Lab now uses an explicit data-contract JSON boundary already proven in the shipping mod, linked into the headless shared suite with 43-record and forensic-v1 parsing tests; the real recovery ledger was restored unchanged.

Make Quest Lab tree ledgers readable by Unity

The first r19 OMEN identify receipt failed closed with 43 expected records but zero deserialized. Recovery DTOs now live at namespace scope and persist a plain record array, preserving the v1 JSON fields while removing the nested generic serializer ambiguity before any gallery clear.

Raise and harden Quest Lab's sheltered gallery

Moves the selected canopy to 16 m, attaches all nine braziers by measured mesh bounds with a live under-slab audit, and makes recoverable tree pruning fail closed on a round-tripped count-and-digest ledger; an exact 43-tree r18 recovery ledger was reconstructed from before/after world snapshots.

Shelter Quest Lab Gallery v2 below the snow line

The selected grand court returns to a 6 m deck and recoverably clears only natural trees under its measured crown boundary. It clones 550 black-marble floor cells into an 8 m roof, leaves rune stages open, hangs nine durable vanilla braziers, and exposes role, roof-coverage, and tree-ledger diagnostics for batch review.

Add live Quest Lab renderer-state inspection

Captures startup prefab materials and compares live instances so illumination, shared-material drift, property overrides, and child lights are diagnosed from Valheim's rendered state instead of placement assumptions.

Quest Lab r13 removes trigger transcription and filter dead ends

Safe event cells in the live, Spellbook, and armed-quest grids now copy exact trigger.event IDs with visible confirmation; the Quests tab opens its fixed local folder or copies its path. All and Default presets recover school filters, selecting no schools finally shows no rows, and Pause freezes the retained moment while search and school filters remain usable over it.

Quest Lab r12 makes every dense creator surface self-explaining

The panel now renders its authored cell detail in a persistent hover-help bar, freezes visible rows when paused, separates search clearing from log clearing, turns the Spellbook into a compact action/verdict grid, colors the latest evaluator outcome, remembers safe window geometry, and makes the zoom percentage a one-click 100-percent reset.

Quest Lab r11 turns course labels and quest state into readable surfaces

Exact-r10 OMEN review now drives one batched correction: horizontal rune names sit as lit mid-spoke banners, sign and banner lamps wash their own faces instead of the marble floor, mounted food selects the first prefab with a real attach visual, and the Quests tab becomes a school-coloured expandable grid instead of repeated prose.

Quest Lab keeps release DLL hashes stable across documentation commits

The direct-download plugin now disables SourceLink while retaining deterministic path mapping. SourceLink embedded the containing Git revision into the portable debug record and changed the PE checksum after unrelated commits, so exact live and package SHA receipts could diverge despite identical compiled source. A guard now preserves this release invariant.

Quest Lab r10 moves the creator welcome sequence to ground and clears the canopy

Derek's exact-r9 review is now encoded as a reversible ground welcome camp before the ascent portal: a marked Birch and bronze axe, picnic table and benches with three foods mounted through Valheim's verified item-stand state, and a posted school-lit sign here prompt. The selected marble-grand deck rises 32 m above the highest sampled terrain to clear the measured Meadows canopy without deleting any unmarked world tree; generated artifacts report 1,353 owned objects.

Quest Lab r9 anchors rebuilds to terrain after the fatal r8 portal stack

The exact-r8 OMEN reset proved that a zero marked-ZDO count can precede Unity collider retirement: the replacement deck stacked 18.1 m high and its ground portal caused a fatal fall. r9 samples terrain-only for the platform and return portal, refuses placement when terrain cannot be resolved, and gives retired GameObjects two quiescence frames before rebuilding so the reusable-site loop no longer trusts transient solids.

Quest Lab r8 compresses the creator course and adds resolution-independent panel zoom

Derek's 4K review is now encoded as a persistent 65-200% whole-panel zoom, while the selected marble-grand court keeps its 10 m halls, 3 m terrain clearance, monumental lit runes, and horizontal headers but cuts hub-to-station walks from 37 m to 9 m. lab_setup and all-schools preparation safely clear every marked old build before raising a fresh 1,349-object course with the birch, Greyling, sign, tools, arrows, food, building material, and smelter coal at point of use. Queued clear destroys receive a bounded settle check so request receipts cannot pass early.

Quest Lab r7 makes Gallery sites reusable

Console clear, bounded batch clear, and rebuild now return a player standing on the selected raised Gallery to verified natural terrain at the same X/Z before deleting any marked object. A refused, incomplete, or unverifiable terrain handoff leaves the build standing, so creators can clear and rebuild repeatedly on one site without scouting new ground or remembering a portal exit.

Quest Lab r6 makes the gallery labels and creator panel readable

Derek's exact-r5 screenshots showed whole school names wrapping vertically on one-metre Valheim signs and the panel reading as a translucent non-interactive overlay. r6 generates each school name as a centred horizontal row of one-letter signs with one coloured light per word, while the panel gains explicit cursor/input ownership, a 97-percent opaque surface, larger type and default dimensions, a five-column event grid, visible Close control, and bounded drag resizing without adding Jotunn.

Quest Lab Gallery r5 adopts the grand creator court

Derek's live side-by-side review selected marble-grand. The generated default now raises its solid-marble deck three metres over the highest sampled terrain, widens creators into the selected 10 m halls, and places one horizontal school-name header above each monumental glowing rune. Profile metadata, safe batch defaults, counts, previews, runtime reporting, and creator documentation all derive from the same plan.

Quest Lab live pass closes gallery ownership and consumable target gaps

The first complete OMEN all-schools run proved 8/8 events and quests with 47 coalesced witnesses and zero same-action doubles, then exposed two release blockers: clear counted unowned uninstantiated ZDO deletes that Valheim ignored, and prepare trusted a standing gallery whose Greyling had already been consumed. r4 claims only mark-validated ZDOs before deletion, refreshes Greyling and birch targets in the bounded prepare operation, pins every gallery receipt to plugin/release identity, and suppresses stale unrelated suite paths on gallery receipts.

Quest Lab Tome teaches the expanded creator-event contract

The in-game spellbook and web Tome no longer repeat scaffold-era claims that only kills or combat can bind. All eight pages now distinguish stable canonical actions from diagnostic/query witnesses, name compatibility aliases and action coalescing where relevant, and regenerate from one authoritative prose source.

Quest Lab live course now starts from zero inventory

The all-schools batch stages Wood, Coal and Copper Ore at the player's feet and names the exact central tools and rune stations in every prompt, so a fresh creator can execute the eight-school witness run without prior inventory or Derek's directions.

Read all roadmap records →