Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
240637e
Initial plan
Copilot Aug 13, 2025
3fb5773
Initial exploration: Understand Sequential Thinking MCP display issue
Copilot Aug 13, 2025
cea5d33
Implement SequentialThinkingWidget with smart UX improvements
Copilot Aug 13, 2025
e387077
Refactor session store and improve error handling
thedotmack Aug 13, 2025
763b40f
Refactor code structure for improved readability and maintainability
thedotmack Aug 13, 2025
0f6744f
Enhance ThinkingWidget with expand/collapse functionality for long th…
thedotmack Aug 13, 2025
827a249
Add ThinkingPreferencesService for managing default expansion of thin…
thedotmack Aug 13, 2025
fef5c9c
Complete code review and testing - Sequential Thinking widget impleme…
Copilot Aug 13, 2025
5b8295f
Merge branch 'main' into copilot/fix-1
thedotmack Aug 13, 2025
b81ca87
Merge pull request #3 from thedotmack/copilot/fix-1
thedotmack Aug 13, 2025
29e85c6
Merge branch 'getAsterisk:main' into main
thedotmack Aug 14, 2025
ce25e41
Initial plan
Copilot Aug 19, 2025
8e033e5
Implement complete TypeScript server with full API and documentation
Copilot Aug 19, 2025
07f347a
Add final documentation, tests, and deployment guides
Copilot Aug 19, 2025
82cd6bd
📝 Add docstrings to `copilot/fix-6`
coderabbitai[bot] Aug 19, 2025
3161bf1
Update CLAUDIA-SERVER.md
thedotmack Aug 19, 2025
a03e281
Update claudia-server/examples/javascript/client.js
thedotmack Aug 19, 2025
b7906b6
Update claudia-server/package.json
thedotmack Aug 19, 2025
0d2dc72
Update claudia-server/src/services/project.ts
thedotmack Aug 19, 2025
2460cdc
Update claudia-server/test.sh
thedotmack Aug 19, 2025
f261eea
Update claudia-server/tsconfig.json
thedotmack Aug 19, 2025
940b60f
Merge pull request #8 from thedotmack/coderabbitai/docstrings/07f347a
thedotmack Aug 19, 2025
d1c365a
CodeRabbit Generated Unit Tests: Add comprehensive unit tests for Cla…
coderabbitai[bot] Aug 19, 2025
9b15063
Merge pull request #9 from thedotmack/coderabbitai/utg/940b60f
thedotmack Aug 19, 2025
447e461
Merge pull request #7 from thedotmack/copilot/fix-6
thedotmack Aug 19, 2025
31e2b7e
Merge remote-tracking branch 'origin/main' into pr-275
thedotmack Sep 23, 2025
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
20 changes: 10 additions & 10 deletions .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ jobs:
build:
name: Build Linux x86_64
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install system dependencies
run: |
sudo apt-get update
Expand All @@ -24,36 +24,36 @@ jobs:
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-dev

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-unknown-linux-gnu

- name: Setup Rust cache
uses: Swatinem/rust-cache@v2
with:
workspaces: src-tauri

- name: Setup Bun
uses: oven-sh/setup-bun@v2

- name: Install dependencies
run: bun install

- name: Build Tauri app
run: bun run tauri build --target x86_64-unknown-linux-gnu

