Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
538974d
perf(hooks): queue session writes, split session-start, cache version…
davidbuniat Apr 18, 2026
da4ac52
can you push the fix
davidbuniat Apr 18, 2026
31c573a
further fixes
davidbuniat Apr 18, 2026
7698cb8
fix(hooks): address PR #61 review — SQL escaping, pre-release version…
davidbuniat Apr 18, 2026
2123908
fixes
davidbuniat Apr 18, 2026
2633403
tests fixes
davidbuniat Apr 18, 2026
fdb671d
test fixes
davidbuniat Apr 18, 2026
ecb5b5e
update push
davidbuniat Apr 18, 2026
89ffa6a
added tests
davidbuniat Apr 18, 2026
45fea18
intermediate push
davidbuniat Apr 18, 2026
d8ed840
furhter optimizations
davidbuniat Apr 18, 2026
304895e
test improvements
davidbuniat Apr 18, 2026
1d49a56
improvements
davidbuniat Apr 18, 2026
67124fe
query cache
davidbuniat Apr 18, 2026
e7c2bc7
some improvements
davidbuniat Apr 18, 2026
658dfc7
fix
davidbuniat Apr 18, 2026
2a32494
fixes
davidbuniat Apr 18, 2026
c8cf5c9
coverage++
davidbuniat Apr 18, 2026
d93bb14
less code
davidbuniat Apr 18, 2026
bf0d05a
75% on 10q
davidbuniat Apr 18, 2026
2236ce4
improve results
davidbuniat Apr 18, 2026
cf98f70
fixes
davidbuniat Apr 18, 2026
de7c953
fixes 403 errors
davidbuniat Apr 18, 2026
89c38c3
last minor improvements
davidbuniat Apr 18, 2026
21aff84
test improvements
davidbuniat Apr 18, 2026
4271baf
fix(pre-tool-use): include session files in virtual /index.md
efenocchi Apr 20, 2026
9631bb5
test(virtual-table-query): cover session listing in synthesized index
efenocchi Apr 20, 2026
3af02a0
test(baseline_cloud 3-QA): end-to-end regression tests anchored in re…
efenocchi Apr 20, 2026
4c5d50b
fix(pre-tool-use): return file_path for Read-tool intercepts
efenocchi Apr 20, 2026
bbc6df9
test(baseline_cloud): expand real-QA coverage to 5 QAs and add /sessi…
efenocchi Apr 20, 2026
35a7e87
fix(shell): silence [deeplake-sql] trace in one-shot shell bundle
efenocchi Apr 20, 2026
3d15454
fix(sql): use ESCAPE '\' on LIKE clauses that consume sqlLike() output
efenocchi Apr 20, 2026
2c0d65d
fix(output): cap plugin tool results at 8 KB to avoid Claude Code's p…
efenocchi Apr 20, 2026
a5a1852
test(config): enforce 90% coverage on fix #1/#4/#5 source files
efenocchi Apr 20, 2026
16736c5
Merge remote-tracking branch 'origin/main' into fix/index-md-include-…
efenocchi Apr 20, 2026
c4c6c0f
test(grep-core): update buildPathFilter assertion for ESCAPE '\' from…
efenocchi Apr 20, 2026
1f218f7
ci: run CI workflow on PRs against any base branch
efenocchi Apr 20, 2026
6ddf6dc
test: remove broken optimizations-only test files, align with main
efenocchi Apr 20, 2026
202ff2f
fix(review): address PR #63 bot review — path traversal, dead code, l…
efenocchi Apr 21, 2026
e6dde99
ci: split jscpd into its own job so the PR checks table has a dedicat…
efenocchi Apr 21, 2026
332b4f7
test: raise pre-tool-use.ts / memory-path-utils.ts coverage to 90%+
efenocchi Apr 21, 2026
f21e693
test(pre-tool-use): use homedir() instead of hardcoded /home/emanuele…
efenocchi Apr 21, 2026
c9691a3
test(coverage): address PR #64 review comment + cover codex pre-tool-…
efenocchi Apr 21, 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
46 changes: 33 additions & 13 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,25 @@ name: CI
on:
push:
branches: [main, dev]
# Run on every PR regardless of base branch. The `branches` filter on
# pull_request only matches base, so stacked / long-lived branches
# (e.g. `optimizations`) would otherwise skip the whole CI job.
pull_request:
branches: [main, dev]

permissions:
contents: read
pull-requests: write

jobs:
test:
name: Typecheck and Test
duplication:
# Code-duplication regression guard. Pulled out of the `test` job so
# the PR checks table shows a dedicated pass/fail row — reviewers see
# at a glance whether the change introduced duplicated code without
# having to open the combined "Typecheck and Test" log.
name: Duplication check
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
# Full history so the "Build PR coverage comment" step can do
# `git diff origin/<base>...HEAD` to detect touched src/ files.
# Default shallow checkout (depth=1) produces "no merge base".
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v4
Expand All @@ -31,10 +31,7 @@ jobs:
- name: Install dependencies
run: npm install

- name: Typecheck
run: npm run typecheck

- name: Duplication check (jscpd)
- name: Run jscpd
# Threshold 7% is the current baseline (see .jscpd.json). The job
# fails if a future change pushes duplication above it, so the
# number is a regression guard — reviewers can see the exact
Expand All @@ -49,6 +46,29 @@ jobs:
path: jscpd-report/
if-no-files-found: ignore

test:
name: Typecheck and Test
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
# Full history so the "Build PR coverage comment" step can do
# `git diff origin/<base>...HEAD` to detect touched src/ files.
# Default shallow checkout (depth=1) produces "no merge base".
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22

- name: Install dependencies
run: npm install

- name: Typecheck
run: npm run typecheck

- name: Run tests with coverage
# Per-file 80% thresholds for PR #60 files are declared in
# vitest.config.ts under `coverage.thresholds`. Vitest exits non-zero
Expand Down
Loading
Loading