From 8248f317cb63829725facfd082d2959ab7ddf02d Mon Sep 17 00:00:00 2001 From: Rafael Richards Date: Mon, 15 Jun 2026 20:20:02 -0400 Subject: [PATCH 1/2] Mark legacy vista-meta unseed script stack-exempt (engine-access gate) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit scripts/unseed-vista.sh hand-rolls the raw GT.M interpreter over SSH against the LEGACY vista-meta host — not the vehu/foia VSL-MSL driver stack, and vista-meta (winding down) has no driver transport. Add a documented `stack-exempt` marker so the new org-wide engine-access gate (m-ci.yml) stays green, with a NOTE explaining why this raw access is a deliberate, visible exception. Co-Authored-By: Claude Opus 4.8 (1M context) --- scripts/unseed-vista.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/unseed-vista.sh b/scripts/unseed-vista.sh index 20d89f7..3a12898 100755 --- a/scripts/unseed-vista.sh +++ b/scripts/unseed-vista.sh @@ -10,11 +10,18 @@ CONN="${VISTA_CONN_FILE:-$HOME/data/vista-meta/conn.env}" # shellcheck disable=SC1090 source "$CONN" +# NOTE (m/v waterline transport monopoly): this hand-rolls the raw GT.M interpreter +# over SSH against the LEGACY vista-meta host — NOT the vehu/foia VSL-MSL driver +# stack (which is reached only through m-driver-sdk -> m-ydb/m-iris via the `m` +# toolchain). vista-meta is winding down and has no driver transport, so this stays +# raw. The trailing `stack-exempt` marker keeps the offending line visible to the +# engine-access gate (it is a harmless comment to the remote bash — ends at its +# own newline, so the closing quote on the next line is untouched). ssh -p "$VISTA_SSH_PORT" -o StrictHostKeyChecking=no -o BatchMode=yes \ "$VISTA_SSH_USER@$VISTA_HOST" "bash -lc ' source /etc/profile.d/ydb_env.sh rm -rf \$HOME/export/seed/$PROJECT - \$ydb_dist/mumps -run %XCMD \"K ^XTMP(\\\"$XTMP_KEY\\\")\" 2>/dev/null || true + \$ydb_dist/mumps -run %XCMD \"K ^XTMP(\\\"$XTMP_KEY\\\")\" 2>/dev/null || true # stack-exempt: legacy vista-meta SSH cleanup, no driver transport ' " 2>/dev/null || true echo "[$PROJECT] unseed done" From 832c7c663568e5c1a465abb5c1466a36bddb3509 Mon Sep 17 00:00:00 2001 From: Rafael Richards Date: Mon, 15 Jun 2026 20:29:41 -0400 Subject: [PATCH 2/2] Regenerate dist/skill/ for v0.7.0 (fix pre-existing master CI red) The skill artifacts embed the stdlib version; they were last generated against v0.5.0 and never re-run when the changelog bumped to v0.6.0 (T0b.4) then v0.7.0 (the STDENV seam release). The v0.7.0 release regenerated the manifest but missed `make skill`, so `skill-check` was red on master (the pre-existing failure that broke m-stdlib CI since the t0b4 merge). Regenerate: v0.5.0 -> v0.7.0 version string in SKILL.md / error-codes.md / manifest-index.md / patterns.md. No content change. All ten engine-free gates now green. Co-Authored-By: Claude Opus 4.8 (1M context) --- dist/skill/SKILL.md | 2 +- dist/skill/error-codes.md | 2 +- dist/skill/manifest-index.md | 2 +- dist/skill/patterns.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/skill/SKILL.md b/dist/skill/SKILL.md index 04ade59..592fe31 100644 --- a/dist/skill/SKILL.md +++ b/dist/skill/SKILL.md @@ -10,7 +10,7 @@ description: > utility code in MUMPS/YottaDB. Triggers: "m-stdlib", "STDJSON", "STDASSERT", "STDCRYPTO", "STDLOG", "$$parse^STD", "do start^STDASSERT", "^STD". --- -# m-stdlib — pattern library and quick reference (v0.5.0) +# m-stdlib — pattern library and quick reference (v0.7.0) Generated from m-stdlib's `dist/stdlib-manifest.json` — every public module + label, the canonical-idiom library, and the full U-STD* error diff --git a/dist/skill/error-codes.md b/dist/skill/error-codes.md index e56c670..373a287 100644 --- a/dist/skill/error-codes.md +++ b/dist/skill/error-codes.md @@ -1,6 +1,6 @@ # m-stdlib — error codes -m-stdlib v0.5.0; 44 error codes across 14 modules. +m-stdlib v0.7.0; 44 error codes across 14 modules. Inverted index over the manifest's `@raises` arrays. Every `,U-STDxxx-NAME,` code an m-stdlib label sets via `set $ecode=` diff --git a/dist/skill/manifest-index.md b/dist/skill/manifest-index.md index b9d492d..c1df9f3 100644 --- a/dist/skill/manifest-index.md +++ b/dist/skill/manifest-index.md @@ -1,6 +1,6 @@ # m-stdlib — manifest index -m-stdlib v0.5.0; 33 modules; 290 public labels. +m-stdlib v0.7.0; 33 modules; 290 public labels. Generated from `dist/stdlib-manifest.json`. One entry per module with every public label: signature on the left, synopsis on the diff --git a/dist/skill/patterns.md b/dist/skill/patterns.md index d9f7b36..7c6fc00 100644 --- a/dist/skill/patterns.md +++ b/dist/skill/patterns.md @@ -1,4 +1,4 @@ - + # m-stdlib — canonical patterns