- name: Create artifacts directory
run: |
mkdir -p dist/linux-x86_64
cp src-tauri/target/x86_64-unknown-linux-gnu/release/bundle/deb/*.deb dist/linux-x86_64/ || true
cp src-tauri/target/x86_64-unknown-linux-gnu/release/bundle/appimage/*.AppImage dist/linux-x86_64/ || true

# Generate checksums
cd dist/linux-x86_64
sha256sum * > checksums.txt

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
Expand Down
30 changes: 15 additions & 15 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ name: Build Test
# Trigger on every push and pull request
on:
push:
branches: [ main, develop, 'release/**', 'feature/**' ]
branches: [main, develop, "release/**", "feature/**"]
pull_request:
branches: [ main, develop ]
branches: [main, develop]
types: [opened, synchronize, reopened]

# Cancel in-progress workflows when a new commit is pushed
Expand All @@ -20,7 +20,7 @@ env:
jobs:
build-test:
name: Build Test (${{ matrix.platform.name }})

strategy:
fail-fast: false
matrix:
Expand All @@ -37,9 +37,9 @@ jobs:
- name: macOS
os: macos-latest
rust-target: x86_64-apple-darwin

runs-on: ${{ matrix.platform.os }}

steps:
# Checkout the repository
- name: Checkout repository
Expand Down Expand Up @@ -75,9 +75,9 @@ jobs:
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2
with:
workspaces: './src-tauri -> target'
workspaces: "./src-tauri -> target"
key: ${{ matrix.platform.os }}-rust-${{ hashFiles('**/Cargo.lock') }}

# Setup Bun
- name: Setup Bun
uses: oven-sh/setup-bun@v2
Expand All @@ -94,7 +94,7 @@ jobs:
key: ${{ matrix.platform.os }}-bun-${{ hashFiles('bun.lockb', 'package.json') }}
restore-keys: |
${{ matrix.platform.os }}-bun-

# Install frontend dependencies
- name: Install frontend dependencies
run: bun install --frozen-lockfile
Expand Down Expand Up @@ -127,7 +127,7 @@ jobs:
runs-on: ubuntu-latest
needs: [build-test]
if: always()

steps:
- name: Check build results
run: |
Expand All @@ -149,21 +149,21 @@ jobs:
const result = '${{ needs.build-test.result }}';
const emoji = result === 'success' ? '✅' : '❌';
const status = result === 'success' ? 'All build tests passed!' : 'Build tests failed';

// Create a comment summarizing the build status
const comment = `## ${emoji} Build Test Results

**Status**: ${status}
**Commit**: ${{ github.event.pull_request.head.sha || github.sha }}

| Platform | Status |
|----------|--------|
| Linux | ${{ contains(needs.build-test.result, 'success') && '✅' || '❌' }} |
| Windows | ${{ contains(needs.build-test.result, 'success') && '✅' || '❌' }} |
| macOS | ${{ contains(needs.build-test.result, 'success') && '✅' || '❌' }} |

[View full workflow run](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})`;

// Only post comment if it's a PR
if (context.eventName === 'pull_request') {
await github.rest.issues.createComment({
Expand All @@ -172,4 +172,4 @@ jobs:
issue_number: context.issue.number,
body: comment
});
}
}
21 changes: 10 additions & 11 deletions .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ jobs:
# github.event.pull_request.user.login == 'external-contributor' ||
# github.event.pull_request.user.login == 'new-developer' ||
# github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'

runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v4
Expand All @@ -36,10 +36,10 @@ jobs:
uses: anthropics/claude-code-action@beta
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

# Optional: Specify model (defaults to Claude Sonnet 4, uncomment for Claude Opus 4)
# model: "claude-opus-4-20250514"

# Direct prompt for automated review (no @claude mention needed)
direct_prompt: |
Please review this pull request and provide feedback on:
Expand All @@ -48,28 +48,27 @@ jobs:
- Performance considerations
- Security concerns
- Test coverage

Be constructive and helpful in your feedback.

# Optional: Customize review based on file types
# direct_prompt: |
# Review this PR focusing on:
# - For TypeScript files: Type safety and proper interface usage
# - For API endpoints: Security, input validation, and error handling
# - For React components: Performance, accessibility, and best practices
# - For tests: Coverage, edge cases, and test quality

# Optional: Different prompts for different authors
# direct_prompt: |
# ${{ github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' &&
# ${{ github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' &&
# 'Welcome! Please review this PR from a first-time contributor. Be encouraging and provide detailed explanations for any suggestions.' ||
# 'Please provide a thorough code review focusing on our coding standards and best practices.' }}

