From e6835b11e15e3c749f50db10346601f75a931238 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 14:54:54 +0000 Subject: [PATCH 01/13] chore(deps): bump docker/login-action from 4.3.0 to 4.4.0 Bumps [docker/login-action](https://github.com/docker/login-action) from 4.3.0 to 4.4.0. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/c99871dec2022cc055c062a10cc1a1310835ceb4...af1e73f918a031802d376d3c8bbc3fe56130a9b0) --- updated-dependencies: - dependency-name: docker/login-action dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/prerelease-server.yml | 2 +- .github/workflows/release-server.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/prerelease-server.yml b/.github/workflows/prerelease-server.yml index e66cb94..cf66f1e 100644 --- a/.github/workflows/prerelease-server.yml +++ b/.github/workflows/prerelease-server.yml @@ -36,7 +36,7 @@ jobs: run: server/scripts/check-llama-pin.sh server/Dockerfile.cuda - name: Login to Docker Hub - uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0 + uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} diff --git a/.github/workflows/release-server.yml b/.github/workflows/release-server.yml index a848eac..f7601a0 100644 --- a/.github/workflows/release-server.yml +++ b/.github/workflows/release-server.yml @@ -69,7 +69,7 @@ jobs: uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0 - name: Login to Docker Hub - uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0 + uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} @@ -134,7 +134,7 @@ jobs: run: server/scripts/check-llama-pin.sh server/Dockerfile.cuda - name: Login to Docker Hub - uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0 + uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} From 7cc191cf57a266f88d0694618902fb7d717cdccd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:55:01 +0000 Subject: [PATCH 02/13] chore(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2 Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/718ea10b132b3b2eba29c1007bb80653f286566b...3d0d9888cb7fd7b750713d6e236d1fcb99157228) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-version: 3.0.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/prerelease-cli.yml | 2 +- .github/workflows/release-cli.yml | 2 +- .github/workflows/release-server.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/prerelease-cli.yml b/.github/workflows/prerelease-cli.yml index 1f6e416..ec55943 100644 --- a/.github/workflows/prerelease-cli.yml +++ b/.github/workflows/prerelease-cli.yml @@ -110,7 +110,7 @@ jobs: --repo "${{ github.repository }}" || true - name: Create develop release - uses: softprops/action-gh-release@718ea10b132b3b2eba29c1007bb80653f286566b # v3.0.1 + uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2 with: tag_name: cli/develop target_commitish: develop diff --git a/.github/workflows/release-cli.yml b/.github/workflows/release-cli.yml index 4a48f38..474e9e0 100644 --- a/.github/workflows/release-cli.yml +++ b/.github/workflows/release-cli.yml @@ -97,7 +97,7 @@ jobs: run: echo "version=${GITHUB_REF_NAME#cli/}" >> "$GITHUB_OUTPUT" - name: Create GitHub release - uses: softprops/action-gh-release@718ea10b132b3b2eba29c1007bb80653f286566b # v3.0.1 + uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2 with: name: "CLI ${{ steps.ver.outputs.version }}" files: | diff --git a/.github/workflows/release-server.yml b/.github/workflows/release-server.yml index a848eac..e2df96c 100644 --- a/.github/workflows/release-server.yml +++ b/.github/workflows/release-server.yml @@ -192,7 +192,7 @@ jobs: run: echo "version=${GITHUB_REF_NAME#server/}" >> "$GITHUB_OUTPUT" - name: Create GitHub release - uses: softprops/action-gh-release@718ea10b132b3b2eba29c1007bb80653f286566b # v3.0.1 + uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2 with: name: "Server ${{ steps.ver.outputs.version }}" generate_release_notes: true From 9cf6641e54b04b451e6f19af3d252b23f9b147c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:56:22 +0000 Subject: [PATCH 03/13] chore(deps): bump the go group across 1 directory with 5 updates Bumps the go group with 4 updates in the /server directory: [github.com/getkin/kin-openapi](https://github.com/getkin/kin-openapi), [github.com/go-chi/chi/v5](https://github.com/go-chi/chi), [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime) and [golang.org/x/crypto](https://github.com/golang/crypto). Updates `github.com/getkin/kin-openapi` from 0.140.0 to 0.142.0 - [Release notes](https://github.com/getkin/kin-openapi/releases) - [Commits](https://github.com/getkin/kin-openapi/compare/v0.140.0...v0.142.0) Updates `github.com/go-chi/chi/v5` from 5.3.0 to 5.3.1 - [Release notes](https://github.com/go-chi/chi/releases) - [Changelog](https://github.com/go-chi/chi/blob/master/CHANGELOG.md) - [Commits](https://github.com/go-chi/chi/compare/v5.3.0...v5.3.1) Updates `github.com/oapi-codegen/runtime` from 1.4.2 to 1.5.0 - [Release notes](https://github.com/oapi-codegen/runtime/releases) - [Commits](https://github.com/oapi-codegen/runtime/compare/v1.4.2...v1.5.0) Updates `golang.org/x/crypto` from 0.53.0 to 0.54.0 - [Commits](https://github.com/golang/crypto/compare/v0.53.0...v0.54.0) Updates `golang.org/x/sync` from 0.21.0 to 0.22.0 - [Commits](https://github.com/golang/sync/compare/v0.21.0...v0.22.0) --- updated-dependencies: - dependency-name: github.com/getkin/kin-openapi dependency-version: 0.142.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go - dependency-name: github.com/go-chi/chi/v5 dependency-version: 5.3.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: go - dependency-name: github.com/oapi-codegen/runtime dependency-version: 1.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go - dependency-name: golang.org/x/crypto dependency-version: 0.54.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go - dependency-name: golang.org/x/sync dependency-version: 0.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: go ... Signed-off-by: dependabot[bot] --- server/go.mod | 24 ++++++++++++------------ server/go.sum | 52 +++++++++++++++++++++++++-------------------------- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/server/go.mod b/server/go.mod index 38abe48..f677978 100644 --- a/server/go.mod +++ b/server/go.mod @@ -4,15 +4,15 @@ go 1.25.11 require ( github.com/andybalholm/brotli v1.2.2 - github.com/getkin/kin-openapi v0.140.0 - github.com/go-chi/chi/v5 v5.3.0 + github.com/getkin/kin-openapi v0.142.0 + github.com/go-chi/chi/v5 v5.3.1 github.com/go-git/go-git/v5 v5.19.1 github.com/google/uuid v1.6.0 - github.com/oapi-codegen/runtime v1.4.2 + github.com/oapi-codegen/runtime v1.5.0 github.com/philippgille/chromem-go v0.7.0 github.com/tetratelabs/wazero v1.12.0 - golang.org/x/crypto v0.53.0 - golang.org/x/sync v0.21.0 + golang.org/x/crypto v0.54.0 + golang.org/x/sync v0.22.0 golang.org/x/time v0.15.0 modernc.org/sqlite v1.53.0 ) @@ -38,8 +38,8 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/ncruces/go-strftime v1.0.0 // indirect github.com/oapi-codegen/oapi-codegen/v2 v2.7.0 // indirect - github.com/oasdiff/yaml v0.1.0 // indirect - github.com/oasdiff/yaml3 v0.0.13 // indirect + github.com/oasdiff/yaml v0.1.1 // indirect + github.com/oasdiff/yaml3 v0.0.14 // indirect github.com/pjbgf/sha1cd v0.6.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect @@ -50,11 +50,11 @@ require ( github.com/vmware-labs/yaml-jsonpath v0.3.2 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/mod v0.36.0 // indirect - golang.org/x/net v0.55.0 // indirect - golang.org/x/sys v0.46.0 // indirect - golang.org/x/text v0.38.0 // indirect - golang.org/x/tools v0.45.0 // indirect + golang.org/x/mod v0.37.0 // indirect + golang.org/x/net v0.56.0 // indirect + golang.org/x/sys v0.47.0 // indirect + golang.org/x/text v0.40.0 // indirect + golang.org/x/tools v0.47.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect modernc.org/libc v1.73.4 // indirect diff --git a/server/go.sum b/server/go.sum index 8496793..9b13573 100644 --- a/server/go.sum +++ b/server/go.sum @@ -40,12 +40,12 @@ github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FM github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/getkin/kin-openapi v0.140.0 h1:JFn675aXRFjyiZKa/BFWploGldQlI0gobp4J5k0EZ2g= -github.com/getkin/kin-openapi v0.140.0/go.mod h1:lISrB64F0CPcuDJ3LdtPTMJBY8VENjR9wJBdrcT6J3g= +github.com/getkin/kin-openapi v0.142.0 h1:izj0vBdFprMhitfzaX8sTqztsEQyvwhssBoB6n8NO7w= +github.com/getkin/kin-openapi v0.142.0/go.mod h1:3BH9M9XDe/y9M5DSvEocVYAYq1w0qrhJHjC/vZi0AaY= github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c= github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU= -github.com/go-chi/chi/v5 v5.3.0 h1:halUjDxhshgXHMrao5bB8eNBXo/rnzwr8m5m36glehM= -github.com/go-chi/chi/v5 v5.3.0/go.mod h1:R+tYY2hNuVUUjxoPtqUdgBqevM9s9njzkTLutVsOCto= +github.com/go-chi/chi/v5 v5.3.1 h1:3j4HZLGZQ3JpMCrPJF/Jl3mYJfWLKBfNJ6quurUGCf8= +github.com/go-chi/chi/v5 v5.3.1/go.mod h1:R+tYY2hNuVUUjxoPtqUdgBqevM9s9njzkTLutVsOCto= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= github.com/go-git/go-billy/v5 v5.9.0 h1:jItGXszUDRtR/AlferWPTMN4j38BQ88XnXKbilmmBPA= @@ -112,12 +112,12 @@ github.com/oapi-codegen/nullable v1.1.0 h1:eAh8JVc5430VtYVnq00Hrbpag9PFRGWLjxR1/ github.com/oapi-codegen/nullable v1.1.0/go.mod h1:KUZ3vUzkmEKY90ksAmit2+5juDIhIZhfDl+0PwOQlFY= github.com/oapi-codegen/oapi-codegen/v2 v2.7.0 h1:/8daqIYZfwnsHEAZdHUu9m0D5LA+5DoJCP7zLlT5Cs0= github.com/oapi-codegen/oapi-codegen/v2 v2.7.0/go.mod h1:qzFy6iuobJw/hD1aRILee4G87/ShmhR0xYCwcUtZMCw= -github.com/oapi-codegen/runtime v1.4.2 h1:GMxFVYLzoYLua+/KvzgSphkyK1lLTReQI9Vf4hvATKE= -github.com/oapi-codegen/runtime v1.4.2/go.mod h1:GwV7hC2hviaMzj+ITfHVRESK5J2W/GefVwIND/bMGvU= -github.com/oasdiff/yaml v0.1.0 h1:0bqZjfKc/8S9urj4JuwepX41WX9EoA6ifhU3SV06cXg= -github.com/oasdiff/yaml v0.1.0/go.mod h1:kOlRmMdL2X3vucLCEQO5u61SU22RysnfXvcttrZA1O0= -github.com/oasdiff/yaml3 v0.0.13 h1:06svmvOHOVBqF81+sY2EUScvUI/iS/vl2VIeUUxZQwg= -github.com/oasdiff/yaml3 v0.0.13/go.mod h1:y5+oSEHCPT/DGrS++Wc/479ERge0zTFxaF8PbGKcg2o= +github.com/oapi-codegen/runtime v1.5.0 h1:aiil4QnH+eiWYSO60eaYZ4aur7sJH3rz6BvT5EBFnxc= +github.com/oapi-codegen/runtime v1.5.0/go.mod h1:GwV7hC2hviaMzj+ITfHVRESK5J2W/GefVwIND/bMGvU= +github.com/oasdiff/yaml v0.1.1 h1:6nHx+pn9gBRM6YpBlFZFQGCCd1nuvqOBtTD3KKTgGxY= +github.com/oasdiff/yaml v0.1.1/go.mod h1:EYJNoyktvWMJ0Hmhx+6qTaqMOsalUaRGT8Sj1hNcegU= +github.com/oasdiff/yaml3 v0.0.14 h1:aLJee3hxBK2H5wdXd9iPcIXb93Nty1Ge0pT171eHtkw= +github.com/oasdiff/yaml3 v0.0.14/go.mod h1:csto2xfDjYccdUn/yw/bPjj/cYTdp6HtFA0J4TWG+gg= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.2/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= @@ -179,13 +179,13 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto= -golang.org/x/crypto v0.53.0/go.mod h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio= +golang.org/x/crypto v0.54.0 h1:YLIA59K4fiNzHzjnZt2tUJQjQtUWfWbeHBqKtk3eScw= +golang.org/x/crypto v0.54.0/go.mod h1:KWL8ny2AZdGR2cWmzeHrp2azQPGogOv+HeQaVEXC2dk= golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f h1:W3F4c+6OLc6H2lb//N1q4WpJkhzJCK5J6kUi1NTVXfM= golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f/go.mod h1:J1xhfL/vlindoeF/aINzNzt2Bket5bjo9sdOYzOsU80= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.36.0 h1:JJjpVx6myfUsUdAzZuOSTTmRE0PfZeNWzzvKrP7amb4= -golang.org/x/mod v0.36.0/go.mod h1:moc6ELqsWcOw5Ef3xVprK5ul/MvtVvkIXLziUOICjUQ= +golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ= +golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -194,13 +194,13 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= -golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= +golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o= +golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM= -golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= +golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -219,25 +219,25 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= -golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc= -golang.org/x/term v0.44.0/go.mod h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y= +golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= +golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE= -golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4= +golang.org/x/text v0.40.0 h1:Ub2Z6/xjgF1WrYQz2nuITOEegKFtiIy+rieRJ5lHZKs= +golang.org/x/text v0.40.0/go.mod h1:hpnzDAfGV753zIKo+wk3u1bVKCGPbrnF7+7LBF/UHVY= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8= -golang.org/x/tools v0.45.0/go.mod h1:LuUGqqaXcXMEFEruIVJVm5mgDD8vww/z/SR1gQ4uE/0= +golang.org/x/tools v0.47.0 h1:7Kn5x/d1svx/PzryTsqeoZN4TZwqeH5pGWjefhLi/1Q= +golang.org/x/tools v0.47.0/go.mod h1:dFHnyTvFWY212G+h7ZY4Vsp/K3U4/7W9TyVaAul8uCA= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= From 963503f24530b046f25e4946332f8d27b18a02b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:57:29 +0000 Subject: [PATCH 04/13] chore(deps): bump the npm group in /server/dashboard with 12 updates --- updated-dependencies: - dependency-name: "@radix-ui/react-dialog" dependency-version: 1.1.19 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@radix-ui/react-dropdown-menu" dependency-version: 2.1.20 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@radix-ui/react-radio-group" dependency-version: 1.4.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@radix-ui/react-scroll-area" dependency-version: 1.2.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@radix-ui/react-select" dependency-version: 2.3.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@radix-ui/react-slider" dependency-version: 1.4.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@radix-ui/react-switch" dependency-version: 1.3.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@radix-ui/react-tabs" dependency-version: 1.1.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@radix-ui/react-tooltip" dependency-version: 1.2.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: "@types/node" dependency-version: 22.20.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm - dependency-name: postcss dependency-version: 8.5.19 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm - dependency-name: vite dependency-version: 8.1.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm ... Signed-off-by: dependabot[bot] --- server/dashboard/package-lock.json | 279 +++++++++++++++-------------- server/dashboard/package.json | 24 +-- 2 files changed, 160 insertions(+), 143 deletions(-) diff --git a/server/dashboard/package-lock.json b/server/dashboard/package-lock.json index 55d6fe4..f931afc 100644 --- a/server/dashboard/package-lock.json +++ b/server/dashboard/package-lock.json @@ -8,17 +8,17 @@ "name": "cix-dashboard", "version": "0.1.0", "dependencies": { - "@radix-ui/react-dialog": "^1.1.18", - "@radix-ui/react-dropdown-menu": "^2.1.19", + "@radix-ui/react-dialog": "^1.1.19", + "@radix-ui/react-dropdown-menu": "^2.1.20", "@radix-ui/react-label": "^2.1.11", - "@radix-ui/react-radio-group": "^1.4.2", - "@radix-ui/react-scroll-area": "^1.2.13", - "@radix-ui/react-select": "^2.3.2", - "@radix-ui/react-slider": "^1.4.2", + "@radix-ui/react-radio-group": "^1.4.3", + "@radix-ui/react-scroll-area": "^1.2.14", + "@radix-ui/react-select": "^2.3.3", + "@radix-ui/react-slider": "^1.4.3", "@radix-ui/react-slot": "^1.2.4", - "@radix-ui/react-switch": "^1.3.2", - "@radix-ui/react-tabs": "^1.1.16", - "@radix-ui/react-tooltip": "^1.2.11", + "@radix-ui/react-switch": "^1.3.3", + "@radix-ui/react-tabs": "^1.1.17", + "@radix-ui/react-tooltip": "^1.2.12", "@tanstack/react-query": "^5.101.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -30,17 +30,17 @@ "tailwind-merge": "^3.6.0" }, "devDependencies": { - "@types/node": "^22.20.0", + "@types/node": "^22.20.1", "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", "@vitejs/plugin-react": "^6.0.3", "autoprefixer": "^10.5.2", "openapi-typescript": "^7.5.2", - "postcss": "^8.5.1", + "postcss": "^8.5.19", "tailwindcss": "^3.4.17", "tailwindcss-animate": "^1.0.7", "typescript": "^5.7.3", - "vite": "^8.1.3" + "vite": "^8.1.4" } }, "node_modules/@alloc/quick-lru": { @@ -266,9 +266,9 @@ "license": "MIT" }, "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.5.tgz", + "integrity": "sha512-d86WIWFYNtGA0H/d8exstrTRTp7eWJYlYJbtNofxr/3ljupZYn6EFDG/Qgu/0Kc8v7yMUxySagqJsL1+PdYjWg==", "license": "MIT" }, "node_modules/@radix-ui/react-arrow": { @@ -295,13 +295,13 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.11.tgz", - "integrity": "sha512-djW9+zeg137KQdlPtmE8xnaD+K2rcXXMWFrSg0hsmYZ6HRbdTA7tDHFgpaW9+huWVEu0RCabL+985T4TA0BE7g==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.12.tgz", + "integrity": "sha512-nb67INpE0IahJKN7EYPp9m9YGwYeKlnzxT3MwXVkgCskaSJia97kG4T0ywpjNUSSnoJk/uvk12V8vbrEHEj+/Q==", "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-slot": "1.3.0" }, @@ -336,9 +336,9 @@ } }, "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.0.tgz", + "integrity": "sha512-fOE+JtN9rygNZkCnHRBEP0TAvLldlhyOxMsbwFvTP4nAs+nBmfnna+o/Zski2wkmY1YMrFC0aSzsHoLY47iLrg==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -351,20 +351,20 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.18.tgz", - "integrity": "sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.19.tgz", + "integrity": "sha512-+HhbN2+YtkRgVirjZ2afMeutQRuGOrdkWR5+EFC58SJojGmtyNQwYzgi6tHBpOxvFHefMtPeHdgtjz0BOGxFQg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", + "@radix-ui/primitive": "1.1.5", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", + "@radix-ui/react-focus-scope": "1.1.12", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-presence": "1.1.7", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-slot": "1.3.0", "@radix-ui/react-use-controllable-state": "1.2.3", @@ -402,12 +402,12 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.14.tgz", - "integrity": "sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.15.tgz", + "integrity": "sha512-b0XaRlzn2QKuo10XyNgi2DAJDf5XC9d1nD3FJcuvCjbR7+4Ad28zmZsLsqx+hvDEzMnRuZaZxZm9gYObV6RmRA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", + "@radix-ui/primitive": "1.1.5", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-use-callback-ref": "1.1.2", @@ -429,16 +429,16 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.19.tgz", - "integrity": "sha512-HZccBkbK0LOi8nYKIp5jll/zIRW0cCOmG6WWyqsSpmXCU+ZlcBbTqIwlBvPCu886C5RVu6c/kHV7xSP8IgYNHw==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.20.tgz", + "integrity": "sha512-slfm+rRaZRuQBvHq60lXvSVUPhid0IPtjSZzIuUlWZMUs01iYZNlGS3mJgRD3ChLQVBAYlKiL/tFyWGX+dz8Xw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", + "@radix-ui/primitive": "1.1.5", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-menu": "2.1.19", + "@radix-ui/react-menu": "2.1.20", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-use-controllable-state": "1.2.3" }, @@ -473,9 +473,9 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.11.tgz", - "integrity": "sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.12.tgz", + "integrity": "sha512-jjk/lqTeNL0azUx5ZYzVrl4NgaDIrdzTNE4mABV9yBFI7FQqN7pIgzV1bTleUezP2QiTGA1BFTqY8MegDgWX9A==", "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.3", @@ -539,25 +539,25 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.19.tgz", - "integrity": "sha512-Mht9BVd1AIsNFVQr4KG3bIK7XQn5IXF0TL/2ObsrzOdc1loaly/+kBDL5roSCYn8j8XZkvpOD0WYLz2FQtH1Eg==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.20.tgz", + "integrity": "sha512-VsUrXxFe9d2ScbZF0fR/oPR1+qjyeLs5p0jzG8h90puMoA9bq4SirYlXbE+USRg9Q2qTeJSFNqjw2nts8jJe4w==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", + "@radix-ui/react-dismissable-layer": "1.1.15", "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", + "@radix-ui/react-focus-scope": "1.1.12", "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", + "@radix-ui/react-popper": "1.3.3", "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-presence": "1.1.7", "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", + "@radix-ui/react-roving-focus": "1.1.15", "@radix-ui/react-slot": "1.3.0", "@radix-ui/react-use-callback-ref": "1.1.2", "aria-hidden": "^1.2.4", @@ -579,15 +579,15 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.2.tgz", - "integrity": "sha512-3QXNeMkdshed1MR3LNoiCirBywRFPkD8ETJa/HlPuLwSajaQixf2ro+isoDNJlGABg9ug41XuZpINZJIle4XWg==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.3.tgz", + "integrity": "sha512-mS7dGpyjv6b+gsDjLF7e0ia1W4Im1B1hSCy2yuXlHuvnZxHKagfDaobt/KAKt27EpZMit2pss8eJBVyVjEWM+g==", "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.11", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-use-callback-ref": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.2", @@ -635,9 +635,9 @@ } }, "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.7.tgz", + "integrity": "sha512-zBZ4QM5XG3JRanDmqXYf3MD6th4AFXFmgU6KNMFzUaV6F3uw9I5/zjMUvFriSEn5ewo1nxuibvyxJdmLlDcslA==", "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" @@ -681,18 +681,18 @@ } }, "node_modules/@radix-ui/react-radio-group": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.2.tgz", - "integrity": "sha512-W8Uo9riHnlzLLWy+r2mVHUyuEWqD/+be4PZzbEvaGoFSBDHkm+GYWjtcE6u3AmPKNyfanWpnVfpZ2GqPCdzzsw==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.3.tgz", + "integrity": "sha512-WwZFjWV4s3aC1QtR3k04R+oANHtX2q6fgKlc7MCEiDNlnTxCZ3H8k3mHtEgVlOejystwk1WQgarQhNOQZ2bK1g==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", + "@radix-ui/primitive": "1.1.5", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-presence": "1.1.7", "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", + "@radix-ui/react-roving-focus": "1.1.15", "@radix-ui/react-use-controllable-state": "1.2.3", "@radix-ui/react-use-previous": "1.1.2", "@radix-ui/react-use-size": "1.1.2" @@ -713,20 +713,22 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.14.tgz", - "integrity": "sha512-8Qcnx9447tx/aCBgw6Jenfqg4Skq+vqab9mCBmuGNipIS5YXvL275wbKEu7+ICYHIlAPgCduUMJH1XOYewKF6Q==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.15.tgz", + "integrity": "sha512-40svmmugfM3mUN7VUDGVE1tQGOhyi8enlGD0CNJEcMM36C1f71PKM21DFgNHUfem0XnA+d8H8oN3Z9ZpJjSslg==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-direction": "1.1.2", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3" + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-is-hydrated": "0.1.1", + "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", @@ -744,17 +746,17 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.13.tgz", - "integrity": "sha512-7tncSubo2G0UY1e8rk+72qe3XRzrGnOLtZQ1PL1KoBfRUNX0NrJT5akb+0kfwSCc3gVR4wdHqyhAQBDpDNOwDw==", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.14.tgz", + "integrity": "sha512-bBODCWZK7JTbQLHs0uIP4f73wIWatakK4OS33UzkR1x897wu0PuO658a3f+6P2GEGyDzGYMuHRatMVoAk9WZTw==", "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", + "@radix-ui/primitive": "1.1.5", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-presence": "1.1.7", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-use-callback-ref": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.2" @@ -775,24 +777,24 @@ } }, "node_modules/@radix-ui/react-select": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.2.tgz", - "integrity": "sha512-brXD6C/V0fVK0DDbscLVw6LsXrjQ+ay8jdOBaN+tLb4vsHsAMm6Gt6eT77wHX1Eq8GPtD5rJ+RxFtfDozsb4+Q==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.3.tgz", + "integrity": "sha512-L5RQTXz6Anxsf9CCv+pTgiAsUpyVj7rJxsGtmhFaEOJ++cVfXucv4qWfsIO0AIB4NAhi3yovWGVMKKS1Xf1Wrg==", "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.14", + "@radix-ui/react-dismissable-layer": "1.1.15", "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.11", + "@radix-ui/react-focus-scope": "1.1.12", "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", + "@radix-ui/react-popper": "1.3.3", "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-presence": "1.1.7", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-slot": "1.3.0", "@radix-ui/react-use-callback-ref": "1.1.2", @@ -819,16 +821,16 @@ } }, "node_modules/@radix-ui/react-slider": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.2.tgz", - "integrity": "sha512-qt5C1ppJz66aUDrH1VccjPrq7aFchK0wBrn6xsxlCHNUyE57dRRQ7lp1QFpF7OscMexZF8MCGBTVBlENHPkNiA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.3.tgz", + "integrity": "sha512-CWVVj+XaTom0SKCqw1EUgb0NuiLwS+N3OFG73mVEezKEjgNIvZiu0EevMelSSU+CbX3owbqJweG2gPU31WGC5A==", "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.2", - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collection": "1.1.11", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-direction": "1.1.2", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-use-controllable-state": "1.2.3", @@ -870,14 +872,14 @@ } }, "node_modules/@radix-ui/react-switch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.2.tgz", - "integrity": "sha512-tgRBI3DdNwAJYE4BBZyZcz/HRRCvAsPkRvG1wvKc+41tBGMxPn/a87T/wikXAvyDypNQ9kaZwHbeZe+veHCGpA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.3.tgz", + "integrity": "sha512-1+mlB4/lxJfk5tgJ4g+R5mUCbRpPE1T9+UsEyeLYbGgMtwiMgmuTnfKz4Mw1nHALHjuwyxw4MLd4cSHn6pNSlQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", + "@radix-ui/primitive": "1.1.5", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-use-controllable-state": "1.2.3", "@radix-ui/react-use-previous": "1.1.2", @@ -899,18 +901,18 @@ } }, "node_modules/@radix-ui/react-tabs": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.16.tgz", - "integrity": "sha512-v3Ab2l7z6U7tRB4xA0IyKdq0OsqaO1o9ZjsIEoKKnSZ/l96mZz8aCTX0NCXw+YVHJXr8Km4d+Mn6/Q8YjXa+gw==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.17.tgz", + "integrity": "sha512-nRyXnrAVCwjeXcHbvEbLS6ndbTeKHG1RqCP4A8Gw5L4cemDzPXdD8rAmr6wet0v57R69wGvuIIsFjHSVkZiMzQ==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-context": "1.1.4", + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-context": "1.2.0", "@radix-ui/react-direction": "1.1.2", "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-presence": "1.1.7", "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.14", + "@radix-ui/react-roving-focus": "1.1.15", "@radix-ui/react-use-controllable-state": "1.2.3" }, "peerDependencies": { @@ -929,19 +931,19 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.11.tgz", - "integrity": "sha512-8XZ6Py3y3W2nEzAUGCN5cfVKaUi+CVApcz1d6lrNVVf2hvYEixMRkq8k9ggPKnQUpRRuOV5avt8uvxViH2jLwA==", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.12.tgz", + "integrity": "sha512-U3HoftgWnmla78vzQbLvKKb7bUYJxoiiqYFzp1wu/TBMyDqMZSuCl3aRICsD6EfVEwcJD2mumGDGUXLFVqQHKA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", + "@radix-ui/primitive": "1.1.5", "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.14", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.2", + "@radix-ui/react-popper": "1.3.3", "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-presence": "1.1.7", "@radix-ui/react-primitive": "2.1.7", "@radix-ui/react-slot": "1.3.0", "@radix-ui/react-use-controllable-state": "1.2.3", @@ -1014,6 +1016,21 @@ } } }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", + "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", @@ -1466,9 +1483,9 @@ } }, "node_modules/@types/node": { - "version": "22.20.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.0.tgz", - "integrity": "sha512-QWlFW2wf3nTjC13/DqRnBpR4ZO36VJH/JVBkA/vcnmbTBNQIlnObqyqZE1tUR7+Ni23Lda8R1BxMfbXRpCUx5g==", + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2725,9 +2742,9 @@ } }, "node_modules/postcss": { - "version": "8.5.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", - "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", "dev": true, "funding": [ { @@ -3514,16 +3531,16 @@ "license": "MIT" }, "node_modules/vite": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.3.tgz", - "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==", + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.4.tgz", + "integrity": "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", + "picomatch": "^4.0.5", "postcss": "^8.5.16", - "rolldown": "~1.1.3", + "rolldown": "~1.1.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -3592,9 +3609,9 @@ } }, "node_modules/vite/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", "engines": { diff --git a/server/dashboard/package.json b/server/dashboard/package.json index dc254ef..e8bc024 100644 --- a/server/dashboard/package.json +++ b/server/dashboard/package.json @@ -13,17 +13,17 @@ "lint": "tsc --noEmit" }, "dependencies": { - "@radix-ui/react-dialog": "^1.1.18", - "@radix-ui/react-dropdown-menu": "^2.1.19", + "@radix-ui/react-dialog": "^1.1.19", + "@radix-ui/react-dropdown-menu": "^2.1.20", "@radix-ui/react-label": "^2.1.11", - "@radix-ui/react-radio-group": "^1.4.2", - "@radix-ui/react-scroll-area": "^1.2.13", - "@radix-ui/react-select": "^2.3.2", - "@radix-ui/react-slider": "^1.4.2", + "@radix-ui/react-radio-group": "^1.4.3", + "@radix-ui/react-scroll-area": "^1.2.14", + "@radix-ui/react-select": "^2.3.3", + "@radix-ui/react-slider": "^1.4.3", "@radix-ui/react-slot": "^1.2.4", - "@radix-ui/react-switch": "^1.3.2", - "@radix-ui/react-tabs": "^1.1.16", - "@radix-ui/react-tooltip": "^1.2.11", + "@radix-ui/react-switch": "^1.3.3", + "@radix-ui/react-tabs": "^1.1.17", + "@radix-ui/react-tooltip": "^1.2.12", "@tanstack/react-query": "^5.101.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -35,17 +35,17 @@ "tailwind-merge": "^3.6.0" }, "devDependencies": { - "@types/node": "^22.20.0", + "@types/node": "^22.20.1", "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", "@vitejs/plugin-react": "^6.0.3", "autoprefixer": "^10.5.2", "openapi-typescript": "^7.5.2", - "postcss": "^8.5.1", + "postcss": "^8.5.19", "tailwindcss": "^3.4.17", "tailwindcss-animate": "^1.0.7", "typescript": "^5.7.3", - "vite": "^8.1.3" + "vite": "^8.1.4" }, "overrides": { "js-yaml": "^4.2.0" From 2329a1ebeb4f08dd41d3e3af7bdd69018932cb26 Mon Sep 17 00:00:00 2001 From: dvcdsys Date: Wed, 15 Jul 2026 19:00:37 +0100 Subject: [PATCH 05/13] =?UTF-8?q?feat(site):=20CodeIndeX=20marketing=20sit?= =?UTF-8?q?e=20=E2=80=94=20Vite=20build=20for=20Cloudflare=20Pages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the designer prototype (dev React + in-browser Babel from unpkg) with a production Vite 8 + React 18 multi-page site (/ and /docs/) under site/. All facts verified against the codebase: server v0.12.2, CLI v0.10.0, plugin v0.3.0, 31 tree-sitter grammars, hybrid BM25+dense; the terminal demos are transcribed from real `cix` runs on this repository. New docs sections cover workspaces, MCP (Claude Desktop/Cowork), the Claude Code plugin, GitHub-backed repos + managed tunnels, and the full auth/access model. Ships self-hosted latin-only fonts (strict CSP via public/_headers), favicon + OG image, and ci-site.yml (build gate + forbidden-claims grep + version-consistency check against plugin.json and release tags). Also anchors the .gitignore `docs/` and `tmp` patterns to the repo root: the bare `docs/` was silently excluding the new site/docs/ entry point — the same pitfall previously documented for server/.gitignore. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/ci-site.yml | 69 +++ .gitignore | 13 +- site/README.md | 50 ++ site/docs/index.html | 27 + site/index.html | 27 + site/og/og.html | 81 +++ site/package-lock.json | 985 ++++++++++++++++++++++++++++++++++ site/package.json | 25 + site/public/_headers | 14 + site/public/favicon.svg | 4 + site/public/og-image.png | Bin 0 -> 211961 bytes site/src/docs.css | 215 ++++++++ site/src/docs/docs.jsx | 539 +++++++++++++++++++ site/src/docs/main.jsx | 8 + site/src/landing/app.jsx | 90 ++++ site/src/landing/main.jsx | 7 + site/src/landing/sections.jsx | 273 ++++++++++ site/src/landing/tabs.jsx | 156 ++++++ site/src/landing/terminal.jsx | 151 ++++++ site/src/shared/ascii.jsx | 21 + site/src/shared/fonts.js | 20 + site/src/shared/foot.jsx | 51 ++ site/src/shared/versions.js | 11 + site/src/styles.css | 862 +++++++++++++++++++++++++++++ site/vite.config.js | 22 + 25 files changed, 3717 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/ci-site.yml create mode 100644 site/README.md create mode 100644 site/docs/index.html create mode 100644 site/index.html create mode 100644 site/og/og.html create mode 100644 site/package-lock.json create mode 100644 site/package.json create mode 100644 site/public/_headers create mode 100644 site/public/favicon.svg create mode 100644 site/public/og-image.png create mode 100644 site/src/docs.css create mode 100644 site/src/docs/docs.jsx create mode 100644 site/src/docs/main.jsx create mode 100644 site/src/landing/app.jsx create mode 100644 site/src/landing/main.jsx create mode 100644 site/src/landing/sections.jsx create mode 100644 site/src/landing/tabs.jsx create mode 100644 site/src/landing/terminal.jsx create mode 100644 site/src/shared/ascii.jsx create mode 100644 site/src/shared/fonts.js create mode 100644 site/src/shared/foot.jsx create mode 100644 site/src/shared/versions.js create mode 100644 site/src/styles.css create mode 100644 site/vite.config.js diff --git a/.github/workflows/ci-site.yml b/.github/workflows/ci-site.yml new file mode 100644 index 0000000..4bbf055 --- /dev/null +++ b/.github/workflows/ci-site.yml @@ -0,0 +1,69 @@ +name: CI Site + +on: + pull_request: + paths: + - "site/**" + - ".github/workflows/ci-site.yml" + push: + branches: [main, develop] + paths: + - "site/**" + - ".github/workflows/ci-site.yml" + +permissions: + contents: read + +jobs: + build: + name: Build site + runs-on: ubuntu-latest + defaults: + run: + working-directory: site + steps: + - uses: actions/checkout@v7 + + - uses: actions/setup-node@v5 + with: + node-version: 22 + cache: npm + cache-dependency-path: site/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + # The site must never regress to the pre-audit claims or dev-grade + # tooling. Fails the build if a forbidden string appears in the output. + # CSS is included on purpose — a CDN font/@import regression would land + # there, not in HTML/JS. \b guards keep Rollup's base64 chunk hashes + # from false-positiving. + - name: Check for forbidden claims + run: | + FORBIDDEN='v0\.5|200\+ languages|21 MB|fsnotify|unpkg\.com|\bbabel\b' + if grep -rniE "$FORBIDDEN" dist/ --include='*.html' --include='*.js' --include='*.css'; then + echo "::error::Forbidden string found in built site (stale claim or dev-grade dependency)" + exit 1 + fi + echo "OK: no forbidden strings in dist/" + + # The site must never advertise a version that is not real: the plugin + # version must match plugin.json in this repo, and server/CLI versions + # must be existing release tags. + - name: Check version consistency + run: | + v() { grep -oE "$1 = '[^']+'" src/shared/versions.js | cut -d"'" -f2; } + SERVER=$(v SERVER_VERSION); CLI=$(v CLI_VERSION); PLUGIN=$(v PLUGIN_VERSION) + PLUGIN_JSON=$(node -p "require('../plugins/cix/.claude-plugin/plugin.json').version") + echo "site: server=$SERVER cli=$CLI plugin=$PLUGIN | plugin.json=$PLUGIN_JSON" + FAIL=0 + if [ "$PLUGIN" != "$PLUGIN_JSON" ]; then + echo "::error::versions.js PLUGIN_VERSION ($PLUGIN) != plugins/cix plugin.json ($PLUGIN_JSON)"; FAIL=1 + fi + TAGS=$(git ls-remote --tags origin) + echo "$TAGS" | grep -q "refs/tags/server/v$SERVER$" || { echo "::error::no tag server/v$SERVER — versions.js SERVER_VERSION is not a real release"; FAIL=1; } + echo "$TAGS" | grep -q "refs/tags/cli/v$CLI$" || { echo "::error::no tag cli/v$CLI — versions.js CLI_VERSION is not a real release"; FAIL=1; } + exit $FAIL diff --git a/.gitignore b/.gitignore index 94f02a6..8fa5f15 100644 --- a/.gitignore +++ b/.gitignore @@ -47,7 +47,13 @@ cli/dist/ # Server build artifacts + runtime logs server/dist/ server/exec.log +# Root scratch dir only — anchored: a bare "tmp" would silently ignore any +# nested file/dir named tmp (same pitfall as the docs/ pattern below). +/tmp/ +# Marketing site (site/) build artifacts +site/node_modules/ +site/dist/ # Dashboard build output — produced by `make dashboard-build`. # A committed `.gitkeep` keeps dist/ non-empty so `//go:embed all:dist` works # on a fresh clone (the embed.FS needs at least one entry). The real @@ -62,11 +68,10 @@ server/internal/httpapi/dashboard/dist/* .python-version # Local docs (top-level docs/ is a notebook directory per CLAUDE.md; -# tracked project documentation lives in doc/). Exception below for the +# tracked project documentation lives in doc/). Anchored to the repo root — +# a bare "docs/" would also swallow nested dirs like site/docs/ and the # embedded Swagger UI bundle inside the Go server package. -docs/ -!server/internal/httpapi/docs/ -!server/internal/httpapi/docs/** +/docs/ # Claude Code .claude/ diff --git a/site/README.md b/site/README.md new file mode 100644 index 0000000..3f40b98 --- /dev/null +++ b/site/README.md @@ -0,0 +1,50 @@ +# codeindex.app — marketing & docs site + +Static two-page site (landing + `/docs/`) for **cix — CodeIndeX**, built with +Vite + React and deployed to Cloudflare Pages. + +```bash +cd site +npm install +npm run dev # local dev server +npm run build # production build → dist/ +npm run preview # serve the built dist/ locally +``` + +## Deployment (Cloudflare Pages) + +- Root directory: `site` +- Build command: `npm run build` +- Output directory: `dist` +- Production branch: `main` (other branches / PRs get preview URLs) +- Custom domain: `codeindex.app` (canonical). `code-index.app` 301-redirects + to it via a zone-level Redirect Rule (Pages `_redirects` cannot redirect + across domains). + +Headers (caching + CSP) live in [`public/_headers`](public/_headers). + +## Content rules + +1. **Never state a fact you can't point to in the repo.** Every number on the + site (language count, versions, flags, endpoints, scores) was verified + against the codebase when written; keep it that way. The terminal demos are + transcribed from real `cix` runs against this repository — if you change + them, run the command and transcribe, don't invent. +2. **Versions are hand-maintained** in + [`src/shared/versions.js`](src/shared/versions.js). Bump on each + server/CLI/plugin release. +3. **Brand:** the full product name is **CodeIndeX** (one word, capital C-I-X); + `cix` is the CLI command and short form. First mention on any surface pairs + both: “cix — CodeIndeX”. Domain `codeindex.app`, repo `code-index` are the + same name in medium-specific spelling. + +## OG image + +`public/og-image.png` (1200×630) is rendered from [`og/og.html`](og/og.html) +via headless Chrome. To regenerate after editing the card: + +```bash +"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ + --headless --screenshot=public/og-image.png --window-size=1200,630 \ + --hide-scrollbars "file://$PWD/og/og.html" +``` diff --git a/site/docs/index.html b/site/docs/index.html new file mode 100644 index 0000000..85cc471 --- /dev/null +++ b/site/docs/index.html @@ -0,0 +1,27 @@ + + + + + + cix docs · CodeIndeX — install, CLI, REST API, agents + + + + + + + + + + + + + + + + + +
+ + + diff --git a/site/index.html b/site/index.html new file mode 100644 index 0000000..d3f65ce --- /dev/null +++ b/site/index.html @@ -0,0 +1,27 @@ + + + + + + cix · CodeIndeX — self-hosted semantic code search + + + + + + + + + + + + + + + + + +
+ + + diff --git a/site/og/og.html b/site/og/og.html new file mode 100644 index 0000000..156e91d --- /dev/null +++ b/site/og/og.html @@ -0,0 +1,81 @@ + + + + + + + + +
+
+ + CodeIndeX +
+
vibecoded
for vibecoding
+
+

Search your codebase
by meaning,
not just text.

+
+
+ self-hosted + MIT + built for agents +
+
codeindex.app
+
+ + diff --git a/site/package-lock.json b/site/package-lock.json new file mode 100644 index 0000000..edc6c54 --- /dev/null +++ b/site/package-lock.json @@ -0,0 +1,985 @@ +{ + "name": "codeindex-site", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "codeindex-site", + "version": "0.0.0", + "dependencies": { + "@fontsource/jetbrains-mono": "^5.2.5", + "@fontsource/rubik": "^5.2.5", + "@fontsource/shrikhand": "^5.2.5", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@vitejs/plugin-react": "^6.0.3", + "vite": "^8.1.4" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fontsource/jetbrains-mono": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.2.8.tgz", + "integrity": "sha512-6w8/SG4kqvIMu7xd7wt6x3idn1Qux3p9N62s6G3rfldOUYHpWcc2FKrqf+Vo44jRvqWj2oAtTHrZXEP23oSKwQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/rubik": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/rubik/-/rubik-5.2.8.tgz", + "integrity": "sha512-PIc8QR7FqWPcYhbdRiGff56vQlKqg/ytES1YqecSq1GkgxiH4TBshrFvDEOZ9JonUF9m1qQ+qXxJj7wD5zgXEw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/shrikhand": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/shrikhand/-/shrikhand-5.2.8.tgz", + "integrity": "sha512-kOUZfuOgz9qoL84B/rJIAoYfszXT1u9ECAGZXCmPoMggR/8lCd0MQfrCdHJptYLTYLtS85KTTMhFW0X9aBBztg==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.139.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz", + "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", + "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", + "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", + "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", + "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", + "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", + "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", + "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.3.tgz", + "integrity": "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/rolldown": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz", + "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.139.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.5", + "@rolldown/binding-darwin-arm64": "1.1.5", + "@rolldown/binding-darwin-x64": "1.1.5", + "@rolldown/binding-freebsd-x64": "1.1.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", + "@rolldown/binding-linux-arm64-gnu": "1.1.5", + "@rolldown/binding-linux-arm64-musl": "1.1.5", + "@rolldown/binding-linux-ppc64-gnu": "1.1.5", + "@rolldown/binding-linux-s390x-gnu": "1.1.5", + "@rolldown/binding-linux-x64-gnu": "1.1.5", + "@rolldown/binding-linux-x64-musl": "1.1.5", + "@rolldown/binding-openharmony-arm64": "1.1.5", + "@rolldown/binding-wasm32-wasi": "1.1.5", + "@rolldown/binding-win32-arm64-msvc": "1.1.5", + "@rolldown/binding-win32-x64-msvc": "1.1.5" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/vite": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.4.tgz", + "integrity": "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.16", + "rolldown": "~1.1.4", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + } + } +} diff --git a/site/package.json b/site/package.json new file mode 100644 index 0000000..b1ebd81 --- /dev/null +++ b/site/package.json @@ -0,0 +1,25 @@ +{ + "name": "codeindex-site", + "private": true, + "version": "0.0.0", + "type": "module", + "engines": { + "node": ">=20.11" + }, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@fontsource/jetbrains-mono": "^5.2.5", + "@fontsource/rubik": "^5.2.5", + "@fontsource/shrikhand": "^5.2.5", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@vitejs/plugin-react": "^6.0.3", + "vite": "^8.1.4" + } +} diff --git a/site/public/_headers b/site/public/_headers new file mode 100644 index 0000000..d6f6b23 --- /dev/null +++ b/site/public/_headers @@ -0,0 +1,14 @@ +/* + X-Content-Type-Options: nosniff + Referrer-Policy: strict-origin-when-cross-origin + X-Frame-Options: DENY + Content-Security-Policy: default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none' + +/assets/* + Cache-Control: public, max-age=31536000, immutable + +/favicon.svg + Cache-Control: public, max-age=86400 + +/og-image.png + Cache-Control: public, max-age=86400 diff --git a/site/public/favicon.svg b/site/public/favicon.svg new file mode 100644 index 0000000..e81522a --- /dev/null +++ b/site/public/favicon.svg @@ -0,0 +1,4 @@ + + + cix + diff --git a/site/public/og-image.png b/site/public/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..2b3001055680ac63de3330524ebf55dbbab0dac3 GIT binary patch literal 211961 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ⅇ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 { + const obs = new IntersectionObserver(entries => { + entries.forEach(e => { if (e.isIntersecting) setActive(e.target.id); }); + }, { rootMargin: '-30% 0px -55% 0px' }); + TOC.forEach(t => { const el = document.getElementById(t.id); if (el) obs.observe(el); }); + return () => obs.disconnect(); + }, []); + + return ( + <> +

+ +
+ +
+ + +
+
+ Documentation +

cix docs

+

cix (CodeIndeX) — everything you need to run a self-hosted semantic index for your code. Deploy, configure, and integrate with agents.

+
+ server v{SERVER_VERSION} + CLI v{CLI_VERSION} + MIT + 31 languages +
+
+ +
+

cix is a single Go binary that exposes an HTTP API and a web dashboard at http://host:21847. It chunks your code with tree-sitter (31 grammars, run in a WASM sandbox), embeds chunks via a local llama-server sidecar, stores vectors in chromem-go, mirrors chunk text into a SQLite FTS5 table for BM25 scoring, and keeps symbols + project metadata in SQLite. Five search modes run on top: semantic, symbols, definitions, references, and files — plus hybrid cross-repo search over workspaces.

+

The three components

+
    +
  • cix-server — the Go binary. Embedded React dashboard. Embedded Swagger UI at /docs. Ships as a distroless container.
  • +
  • llama-server sidecar — a bundled llama.cpp child process that loads CodeRankEmbed-Q8 (GGUF) and answers embedding requests over a Unix socket.
  • +
  • cix CLI — a Go binary you install locally. cix init, cix search, cix watch. The CLI is what your agent calls.
  • +
+ +
+ +
+

Server (Docker, CPU)

+ {`git clone https://github.com/dvcdsys/code-index && cd code-index +cp .env.example .env +# Edit .env: CIX_BOOTSTRAP_ADMIN_EMAIL, CIX_BOOTSTRAP_ADMIN_PASSWORD +docker compose up -d +curl http://localhost:21847/health # → {"status":"ok"}`} + +

Server (CUDA / NVIDIA GPU)

+ {`docker compose -f docker-compose.cuda.yml up -d`} +

Requires an NVIDIA driver ≥ 525 (CUDA 12.x) and the NVIDIA Container Toolkit. The CUDA image sets CIX_N_GPU_LAYERS=99 for full GPU offload.

+ +

Server (native macOS, Apple Silicon)

+

Docker on macOS can't reach the Metal GPU. For full Metal offload, run natively — on macOS the server already defaults to offloading all layers, no extra configuration needed:

+ {`xcode-select --install # if not installed +cd server && make bundle # builds server + downloads Metal-enabled llama-server +cp ../.env.example ../.env # set the bootstrap admin vars +make run`} + +

CLI

+ {`# One-line installer (macOS / Linux) +curl -fsSL https://raw.githubusercontent.com/dvcdsys/code-index/main/install.sh | bash + +# Interactive first-run wizard… +cix config init + +# …or configure by hand (multi-server layout) +cix config set server.local.url http://localhost:21847 +cix config set server.local.key cix_ +cix config set default_server local`} +
+ +
+

Project management

+ + +

Search

+ {`# Semantic — natural language, finds by meaning +cix search [--in ] [--exclude ] [--lang ] + [--limit ] [--min-score <0-1>] + +# Symbols — fast lookup by name +cix symbols [--kind function|class|method|type] [--limit ] + +# Definitions / references (aliases: def, goto · refs, usages) +cix def [--kind ] [--file ] +cix refs [--file ] [--limit ] + +# Files by path pattern +cix files [--limit ] + +# Every command also takes -p or -n +# to target a project other than the current directory.`} + +

External (GitHub-backed) projects

+ [--lines N:M]', "Read a file (or a line range) from the project's server-side checkout."], + ['cix tree [dir]', 'List one directory level of the server-side checkout.'], + ]}/> + +

Workspaces

+ {`cix ws # list workspaces +cix ws create [--description "…"] +cix ws # describe: repos, sizes, sync state +cix ws search "" [--top-projects N] [--top-chunks K] [--json] +cix ws add … # attach indexed projects +cix ws remove … +cix ws rename +cix ws delete [-y]`} + +

Agents (MCP)

+ + +

File watcher

+ +

The watcher uses native filesystem events (FSEvents on macOS, inotify on Linux) with a 5-second debounce. Logs at ~/.cix/logs/watcher.log.

+ +

Configuration

+ ', 'Set a value (see patterns below).'], + ['cix config unset ', 'Remove a server or clear a key.'], + ['cix config keys', 'List every settable key with defaults and env overrides.'], + ['cix config path', 'Print the config file location.'], + ['cix config edit', 'Interactive TUI editor.'], + ['cix config init', 'First-run wizard.'], + ]}/> + {`# Multi-server layout +cix config set server..url https://cix.example.com +cix config set server..key cix_… +cix config set server..header.
# e.g. Cloudflare Access +cix config set default_server `} +
+ +
+

The CLI defaults to --min-score 0.4 (the raw HTTP endpoint defaults lower, 0.2). The threshold is calibrated for CodeRankEmbed-Q8 with the path-aware embedding format. Score ranges look lower than generic models because CodeRankEmbed is asymmetric — queries get a different prefix than passages.

+ + + + + + + + +
Match strengthScore rangeAction
Exact symbol or filename0.65 – 0.80rare; very high confidence
Strong path-aware concept0.50 – 0.65typical "good" match
Weaker / partial overlap0.40 – 0.50typical for vague queries
Likely unrelated noise< 0.40filtered out by default
+

Lower the threshold when the query returns no results but you know matching code exists (--min-score 0.25), or when exploring an unfamiliar codebase. Raise it when an agent's context is filling with weak matches.

+

Excluding noisy paths

+ {`# One-off +cix search "main entry point" --exclude vendor --exclude bench/fixtures + +# Permanent — add to .cixignore (skips indexing entirely) +echo "vendor/" >> .cixignore +echo "bench/fixtures/" >> .cixignore +cix reindex --full`} +

.cixignore follows .gitignore syntax exactly (it is read by the CLI's file discovery, alongside your .gitignore). A .cixconfig.yaml with ignore: submodules: true additionally excludes all git submodule paths.

+
+ +
+

All server settings use the CIX_* prefix. This is the curated set — the full reference (~50 variables) lives in doc/CONFIG_REFERENCE.md. Tuning values are also editable at runtime from /dashboard/server; env values are the boot-time seed.

+

Core

+ debug|info|warn|error.], + ]}/> +

Storage

+ /sqlite/projects.db', 'Model-independent system DB.'], + ['CIX_CHROMA_PERSIST_DIR', '/chroma', 'Vector store; namespaced per provider/model.'], + ['CIX_REPOS_DIR', '/repos', 'Server-side clones of GitHub-backed projects.'], + ]}/> +

Embeddings & sidecar

+ Path/lang/symbol preamble. Toggling needs reindex --full.], + ['CIX_MAX_FILE_SIZE', '524288', 'Skip files larger than this (bytes).'], + ['CIX_N_GPU_LAYERS', '-1 macOS · 0 else', <>-1 = all layers on Metal. The CUDA image bakes 99.], + ['CIX_LLAMA_TRANSPORT', 'unix', <>Sidecar IPC: unix or tcp.], + ['CIX_LLAMA_STARTUP_TIMEOUT', '60', 'Seconds to wait for the sidecar.'], + ]}/> +

Features

+ Required for workspaces. Restart after change.], + ['CIX_PUBLIC_URL', null, 'External origin for webhook URLs (a live tunnel takes precedence).'], + ['CIX_TUNNEL_BIN_MANAGED', 'false', 'Let the server download/update tunnel binaries.'], + ]}/> +
+ +
+

Full machine-readable schema at /openapi.json; Swagger UI at /docs. Roughly 100 routes, grouped below. Each group is tagged with its access level — see Security & access for what the levels mean.

+ +

Public — no auth

+ {`GET /health liveness +GET /openapi.json · /docs spec + Swagger UI +GET /dashboard embedded web UI +GET /api/v1/auth/bootstrap-status first-run state +POST /api/v1/auth/login email + password → cookie`} + +

Auth & account

+ {`POST /api/v1/auth/logout clear cookie + server-side session +GET /api/v1/auth/me current user +POST /api/v1/auth/change-password forced or voluntary +GET /api/v1/auth/sessions list own sessions +DELETE /api/v1/auth/sessions/{id} revoke a session +GET /api/v1/api-keys list own keys (admin sees all) +POST /api/v1/api-keys mint a new key +DELETE /api/v1/api-keys/{id} revoke +GET /api/v1/status live config snapshot +GET /api/v1/jobs job queue`} + +

Projects — indexing & search

+ {`GET/POST /api/v1/projects +GET/PATCH/DELETE /api/v1/projects/{path} +POST /api/v1/projects/{path}/index/begin|files|finish|cancel +GET /api/v1/projects/{path}/index/status +POST /api/v1/projects/{path}/search semantic +POST /api/v1/projects/{path}/search/symbols|definitions|references|files +POST /api/v1/projects/{path}/file · /tree external projects +GET /api/v1/projects/{path}/summary · /workspaces`} +

Lifecycle & sharing routes use the project's {'{hash}'} (path hash) instead of the encoded path:

+ {`POST /api/v1/projects/{hash}/reindex · /force-stop +GET/PATCH /api/v1/projects/{hash}/git-repo PUT …/git-repo/token +PUT /api/v1/projects/{hash}/owner reassign (admin) +GET/POST /api/v1/projects/{hash}/shares DELETE …/shares/{groupId} +GET /api/v1/projects/{hash}/webhook-info`} + +

Workspaces

+ {`GET/POST /api/v1/workspaces +GET/PATCH/DELETE /api/v1/workspaces/{id} +GET/POST /api/v1/workspaces/{id}/projects +DELETE /api/v1/workspaces/{id}/projects/{hash} +GET /api/v1/workspaces/{id}/search hybrid BM25 + dense +GET/POST /api/v1/workspaces/{id}/shares DELETE …/shares/{groupId}`} + +

Webhooks

+ {`POST /api/v1/webhooks/github/{hash} per-repo HMAC-SHA256 (X-Hub-Signature-256)`} + +

Admin

+ {`POST /api/v1/git-repos register a GitHub-backed project +GET/POST /api/v1/github-tokens PUT/DELETE …/{id} +GET /api/v1/github-tokens/{id}/accounts · /repos +GET /api/v1/github/webhooks/origin POST …/reconcile + +GET/POST /api/v1/groups view-groups (sharing) +GET/PATCH/DELETE /api/v1/groups/{id} +GET/POST /api/v1/groups/{id}/members DELETE …/members/{userId} + +GET /api/v1/tunnels · /tunnels/status · /tunnels/binaries +GET/PUT /api/v1/tunnels/config POST …/restart · /test +POST /api/v1/tunnels/binaries/{provider}/install|update + +GET/POST /api/v1/admin/users PATCH/DELETE …/{id} +POST /api/v1/admin/users/{id}/reset-password +GET/PUT /api/v1/admin/runtime-config +GET /api/v1/admin/models · /login-locks POST …/login-locks/reset +GET /api/v1/admin/embedding-providers GET/PUT …/active · POST …/{kind}/test +POST /api/v1/admin/sidecar/restart GET …/sidecar/status`} +
+ +
+

A workspace is a named group of repositories that cix searches as one corpus. Where cix search is for the project you're cd'd into, a workspace is for tasks that span repos — microservices that talk to each other, a feature whose implementation crosses several services, or any time the answer is "look in N repos, not one".

+

Workspaces clone GitHub repositories server-side (under CIX_REPOS_DIR), index them next to your local projects, and expose a single hybrid search endpoint: a dense (cosine) pass and a BM25 (SQLite FTS5) pass fan out per project, then a two-stage ranker gates the relevant repos and fuses both signals. Defaults are calibrated on a 113-query eval.

+

Experimental: ships behind a feature flag; API shape and CLI flags may still change.

+

Enable & use

+ {`# server +echo 'CIX_WORKSPACES_ENABLED=true' >> .env +docker compose restart + +# CLI +cix ws create platform --description "Platform services" +cix ws platform add … # attach indexed projects +cix ws platform search "who validates webhook signatures" +cix ws platform search "feature flag rollout" --json # for agents`} +

GitHub-backed repositories are registered by an admin first (dashboard → workspace → Add GitHub repository, or POST /api/v1/git-repos) — with webhook or polling sync so the index follows push. See GitHub repos & tunnels. Full guide: workspaces.md.

+
+ +
+

Claude Desktop and Cowork don't load Claude Code plugins — the supported channel there is MCP (Model Context Protocol). So the CLI doubles as an MCP server: cix mcp speaks JSON-RPC over stdio and is launched by the host app, not by you.

+

One-command install

+ {`cix mcp install claude-desktop # writes the entry, keeps a .bak +# restart Claude Desktop — Cowork picks the tools up too + +cix mcp install claude-desktop --print # dry-run preview +cix mcp uninstall claude-desktop`} +

No secrets are written to the host config — the server URL and API key stay in ~/.cix/config.yaml.

+

The 13 tools

+

cix_search, cix_definitions, cix_references, cix_symbols, cix_files, cix_summary, cix_file, cix_tree, cix_workspace_search, cix_list_workspaces, cix_list_workspace_projects, cix_list_projects, cix_list_servers.

+

The model is deliberately server-centric and multi-server: there is no "current project" and nothing is inferred from a working directory. Every tool takes an optional server argument (an alias from your CLI config); the agent names the project or workspace explicitly. cix_file/cix_tree work for external (GitHub-backed) projects, which the server keeps on disk.

+

Optional Cowork skills

+ {`/plugin install cix-cowork@code-index`} +

cix-cowork (v{COWORK_PLUGIN_VERSION}) is a skills-only companion plugin — no hooks, no CLI — that teaches Cowork the cix and cix-workspace research workflows over the MCP tools. The tools work without it.

+
+ +
+

The official Claude Code plugin (v{PLUGIN_VERSION}) ships from the repo's marketplace. It bundles the CLI, eight slash commands, two lazy-loading skills (cix + cix-workspace), a cix-workspace-investigator sub-agent for parallel cross-repo research, and five behavioral hooks.

+

Install

+ {`/plugin marketplace add dvcdsys/code-index +/plugin install cix@code-index`} +

What the hooks do

+ +

Context cost stays small: the session reminder is a single paragraph, and the full cix SKILL.md (~13 KB) enters context at most once per session via native lazy-loading. Cross-repo work loads the cix-workspace skill on demand.

+
+ +
+

External (GitHub-backed) projects

+

cix indexes two kinds of project. Local projects are created by the CLI (cix init) and are private to their owner. External projects are registered by an admin (POST /api/v1/git-repos or the dashboard): the server clones the GitHub repo under CIX_REPOS_DIR, indexes it, and keeps it in sync. Regular users see an external project only when an admin shares it into one of their view-groups.

+

Sync happens per repo in one of three webhook modes:

+
    +
  • auto — the server registers the webhook on GitHub itself, using a stored personal access token (PAT needs repo + admin:repo_hook).
  • +
  • manual — you copy the URL + secret from GET /projects/{'{hash}'}/webhook-info into GitHub's settings.
  • +
  • disabled — polling only (interval configurable).
  • +
+

Deliveries hit POST /api/v1/webhooks/github/{'{hash}'} and are authenticated per repo with an HMAC-SHA256 signature over the body (X-Hub-Signature-256) — not with a cix API key. A valid push on the tracked branch enqueues a re-sync + reindex. PATs are stored encrypted and managed under /api/v1/github-tokens (admin-only; the plaintext is never echoed back).

+

Managed tunnels

+

Behind NAT but still want webhooks? The server can orchestrate an outbound tunnel itself (admin-only): Cloudflare Tunnel or ngrok. Configure under Managed Tunnels in the dashboard (or GET/PUT /api/v1/tunnels/config), optionally let the server download the provider binary (CIX_TUNNEL_BIN_MANAGED=true), then test and restart. Webhook URLs use the live tunnel origin when one is up, falling back to CIX_PUBLIC_URL; after enabling a tunnel, POST /api/v1/github/webhooks/reconcile re-registers hooks across all auto repos.

+
+ +
+

Three authentication mechanisms

+
    +
  • Bearer API keyAuthorization: Bearer cix_… for the CLI, agents, and scripts.
  • +
  • Session cookiecix_session (HttpOnly, SameSite=Strict) for the dashboard.
  • +
  • Per-repo HMAC — GitHub webhook deliveries are verified with HMAC-SHA256 against each repo's secret, independent of the other two.
  • +
+

Public paths (no auth): /health, /docs, /openapi.json, /dashboard (the SPA shell), /api/v1/auth/bootstrap-status, /api/v1/auth/login, and the HMAC-guarded webhook receiver. Everything else requires an authenticated principal.

+

Roles & authorization

+

Two roles: admin and user. On top of that, every resource is checked against an ownership + view-group model:

+ + + + + + + + + + +
LevelWho passesExamples
anyone/health, /docs, login
valid per-repo signatureGitHub webhooks
any authenticated user (self-scoped)own sessions, own API keys
resource owner or adminproject settings, workspace edit
owner, view-group member, or adminread/search shared projects
admins onlygit-repos, PATs, groups, tunnels, users
+

Local projects are private to their creator. External (GitHub-backed) projects are ownerless and admin-administered — they reach users only through view-groups (read/search). Reads on resources you can't see return 404, not 403, so existence isn't leaked. Workspace search results are automatically intersected with the projects you're allowed to see.

+
+ +
+ Set both CIX_BOOTSTRAP_ADMIN_EMAIL and CIX_BOOTSTRAP_ADMIN_PASSWORD in .env. They're only used while the users table is empty — drop them after first login.], + ['CLI can’t authenticate', <>Run cix config set server.<name>.key cix_… with a key minted from the dashboard (or run cix config init). Check what's active with cix config show.], + ['"connection refused"', <>Server isn't running. curl http://localhost:21847/health; if it fails, docker compose up -d.], + ['Search returns no results', <>Lower the threshold (--min-score 0.2), verify cix status says Indexed, and confirm cix list shows the project.], + ['"Stale model" on every project', <>The embedding model changed. Reindex each project (after a model change the server automatically promotes it to a full reindex) — or revert the change in Server → Embedding provider.], + ['Workspace endpoints return 503', <>CIX_WORKSPACES_ENABLED=true is missing, or the server wasn't restarted after setting it.], + ['Locked out of the admin account', <>Another admin can reset you via Users → Reset password (or POST /api/v1/admin/users/{'{id}'}/reset-password) and clear login locks under Login locks. Long-term: keep two admin accounts.], + ]}/> +
+ +
+
+ Something missing or wrong?{' '} + The full docs live in the repo — open a PR. +
+ Docs on GitHub → +
+
+
+ + + + ); +} + +function Section({ id, title, eyebrow, badge, children }) { + return ( +
+ {eyebrow} +

+ {title} + {badge && {badge}} +

+ {children} +
+ ); +} + +function Tag({ t }) { + const colors = { + Public: 'var(--moss)', HMAC: 'var(--plum)', SelfAuth: 'var(--ochre)', + Owner: 'var(--red)', GroupRead: 'var(--red-deep)', Admin: 'var(--ink)', + }; + return ( + {t} + ); +} + +function CodeBlock({ children }) { + return
{children}
; +} + +// Environment-variable table: rows are [name, default (null → —), notes]. +function VarTable({ rows }) { + return ( + + + + {rows.map(([name, def, notes]) => ( + + + + + + ))} + +
VariableDefaultNotes
{name}{def == null ? '—' : {def}}{notes}
+ ); +} + +function DefList({ rows }) { + return ( +
+ {rows.map(([k, v], i) => ( +
+
{k}
+
{v}
+
+ ))} +
+ ); +} + +function Diagram() { + return ( +
+
{`           Browser  →  http://host:21847
+                          │
+                          ▼
+   ┌────────────────────────────────────────────────────┐
+   │  cix-server  (Go, distroless)                      │
+   │  ─────────────────────────────────────────────────│
+   │  HTTP/REST · sessions + Bearer keys · /dashboard   │
+   │  ├── tree-sitter chunker   (31 languages, WASM)    │
+   │  ├── llama-server sidecar  (Unix socket)           │
+   │  ├── chromem-go            (cosine vector store)   │
+   │  ├── SQLite FTS5 mirror    (BM25 → hybrid rank)    │
+   │  └── modernc/sqlite        (symbols + metadata)    │
+   └─────┬─────────────────────────────────────┬────────┘
+         │ HTTP                                │ Unix sock
+         ▼                                     ▼
+    cix CLI (Go)                  llama-server child proc
+    search · symbols · refs       CodeRankEmbed Q8 GGUF`}
+
+ ); +} diff --git a/site/src/docs/main.jsx b/site/src/docs/main.jsx new file mode 100644 index 0000000..13964bd --- /dev/null +++ b/site/src/docs/main.jsx @@ -0,0 +1,8 @@ +import '../shared/fonts.js'; +import '../styles.css'; +import '../docs.css'; + +import { createRoot } from 'react-dom/client'; +import { DocsApp } from './docs.jsx'; + +createRoot(document.getElementById('root')).render(); diff --git a/site/src/landing/app.jsx b/site/src/landing/app.jsx new file mode 100644 index 0000000..db7555f --- /dev/null +++ b/site/src/landing/app.jsx @@ -0,0 +1,90 @@ +import { CixAscii } from '../shared/ascii.jsx'; +import { Foot } from '../shared/foot.jsx'; +import { SERVER_VERSION, CLI_VERSION, GITHUB_URL } from '../shared/versions.js'; +import { HeroTerminal } from './terminal.jsx'; +import { Why, Features, Playground, Agent, QuickStart, FAQ } from './sections.jsx'; + +export function App() { + return ( + <> +