The roadmap spans an OIDC provider, ISO traceability, an onboarding domain, UL projections, SQL stored-proc compilation, and more. Rails integration is design-only. Decide the one wedge (for example rules-heavy transactional backends inside Rails) or explicitly reject the premise, what “one external user running it” means as the exit test, and which roadmap items are cut or deferred until then.
Gathered by a read-only agent for the grilling session; the options and recommendation are input, not the decision. The roadmap docs are dated 2026-08-07 and 2026-08-18 and part stale, so sizes are the docs’ own labels.
Facts
interval|cron|clock), the standalone outbox relay and adapter-host protocol, mutation
testing and coverage-guided fuzzing. From “Experimental or partial”: query aggregation
without sum/avg/min/max, the group_by row drop, the PostgresEra dotted-compute gap, a
partial Rust read_model codegen, and no outbox on Heki, LocalStorage or D1.docs/HECKS_IMPLEMENTATION_PLAN.md (34 sections, many marked Done, so stale): a SQL DDL
projection with stored procedures (“research-grade, gates nothing”), a real OIDC client flow
and an OIDC provider, email OTP, a UL projection and adoption recipe, an onboarding domain,
role mapping and discovery, AI mapping suggestions, drift detection, ontology upgrades, ISO
traceability, conformance drift, era-addressable queries and historical reports. Most of
sections 15 to 24 and 28 to 29 rest on canonical bluebooks and onboarding, which nothing in
the repo shows a user needing.docs/rails-integration.md, “design only”): the verb methods it says must land first
exist (lib/hecks/facade/handle.rb:213-229), the per-thread Runtime::Caller exists, and a
plain Rack app serves HTML and JSON (lib/hecks/forms/app.rb:23). Missing: any WebHandle
or WebDoor, generated routes, controller or form helpers, a railtie or gem packaging, the
read-side index, authorization, and any run inside a Rails app. The README has no Rails
quickstart.rust/host/src/api.rs:1-8), and all four example domains
are checked for Ruby-versus-Rust byte parity. Not proven: hecks embedded in someone else’s
Ruby or Rails app, and an agent-operated domain in the field (the MCP door is the least
battle-tested surface, README.md:596).Candidate wedges
WebDoor, routes, form
helper, per-request caller, authorization, index, packaging). Exit test: an outside Rails
team ships one bounded context in their own app for 30 days.bin/project_deploy to
a running service and an operator auth recipe for an outsider. Exit test: an external team
defines a bluebook, deploys the host to their own account and calls it from a non-Ruby client
with only the docs. Makes cuttable: the Rails design, the OIDC and OTP work, and the UL,
onboarding, ISO and drift arc.Recommendation from prep. Wedge 2, with Rails held as a fast-follow once one outsider has
run a service. Cut or defer the authority and ontology arc until then, and keep the
group_by, sum and dotted-compute fixes because they cost a real user correctness.
For the maintainer
Decided 2026-09-27: a standalone rules service. Exit test: an outside team defines a bluebook,
deploys the host to their own account and calls it from a non-Ruby client with only the docs.
Rails is a fast-follow once one outsider has run a service; the UL, onboarding, ISO and
OIDC-provider work is deferred until the exit test passes; the group_by, sum and
dotted-compute fixes are kept. Recorded in
ADR 0071.