Skip to content

VSL/MSL coordination: M1→M3 trackers, kickoffs, memory (incl. M3 storage seam + notional-DBIA)#2

Merged
rafael5 merged 15 commits into
mainfrom
coordination
Jun 16, 2026
Merged

VSL/MSL coordination: M1→M3 trackers, kickoffs, memory (incl. M3 storage seam + notional-DBIA)#2
rafael5 merged 15 commits into
mainfrom
coordination

Conversation

@rafael5

@rafael5 rafael5 commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Lands the accumulated VSL/MSL coordination docs from main onward: M1 (VPNG vertical), M2 (VSLIO) and M3 (VSLFS storage seam) tracker flips + kickoff prompts, plus the M3 deliverables — the notional-DBIA resolution (plan §5.4 amended + docs/memory/notional-dbia-not-a-blocker.md) and the M3-DONE tracker row. Clean merge (main is a strict ancestor).

🤖 Generated with Claude Code

rafael5 and others added 15 commits June 16, 2026 06:41
…one)

Refreshed kickoff for the v-stdlib T1.3 session. The original assumed v-pkg
could already package a #8989.51 PARAMETER DEFINITION + Required Build; v-pkg was
routine-only. That enabler is now done (v-pkg branch t1.3-kids-data-components,
proven both engines). This prompt points the session at the v-pkg capability
memory, the proven build-spec shape, the verbatim per-engine recipes, and the
required-build-enforcement nuance. Supersedes the original kickoff (kept).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The v-pkg enabler (branch t1.3-kids-data-components) was merged to v-pkg main
(2a3f273). Update the prerequisite to build the standalone v-pkg binary from
main rather than the feature branch.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ean both engines

VSL/MSL M1 task T1.3 complete (v-stdlib branch t1.3-vsl-kids): the VSL layer
packaged as a KIDS build (VSLCFG + a VPNG GREETING #8989.51 PARAMETER DEFINITION
at SYS + a Required Build on MSL*0.1*1), with install->verify->uninstall->
verify-clean GREEN on both engines (vehu YDB + foia-t12 IRIS) over the driver,
plus a deterministic+golden check-kids drift gate. Row 🟢 + progress-log entry.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Kickoff for the final two M1 tasks, folded into one session: build the VPNG
walking-skeleton consumer in a NEW `vpng` repo (T1.4), then close the §12.1
determinism-ledger exit gate (T1.5) — install-once base (MSL→VSL→VPNG), seed,
golden `{"greeting":"hello"}` byte-identical on both engines, test-in-place,
uninstall clean. Records the three session decisions (new repo, fold T1.5,
prove install-once base).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Flip the T1.4 (VPNG golden match) and T1.5 (§12.1 determinism ledger, both
engines) rows to green; update the Phase C status line (T1.1–T1.5 all done,
M1 complete → next M2) and add a progress-log entry. The vpng consumer returns
the golden {"greeting":"hello"} byte-identical on YDB (vehu) + IRIS (foia-t12)
on the install-once MSL→VSL→VPNG base, test-in-place 3/3, uninstall-clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The next-session kickoff for M2 — the most engine-sensitive seam (R1). Cross-repo
leaf-first: author + tag the STDNET MSL leaf in m-stdlib (v0.8.0), then bind it
with a VSLIO adapter in v-stdlib over ^%ZIS/CALL^%ZISTCP + named TLS. Tiered
acceptance (outbound POP=0 -> plain loopback echo -> TLS echo), both engines.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…6-16)

Neither vehu (YDB) nor foia-t12 (IRIS) has a DEFAULT TLS SERVER CONFIG #8989.51
param def (or any named TLS config); IRIS has no native Security.SSLConfigs. So
M2 tier-3 (TLS echo) is blocked-on-infra from the start — tiers 1-2 are clear.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…le stand-in)

The "Broker TLS patch" is actually Kernel XU*8.0*787, IRIS-only per the gold
corpus (value names an IRIS Security.SSLConfigs cert); vehu is GT.M and neither
engine has it. Rather than the (inapplicable) patch, provision just the
DEFAULT TLS SERVER CONFIG #8989.51 param def via a reversible param-def-only
v-pkg build (ZTLSCFG*1.0*1, Z namespace) so M2 VSLIO's config-read of the
named-config parameter is testable. Installed + verified + settable on BOTH
vehu (YDB) and foia-t12 (IRIS); reversible via v-pkg uninstall. Ships NO cert /
Kernel TLS API / working socket — tier-3 real TLS stays infra-blocked.

