- Reconcile the node-table-layout refactor with the main sync that landed
on main-aptos: springConfig phase registered alongside standaloneIngest,
Class rows emit the frameworkAnnotations column through the explicit
code-element path (layout tables unchanged), Move layouts stay the
single source of truth for DDL/CSV/COPY.
- validCachedInstall now stats and reads metadata through one open file
handle (symlinks still rejected via lstat first), closing the
check-then-read race CodeQL flagged (js/file-system-race, alert #918).
- Keep a vendor/move-flow ignore guard (legacy pre-#2622 postinstall
artifact path; never committed) and drop the vestigial pkg.files
assertion left from the deleted installer.
- Add an escapeCSVBoolean parity test pinning bulk CSV coercion to the
incremental path's !!v semantics for non-boolean inputs.
- eval: track the -aptos runtime version in the sandbox containment pin
(PINNED_GITNEXUS_VERSION must move in lock-step with
gitnexus/package.json on this branch).
Verified: the actions/cache pin 55cc8345 is genuinely v6.1.0 (the
pre-existing '# v5' label was the mislabeled one), so the new comments
are correct as written.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Avoid repeated install attempts and prove compiler-backed indexes remain intact when move-flow disappears. Align docs and CI metadata with managed runtime behavior.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the npm-postinstall installer (scripts/install-move-flow.cjs)
with analyze-time provisioning: resolve $MOVE_FLOW, then a verified
user cache under ~/.gitnexus/tools/move-flow, then $PATH, then a
one-time download of the pinned release verified against SHA256SUMS.
Installs are serialized across processes via a lease/heartbeat lock
and staged into place atomically.
- Gate the client probe on the pinned release major (prerelease
suffixes accepted); drop the legacy vendor/move-flow bundled path.
- Honor GITNEXUS_SKIP_MOVE_FLOW and GITNEXUS_SKIP_OPTIONAL_GRAMMARS;
do not retry a failed install within the same process.
- Consolidate node-table DDL, CSV headers, row encoding, and COPY
column lists into lbug/node-table-layout.ts (replaces
move-columns.ts); align boolean CSV encoding with the incremental
CREATE path.
- CI: cache ~/.gitnexus/tools/move-flow keyed to the pinned version;
require provisioning on the shard that owns the live Move suite.
- Docker: install unzip for on-demand extraction; the image no longer
ships a move-flow binary.