Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
5f35146
Add coding agent sidecar integrations
willkill07 May 5, 2026
c508ae0
chore: publish sidecar crate in release helpers
willkill07 May 5, 2026
8d95966
test: increase sidecar coverage
willkill07 May 5, 2026
afe8a88
Add transparent sidecar execution
willkill07 May 6, 2026
c087437
Fix sidecar review findings
willkill07 May 6, 2026
841d583
Feature additions:
bbednarski9 May 6, 2026
aaf8c8c
Merge branch 'main' into wkk_coding-agent-sidecar-integrations
willkill07 May 6, 2026
173bca9
feat(sidecar): capture Hermes API hook token metrics
bbednarski9 May 6, 2026
c1be4ee
feat: add LLM and Tool best-effort correlation; Hermes docs
willkill07 May 6, 2026
bfd9f73
feat(sidecar): capture Hermes API hook token metrics
bbednarski9 May 6, 2026
1d896bf
ci: add sidecar binary publishing
willkill07 May 6, 2026
23315c0
test: make sidecar launcher test portable
willkill07 May 6, 2026
f5f9a38
Merge branch 'main' into wkk_coding-agent-sidecar-integrations
willkill07 May 6, 2026
2201962
ci(windows): get build to pass
willkill07 May 7, 2026
b83d514
Merge branch 'main' into wkk_coding-agent-sidecar-integrations
willkill07 May 7, 2026
7e6cfa9
Merge remote-tracking branch 'willkill07/wkk_coding-agent-sidecar-int…
bbednarski9 May 7, 2026
7879885
feat(python): support response annotations on manual LLM span end
bbednarski9 May 7, 2026
dec9bfd
Merge remote-tracking branch 'upstream/main' into wkk_coding-agent-si…
willkill07 May 8, 2026
5742164
fix: address sidecar and codec review findings
willkill07 May 8, 2026
d336a47
fix(sidecar): route Codex through provider alias
willkill07 May 8, 2026
bf4a82d
fix(sidecar): update Codex configuration to use new hooks flag
AjayThorve May 8, 2026
eb16758
fix(sidecar): strip Accept-Encoding from forwarded gateway requests
AjayThorve May 9, 2026
08b4b61
fix(sidecar): unblock transparent-run hooks for claude (and partial c…
AjayThorve May 9, 2026
17dbf65
fix(sidecar): label gateway-first sessions by their real agent, not "…
AjayThorve May 9, 2026
5aaccb4
docs(sidecar): address CodeRabbit feedback on codex provider naming a…
AjayThorve May 9, 2026
cd3377b
fix(sidecar): snapshot ATIF on per-turn Stop hooks for codex
AjayThorve May 9, 2026
45a3277
feat(core): add StreamingCodec trait and SSE event decoder
AjayThorve May 9, 2026
21466e2
feat(core): AnthropicMessagesStreamingCodec
AjayThorve May 9, 2026
d3676e4
feat(core): OpenAIResponsesStreamingCodec
AjayThorve May 9, 2026
24e2451
feat(core): OpenAIChatStreamingCodec
AjayThorve May 9, 2026
4c92ffd
refactor(core): move streaming codec tests to tests/unit/codec/
AjayThorve May 9, 2026
a5f0105
feat(sidecar): route gateway through managed LLM execution
AjayThorve May 9, 2026
5a193ea
Merge pull request #1 from AjayThorve/ajay/nmf-90-managed-llm-executi…
willkill07 May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/ci-path-filters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ docs:
- 'crates/node/*.js'
- 'crates/**/*.md'
- 'docs/**'
- 'integrations/coding-agents/**'
- 'python/nemo_flow/**'
- 'scripts/build-docs.sh'
- 'scripts/docs/**'
Expand All @@ -46,6 +47,7 @@ rust:
- 'crates/**/Cargo.toml'
- 'crates/**/*.rs'
- 'crates/ffi/cbindgen.toml'
- 'integrations/coding-agents/**'

go:
- 'crates/ffi/Cargo.toml'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@ jobs:
CARGO_REGISTRY_TOKEN: ${{ steps.crates-io-auth.outputs.token }}
run: |
set -euo pipefail
for package in nemo-flow nemo-flow-adaptive nemo-flow-ffi; do
for package in nemo-flow nemo-flow-adaptive nemo-flow-ffi nemo-flow-sidecar; do
cargo publish --package "$package" --no-verify --allow-dirty
done
Expand Down
73 changes: 73 additions & 0 deletions .github/workflows/ci_rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -146,3 +146,76 @@ jobs:
flags: rust-${{ matrix.platform }}
name: rust-${{ matrix.platform }}
verbose: true

Package:
name: Package (${{ matrix.platform }})
needs: [Test]
if: ${{ !cancelled() && needs.Test.result == 'success' }}
runs-on: ${{ matrix.runner }}
timeout-minutes: 60
permissions:
contents: read
strategy:
fail-fast: false
matrix:
include:
- platform: linux-amd64
runner: ubuntu-latest
- platform: linux-arm64
runner: ubuntu-24.04-arm
- platform: macos-arm64
runner: macos-15
- platform: windows-amd64
runner: windows-2022
- platform: windows-arm64
runner: windows-11-arm

steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Load CI tool versions
id: ci-config
uses: ./.github/actions/load-ci-tool-versions

- uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4
with:
cache: false
toolchain: ${{ steps.ci-config.outputs.rust_version }}

- uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
with:
shared-key: nemo-flow-rust-${{ runner.os }}-${{ runner.arch }}-${{ steps.ci-config.outputs.rust_version }}
workspaces: . -> target
cache-all-crates: true
cache-bin: false
save-if: false

- name: Build sidecar release binary
working-directory: ${{ env.NEMO_FLOW_CI_WORKSPACE }}
run: |
set -e
cargo build --release -p nemo-flow-sidecar

- name: Stage sidecar binary artifact
working-directory: ${{ env.NEMO_FLOW_CI_WORKSPACE }}
run: |
set -euo pipefail
binary="nemo-flow-sidecar"
if [ "${{ runner.os }}" = "Windows" ]; then
binary="${binary}.exe"
fi
source="${NEMO_FLOW_CI_WORKSPACE}/target/release/${binary}"
if [ ! -f "$source" ]; then
echo "Error: expected sidecar binary at ${source}" >&2
exit 1
fi
mkdir -p "${NEMO_FLOW_CI_WORKSPACE_TMP}/sidecar"
cp "$source" "${NEMO_FLOW_CI_WORKSPACE_TMP}/sidecar/${binary}"

- name: Upload sidecar binary artifact
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: sidecar-${{ matrix.platform }}
path: ${{ env.NEMO_FLOW_CI_WORKSPACE_TMP }}/sidecar/*
if-no-files-found: error
2 changes: 1 addition & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,7 @@ publish:artifactory:cargo:
artifactory = { index = "sparse+${NEMO_FLOW_CI_ARTIFACTORY_CARGO_URL}" }
EOF
for crate in nemo-flow nemo-flow-adaptive nemo-flow-ffi; do
for crate in nemo-flow nemo-flow-adaptive nemo-flow-ffi nemo-flow-sidecar; do
cargo publish --package "$crate" --registry artifactory --token "${NEMO_FLOW_CI_ARTIFACTORY_KEY}" --allow-dirty
done
Expand Down
Loading
Loading