// observation / stress testing / evaluation surface
HowlBoard ハウルボード // 2026
HowlBoard is the flagship external consumer and reference application for HowlFrame, engineered by William Elias. It is a full-stack mission-control interface for governed autonomous engineering work, built strictly with HowlFrame for both the browser client (web_app) and the backend (http_server compiled to standalone bytecode).
app.js making native browser DOM mutations.server.hfbc bytecode running inside the HowlFrame VM under finite budget.howlboard.json & howlboard_activity.json across restarts.SECTION // 01 Purpose & Feedback Loop
HB-MOD-PURPOSEHowlBoard acts as the primary evaluation surface for HowlFrame. By strictly using HowlFrame for both the frontend JavaScript generation and the bytecode backend, it continuously exercises the platform's ability to handle CRUD, state mutations, deterministic transition rules, and browser interaction.
The feedback loop is direct: Application requirement → HowlFrame implementation → Compiler/runtime friction → Language/runtime improvement → Application continues.
SECTION // 02 Full-Stack Architecture
HB-MOD-ARCHfrontend/app.howl
│
▼
HowlFrame JS Backend (Emitter)
│
▼
Browser DOM & Vanilla JavaScript (app.js)
│
│ HTTP REST / JSON Requests
▼
backend/server.howl
│
▼
HowlFrame Bytecode Compiler (-compile-bc)
│
▼
HowlFrame Bytecode VM (server.hfbc)
│
▼
File-Backed Native Record Stores (howlboard.json & howlboard_activity.json)
SECTION // 03 Mission Control Showcase
HB-MOD-DEMOA read-only view of the same five demo missions the running application loads. This page is static: there is no server behind it, so approvals, state transitions and rejections are not available here. Select a mission to trace it from evidence through to outcome.
These missions describe plausible Howl ecosystem work and are marked
DEMO. They are not records of real executions. The application
can additionally ingest real HowlPlane control-plane ledger entries, which
carry LEDGER provenance instead.
SECTION // 04 Dogfooding Evidence & Discovered Fixes
HB-MOD-EVIDENCEBuilding HowlBoard directly surfaced missing primitives and bugs in HowlFrame, which were fixed upstream:
| Discovered Friction / Bug | Subsystem Affected | Resolution in HowlFrame | Status |
|---|---|---|---|
| HTML DOM Mutability | JS Backend & IR | Added set_html and toggle_class to HowlFrame's IR and JS emitter |
RESOLVED |
| Network & CORS Headers | HTTP Server Runtime | Added req_method and res_header capability opcodes to VM |
RESOLVED |
| Type Checker AST Panics | Frontend Checker | Registered try_let and parse_json in JS backend checker walker |
RESOLVED |
| Browser Input Value Reads | JS Backend | Added dom_value primitive to read text inputs without raw JS hacks |
RESOLVED |
SECTION // 05 Capability & State Policy Model
HB-MOD-POLICY
HowlBoard enforces a deterministic mission state machine. A mission cannot skip a lifecycle stage, and separately, it cannot enter EXECUTING at all without live delegated authority — the state machine and the authority envelope are two independent gates:
(defun can_transition (from to)
(type_hint return "bool")
(let (ok false)
(do
(if (and (= from "CREATED") (= to "ROUTED")) (set ok true) (do))
(if (and (= from "ROUTED") (= to "EXECUTING")) (set ok true) (do))
(if (and (= from "ROUTED") (= to "AWAITING_APPROVAL")) (set ok true) (do))
(if (and (= from "AWAITING_APPROVAL") (= to "EXECUTING")) (set ok true) (do))
(if (and (= from "EXECUTING") (= to "VERIFYING")) (set ok true) (do))
(if (and (= from "VERIFYING") (= to "COMPLETED")) (set ok true) (do))
(if (and (= from "VERIFYING") (= to "REMEDIATING")) (set ok true) (do))
;; ... full table in backend/server.howl
(return ok))))
SECTION // 06 Build & Run Instructions
HB-MOD-BUILD# 1. Clone repositories side-by-side
git clone https://github.com/howlcipher/howlframe.git
git clone https://github.com/howlcipher/howlboard.git
# 2. Build HowlFrame compiler binary
cd howlframe
go build -o ../howlboard/howlframe_bin howlframe.go
# 3. Build HowlBoard (compiles frontend JS and backend HFBC)
cd ../howlboard
make build
# 4. Run the backend VM server
make run
# 5. In a separate terminal, serve the frontend assets
make run-frontend
SECTION // 07 Implementation Status & Roadmap
HB-MOD-STATUSCompleted Features
- Full frontend and backend compilation via HowlFrame
- Deterministic mission state transitions
- Native disk store persistence (survives restart)
- Real-time telemetry event logging
Active Exploration
- String interpolation ergonomics in Howl AST
- Complex array loops in REST JSON decoding
- Live HowlPlane control-plane ledger streaming
SECTION // 08 Technical Q&A: Deterministic State Machines & Language Dogfooding
HB-MOD-QAHow does HowlBoard dogfood the HowlFrame language compiler and runtime?
HowlBoard serves as the primary evaluation surface for the HowlFrame toolchain. By expressing both client-side DOM interactions (compiled to JavaScript) and backend server logic (compiled to sandboxed bytecode .hfbc) exclusively in .howl source files, HowlBoard exercises compiler optimizations, type safety boundaries, and disk persistence under real application workflows.
Why is deterministic state transition enforcement critical for autonomous work?
In safe autonomous systems engineered by William Elias, state cannot mutate arbitrarily. The can_transition policy function strictly restricts state progression, and authority is derived on every read rather than replayed from storage, so an approval that has lapsed presents as ENVELOPE_EXPIRED and execution is refused. Together these eliminate invalid states and unauthorized mutations across multi-agent workflows.
How does HowlBoard integrate with the wider Howl ecosystem?
As part of the Howl ecosystem, HowlBoard works alongside HowlPlane for control orchestration, HowlChangeOps for release authority gating, and HowlRelay for immutable audit logging.