Updates the M2 kickoff TLS note with the premise correction + provisioning state.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The MSL half of M2 (the VSLIO socket/TLS seam, S4): STDNET portable raw-TCP API
over the engine-native SOCKET device, @seam STDNET emitted + bump-forcer green,
YottaDB loopback echo green 9/9 on m-test-engine; IRIS soft-skips (deferred).
m-stdlib branch m2-stdnet (700fbd6). Owed: tag MSL v0.8.0 -> Lane B (VSLIO).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Lane A done + MSL v0.8.0 tagged, so the next step is Lane B: the VSLIO adapter
in v-stdlib binding STDNET to ^%ZIS/CALL^%ZISTCP. m2-lane-b-vslio-kickoff.md is
the focused, self-contained fresh-session prompt (re-pin v0.8.0 -> @icr-tagged
VSLIO -> tiered acceptance: POP=0 / loopback echo / TLS blocked-on-infra). The
original m2-vslio-kickoff.md is marked as the deep design context with a pointer.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
VSLIO (v-stdlib, branch m2-vslio db3c5e0) binds the STDNET socket seam (MSL
v0.8.0) to VistA's Kernel device handler — outbound TCP via CALL^%ZISTCP (#2118),
the client subset (no Supported listen/accept in VistA; server stays in STDNET).
vehu 10/10 (POP=0 + echo) · foia-t12 6/6 (binding wired; loopback soft-skips on
STDNET's IRIS leg). 3 boundaries green; TLS gap loud; tier-3 TLS infra-blocked.
M2 functionally complete for tiers 1-2; owed: STDNET IRIS leg + tier-3 TLS.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ession

The next milestone after M2: VSLFS binds a portable MSL record-store seam to
VistA's FileMan DBS API (GETS^DIQ/$$GET1^DIQ/UPDATE^DIE/FILE^DIE/FIND1^DIC; R4).
Cross-repo leaf-first (define+tag the storage seam in m-stdlib v0.9.0, then VSLFS
re-pins+binds). Frames the two design questions to resolve first — the storage
seam's home (Q3: new MSL module recommended) and the test-file approach (existing
file first; the FileMan-DD-install v-pkg enabler deferred) — plus the DIERR->$ECODE
contract and per-call @iCr grounding. Parallel-safe with M2's owed tail.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Per user directive (2026-06-16): the VistA DBIA/ICR registry is a manually
human-curated FORUM list — not in code, not in a FileMan DD, not enforced
programmatically. So the check-icr gate's real invariants are (a) the call
is a documented Supported API and (b) no direct global access; the ICR
*number* is notional and must never be a hard requirement or a warning.

- Amend coordination plan §5.4: a declaration may use a notional marker
  (@iCr DBS / notional) + real @status/@custodian/@source; the gate accepts
  it and emits no warning about the missing number. FileMan DBS (GETS^DIQ /
  $$GET1^DIQ / UPDATE^DIE / FILE^DIE / $$FIND1^DIC) is the concrete case —
  no ICR number exists in the gold corpus, by design.
- New shared memory notional-dbia-not-a-blocker.md (+ index). Coded into
  v-stdlib gen-icr.py at M3 (VSLFS).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Flip the M3 row: the storage seam is proven end to end. Lane A STDKV (MSL
v0.9.0 storage leaf) + Lane B VSLFS (binds it to FileMan DBS), dual-engine
GREEN 7/7 (vehu + foia-t12) over an existing low-risk file (#8989.51) with
DIERR -> ,U-VSL-FS-DIERR, $ECODE. DD-install decoupled/deferred to a v-pkg
track. ICR notional (FileMan DBS has no corpus number; @iCr DBS marker).
Owed: the v-pkg FileMan-DD-install enabler + merge m2-vslio/m3-vslfs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rafael5 rafael5 merged commit 2663452 into main Jun 16, 2026
0 of 2 checks passed
rafael5 added a commit that referenced this pull request Jun 16, 2026
…ose-out)

Close out the M3 increment: flip the M3 row to "ALL MERGED" and add a dated
log entry. STDKV (MSL v0.9.0) + VSLFS (FileMan DBS storage adapter) proven
dual-engine (7/7 vehu + foia-t12), DIERR -> ,U-VSL-FS-DIERR, $ECODE, ICR
notional. Merged to default branches: m-stdlib m3-stdkv->master (PR #17, tag
v0.9.0); v-stdlib m2-vslio->main (PR #4) + m3-vslfs->main (PR #5); docs
coordination->main (PR #2). Merged main re-verified 22/22. Next: M4
(VSLSEC + VSLLOG).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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