Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
f9762d8
feat: Mermaid PR architecture-diff action (level-1 default, nested op…
brovatten Jun 3, 2026
e00323a
test: self-test workflow to run the action on a PR (remove before merge)
brovatten Jun 3, 2026
9802ce9
feat(comment): clarify color legend (file-level changes) + add worksp…
brovatten Jun 3, 2026
f5d3bba
fix(comment): extension CTA = explore diffs in VS Code (not 'on every…
brovatten Jun 3, 2026
951a729
feat(comment): real health-check warning hook + tighter legend/CTA copy
brovatten Jun 3, 2026
e639920
feat(comment): auto-detect .vscode/.cursor -> editor-specific 'open i…
brovatten Jun 3, 2026
c25b56d
ci: auto-move major version tag (vN) on each release for stable @vN p…
brovatten Jun 3, 2026
2995d28
feat: decouple analysis depth from display depth via render_depth
brovatten Jun 3, 2026
04223e0
chore(publish-prep): pin engine to v0.12.0, README inputs (cta_base_u…
brovatten Jun 3, 2026
6de6045
perf(ci): reuse cached venv (drop uv venv --clear) + enable setup-uv …
brovatten Jun 3, 2026
76a3c9e
feat: /codeboarding comment command to trigger on-demand (issue_comment)
brovatten Jun 3, 2026
6e183ea
strategy: document commit/no-commit (analysis+health commit, pkl cach…
brovatten Jun 3, 2026
715e0e9
fix: address all 23 confirmed review findings (security, bugs, harden…
brovatten Jun 4, 2026
a616ee9
comment: reword color legend + drop compass emoji from editor CTA
brovatten Jun 6, 2026
1be0688
fix: harden action security and mermaid diff
brovatten Jun 6, 2026
3f47159
ci: key base-analysis cache on LLM models; drop stale venv restore-key
brovatten Jun 6, 2026
631db95
refactor(diff): drop unused method_diff payload; collapse structural …
brovatten Jun 6, 2026
897dabb
test: cover edge-label truncation, newline escaping, baseline-unavail…
brovatten Jun 6, 2026
3ea177e
docs: tighten README for developer use
brovatten Jun 6, 2026
b84ceac
fix(action): default models to the engine's per-provider default
brovatten Jun 6, 2026
ecd98cb
docs: document LLM key setup and optional models concisely
brovatten Jun 6, 2026
1fe4e6a
fix(run_local): stop defaulting models to the invalid 'openrouter/...…
brovatten Jun 6, 2026
016df69
docs: use vars (not secrets) for model overrides; state the slug form…
brovatten Jun 6, 2026
0ec2e0f
feat(action): reject the litellm 'openrouter/' model prefix early
brovatten Jun 6, 2026
2010200
fix(run_local): bash 3.2-safe optional-flag array expansion
brovatten Jun 6, 2026
11b3939
docs: document multi-provider keys (llm_provider) cleanly
brovatten Jun 6, 2026
934369a
feat(action): support any LLM provider via llm_provider input
brovatten Jun 6, 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
Binary file removed .codeboarding/static_analysis.pkl
Binary file not shown.
126 changes: 0 additions & 126 deletions .github/workflows/example-usage.yml

This file was deleted.

41 changes: 41 additions & 0 deletions .github/workflows/release-major-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Move major version tag

# Marketplace actions are pinned by consumers as `@v1`, a *moving* major tag that
# should always point at the newest v1.x.x release. This re-points it on every
# published (non-pre) release, e.g. publishing v1.4.2 moves `v1` -> v1.4.2.
#
# First release is still manual (cut a `vX.Y.Z` release once); after that `vX`
# is maintained here automatically.

on:
release:
types: [published]

permissions:
contents: write

jobs:
major-tag:
if: github.event.release.prerelease == false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.release.tag_name }}

- name: Re-point major tag at ${{ github.event.release.tag_name }}
env:
TAG: ${{ github.event.release.tag_name }}
run: |
set -euo pipefail
ver="${TAG#v}"
if ! printf '%s' "$ver" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+$'; then
echo "::notice::Tag '$TAG' is not a clean vMAJOR.MINOR.PATCH release (prerelease/suffix); skipping major-tag move."
exit 0
fi
major="v${ver%%.*}"
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git tag -fa "$major" -m "Update ${major} to ${TAG}"
git push origin "refs/tags/${major}" --force
echo "::notice::${major} now points at ${TAG}"
40 changes: 40 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Tests

on:
push:
branches: [main]
pull_request:

permissions:
contents: read

jobs:
unittest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: actions/setup-python@v5
with:
python-version: '3.13'
- name: Run unit tests (stdlib only)
run: python -m unittest discover -s tests -v

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: actions/setup-go@v5
with:
go-version: '1.22'
- name: Install shellcheck
run: sudo apt-get update && sudo apt-get install -y shellcheck
- name: Install actionlint
run: go install github.com/rhysd/actionlint/cmd/actionlint@v1.7.7
- name: Run actionlint
run: actionlint
- name: Run shellcheck
run: shellcheck scripts/run_local.sh
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,24 @@
test_response.json
test_codeboarding/

# Local test harness output (scripts/run_local.sh)
.cb-local/

# Dependencies
node_modules/

# Python generated files
__pycache__/
*.py[cod]

# CodeBoarding generated cache/log artifacts
.codeboarding/static_analysis.pkl
.codeboarding/static_analysis.sha
.codeboarding/logs/
.codeboarding/health/*
!.codeboarding/health/
!.codeboarding/health/health_report.json

# Environment files
.env

Expand Down
Loading
Loading