Skip to content

Explore a Kiln runtime adapter #445

Open
Open

Description

@aram356

Description

Investigate PulseEngine Kiln as a possible EdgeZero runtime target after #436 / PR #275 is accepted. Current main has Fastly, Cloudflare, Spin and Axum adapters, without Kiln. This is a compatibility/proof-of-concept investigation, not a promise of runtime support or an assertion that upstream HTTP interfaces are complete.

Steps to reproduce

After the HTTP foundation merges, pin a Kiln revision and inspect its Component Model/WASI, incoming/outgoing HTTP and host-tooling interfaces. Attempt a minimal EdgeZero handler and outbound request using the supported guest target; record commands and concrete blockers.

Expected behavior

A revision-pinned compatibility assessment, reproducible proof or blocker, proposed smallest adapter/CLI shape and proceed/defer recommendation make implementation scope reviewable.

Impact

Starting a new adapter on superseded contracts or assumed upstream capability would duplicate migration work and create unsupported platform claims.

Proposed fix

Keep PR #275 as the explicit blocker. Map request/response/body/async/config/log/clock limits to accepted contracts, assess Spin/WASI reuse versus a dedicated adapter, and document build/package/serve/deploy scope. Preserve native/guest dependency boundaries. Verify upstream versions/interfaces during the investigation rather than freezing changing claims in this issue.

Done when

  • A compatibility assessment identifies supported, partial, and missing capabilities, with links to upstream evidence.
  • A reproducible HTTP proof of concept is documented, or a concrete blocker explains why it cannot run.
  • A proposed adapter structure and CLI/configuration changes are outlined, with an estimate of effort and required contract/CI checks.
  • A proceed/defer recommendation is recorded, with implementation follow-ups or upstream dependencies identified.

Related

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions