Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
bc40c69
chore: add development branch workflow (#327)
RobertLD Mar 3, 2026
d0b21fa
feat: create-pack from local folder or URL sources (#329)
RobertLD Mar 3, 2026
0881d2b
feat: add HTML file parser for .html/.htm document indexing (#318)
RobertLD Mar 3, 2026
9d32c5f
build(deps-dev): Bump eslint-config-prettier from 9.1.2 to 10.1.8 (#325)
dependabot[bot] Mar 3, 2026
2fec8b1
build(deps-dev): Bump lint-staged from 16.3.1 to 16.3.2
dependabot[bot] Mar 3, 2026
4598870
build(deps): Bump the actions group with 5 updates
dependabot[bot] Mar 3, 2026
a2d8d47
build(deps-dev): Bump @types/node from 22.19.13 to 25.3.3
dependabot[bot] Mar 3, 2026
7459aaa
build(deps): Bump better-sqlite3 from 11.10.0 to 12.6.2
dependabot[bot] Mar 3, 2026
fa43156
build(deps-dev): Bump eslint from 9.39.3 to 10.0.2
dependabot[bot] Mar 3, 2026
b3ff4b2
feat: add passthrough LLM mode for ask-question tool (#335)
RobertLD Mar 4, 2026
46bb4fe
fix: address 9 audit findings from issue #332 (#333)
RobertLD Mar 4, 2026
ffa12f2
feat: CLI logging improvements and pack installation performance (#33…
RobertLD Mar 4, 2026
3784409
Claude/fix issue 331 s1qzu (#338)
RobertLD Mar 5, 2026
369188b
build(deps): Bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Mar 5, 2026
e3ea289
fix: eliminate SSRF TOCTOU and ReDoS vulnerabilities (#341)
RobertLD Mar 5, 2026
3d99983
feat: concurrent pack installation and -v verbose shorthand (issue #3…
RobertLD Mar 5, 2026
eb17214
fix: address 7 pre-release bugs from audit (#342) (#344)
RobertLD Mar 5, 2026
390b34c
feat: URL spidering — crawl linked pages with configurable depth and …
RobertLD Mar 5, 2026
b4844e5
docs: comprehensive documentation update for v1.3.0 (#347)
RobertLD Mar 5, 2026
e98d63d
fix: allow release-please PRs to pass merge gate and trigger CI (#348)
RobertLD Mar 5, 2026
5633b73
Prepare for release (#345) (#350)
RobertLD Mar 5, 2026
63fc2d8
fix: always target main branch in release-please, fall back to github…
RobertLD Mar 5, 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
1 change: 1 addition & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@ Refer to [agents.md](../agents.md) at the repository root for full architecture,
- Tests use `MockEmbeddingProvider` and in-memory SQLite (no sqlite-vec in tests).
- Run `npm run typecheck && npm run test:coverage && npm run lint` before considering work complete. Use `test:coverage` (not `test`) — CI enforces coverage thresholds (statements ≥ 75%, branches ≥ 74%, functions ≥ 75%, lines ≥ 75%) and will reject PRs that drop below them.
- Before creating a PR, use a `code-review` sub-agent to self-review your diff. Fix any issues it finds before opening the PR.
- **Branch workflow:** All feature branches and PRs target `development`. Only `development` can be merged into `main`. When creating branches, branch from `development`. When creating PRs, set the base to `development`.
- **PR lifecycle is mandatory.** After pushing a PR, always: (1) wait for CI/CD to complete, (2) check if it passed, (3) fix failures and re-push if needed, (4) read and address all review comments, (5) verify CI is green again. A PR is not done until all checks pass and all review comments are resolved. See the "Pull Request Lifecycle" section in `agents.md` for the full workflow.
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,25 @@ version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
target-branch: "development"
schedule:
interval: "weekly"
groups:
minor-and-patch:
update-types: ["minor", "patch"]
- package-ecosystem: "pip"
directory: "/sdk/python"
target-branch: "development"
schedule:
interval: "weekly"
- package-ecosystem: "gomod"
directory: "/sdk/go"
target-branch: "development"
schedule:
interval: "weekly"
- package-ecosystem: "github-actions"
directory: "/"
target-branch: "development"
schedule:
interval: "weekly"
groups:
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: CI

on:
push:
branches: [main]
branches: [main, development]
pull_request:
branches: [main]
branches: [main, development]
workflow_call:

concurrency:
Expand All @@ -15,8 +15,8 @@ jobs:
lint-and-typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 22
cache: npm
Expand All @@ -31,16 +31,16 @@ jobs:
matrix:
node-version: [20, 22]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: npm
- run: npm ci
- run: npm run test:coverage
- name: Upload coverage
if: matrix.node-version == 22
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: coverage
path: coverage/
Expand All @@ -51,7 +51,7 @@ jobs:
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: actions/dependency-review-action@v4
with:
fail-on-severity: high
Expand All @@ -60,8 +60,8 @@ jobs:
runs-on: ubuntu-latest
needs: [lint-and-typecheck, test]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 22
cache: npm
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: "CodeQL"

on:
push:
branches: [main]
branches: [main, development]
pull_request:
branches: [main]
branches: [main, development]
schedule:
- cron: "0 6 * * 1"

Expand All @@ -21,7 +21,7 @@ jobs:
matrix:
language: [javascript-typescript]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Docker
on:
push:
branches: [main]
branches: [main, development]
tags: ["v*"]
pull_request:
paths: ["Dockerfile", "docker-compose.yml", ".dockerignore"]
Expand All @@ -21,7 +21,7 @@ jobs:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: docker/setup-buildx-action@v3
- uses: docker/login-action@v3
if: github.event_name != 'pull_request'
Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/merge-gate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Merge Gate

on:
pull_request:
branches: [main]

jobs:
enforce-source-branch:
runs-on: ubuntu-latest
steps:
- name: Verify PR source is development or release-please branch
run: |
HEAD="${{ github.head_ref }}"
if [ "$HEAD" = "development" ] || [[ "$HEAD" == release-please--* ]]; then
echo "✅ Source branch '$HEAD' — merge allowed."
else
echo "::error::Only the 'development' branch (or release-please branches) can be merged into main. This PR is from '$HEAD'."
exit 1
fi
6 changes: 4 additions & 2 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ jobs:
id: release
with:
release-type: node
target-branch: main
token: ${{ secrets.GH_TOKEN || github.token }}

publish:
runs-on: ubuntu-latest
Expand All @@ -28,8 +30,8 @@ jobs:
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 22
cache: npm
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ jobs:
runs-on: ubuntu-latest
environment: pypi
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: "3.12"

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
needs: ci
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sdk-go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
matrix:
go-version: ["1.21", "1.22"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: ${{ matrix.go-version }}
- run: cd sdk/go && go test ./... -v
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sdk-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
matrix:
python-version: ["3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- run: cd sdk/python && pip install -e ".[dev]" && pytest -v
Loading
Loading