Skip to content

Commit 9243f83

Browse files
authored
Merge pull request #1387 from Hellblazer/release/v6.5.0
release: conexus 6.5.0
2 parents ffd6170 + 9e8d1e3 commit 9243f83

105 files changed

Lines changed: 4918 additions & 487 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.beads/interactions.jsonl

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1227,3 +1227,25 @@
12271227
{"id":"int-da059ced04cb2489f1a3e6b727674e7c","kind":"field_change","created_at":"2026-07-08T01:06:40.646021Z","actor":"Hellblazer","issue_id":"nexus-mzvwa.8","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Fixed on develop 6a461ba6. git_add_all rule reordered scan-then-escape: an escape event now means 'would have been denied, operator overrode' — the 6,130-phantom-escape class (any annotated Bash command logging escape on an unmatched rule) is dead. TDD: phantom-escape regression (failed pre-fix) + true-escape preservation, 17/17. Installed marketplace copy + all 12 cache copies patched in place (a69bea88 precedent) so telemetry is clean immediately, not at 6.4.0. grep rule moot (unregistered since a69bea88); phase_review already correct. Remaining telemetry work: nexus-mzvwa.9."}}
12281228
{"id":"int-8ffd92da330ce08958e5c67950db84bd","kind":"field_change","created_at":"2026-07-08T01:21:51.169808Z","actor":"Hellblazer","issue_id":"nexus-myk4e","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"SHIPPED + CI-GREEN end to end. Workflow .github/workflows/guided-upgrade-mvv.yml registered on main (PR #1384, merged after a wall-clock flake rerun — flake filed nexus-77fqp); develop carries the bge build-ARG plumbing (1decccd3). Dispatch shakeout run 28910150293 completed SUCCESS on the ubuntu runner: full chain proven in CI — uv sync, wheel build, GraalVM -Ob native build in docker, rehearsal image with the SELF-HOSTED bge asset fetch (no HuggingFace dependency), and the BARE default-path guided journey (the nexus-id750 harness leg that caught both GH #1381 criticals). Cadence per CI-cost directives: weekly Mon 10:41 UTC + workflow_dispatch + develop-push path-gated on migration inputs; no secrets; concurrency-cancelled; success-marker grep + log artifact. Also validated locally end-to-end with the CI asset URLs before wiring. The release-N+1 hard gate (RDR-002 ez5.14/15 escalation) now exists: RDR-155 P4b's myk4e precondition is SATISFIED (P4b itself remains DO-NOT-START pending Hal's explicit go + the 6.3.8 adoption window per the gate comments on 7bomn/19svb)."}}
12291229
{"id":"int-1b79c70b256310d43f4c7278ed3075ae","kind":"field_change","created_at":"2026-07-08T01:53:44.693105Z","actor":"Hellblazer","issue_id":"nexus-yv5m4","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Fixed on develop bed75396. _acquire_pg_bundle_step downloads+verifies (sha256+Sigstore) nexus-pg-<platform>.txz from the pinned tag when host preflight raises PgBinaryNotFoundError/PgVectorNotInstalledError; wired into _provision_postgres_step before provision(). 10 regression tests (tests/test_init_pg_bundle_acquire.py). Stacked review: critic clean (test gap added), code-review High fixed (unguarded extraction). Workaround posted GH #1381 for 6.3.8 users: nx daemon service install-binary engine-service-v0.1.32. CI-exercise of this path = nexus-5qefg."}}
1230+
{"id":"int-63bc7ad2213dc6b13bbc7a3e844f8617","kind":"field_change","created_at":"2026-07-08T05:11:17.157343Z","actor":"Hellblazer","issue_id":"nexus-o02xe","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1231+
{"id":"int-81640f9f4b9485861e654cd6a019614f","kind":"field_change","created_at":"2026-07-08T05:11:18.319969Z","actor":"Hellblazer","issue_id":"nexus-v92zj","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1232+
{"id":"int-cdc49b5356c641ea0bdd921fb6894331","kind":"field_change","created_at":"2026-07-08T05:19:20.127414Z","actor":"Hellblazer","issue_id":"nexus-5qefg","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1233+
{"id":"int-2757850695ddd5764b2dab9cd2cf1329","kind":"field_change","created_at":"2026-07-08T12:18:08.908731Z","actor":"Hellblazer","issue_id":"nexus-53x7s","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1234+
{"id":"int-5ba58e67d0483a62e68454f2c6699952","kind":"field_change","created_at":"2026-07-08T12:43:59.701085Z","actor":"Hellblazer","issue_id":"nexus-2bqpn","extra":{"field":"status","new_value":"open","old_value":"in_progress"}}
1235+
{"id":"int-a68af13ec3263f798166db686326e18c","kind":"field_change","created_at":"2026-07-08T13:12:29.559501Z","actor":"Hellblazer","issue_id":"nexus-7ndh3","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1236+
{"id":"int-d7e7957de09082e5baa325da0cc40381","kind":"field_change","created_at":"2026-07-08T13:31:23.714677Z","actor":"Hellblazer","issue_id":"nexus-uizok","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1237+
{"id":"int-93a2fcb4b900a153909a59d0f1434047","kind":"field_change","created_at":"2026-07-08T13:48:28.009593Z","actor":"Hellblazer","issue_id":"nexus-oub13","extra":{"field":"status","new_value":"blocked","old_value":"in_progress"}}
1238+
{"id":"int-7a2ac1d20e75becabaf195658eb588ef","kind":"field_change","created_at":"2026-07-08T14:05:09.903838Z","actor":"Hellblazer","issue_id":"nexus-mzvwa.9","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1239+
{"id":"int-abaad2db1aec45c390c6c827f4f7f878","kind":"field_change","created_at":"2026-07-08T14:26:08.541852Z","actor":"Hellblazer","issue_id":"nexus-9kq3h","extra":{"field":"status","new_value":"open","old_value":"in_progress"}}
1240+
{"id":"int-14d787502f99f3b7ce5c7f723146dffd","kind":"field_change","created_at":"2026-07-08T14:30:51.375778Z","actor":"Hellblazer","issue_id":"nexus-z4skl","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1241+
{"id":"int-6df0aff032a611433b274ac5f43bbefa","kind":"field_change","created_at":"2026-07-08T14:39:00.695646Z","actor":"Hellblazer","issue_id":"nexus-1jt17","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1242+
{"id":"int-f44e71c7337fffc96f8d9794fa60cbfd","kind":"field_change","created_at":"2026-07-08T14:57:05.582345Z","actor":"Hellblazer","issue_id":"nexus-nj4ch","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1243+
{"id":"int-e69d7e0f3667490b072e91a2c93d0fdc","kind":"field_change","created_at":"2026-07-08T15:25:02.702368Z","actor":"Hellblazer","issue_id":"nexus-fhhwf","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1244+
{"id":"int-d2ea16055311a9d115d77d78a049cc95","kind":"field_change","created_at":"2026-07-08T15:25:03.919516Z","actor":"Hellblazer","issue_id":"nexus-vxgnh","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1245+
{"id":"int-314c8ae30daa83006091a6c248a17ac4","kind":"field_change","created_at":"2026-07-08T15:49:24.02435Z","actor":"Hellblazer","issue_id":"nexus-yq8rd","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1246+
{"id":"int-ffa3e1ecbe1e9e1a6c6549d6fdf7a52b","kind":"field_change","created_at":"2026-07-08T15:55:21.276924Z","actor":"Hellblazer","issue_id":"nexus-7n553","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1247+
{"id":"int-98c1c41e7a87880629aa73e768446420","kind":"field_change","created_at":"2026-07-08T15:55:23.186815Z","actor":"Hellblazer","issue_id":"nexus-d01js","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1248+
{"id":"int-e44a1b6cb7ae9c053b83dda34e83f16a","kind":"field_change","created_at":"2026-07-08T16:44:51.469244Z","actor":"Hellblazer","issue_id":"nexus-iytd3","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1249+
{"id":"int-9349296e80ecb013c5f409eb88325faa","kind":"field_change","created_at":"2026-07-08T16:44:53.459242Z","actor":"Hellblazer","issue_id":"nexus-q3xrx","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1250+
{"id":"int-4c4a578fb3179bdae65910ab634924b1","kind":"field_change","created_at":"2026-07-08T16:44:55.478441Z","actor":"Hellblazer","issue_id":"nexus-coq1z","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
1251+
{"id":"int-1465102b60d5edb410c62959ade62904","kind":"field_change","created_at":"2026-07-08T16:44:57.364457Z","actor":"Hellblazer","issue_id":"nexus-r024j","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Closed"}}

.claude-plugin/marketplace.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@
1111
"source": "git-subdir",
1212
"url": "https://github.com/Hellblazer/nexus.git",
1313
"path": "conexus",
14-
"ref": "v6.4.0"
14+
"ref": "v6.5.0"
1515
},
1616
"description": "Self-hosted three-tier knowledge management with 13 specialized agents, plan-centric retrieval via nx_answer, semantic search, and RDR decision tracking for Claude Code.",
17-
"version": "6.4.0"
17+
"version": "6.5.0"
1818
},
1919
{
2020
"name": "sn",
2121
"source": {
2222
"source": "git-subdir",
2323
"url": "https://github.com/Hellblazer/nexus.git",
2424
"path": "sn",
25-
"ref": "v6.4.0"
25+
"ref": "v6.5.0"
2626
},
2727
"description": "Injects Serena and Context7 MCP tool usage guidance into subagents via SubagentStart hook.",
28-
"version": "6.4.0"
28+
"version": "6.5.0"
2929
}
3030
]
3131
}

.github/workflows/engine-service-release.yml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -515,8 +515,10 @@ jobs:
515515
# a psql/createdb/pg_dump/initdb/... that dyld-aborted ("Library not
516516
# loaded") on any machine other than the exact CI build path — macOS
517517
# `configure`/`make install` bakes the literal absolute --prefix into
518-
# every libpq-linked binary's LC_LOAD_DYLIB (Linux gets $ORIGIN-relative
519-
# RPATH from PG's own build system by default; macOS does not).
518+
# every libpq-linked binary's LC_LOAD_DYLIB. Linux has the SAME class
519+
# of defect — the literal build-prefix RUNPATH, dangling off-runner
520+
# (nexus-iytd3, verified on the live v0.1.32 artifact; the earlier
521+
# claim here that Linux gets $ORIGIN by default was wrong).
520522
# scripts/build_pg_bundle.sh now rewrites this at build time
521523
# (fixup_macos_relocatability), but NOTHING previously verified the
522524
# PUBLISHED ARTIFACT ITSELF before it shipped — ci.yml's relocation
@@ -531,23 +533,40 @@ jobs:
531533
mkdir -p "$reloc"
532534
tar -xJf "dist/$ASSET.txz" -C "$reloc"
533535
root="$reloc/$(basename "$GITHUB_WORKSPACE/bundle")"
536+
# nexus-iytd3 gate hardening: this step used to run the binaries with
537+
# the runner's ambient env — a system libpq (present on ubuntu-latest)
538+
# satisfied the loader even when the bundle's own RUNPATH was a
539+
# dangling literal build path, which is exactly how the broken linux
540+
# bundles false-passed and shipped. Two closures: (a) deterministic —
541+
# on Linux, assert every critical binary's RUNPATH carries $ORIGIN;
542+
# (b) behavioural — run everything below with LD_LIBRARY_PATH unset.
543+
if [ "$(uname -s)" = "Linux" ]; then
544+
for b in psql initdb pg_ctl pg_config createdb postgres; do
545+
rp="$(readelf -d "$root/bin/$b" | grep -E 'RUNPATH|RPATH' || true)"
546+
case "$rp" in
547+
*'$ORIGIN'*) : ;;
548+
*) echo "::error::relocation gate: $b RUNPATH lacks \$ORIGIN (got: ${rp:-none}) — bundle is not self-contained (nexus-iytd3)"; exit 1 ;;
549+
esac
550+
done
551+
echo "RUNPATH \$ORIGIN assertion passed for all critical binaries"
552+
fi
534553
data="$reloc/pgdata"
535554
sock="$(mktemp -d /tmp/pgrelocgate.XXXXXX)"
536555
cleanup() { "$root/bin/pg_ctl" -D "$data" stop -m fast >/dev/null 2>&1 || true; rm -rf "$sock" "$reloc"; }
537556
trap cleanup EXIT
538-
"$root/bin/initdb" --no-locale -D "$data" -U "$(id -un)" >/dev/null
539-
"$root/bin/pg_ctl" -D "$data" -o "-p 59987 -k $sock" -l "$reloc/pg.log" start
557+
env -u LD_LIBRARY_PATH "$root/bin/initdb" --no-locale -D "$data" -U "$(id -un)" >/dev/null
558+
env -u LD_LIBRARY_PATH "$root/bin/pg_ctl" -D "$data" -o "-p 59987 -k $sock" -l "$reloc/pg.log" start
540559
# Two SEPARATE psql calls, not one semicolon-joined -tAc: psql echoes
541560
# each statement's own output (a DDL's completion tag AND a SELECT's
542561
# row) concatenated into one combined -tAc stream, which is NOT the
543562
# bare "vector" this assertion originally (incorrectly) expected.
544-
"$root/bin/psql" -h "$sock" -p 59987 -U "$(id -un)" -d postgres -c \
563+
env -u LD_LIBRARY_PATH "$root/bin/psql" -h "$sock" -p 59987 -U "$(id -un)" -d postgres -c \
545564
"CREATE EXTENSION IF NOT EXISTS vector" >/dev/null
546565
# nexus-u30zm: pg_trgm must LOAD, not merely exist on disk — the
547566
# cache-hit path has no other executable proof of the contrib set.
548-
"$root/bin/psql" -h "$sock" -p 59987 -U "$(id -un)" -d postgres -c \
567+
env -u LD_LIBRARY_PATH "$root/bin/psql" -h "$sock" -p 59987 -U "$(id -un)" -d postgres -c \
549568
"CREATE EXTENSION IF NOT EXISTS pg_trgm" >/dev/null
550-
out="$("$root/bin/psql" -h "$sock" -p 59987 -U "$(id -un)" -d postgres -tAc \
569+
out="$(env -u LD_LIBRARY_PATH "$root/bin/psql" -h "$sock" -p 59987 -U "$(id -un)" -d postgres -tAc \
551570
"SELECT extname FROM pg_extension WHERE extname='vector'")"
552571
if [ "$out" != "vector" ]; then
553572
echo "::error::relocation gate FAILED for $ASSET — SELECT extname did not return 'vector' (got: '$out')"

0 commit comments

Comments
 (0)