Compare commits
merge into: novox/mesh-catalog:pin/sdk1
novox/mesh-catalog:main
novox/mesh-catalog:pin/sdk1
novox/mesh-catalog:fix/check-every-failure
novox/mesh-catalog:feat/l5-l7
novox/mesh-catalog:feat/l5-l7-a3
novox/mesh-catalog:feat/judge-once-pkgs
novox/mesh-catalog:fix/turn-handed-on-approve
novox/mesh-catalog:fix/checker-full-failure
novox/mesh-catalog:revert/774-l3
novox/mesh-catalog:fix/check-names-every-conflict
novox/mesh-catalog:fix/check-speed
novox/mesh-catalog:probe/1126-seed-10
novox/mesh-catalog:probe/1126-seed-9
novox/mesh-catalog:probe/1126-seed-8
novox/mesh-catalog:probe/1126-seed-7
novox/mesh-catalog:probe/1126-seed-6
novox/mesh-catalog:probe/1126-seed-5
novox/mesh-catalog:feat/1126-seed-4
novox/mesh-catalog:revert/1126-seed-2
novox/mesh-catalog:feat/774-vault-mints
novox/mesh-catalog:fix/1901-node-test-cause
novox/mesh-catalog:fix/1945-adopt-hashes
novox/mesh-catalog:fix/1945-vault-hashing
novox/mesh-catalog:feat/try-speed
novox/mesh-catalog:fix/1921-every-failure
novox/mesh-catalog:feat/r4g-finish-composer
novox/mesh-catalog:feat/r4g-finish-1935
novox/mesh-catalog:fix/1901
novox/mesh-catalog:fix/forge-requires-no-status
novox/mesh-catalog:feat/mail-list
novox/mesh-catalog:feat/modules-name-no-node
novox/mesh-catalog:fix/r4e-r2
novox/mesh-catalog:fix/r4e-k2
novox/mesh-catalog:fix/r4e-k1
novox/mesh-catalog:feat/r4e-leaf
novox/mesh-catalog:feat/r4e-buildmods
novox/mesh-catalog:feat/r4e-gate
novox/mesh-catalog:fix/1106-sdk-member-merges
novox/mesh-catalog:feat/r4c5-checker
novox/mesh-catalog:fix/xterm-config-defaults
novox/mesh-catalog:fix/1165-fill-retry
novox/mesh-catalog:feat/r4d-automx-go
novox/mesh-catalog:feat/r4d-n8n
novox/mesh-catalog:fix/1275-group-merges-whole-or-not
novox/mesh-catalog:fix/1129-no-drift-pass
novox/mesh-catalog:fix/270-nats-emits-bus-faults
novox/mesh-catalog:fix/claude-code-tips-preference
novox/mesh-catalog:fix/628-modules-declare-every-package-they-need
novox/mesh-catalog:fix/613-home-network-shares
novox/mesh-catalog:feat/bus-websocket-listener
novox/mesh-catalog:fix/340-tool-servers-only-from-the-terminal
novox/mesh-catalog:feat/the-store-collects-nightly-again
novox/mesh-catalog:feat/dbus-module
...
pull from: novox/mesh-catalog:main
novox/mesh-catalog:main
novox/mesh-catalog:pin/sdk1
novox/mesh-catalog:fix/check-every-failure
novox/mesh-catalog:feat/l5-l7
novox/mesh-catalog:feat/l5-l7-a3
novox/mesh-catalog:feat/judge-once-pkgs
novox/mesh-catalog:fix/turn-handed-on-approve
novox/mesh-catalog:fix/checker-full-failure
novox/mesh-catalog:revert/774-l3
novox/mesh-catalog:fix/check-names-every-conflict
novox/mesh-catalog:fix/check-speed
novox/mesh-catalog:probe/1126-seed-10
novox/mesh-catalog:probe/1126-seed-9
novox/mesh-catalog:probe/1126-seed-8
novox/mesh-catalog:probe/1126-seed-7
novox/mesh-catalog:probe/1126-seed-6
novox/mesh-catalog:probe/1126-seed-5
novox/mesh-catalog:feat/1126-seed-4
novox/mesh-catalog:revert/1126-seed-2
novox/mesh-catalog:feat/774-vault-mints
novox/mesh-catalog:fix/1901-node-test-cause
novox/mesh-catalog:fix/1945-adopt-hashes
novox/mesh-catalog:fix/1945-vault-hashing
novox/mesh-catalog:feat/try-speed
novox/mesh-catalog:fix/1921-every-failure
novox/mesh-catalog:feat/r4g-finish-composer
novox/mesh-catalog:feat/r4g-finish-1935
novox/mesh-catalog:fix/1901
novox/mesh-catalog:fix/forge-requires-no-status
novox/mesh-catalog:feat/mail-list
novox/mesh-catalog:feat/modules-name-no-node
novox/mesh-catalog:fix/r4e-r2
novox/mesh-catalog:fix/r4e-k2
novox/mesh-catalog:fix/r4e-k1
novox/mesh-catalog:feat/r4e-leaf
novox/mesh-catalog:feat/r4e-buildmods
novox/mesh-catalog:feat/r4e-gate
novox/mesh-catalog:fix/1106-sdk-member-merges
novox/mesh-catalog:feat/r4c5-checker
novox/mesh-catalog:fix/xterm-config-defaults
novox/mesh-catalog:fix/1165-fill-retry
novox/mesh-catalog:feat/r4d-automx-go
novox/mesh-catalog:feat/r4d-n8n
novox/mesh-catalog:fix/1275-group-merges-whole-or-not
novox/mesh-catalog:fix/1129-no-drift-pass
novox/mesh-catalog:fix/270-nats-emits-bus-faults
novox/mesh-catalog:fix/claude-code-tips-preference
novox/mesh-catalog:fix/628-modules-declare-every-package-they-need
novox/mesh-catalog:fix/613-home-network-shares
novox/mesh-catalog:feat/bus-websocket-listener
novox/mesh-catalog:fix/340-tool-servers-only-from-the-terminal
novox/mesh-catalog:feat/the-store-collects-nightly-again
novox/mesh-catalog:feat/dbus-module
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
f469eb387a | Merge pull request 'sdk1: build modules, provisioner and checks follow ADR 0593' (#598) from feat/sdk1 into main | ||
|
|
ee75d4327c | Merge pull request 'mesh-build-go: a relative replace still resolves in the temporary modfile' (#597) from fix/build-go-relative-replace into main | ||
|
|
45084af849 |
A relative replace of a go.mod still resolves in the temporary modfile, so a module with a sibling package builds and verifies through the pins path
mesh/delivery merged: source.main moved to novox/mesh-catalog@ee75d4327ce5
mesh/check being carried to 45084af849fc on ee75d4327ce5 | from c52afdf88b84
ensureModfile copied go.mod word for word into pins/<dir>/, where `go mod verify` runs, so a replace to ./x or ../x pointed nowhere (route-proxy's failure of 2026-11-02 13:53, met a second time with the release's sibling packages). Every relative replace target is now made absolute under the tree the go.mod came from. mesh-build-node installs a module's own npm packages in a scratch copy of package.json, so a file:, link: or portal: dependency on a relative path would fail the same way; it is refused naming the package and its path, as a module without a lock is. Quick fix: rewrite the one replace route-proxy had, in ensureModfile (minutes). Thorough fix: the kind, a go.mod or package.json copied away from its tree, for every replace form (single, block, with a version, ./ and ../) in the one place all copies go through (ensureModfile, which versions.go and the pins share), and the same kind in the other build module that copies a manifest. Chosen: thorough, since it was met twice and hides a failure until the delivery (quick-or-thorough, fix-a-bug-met-twice). Test: TestARelativeReplaceStillResolvesInTheTemporaryModfile runs real go mod verify in the pins directory. Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL |