Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
166 commits
Select commit Hold shift + click to select a range
464de9b
Initial Tauri scaffold
Mar 31, 2026
fd68ed4
Move Tauri code to root and old SDL to legacy-reference/ dir
daniel-slaugh Apr 1, 2026
ec56bfe
Remove Vue as a dependency
daniel-slaugh Apr 1, 2026
f796239
Initial code to get Tauri app running locally
daniel-slaugh Apr 2, 2026
0e5e985
Add onboarding login page
daniel-slaugh Apr 2, 2026
2abc0d9
Update login style
daniel-slaugh Apr 2, 2026
aa0f39c
Add disconnect button
daniel-slaugh Apr 2, 2026
2234b01
Make login full width
daniel-slaugh Apr 2, 2026
5ecf152
Update styling and better submit state
daniel-slaugh Apr 2, 2026
b2aeef0
Fix repaint jitter
daniel-slaugh Apr 2, 2026
6a9b37e
Make title bar transparent
daniel-slaugh Apr 2, 2026
4e7a707
Better form validation
daniel-slaugh Apr 2, 2026
b43bbd2
Work on onboarding flow
daniel-slaugh Apr 3, 2026
4cfa59d
Fix validation for connection
daniel-slaugh Apr 3, 2026
0a1a36c
Style preview form
daniel-slaugh Apr 3, 2026
5cd61ab
Add draggable header and data start selectors
daniel-slaugh Apr 3, 2026
bb3497b
Automatically fetch workspace ID
daniel-slaugh Apr 7, 2026
b7eb469
Merge columns and timestamp select
daniel-slaugh Apr 7, 2026
5dc50e5
Add show more preview rows button
daniel-slaugh Apr 7, 2026
54df84e
Split main.ts
daniel-slaugh Apr 7, 2026
f520b3c
Simplify UI
daniel-slaugh Apr 7, 2026
eb2d711
Revert "Simplify UI"
daniel-slaugh Apr 7, 2026
4182680
Revert "Split main.ts"
daniel-slaugh Apr 7, 2026
7668a0d
Port to Vue 3
daniel-slaugh Apr 7, 2026
d8556a0
Split useAppModel
daniel-slaugh Apr 7, 2026
da47085
Simplify dynamic titles
daniel-slaugh Apr 7, 2026
1d9025f
Simplify
daniel-slaugh Apr 7, 2026
9f9fdf2
Add icons
daniel-slaugh Apr 7, 2026
c593a61
Remove legacy-reference files
daniel-slaugh Apr 7, 2026
295f9ce
Increase default size
daniel-slaugh Apr 7, 2026
c744a24
Default scrollbars to dark-themed
daniel-slaugh Apr 7, 2026
55e092b
Style CSV preview grabbers
daniel-slaugh Apr 7, 2026
4b21594
Move highlight area with grabber
daniel-slaugh Apr 7, 2026
ef41899
Move timestamp grabber under column name
daniel-slaugh Apr 7, 2026
3d131b1
Lint
daniel-slaugh Apr 7, 2026
a295490
Add CSV form
daniel-slaugh Apr 8, 2026
e4e8396
Hook up data model
daniel-slaugh Apr 8, 2026
b854536
Handle timestamps like data management app
daniel-slaugh Apr 8, 2026
35d66ad
Add CSV form validation and submit
daniel-slaugh Apr 8, 2026
bbbf18e
Add pipelineMappingView
daniel-slaugh Apr 8, 2026
0fc8aef
Remove feedback banner
daniel-slaugh Apr 8, 2026
151451a
Remove extra info
daniel-slaugh Apr 8, 2026
a3101af
Remove non-essential borders
daniel-slaugh Apr 8, 2026
41a2fb8
Make header sticky
daniel-slaugh Apr 8, 2026
4b760aa
Make "show more" look more like a button
daniel-slaugh Apr 8, 2026
a60e504
Add auto detection for timestamps
daniel-slaugh Apr 8, 2026
8689567
Fixed sticky header
daniel-slaugh Apr 8, 2026
08a8318
Remove extra border
daniel-slaugh Apr 8, 2026
ac29a92
Make mapping two column
daniel-slaugh Apr 8, 2026
44ec2c3
Update mapping page style
daniel-slaugh Apr 8, 2026
8478b08
Fix datastream fetching
daniel-slaugh Apr 8, 2026
4f20257
More mapping styling
daniel-slaugh Apr 8, 2026
c70cf98
More styling for mapping page
daniel-slaugh Apr 8, 2026
568131a
White lettering
daniel-slaugh Apr 8, 2026
f03bba2
Replace thing name with ds name
daniel-slaugh Apr 8, 2026
6105cc8
Remove help text
daniel-slaugh Apr 8, 2026
73f5680
Add filter comboboxes for mapping
daniel-slaugh Apr 8, 2026
4514259
Better layout for title
daniel-slaugh Apr 8, 2026
4fadf56
Update colors
daniel-slaugh Apr 8, 2026
50a533c
Make selected target datastream sticky
daniel-slaugh Apr 8, 2026
0cdb345
Have selected mapping cover background
daniel-slaugh Apr 8, 2026
6c9b42e
Set cursor to pointer on mouseover
daniel-slaugh Apr 8, 2026
b0ba908
Begin styling CSV setup page
daniel-slaugh Apr 8, 2026
5796b56
Line things up
daniel-slaugh Apr 8, 2026
40886bb
Fix timestamp parsing layout
daniel-slaugh Apr 8, 2026
c5964c5
Style CSV picker
daniel-slaugh Apr 9, 2026
e8297e6
Fix CSV import preview size and scroll
daniel-slaugh Apr 9, 2026
8c752f9
More room for form inputs
daniel-slaugh Apr 9, 2026
ae16346
Make pipeline editor fullscreen
daniel-slaugh Apr 9, 2026
8ece99d
Fetch OP and unit for target datastream display
daniel-slaugh Apr 9, 2026
5878198
Add animated loading icon
daniel-slaugh Apr 9, 2026
997009f
Adopt data management app's prettier config
daniel-slaugh Apr 9, 2026
638eb6b
Speed up datastream fetching
daniel-slaugh Apr 9, 2026
86f0f4b
Make column mapping full screen
daniel-slaugh Apr 9, 2026
e4636cf
Add account button
daniel-slaugh Apr 9, 2026
2706d5f
Create account management; user can change their API key
daniel-slaugh Apr 9, 2026
3bd7fab
Save state to JSON config
daniel-slaugh Apr 13, 2026
9d45f4a
Add dashboard
daniel-slaugh Apr 13, 2026
6bbd42e
Allow dashboard navigation
daniel-slaugh Apr 13, 2026
f7c7b1a
Style add button
daniel-slaugh Apr 13, 2026
4c6ea86
Add edit workflows
daniel-slaugh Apr 13, 2026
2088fdb
Display logs from dashboard
daniel-slaugh Apr 13, 2026
fee4169
Add job statuses
daniel-slaugh Apr 13, 2026
9ac1817
Replace Python sidecar with Rust OS process
daniel-slaugh Apr 13, 2026
9044f63
Add automated scheduling and file change detection
daniel-slaugh Apr 13, 2026
58e9036
Audit and add tests
daniel-slaugh Apr 13, 2026
0d1913a
More test coverage
daniel-slaugh Apr 13, 2026
a2221e1
Fix bugs
daniel-slaugh Apr 14, 2026
316ca9b
Fix signal handler draining
daniel-slaugh Apr 14, 2026
8507867
Advance cursor if data already exists
daniel-slaugh Apr 14, 2026
8dc1228
Add delete button
daniel-slaugh Apr 14, 2026
11a4e4b
Add back to dashboard buttons in edit flow
daniel-slaugh Apr 14, 2026
1ee8f0e
Add loading indication for edit pages
daniel-slaugh Apr 14, 2026
75aa7e4
Elevate status indicator
daniel-slaugh Apr 14, 2026
879298a
Make dashboard list full width
daniel-slaugh Apr 14, 2026
92996d8
Style dashboard
daniel-slaugh Apr 14, 2026
a8b62f9
Darken every other item
daniel-slaugh Apr 14, 2026
aa2f79f
Make full sized
daniel-slaugh Apr 14, 2026
b6292ea
Style action buttons
daniel-slaugh Apr 14, 2026
fccd80c
Color buttons
daniel-slaugh Apr 14, 2026
ecc18f2
Make clicking CSV name open OS file system
daniel-slaugh Apr 14, 2026
003646a
Add filter bar
daniel-slaugh Apr 14, 2026
3c5bf0f
Style filter bar
daniel-slaugh Apr 14, 2026
be55b5d
Remove extra border
daniel-slaugh Apr 14, 2026
40849ed
Update title
daniel-slaugh Apr 14, 2026
4552e28
Make styles consistent
daniel-slaugh Apr 14, 2026
c51e773
Add a "run now" button
daniel-slaugh Apr 14, 2026
7a6a042
Rename Thing to Site
daniel-slaugh Apr 14, 2026
72ba23b
Make data source name editable
daniel-slaugh Apr 14, 2026
bd891ca
Make brand icon thicker
daniel-slaugh Apr 14, 2026
c8513c9
Remove duplicate tray icon
daniel-slaugh Apr 14, 2026
7516880
Fix app icon size
daniel-slaugh Apr 14, 2026
bd797f6
Add view all metadata button on mappings page
daniel-slaugh Apr 14, 2026
fc74f70
Add username and password login
daniel-slaugh Apr 14, 2026
fc03b08
Add credential editing from form
daniel-slaugh Apr 14, 2026
9544d4a
Style logs
daniel-slaugh Apr 14, 2026
642a87c
Communicate with user on 'run now' btn push
daniel-slaugh Apr 14, 2026
41bf5f6
Remove extra sub-headers
daniel-slaugh Apr 14, 2026
ae0e539
Update README
daniel-slaugh Apr 15, 2026
3efb1ba
Add CI pipeline
daniel-slaugh Apr 15, 2026
cb5bef8
Fix tauri-action version
daniel-slaugh Apr 15, 2026
6efd16d
Move unit tests to their own files
daniel-slaugh Apr 15, 2026
f073170
Add rotating log files & better file locations
daniel-slaugh Apr 15, 2026
46f982a
Enable autostart for OS Process
daniel-slaugh Apr 15, 2026
07929c7
Fix bad tray icon path crashing prod
daniel-slaugh Apr 15, 2026
4156cc8
Auto launch first time only then delegate to OS
daniel-slaugh Apr 15, 2026
8735cdf
Update version
daniel-slaugh Apr 15, 2026
a651dc4
Fix manifest
daniel-slaugh Apr 15, 2026
9b3a65b
Update asset names
daniel-slaugh Apr 16, 2026
c0cde03
Don't select CSV column after mapping select
daniel-slaugh Apr 16, 2026
5d15b48
Better reactive dashboard; don't kill OS process on app close
daniel-slaugh Apr 16, 2026
ea8858f
Trigger job at job creation time
daniel-slaugh Apr 16, 2026
b94affc
Support one to many CSV to jobs updating
daniel-slaugh Apr 16, 2026
3ab4b21
Bump version to 2.0.0-beta.3
daniel-slaugh Apr 16, 2026
d6bb585
Remove system tray
daniel-slaugh Apr 16, 2026
d702d57
Remove system tray in toml file
daniel-slaugh Apr 16, 2026
d92a4d8
Split the OS service and Tauri App
daniel-slaugh Apr 17, 2026
b12368d
Add service installer and UI
daniel-slaugh Apr 17, 2026
c0f3614
Style OS service page
daniel-slaugh Apr 17, 2026
aa571ad
Add restart service button
daniel-slaugh Apr 17, 2026
5b3a113
Update version number
daniel-slaugh Apr 17, 2026
d2cbd7b
Move tracking cursor to the datastream level to prevent write misses
daniel-slaugh Apr 17, 2026
295dc94
multi-user bug fix; rotating API key bug fix
daniel-slaugh Apr 17, 2026
52681ba
Remove duplicate OS service bin target
daniel-slaugh Apr 17, 2026
9a2b320
Add Windows parity for OS service
daniel-slaugh Apr 17, 2026
42e4f66
Linux parity
daniel-slaugh Apr 17, 2026
724167c
Don't open browser version on tauri dev command
daniel-slaugh Apr 18, 2026
78fa3f1
Switch IPC to HTTP API
daniel-slaugh Apr 18, 2026
b5b848c
Organize frontend files
daniel-slaugh Apr 18, 2026
775e5f9
Fix unit tests
daniel-slaugh Apr 18, 2026
714f0de
Fix Windows build
daniel-slaugh Apr 18, 2026
11b13ff
Bump version to beta.5
daniel-slaugh Apr 18, 2026
5699c3f
Update cargo.lock
daniel-slaugh Apr 18, 2026
1f5fb4d
Fix status stream overwrites
daniel-slaugh Apr 18, 2026
7f4285a
Fix race condition for login
daniel-slaugh Apr 18, 2026
cded8b7
Fix logout flow
daniel-slaugh Apr 18, 2026
2e24518
Fix dead code warnings and duplicate service spawning for WindowsOS
daniel-slaugh Apr 19, 2026
0c73c6f
Windows: hide scroll bar
daniel-slaugh Apr 19, 2026
0867765
Windows: Fix config-dir mismatch
daniel-slaugh Apr 19, 2026
c2641ba
Windows: Fix daemon startup race condition
daniel-slaugh Apr 19, 2026
f5e0066
Fix CSV rotation and fixed timestamp offsets
daniel-slaugh Apr 19, 2026
c8c77bd
Windows: Add quoted arguments
daniel-slaugh Apr 19, 2026
6e4745a
Windows override border color
daniel-slaugh Apr 19, 2026
4787e67
Windows: fix uninstall flow
daniel-slaugh Apr 19, 2026
8393844
Windows: add visibility
daniel-slaugh Apr 19, 2026
fe4ff4e
Windows: fix name parsing
daniel-slaugh Apr 19, 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
6 changes: 6 additions & 0 deletions .env.development
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
SDL_FRONTEND_HOST=localhost
SDL_FRONTEND_PORT=1420
SDL_SIDECAR_HOST=127.0.0.1
SDL_SIDECAR_PORT=5321
SDL_CONFIG_DIR=.local/sidecar-dev
VITE_API_BASE_URL=/api
112 changes: 112 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: CI

