Skip to content

docs: HC-114 — runtime resolver boundary decided#28

Merged
SoundBlaster merged 4 commits into
mainfrom
feat/hc-114-runtime-boundary
Jun 12, 2026
Merged

docs: HC-114 — runtime resolver boundary decided#28
SoundBlaster merged 4 commits into
mainfrom
feat/hc-114-runtime-boundary

Conversation

@SoundBlaster

Copy link
Copy Markdown
Member

Decision record for HC-114 (stacked on #27).

Decision: build/generation-time resolution is the only supported mode; the embedded runtime resolver is out of scope — excluded from the core's contract with explicit revisit conditions, not deferred-pending-demand. HC-115 (OpenFeature bridge) parked accordingly.

Why (DOCS/RuntimeBoundary.md):

  • Everything valuable here — review compression, node hashes, diff as invalidation feed, HC2104 gating — assumes a finished, reviewable resolved artifact. Per-request answers have nothing to hash, diff or review.
  • Provenance at build time is review material; at runtime it becomes telemetry — a different problem.
  • validate --ctx in CI works because build-time contexts enumerate finitely; per-request context spaces would silently void the "every shipped context was checked" guarantee.
  • The runtime niche composes: OpenFeature/LaunchDarkly target the stable anchors Hypercode resolves.
  • Resolver stays an embeddable pure function as a fact, not a contract: no caching, no hot-reload, no per-request provenance sink.

Also in this PR: RFC §10 Open Questions brought up to date (debugging → HC-110, binding time → HC-114, complexity → HC-116; integrity chain and type-system depth remain open); §9.8 stale "HC2104 in progress" fixed (shipped in 0.5.0); OVERVIEW §6 points at the decision.

Train: #27 (HC-116) → this → HC-120 → HC-121.

🤖 Generated with Claude Code

Build/generation-time resolution is the only supported mode of the
reference implementation; the embedded runtime resolver is out of scope
by decision, not deferral. DOCS/RuntimeBoundary.md records the question,
the rationale (the product is the reviewable artifact; provenance is
review material, not telemetry; validation depends on enumerable
contexts; the runtime niche composes via OpenFeature targeting resolved
anchors), the binding design consequences (resolution stays a pure
function; interpolation placeholders pass through as opaque strings)
and the three revisit conditions. HC-115 parked accordingly.

Also brings RFC §10 up to date — debugging (HC-110), binding time
(HC-114) and complexity management (HC-116) recorded as answered;
§9.8 no longer claims HC2104 is in progress (shipped in 0.5.0).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR documents and codifies HC-114’s decision on the resolver’s binding-time boundary: Hypercode supports build/generation-time resolution only, and an embedded runtime resolver is explicitly out of scope (with defined revisit conditions). It updates the RFC and overview docs to reflect this decided boundary and parks HC-115 accordingly.

Changes:

  • Adds a new decision record: DOCS/RuntimeBoundary.md (HC-114).
  • Updates RFC/Hypercode.md to mark runtime resolution out of scope and refreshes §10 “Open Questions” to reflect HC-110/HC-114/HC-116 being answered.
  • Updates OVERVIEW.md and workplan.md to point to the decision and reflect HC-115 being parked.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
workplan.md Marks HC-114 as decided and parks HC-115 based on the boundary decision.
RFC/Hypercode.md Updates §9.8 runtime boundary language and refreshes §10 open questions / changelog entries.
OVERVIEW.md Aligns overview “binding time” description with the HC-114 decision and links the decision record.
DOCS/RuntimeBoundary.md Introduces the HC-114 decision record describing the build-time-only contract and revisit conditions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread RFC/Hypercode.md
SoundBlaster and others added 3 commits June 12, 2026 21:20
Same staleness as §9.8 (already fixed in this PR), missed in the §9.4
parenthetical; the changelog bullet now covers both sections.
(The historical 0.2 changelog entry keeps its wording — it records what
was true at 0.2.)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@SoundBlaster SoundBlaster changed the base branch from feat/hc-116-import to main June 12, 2026 22:03
@SoundBlaster SoundBlaster merged commit 0bcdc54 into main Jun 12, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants