- docs/architecture/: README index, overview, wire, producer, consumer, vendor, bast specs + open-questions.md (the OQ-SK-01..09 ledger promoted; new questions as OQ-SK2-06..) - ADRs 001-012: ALPN/op/params, protocol base, the handle swap, the dial-callback shape, auth split by the door, access control (open gate + BIND command gate), BIND in base, provider defaults, feature gates, channel capacity, the inline vendor, target policy - deferred OQs (SK2-06, SK2-07) with tracker tasks in tasks/architecture/ per the sdd_process deferred-OQ protocol - review pass applied: frame-length joint bound (65766 corner), accept_no_auth vs skip_auth corrected against fast-socks5 source, composed-feature wasm posture, cross-reference fixes Verified: cross-references (all ADR/OQ refs resolve), doc sizes under split threshold, Phase 0 fidelity spot-checks
50 lines
1.4 KiB
Markdown
50 lines
1.4 KiB
Markdown
---
|
|
id: architecture/oq-sk2-06-wasm-adapter-story
|
|
name: Track — OQ-SK2-06 unblock condition (sandboxed-wasm-consumer adapter)
|
|
status: pending
|
|
depends_on: []
|
|
scope: single
|
|
risk: trivial
|
|
impact: component
|
|
level: research
|
|
---
|
|
|
|
## Description
|
|
|
|
External-trigger tracker for OQ-SK2-06 (`docs/architecture/
|
|
open-questions.md`): the sandboxed-wasm-consumer adapter story. This
|
|
task is NOT actionable work — it tracks whether the external
|
|
unblocking condition has arrived. Tagged `[external-trigger,
|
|
deferred-oq]` per `docs/sdd_process.md` §Deferred OQs.
|
|
|
|
**Unblocking condition**: a concrete sandboxed-adapter use case
|
|
exists — a TS/Python (or other) adapter embedding the alksocks
|
|
consumer session in a wasm runtime.
|
|
|
|
## Work
|
|
|
|
When the condition arrives:
|
|
|
|
1. Mark this task `completed` (the condition arrived).
|
|
2. Transition OQ-SK2-06 from `deferred(scope)` to `open` (or
|
|
directly to `resolved` if no architecture decision remains).
|
|
3. Decide: how much wasm surface to exercise in the default crate
|
|
(bindings ergonomics, which session types to expose, whether any
|
|
surface is missing).
|
|
|
|
## Verification
|
|
|
|
N/A (tracking task — trivial risk, no code).
|
|
|
|
## Out of scope
|
|
|
|
Any wasm-binding implementation; any protocol change (the
|
|
wasm-clean default-crate invariant, ADR-009, holds regardless).
|
|
|
|
## Notes
|
|
|
|
> Agent fills this during implementation.
|
|
|
|
## Summary
|
|
|
|
> Agent fills this on completion. |