# Optional: Add specific tools for running tests or linting
# allowed_tools: "Bash(npm run test),Bash(npm run lint),Bash(npm run typecheck)"

# Optional: Skip review for certain conditions
# if: |
# !contains(github.event.pull_request.title, '[skip-review]') &&
# !contains(github.event.pull_request.title, '[WIP]')

13 changes: 6 additions & 7 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,26 +34,25 @@ jobs:
uses: anthropics/claude-code-action@beta
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

# Optional: Specify model (defaults to Claude Sonnet 4, uncomment for Claude Opus 4)
model: "claude-opus-4-20250514"

# Optional: Customize the trigger phrase (default: @claude)
# trigger_phrase: "/claude"

# Optional: Trigger when specific user is assigned to an issue
# assignee_trigger: "claude-bot"

# Optional: Allow Claude to run specific commands
# allowed_tools: "Bash(npm install),Bash(npm run build),Bash(npm run test:*),Bash(npm run lint:*)"

# Optional: Add custom instructions for Claude to customize its behavior for your project
# custom_instructions: |
# Follow our coding standards
# Ensure all new code has tests
# Use TypeScript for new files

# Optional: Custom environment variables for Claude
# claude_env: |
# NODE_ENV: test

28 changes: 13 additions & 15 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ name: Release
on:
push:
tags:
- 'v*'
- "v*"
workflow_dispatch:
inputs:
version:
description: 'Version to release (e.g., v1.0.0)'
description: "Version to release (e.g., v1.0.0)"
required: true
type: string

Expand All @@ -19,21 +19,20 @@ jobs:
build-linux:
uses: ./.github/workflows/build-linux.yml
secrets: inherit

build-macos:
uses: ./.github/workflows/build-macos.yml
secrets: inherit


# Create release after all builds complete
create-release:
name: Create Release
needs: [build-linux, build-macos]
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Determine version
id: version
run: |
Expand All @@ -44,36 +43,36 @@ jobs:
fi
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Version: $VERSION"

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

- name: Prepare release assets
run: |
mkdir -p release-assets

# Linux artifacts
if [ -d "artifacts/linux-x86_64" ]; then
cp artifacts/linux-x86_64/*.deb release-assets/opcode_${{ steps.version.outputs.version }}_linux_x86_64.deb || true
cp artifacts/linux-x86_64/*.AppImage release-assets/opcode_${{ steps.version.outputs.version }}_linux_x86_64.AppImage || true
fi

# macOS artifacts
if [ -d "artifacts/macos-universal" ]; then
cp artifacts/macos-universal/opcode.dmg release-assets/opcode_${{ steps.version.outputs.version }}_macos_universal.dmg || true
cp artifacts/macos-universal/opcode.app.zip release-assets/opcode_${{ steps.version.outputs.version }}_macos_universal.app.tar.gz || true
fi

# Create source code archives
# Clean version without 'v' prefix for archive names
CLEAN_VERSION="${{ steps.version.outputs.version }}"
CLEAN_VERSION="${CLEAN_VERSION#v}"

# Create source code archives (excluding .git and other unnecessary files)
echo "Creating source code archives..."

# Create a clean export of the repository
git archive --format=tar.gz --prefix=opcode-${CLEAN_VERSION}/ -o release-assets/opcode-${CLEAN_VERSION}.tar.gz HEAD
git archive --format=zip --prefix=opcode-${CLEAN_VERSION}/ -o release-assets/opcode-${CLEAN_VERSION}.zip HEAD
Expand All @@ -86,7 +85,7 @@ jobs:
fi
done
cd ..

- name: Create Release
uses: softprops/action-gh-release@v1
with:
Expand Down Expand Up @@ -117,4 +116,3 @@ jobs:

- macOS: Open the `.dmg` and drag opcode to Applications.
- Linux: `chmod +x` the `.AppImage` and run it, or install the `.deb` on Debian/Ubuntu.

Loading