Skip to content

Commit e1c8c38

Browse files
authored
Merge branch 'main' into fix/sidebar-show-node-and-details
2 parents 2ff7069 + d6be58e commit e1c8c38

147 files changed

Lines changed: 15665 additions & 12591 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.

‎.github/pr-acknowledgement.md‎

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!--
2+
Posted automatically on every newly opened pull request by
3+
.github/workflows/pr-acknowledgement.yml
4+
5+
EDIT THIS FILE to change what contributors are told. Blank it out to stop
6+
posting acknowledgements entirely — no workflow change needed.
7+
8+
Keep it short, and keep it honest about what happens next. A promise of a
9+
timeline you will not meet is worse than no acknowledgement at all.
10+
Remove the review-status section below the moment it stops being true.
11+
-->
12+
13+
Thanks for opening this — it has been seen, and it is queued.
14+
15+
This note is automated, but it is not a brush-off: it exists so you know where your PR stands instead of having to guess from silence.
16+
17+
**Current review status: working through a backlog.** `0.9.1-rc.1` is out, so the release freeze that held reviews is over — but it left a large queue of open pull requests behind it, and we are reading through them oldest-first. The background is in [discussion #1144](https://github.com/DeusData/codebase-memory-mcp/discussions/1144).
18+
19+
What that means for this PR, concretely:
20+
21+
- **It will not be closed for inactivity.** No stale bot touches pull requests here.
22+
- It may still sit a while before a human reads it. That is on us, not on you.
23+
- Older PRs are read first, so a recent one is not being skipped — it is behind a queue.
24+
25+
Things that will genuinely speed it up whenever review does happen:
26+
27+
- **Keep it rebased** on `main` — the tree is moving quickly right now, and a conflicting branch cannot be reviewed as the diff you intended.
28+
- **Get CI green**, or say which failures you believe are pre-existing.
29+
- **Keep the change to one claim.** Bundled features and refactors get split before they get merged, which costs you a round trip.
30+
- Every commit needs a sign-off (`git commit -s`) — CI enforces DCO.
31+
32+
If this fixes a bug, a reproduction we can run is worth more than a description of the symptom.
33+
34+
Thanks for contributing, and sorry in advance for the wait.

‎.github/workflows/_build.yml‎

Lines changed: 24 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ jobs:
5959
if: startsWith(matrix.os, 'ubuntu')
6060
run: sudo apt-get update && sudo apt-get install -y zlib1g-dev
6161

62-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
62+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
6363
with:
6464
node-version: "22"
6565

@@ -79,15 +79,10 @@ jobs:
7979
if: startsWith(matrix.os, 'macos')
8080
run: codesign --sign - --force build/c/codebase-memory-mcp
8181

82-
- name: Archive standard binary
83-
env:
84-
GOOS: ${{ matrix.goos }}
85-
GOARCH: ${{ matrix.goarch }}
86-
run: |
87-
cp LICENSE install.sh build/c/
88-
scripts/gen-third-party-notices.sh build/c/THIRD_PARTY_NOTICES.md
89-
tar -czf "codebase-memory-mcp-${GOOS}-${GOARCH}.tar.gz" \
90-
-C build/c codebase-memory-mcp LICENSE install.sh THIRD_PARTY_NOTICES.md
82+
# Archive layout/name live in the ONE canonical script the local
83+
# artifact-flow smoke lane also runs (venue-parity contract).
84+
- name: Archive standard binary (canonical package-release.sh)
85+
run: scripts/package-release.sh ${{ matrix.goos }} ${{ matrix.goarch }}
9186

9287
- name: Attest standard binary provenance
9388
if: ${{ inputs.attest }}
@@ -115,15 +110,8 @@ jobs:
115110
if: matrix.goos == 'linux' && matrix.goarch == 'amd64'
116111
run: scripts/security-ui.sh
117112

118-
- name: Archive UI binary
119-
env:
120-
GOOS: ${{ matrix.goos }}
121-
GOARCH: ${{ matrix.goarch }}
122-
run: |
123-
cp LICENSE install.sh build/c/
124-
scripts/gen-third-party-notices.sh build/c/THIRD_PARTY_NOTICES.md
125-
tar -czf "codebase-memory-mcp-ui-${GOOS}-${GOARCH}.tar.gz" \
126-
-C build/c codebase-memory-mcp LICENSE install.sh THIRD_PARTY_NOTICES.md
113+
- name: Archive UI binary (canonical package-release.sh)
114+
run: scripts/package-release.sh ${{ matrix.goos }} ${{ matrix.goarch }} --variant ui
127115

128116
- name: Attest UI binary provenance
129117
if: ${{ inputs.attest }}
@@ -152,7 +140,7 @@ jobs:
152140
make
153141
zip
154142
155-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
143+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
156144
with:
157145
node-version: "22"
158146

@@ -167,18 +155,11 @@ jobs:
167155
scripts/build.sh CC=clang CXX=clang++
168156
fi
169157
170-
- name: Archive standard binary
158+
# Archive layout/name live in the ONE canonical script the local
159+
# artifact-flow smoke lane also runs (venue-parity contract).
160+
- name: Archive standard binary (canonical package-release.sh)
171161
shell: msys2 {0}
172-
run: |
173-
make -f Makefile.cbm build/c/codebase-memory-mcp-launcher.exe CC=clang CXX=clang++
174-
PAYLOAD=build/c/codebase-memory-mcp
175-
[ -f "${PAYLOAD}.exe" ] && PAYLOAD="${PAYLOAD}.exe"
176-
cp build/c/codebase-memory-mcp-launcher.exe codebase-memory-mcp.exe
177-
cp "$PAYLOAD" codebase-memory-mcp.payload.exe
178-
scripts/gen-third-party-notices.sh THIRD_PARTY_NOTICES.md
179-
zip codebase-memory-mcp-windows-amd64.zip \
180-
codebase-memory-mcp.exe codebase-memory-mcp.payload.exe \
181-
LICENSE install.ps1 THIRD_PARTY_NOTICES.md
162+
run: scripts/package-release.sh windows amd64 CC=clang CXX=clang++
182163

183164
- name: Attest standard binary provenance
184165
if: ${{ inputs.attest }}
@@ -197,18 +178,9 @@ jobs:
197178
scripts/build.sh --with-ui CC=clang CXX=clang++
198179
fi
199180
200-
- name: Archive UI binary
181+
- name: Archive UI binary (canonical package-release.sh)
201182
shell: msys2 {0}
202-
run: |
203-
make -f Makefile.cbm build/c/codebase-memory-mcp-launcher.exe CC=clang CXX=clang++
204-
PAYLOAD=build/c/codebase-memory-mcp
205-
[ -f "${PAYLOAD}.exe" ] && PAYLOAD="${PAYLOAD}.exe"
206-
cp build/c/codebase-memory-mcp-launcher.exe codebase-memory-mcp.exe
207-
cp "$PAYLOAD" codebase-memory-mcp.payload.exe
208-
scripts/gen-third-party-notices.sh THIRD_PARTY_NOTICES.md
209-
zip codebase-memory-mcp-ui-windows-amd64.zip \
210-
codebase-memory-mcp.exe codebase-memory-mcp.payload.exe \
211-
LICENSE install.ps1 THIRD_PARTY_NOTICES.md
183+
run: scripts/package-release.sh windows amd64 --variant ui CC=clang CXX=clang++
212184

213185
- name: Attest UI binary provenance
214186
if: ${{ inputs.attest }}
@@ -241,7 +213,7 @@ jobs:
241213
make
242214
zip
243215
244-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
216+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
245217
with:
246218
node-version: "22"
247219

@@ -256,18 +228,9 @@ jobs:
256228
scripts/build.sh CC=clang CXX=clang++
257229
fi
258230
259-
- name: Archive standard binary
231+
- name: Archive standard binary (canonical package-release.sh)
260232
shell: msys2 {0}
261-
run: |
262-
make -f Makefile.cbm build/c/codebase-memory-mcp-launcher.exe CC=clang CXX=clang++
263-
PAYLOAD=build/c/codebase-memory-mcp
264-
[ -f "${PAYLOAD}.exe" ] && PAYLOAD="${PAYLOAD}.exe"
265-
cp build/c/codebase-memory-mcp-launcher.exe codebase-memory-mcp.exe
266-
cp "$PAYLOAD" codebase-memory-mcp.payload.exe
267-
scripts/gen-third-party-notices.sh THIRD_PARTY_NOTICES.md
268-
zip codebase-memory-mcp-windows-arm64.zip \
269-
codebase-memory-mcp.exe codebase-memory-mcp.payload.exe \
270-
LICENSE install.ps1 THIRD_PARTY_NOTICES.md
233+
run: scripts/package-release.sh windows arm64 CC=clang CXX=clang++
271234

272235
- name: Attest standard binary provenance
273236
if: ${{ inputs.attest }}
@@ -286,18 +249,9 @@ jobs:
286249
scripts/build.sh --with-ui CC=clang CXX=clang++
287250
fi
288251
289-
- name: Archive UI binary
252+
- name: Archive UI binary (canonical package-release.sh)
290253
shell: msys2 {0}
291-
run: |
292-
make -f Makefile.cbm build/c/codebase-memory-mcp-launcher.exe CC=clang CXX=clang++
293-
PAYLOAD=build/c/codebase-memory-mcp
294-
[ -f "${PAYLOAD}.exe" ] && PAYLOAD="${PAYLOAD}.exe"
295-
cp build/c/codebase-memory-mcp-launcher.exe codebase-memory-mcp.exe
296-
cp "$PAYLOAD" codebase-memory-mcp.payload.exe
297-
scripts/gen-third-party-notices.sh THIRD_PARTY_NOTICES.md
298-
zip codebase-memory-mcp-ui-windows-arm64.zip \
299-
codebase-memory-mcp.exe codebase-memory-mcp.payload.exe \
300-
LICENSE install.ps1 THIRD_PARTY_NOTICES.md
254+
run: scripts/package-release.sh windows arm64 --variant ui CC=clang CXX=clang++
301255

302256
- name: Attest UI binary provenance
303257
if: ${{ inputs.attest }}
@@ -329,7 +283,7 @@ jobs:
329283
- name: Install deps
330284
run: sudo apt-get update && sudo apt-get install -y zlib1g-dev
331285

332-
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
286+
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
333287
with:
334288
node-version: "22"
335289

@@ -348,14 +302,8 @@ jobs:
348302
file build/c/codebase-memory-mcp
349303
ldd build/c/codebase-memory-mcp 2>&1 | grep -q "not a dynamic executable" || ldd build/c/codebase-memory-mcp 2>&1 | grep -q "statically linked"
350304
351-
- name: Archive standard binary
352-
env:
353-
ARCH: ${{ matrix.arch }}
354-
run: |
355-
cp LICENSE install.sh build/c/
356-
scripts/gen-third-party-notices.sh build/c/THIRD_PARTY_NOTICES.md
357-
tar -czf "codebase-memory-mcp-linux-${ARCH}-portable.tar.gz" \
358-
-C build/c codebase-memory-mcp LICENSE install.sh THIRD_PARTY_NOTICES.md
305+
- name: Archive standard binary (canonical package-release.sh)
306+
run: scripts/package-release.sh linux ${{ matrix.arch }}-portable
359307

360308
- name: Attest standard binary provenance
361309
if: ${{ inputs.attest }}
@@ -373,14 +321,8 @@ jobs:
373321
scripts/build.sh --with-ui CC=gcc CXX=g++ STATIC=1
374322
fi
375323
376-
- name: Archive UI binary
377-
env:
378-
ARCH: ${{ matrix.arch }}
379-
run: |
380-
cp LICENSE install.sh build/c/
381-
scripts/gen-third-party-notices.sh build/c/THIRD_PARTY_NOTICES.md
382-
tar -czf "codebase-memory-mcp-ui-linux-${ARCH}-portable.tar.gz" \
383-
-C build/c codebase-memory-mcp LICENSE install.sh THIRD_PARTY_NOTICES.md
324+
- name: Archive UI binary (canonical package-release.sh)
325+
run: scripts/package-release.sh linux ${{ matrix.arch }}-portable --variant ui
384326

385327
- name: Attest UI binary provenance
386328
if: ${{ inputs.attest }}

0 commit comments

Comments
 (0)