Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
b5d5f09
Add GitLab self-hosted and JIRA MCP bridge integrations
thameema Jan 24, 2026
4911038
Add setup and run scripts with venv support
thameema Jan 24, 2026
9a6f0a8
Add DirectJiraClient for reliable JIRA API access
thameema Jan 24, 2026
af47743
Add global GitLab settings for organization-wide configuration
thameema Jan 24, 2026
8ac2973
Add Obsidian/External vault integration
thameema Jan 24, 2026
fb9e73b
Wire JIRA, GitLab, and Obsidian MCP tools to agent flow
thameema Jan 25, 2026
048d8bb
Add JIRA, GitLab, Obsidian MCP keys to project config loader
thameema Jan 25, 2026
d2b6006
Wire UI settings to backend via integrations env builder
thameema Jan 25, 2026
fa45350
Add JIRA settings UI and GitLab test connection
thameema Jan 25, 2026
668e20a
Wire vault/JIRA/GitLab integrations to Insights agent
thameema Jan 25, 2026
aa3f13a
Complete JIRA/GitLab/Obsidian integration wiring
thameema Jan 25, 2026
e76ef53
Add visible logging for integration status in Insights
thameema Jan 25, 2026
314926a
Fix: Wire integrations env vars to Insights service
thameema Jan 25, 2026
5b01da9
Fix: Don't pass external MCP server names to SDK
thameema Jan 25, 2026
2e64e50
feat: Internal MCP server integration with health checks
thameema Jan 25, 2026
5844aef
feat: GitLab/JIRA MCP integration with vault sync
thameema Jan 26, 2026
bb8171f
feat: Auto-load vault context into agent system prompts
thameema Jan 26, 2026
3a6cd7a
feat: Consolidate integrations into unified settings section
thameema Jan 26, 2026
e7897bd
chore: Remove orphaned GlobalGitLabSettings and GlobalJiraSettings files
thameema Jan 26, 2026
ef3a8fe
test: Add unit tests for integration config modules
thameema Jan 26, 2026
40e1f8f
style: Fix Ruff linting errors in integration modules
thameema Jan 26, 2026
71018e3
refactor: Use httpx for Graphiti health check consistency
thameema Jan 26, 2026
4187ae4
fix: TypeScript compilation errors from integrations refactor
thameema Jan 26, 2026
60aa799
fix: Ruff formatting and test mocks for CI
thameema Jan 26, 2026
0b870b7
fix: Address CodeQL security vulnerabilities and unused variables
thameema Jan 26, 2026
27379d6
fix(security): resolve TOCTOU race conditions in file handlers
thameema Jan 26, 2026
28b4e8f
fix(security): resolve remaining CodeQL warnings
thameema Jan 26, 2026
9721f34
merge: Sync with upstream develop to resolve conflicts
thameema Feb 2, 2026
41f1407
Merge branch 'develop' into feature/gitlab-jira-integration
AndyMik90 Feb 2, 2026
2b27d47
style: Fix Ruff formatting for upstream-synced files
thameema Feb 2, 2026
aaa3aa7
fix(test): register module in sys.modules before exec_module for data…
thameema Feb 2, 2026
28bd1da
Merge branch 'develop' into feature/gitlab-jira-integration
thameema Feb 2, 2026
c137ef1
ci: retrigger CI after branch update
thameema Feb 3, 2026
fe872b2
fix: resolve merge conflict in test_integration_phase4.py
thameema Feb 4, 2026
9d30ec8
Merge branch 'develop' into feature/gitlab-jira-integration
thameema Feb 6, 2026
316b386
Merge branch 'develop' into feature/gitlab-jira-integration
thameema Feb 6, 2026
a25686a
fix: resolve merge conflicts with upstream/develop
thameema Feb 9, 2026
85aade1
fix: resolve merge conflict - keep vault settings
thameema Feb 12, 2026
b2ee629
Merge branch 'develop' into feature/gitlab-jira-integration
thameema Feb 17, 2026
fbbd86a
fix: resolve merge conflict - keep vault settings and add gpuAccelera…
thameema Feb 21, 2026
1a65a81
fix: address security and quality findings from PR review
thameema Mar 4, 2026
48fd4d7
chore: sync package-lock.json with rehype-raw dependency
thameema Mar 4, 2026
11af96a
fix: add optimizeDeps for ESM-only rehype packages
thameema Mar 4, 2026
8b2e63e
Merge upstream/develop to stay current
thameema Mar 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
39 changes: 18 additions & 21 deletions .github/workflows/beta-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:
ref: ${{ github.event.inputs.dry_run == 'true' && 'develop' || format('v{0}', needs.create-tag.outputs.version) }}

- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@v5
with:
python-version: '3.11'

Expand All @@ -86,15 +86,15 @@ jobs:
uses: dtolnay/rust-toolchain@stable

- name: Cache pip wheel cache (for compiled packages like real_ladybug)
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: ~/Library/Caches/pip
key: pip-wheel-${{ runner.os }}-x64-${{ hashFiles('apps/backend/requirements.txt') }}
restore-keys: |
pip-wheel-${{ runner.os }}-x64-

- name: Cache bundled Python
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: apps/frontend/python-runtime
key: python-bundle-${{ runner.os }}-x64-3.12.8-rust-${{ hashFiles('apps/backend/requirements.txt') }}
Expand Down Expand Up @@ -151,23 +151,23 @@ jobs:
ref: ${{ github.event.inputs.dry_run == 'true' && 'develop' || format('v{0}', needs.create-tag.outputs.version) }}

- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@v5
with:
python-version: '3.11'

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-frontend

- name: Cache pip wheel cache
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: ~/Library/Caches/pip
key: pip-wheel-${{ runner.os }}-arm64-${{ hashFiles('apps/backend/requirements.txt') }}
restore-keys: |
pip-wheel-${{ runner.os }}-arm64-

- name: Cache bundled Python
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: apps/frontend/python-runtime
key: python-bundle-${{ runner.os }}-arm64-3.12.8-${{ hashFiles('apps/backend/requirements.txt') }}
Expand Down Expand Up @@ -226,23 +226,23 @@ jobs:
ref: ${{ github.event.inputs.dry_run == 'true' && 'develop' || format('v{0}', needs.create-tag.outputs.version) }}

- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@v5
with:
python-version: '3.11'

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-frontend

- name: Cache pip wheel cache
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: ~\AppData\Local\pip\Cache
key: pip-wheel-${{ runner.os }}-x64-${{ hashFiles('apps/backend/requirements.txt') }}
restore-keys: |
pip-wheel-${{ runner.os }}-x64-

- name: Cache bundled Python
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: apps/frontend/python-runtime
key: python-bundle-${{ runner.os }}-x64-3.12.8-${{ hashFiles('apps/backend/requirements.txt') }}
Expand Down Expand Up @@ -398,32 +398,32 @@ jobs:
ref: ${{ github.event.inputs.dry_run == 'true' && 'develop' || format('v{0}', needs.create-tag.outputs.version) }}

- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@v5
with:
python-version: '3.11'

- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-frontend

- name: Setup Flatpak and verification tools
- name: Setup Flatpak
run: |
set -e
sudo apt-get update
sudo apt-get install -y flatpak flatpak-builder libarchive-tools
sudo apt-get install -y flatpak flatpak-builder
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install -y --user flathub org.freedesktop.Platform//25.08 org.freedesktop.Sdk//25.08
flatpak install -y --user flathub org.electronjs.Electron2.BaseApp//25.08

- name: Cache pip wheel cache
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: pip-wheel-${{ runner.os }}-x64-${{ hashFiles('apps/backend/requirements.txt') }}
restore-keys: |
pip-wheel-${{ runner.os }}-x64-

- name: Cache bundled Python
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: apps/frontend/python-runtime
key: python-bundle-${{ runner.os }}-x64-3.12.8-${{ hashFiles('apps/backend/requirements.txt') }}
Expand All @@ -447,9 +447,6 @@ jobs:
SENTRY_TRACES_SAMPLE_RATE: ${{ secrets.SENTRY_TRACES_SAMPLE_RATE }}
SENTRY_PROFILES_SAMPLE_RATE: ${{ secrets.SENTRY_PROFILES_SAMPLE_RATE }}

- name: Verify Linux packages
run: cd apps/frontend && npm run verify:linux

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
Expand All @@ -468,13 +465,13 @@ jobs:
- uses: actions/checkout@v4

- name: Download Intel DMG
uses: actions/download-artifact@v7
uses: actions/download-artifact@v4
with:
name: macos-intel-builds
path: intel

- name: Download ARM64 DMG
uses: actions/download-artifact@v7
uses: actions/download-artifact@v4
with:
name: macos-arm64-builds
path: arm64
Expand Down Expand Up @@ -515,7 +512,7 @@ jobs:
fetch-depth: 0

- name: Download all artifacts
uses: actions/download-artifact@v7
uses: actions/download-artifact@v4
with:
path: dist

Expand Down Expand Up @@ -664,7 +661,7 @@ jobs:
- uses: actions/checkout@v4

- name: Download all artifacts
uses: actions/download-artifact@v7
uses: actions/download-artifact@v4
with:
path: dist

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build-prebuilds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ on:
electron_version:
description: 'Electron version to build for'
required: false
default: '40.0.0'
default: '39.2.6'

env:
# Default Electron version - update when upgrading Electron in package.json
ELECTRON_VERSION: ${{ github.event.inputs.electron_version || '40.0.0' }}
ELECTRON_VERSION: ${{ github.event.inputs.electron_version || '39.2.6' }}

jobs:
build-windows:
Expand All @@ -30,7 +30,7 @@ jobs:
uses: actions/checkout@v4

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

Expand Down Expand Up @@ -110,7 +110,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download all artifacts
uses: actions/download-artifact@v7
uses: actions/download-artifact@v4
with:
path: artifacts

Expand Down
1 change: 0 additions & 1 deletion .github/workflows/discord-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ name: Discord Release Notification
on:
release:
types: [published]
workflow_dispatch:

jobs:
discord-notification:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issue-auto-label.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
issues: write
steps:
- name: Add area label from form
uses: actions/github-script@v8
uses: actions/github-script@v7
with:
script: |
const issue = context.payload.issue;
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v5
with:
python-version: '3.12'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:

steps:
- name: Label PR
uses: actions/github-script@v8
uses: actions/github-script@v7
with:
retries: 3
retry-exempt-status-codes: 400,401,403,404,422
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/quality-security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ jobs:
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v5
with:
python-version: '3.12'

Expand All @@ -89,7 +89,7 @@ jobs:
echo "::endgroup::"

- name: Analyze Bandit results
uses: actions/github-script@v8
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
Expand Down Expand Up @@ -149,7 +149,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Check security results
uses: actions/github-script@v8
uses: actions/github-script@v7
with:
script: |
const codeql = '${{ needs.codeql.result }}';
Expand Down
Loading
Loading