Skip to content

M2 Lane B: VSLIO — VistA TCP transport adapter (CALL^%ZISTCP)#4

Merged
rafael5 merged 1 commit into
mainfrom
m2-vslio
Jun 16, 2026
Merged

M2 Lane B: VSLIO — VistA TCP transport adapter (CALL^%ZISTCP)#4
rafael5 merged 1 commit into
mainfrom
m2-vslio

Conversation

@rafael5

@rafael5 rafael5 commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Binds the MSL STDNET socket seam (MSL v0.8.0) to VistA's Kernel device handler — outbound TCP via CALL^%ZISTCP (ICR #2118), client subset. Dual-engine validated (vehu 10/10, foia-t12 6/6). 3 boundaries green. See docs/memory/m2-vslio.md.

🤖 Generated with Claude Code

Binds the portable STDNET socket seam (MSL v0.8.0) to VistA's Kernel device
handler: outbound TCP via CALL^%ZISTCP / CLOSE^%ZISTCP (ICR #2118, Supported).
Re-pins msl_ref v0.7.0 -> v0.8.0 (now carries seams.STDNET; first real
fetch-at-tag run of the T0b.4 pin path).

VSLIO exposes the CLIENT subset of STDNET's signature (connect/read/write/close)
-- VistA has NO Supported Kernel listen/accept API (corpus-confirmed; inbound is
the listener-JOB pattern), so the SERVER side stays in portable STDNET, never
duplicated up (waterline). The handle is the opened device (IO).

CALL^%ZISTCP is argument-passed `CALL(IP,SOCK,TO)` (the gold doc's input-variable
convention is wrong vs the live routine); it leaves the socket device current, so
connect/close save+restore $IO.

Acceptance (over the driver): vehu (YDB) 10/10 -- tier-1 CALL^%ZISTCP POP=0 +
tier-2 byte echo (raw STDNET listener server side + VSLIO client) + connect-
failure + TLS-gap; foia-t12 (IRIS) 6/6 -- connect-failure proves CALL^%ZISTCP is
wired on IRIS, TLS-gap green, loopback soft-skips (STDNET's IRIS leg deferred).

TLS gap loud (mirrors STDNET): $$tlsAvailable=0; $$connectTls raises U-VSLIO-NOTLS
with $$tlsHelp/$$lastError remediation. Tier-3 real TLS stays infra-blocked (the
gating cleanup STDNET's discoveries row tracks).

3 boundaries green: check-msl-pin@v0.8.0 / check-icr (4: VSLCFG #2263 + VSLIO
#2118) / check-citations (4 vs gold corpus). make check-fast clean (fmt/lint/arch
layer v + namespaces + engine-access + check-kids). No KIDS/VSLBLD (M5).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rafael5 rafael5 merged commit 4844b49 into main Jun 16, 2026
3 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.

1 participant