on:
push:
branches:
- '**'
pull_request:

permissions:
contents: read

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
validate-and-test:
name: Validate and Test
runs-on: ubuntu-22.04

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install Linux system dependencies
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

- name: Install frontend dependencies
run: npm ci

- name: Verify Cargo version is readable
shell: bash
run: |
VERSION=$(sed -nE 's/^version = "([^"]+)"$/\1/p' Cargo.toml | head -n 1)
if [ -z "$VERSION" ]; then
echo "Could not read [package].version from Cargo.toml."
exit 1
fi
echo "Cargo version: $VERSION"

- name: Run frontend unit tests
run: npm test

- name: Run Rust unit tests
run: cargo test

build-desktop:
name: Build Desktop (${{ matrix.label }})
needs: validate-and-test
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- label: macOS universal DMG
os: macos-15
bundle_args: --target universal-apple-darwin --bundles dmg
rust_targets: x86_64-apple-darwin
- label: Windows NSIS
os: windows-2022
bundle_args: --bundles nsis
rust_targets: ''
- label: Linux AppImage
os: ubuntu-22.04
bundle_args: --bundles appimage
rust_targets: ''

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm

- name: Install Rust toolchain
if: matrix.rust_targets == ''
uses: dtolnay/rust-toolchain@stable

- name: Install Rust toolchain and targets
if: matrix.rust_targets != ''
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.rust_targets }}

- name: Install Linux system dependencies
if: matrix.os == '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: npm ci

- name: Build desktop bundle
uses: tauri-apps/tauri-action@v0.6.2
with:
projectPath: .
args: ${{ matrix.bundle_args }}
217 changes: 0 additions & 217 deletions .github/workflows/distribute.yaml

This file was deleted.

Loading
Loading