What a test reads of another repository when no merge check has cloned it beside this one (internal/beside, novox/hq issue 432). Copied from the repositories at the commits below, never written by hand. Each module.json is kept as module.json.captured: a module.json in this repository is a module of it to the forge and the planner, and a merge would build and register it. The copy carries the catalogue's private details: domains, first names in module names, a node name and private addresses. That is acceptable while mesh-controller is private; if it ever goes public, this copy is a second place to clean besides the catalogue itself. mesh-catalog b9de001833b1b61b297182b8e3bcdae1cbdeace9 modules/*/module.json, modules/nats/Dockerfile mesh-host bd5cc6980419c1bd4824be6d58dfebd2381a9de3 examples/foundation-first-node-nats.lock To move them, from this repository's root, with the two repositories checked out beside it: rm -rf testdata/beside/mesh-catalog testdata/beside/mesh-host mkdir -p testdata/beside/mesh-catalog testdata/beside/mesh-host git -C ../mesh-catalog archive modules | tar -x -C testdata/beside/mesh-catalog --wildcards \ 'modules/*/module.json' 'modules/nats/Dockerfile' find testdata/beside -name module.json -exec mv {} {}.captured \; git -C ../mesh-host archive examples/foundation-first-node-nats.lock | tar -x -C testdata/beside/mesh-host and write the commits here.