Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
555ade3
feat: initialize Rust workspace with core and cli crates
thorrester Mar 29, 2026
81835cc
chore: add workspace.dependencies table and sqlite gitignore patterns
thorrester Mar 29, 2026
39937cc
feat: add core models, DB initialization, and schema migration
thorrester Mar 29, 2026
2c25b6a
fix: wrap schema migration in transaction for atomicity
thorrester Mar 29, 2026
0d69099
feat: add markdown templates for project, phase, and task nodes
thorrester Mar 29, 2026
e7071c3
feat: add node CRUD queries with hierarchy enforcement and status his…
thorrester Mar 29, 2026
cf7d858
fix: eliminate unwrap panics in row closures, add FromStr impls, make…
thorrester Mar 29, 2026
0b69d8b
feat: add edge CRUD with BFS cycle detection for blocks dependencies
thorrester Mar 29, 2026
7b59ac3
fix: BFS enqueue-time visited marking, filter parent edges from get_e…
thorrester Mar 29, 2026
ea847a4
feat: add tag CRUD, node detail, and title-based node resolution
thorrester Mar 29, 2026
b4b5fae
fix: eliminate unwrap in resolve_node match arm
thorrester Mar 29, 2026
078d642
feat: implement full bd CLI with all subcommands (new, list, show, ed…
thorrester Mar 29, 2026
2413dfc
fix: respect --json flag for unlink/delete/tag/untag, fix temp file c…
thorrester Mar 29, 2026
7b88773
feat: add Tauri 2 app with all invoke command handlers
thorrester Mar 29, 2026
d73092d
fix: replace expect() with graceful stderr+exit in app startup
thorrester Mar 29, 2026
911985e
feat: scaffold SvelteKit frontend with CRT theme, types, Tauri invoke…
thorrester Mar 29, 2026
fa0997e
fix: add error state to dashboard onMount, guard null description, ti…
thorrester Mar 29, 2026
3dfa6df
feat: add Sidebar, ProjectCard, ProgressBar, and TagBadge components
thorrester Mar 29, 2026
ccd1fa3
feat: add project detail page with split panel, phase accordion, and …
thorrester Mar 29, 2026
c0c487d
fix: marked sync overload, add error handling to TaskItem and PhaseCard
thorrester Mar 29, 2026
0749f9f
feat: add NodeForm component with create/edit flows for all node types
thorrester Mar 29, 2026
ef11f4e
fix: handle partial create failure in NodeForm, add error boundary to…
thorrester Mar 29, 2026
b63beb4
chore: verify end-to-end integration — CLI and Tauri app build both w…
thorrester Mar 29, 2026
9957fdf
fix: add @tauri-apps/cli to devDependencies so pnpm tauri dev works
thorrester Mar 29, 2026
d5bed28
ci: add cross-platform release workflow via tauri-action
thorrester Mar 29, 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
79 changes: 79 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Release

on:
push:
tags:
- "v*.*.*"

jobs:
release:
permissions:
contents: write
strategy:
fail-fast: false
matrix:
include:
- platform: macos-latest
args: --target aarch64-apple-darwin
- platform: macos-13
args: --target x86_64-apple-darwin
- platform: ubuntu-22.04
args: ""
- platform: windows-latest
args: ""

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

steps:
- uses: actions/checkout@v4

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

- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin' || matrix.platform == 'macos-13' && 'x86_64-apple-darwin' || '' }}

- name: Rust cache
uses: swatinem/rust-cache@v2
with:
workspaces: ". -> target"

- name: Install Linux dependencies
if: matrix.platform == 'ubuntu-22.04'
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

- name: Install frontend dependencies
run: pnpm install
working-directory: ui

- name: Build and publish release
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tagName: ${{ github.ref_name }}
releaseName: "brain-dump ${{ github.ref_name }}"
releaseBody: |
## Install

**macOS (Apple Silicon):** Download `brain-dump_aarch64.dmg`
**macOS (Intel):** Download `brain-dump_x64.dmg`
**Windows:** Download `brain-dump_x64-setup.exe`
**Linux:** Download `brain-dump_amd64.deb` or `.AppImage`

Double-click the installer. The app reads/writes `~/.brain-dump/brain-dump.db`.
releaseDraft: false
prerelease: false
args: ${{ matrix.args }}
projectPath: crates/brain-dump-app
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/target
ui/node_modules
ui/.svelte-kit
ui/build
.DS_Store
*.db
*.db-wal
*.db-shm
Loading