Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
4d024e8
delete v0.0.x
771-8bit Dec 16, 2025
48bacb8
Create plan.md
771-8bit Dec 19, 2025
2b7f94f
Create gemini.md
771-8bit Dec 19, 2025
fb5db1d
Create prompts.md
771-8bit Dec 19, 2025
d48679f
phase1-2
771-8bit Dec 19, 2025
3a0be37
phase1
771-8bit Dec 20, 2025
7bcd698
phase2
771-8bit Dec 20, 2025
050b2e2
refactor
771-8bit Dec 20, 2025
450d1cf
rename
771-8bit Dec 20, 2025
9502660
fix
771-8bit Dec 20, 2025
c07fb07
Update plan.md
771-8bit Dec 20, 2025
b0e0325
fix
771-8bit Dec 20, 2025
cfe4f9b
virtua
771-8bit Dec 20, 2025
6547a16
pre3
771-8bit Dec 20, 2025
e3cf647
phase3
771-8bit Dec 21, 2025
1bc8d86
pre4
771-8bit Dec 21, 2025
43dec2b
Update rust-ci.yml
771-8bit Dec 21, 2025
400adcd
multiplatform
771-8bit Dec 21, 2025
0075aa5
phase4
771-8bit Dec 22, 2025
08a15dc
chore: update package-lock.json and refine README for CI
771-8bit Dec 22, 2025
c424d25
phase5
771-8bit Dec 22, 2025
612e6d2
phase6-1
771-8bit Dec 22, 2025
85d634f
add plotter_test
771-8bit Dec 22, 2025
38dab27
frontend-ci
771-8bit Dec 22, 2025
fce4012
Update rust-ci.yml
771-8bit Dec 23, 2025
28bf7d7
refactor
771-8bit Dec 23, 2025
15dcc40
fix
771-8bit Dec 23, 2025
236daa5
Create security-audit.yml
771-8bit Dec 23, 2025
0de0e73
phase6-2
771-8bit Dec 27, 2025
d2bd4d1
fix
771-8bit Dec 27, 2025
ecfe77d
fix scroll
771-8bit Dec 28, 2025
a78f089
fix
771-8bit Dec 28, 2025
a7ccfd8
copy
771-8bit Dec 28, 2025
d632ad7
fix
771-8bit Dec 28, 2025
cd3bffe
pre-7
771-8bit Dec 28, 2025
33efce2
Update 07_plotter_spec.md
771-8bit Dec 29, 2025
93f51e9
phase7 ab
771-8bit Dec 29, 2025
86e02a2
phase c
771-8bit Dec 29, 2025
9ad6528
phase7 c
771-8bit Dec 29, 2025
2d03dec
fmt
771-8bit Dec 29, 2025
449518f
refactor plotter 1
771-8bit Dec 29, 2025
0f1dd11
css ci
771-8bit Dec 29, 2025
49482b0
fix
771-8bit Dec 29, 2025
9d67119
refactor plotter
771-8bit Dec 30, 2025
c81a761
fix plot
771-8bit Jan 2, 2026
ceacd29
fix memory-leak
771-8bit Jan 3, 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
63 changes: 0 additions & 63 deletions .gitattributes

This file was deleted.

127 changes: 127 additions & 0 deletions .github/workflows/frontend-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
name: Frontend CI

on:
push:
branches: [main, dev]
paths:
- 'src/**'
- 'package.json'
- 'package-lock.json'
- 'tsconfig.json'
- 'eslint.config.js'
- '.prettierrc'
- '.github/workflows/frontend-ci.yml'
pull_request:
branches: [main]
paths:
- 'src/**'
- 'package.json'
- 'tsconfig.json'
- 'eslint.config.js'
- '.prettierrc'

jobs:
lint:
name: ESLint
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

- name: Install dependencies
run: |
rm -rf node_modules package-lock.json
npm install

- name: Run ESLint
run: npm run lint

unused-css:
name: Unused CSS
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

- name: Install dependencies
run: |
rm -rf node_modules package-lock.json
npm install

- name: Check for unused CSS
run: npm run lint:css-unused

format:
name: Prettier
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

- name: Install dependencies
run: |
rm -rf node_modules package-lock.json
npm install

- name: Check formatting
run: npm run format:check

typecheck:
name: TypeScript
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

- name: Install dependencies
run: |
rm -rf node_modules package-lock.json
npm install

- name: Run type check
run: npx tsc --noEmit

test:
name: Vitest
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

- name: Install dependencies
run: |
rm -rf node_modules package-lock.json
npm install

- name: Run tests
run: npm run test
82 changes: 82 additions & 0 deletions .github/workflows/license-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: License Check

on:
push:
branches: [main, dev]
paths:
- 'package-lock.json'
- 'src-tauri/Cargo.lock'
- 'src-tauri/about.toml'
- 'src-tauri/about.hbs'
- 'docs/THIRD_PARTY_*.md'
- '.github/workflows/license-check.yml'
pull_request:
branches: [main]
paths:
- 'package-lock.json'
- 'src-tauri/Cargo.lock'
- 'src-tauri/about.toml'
- 'src-tauri/about.hbs'
- 'docs/THIRD_PARTY_*.md'

jobs:
check-licenses:
name: Verify License Files
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

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

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

- name: Install cargo-about
run: cargo install cargo-about

- name: Install npm dependencies
run: |
rm -rf node_modules package-lock.json
npm install

- name: Generate npm license file
run: npx license-checker --production --markdown --excludePrivatePackages > docs/THIRD_PARTY_NPM_GENERATED.md

- name: Generate Rust license file
run: |
cd src-tauri
cargo about generate about.hbs > ../docs/THIRD_PARTY_RUST_GENERATED.md

- name: Compare npm license file
run: |
if ! diff -q docs/THIRD_PARTY_NPM.md docs/THIRD_PARTY_NPM_GENERATED.md > /dev/null 2>&1; then
echo "::error::docs/THIRD_PARTY_NPM.md is outdated!"
echo ""
echo "Please run the following command and commit the changes:"
echo " npx license-checker --production --markdown --excludePrivatePackages > docs/THIRD_PARTY_NPM.md"
echo ""
echo "Diff:"
diff docs/THIRD_PARTY_NPM.md docs/THIRD_PARTY_NPM_GENERATED.md || true
exit 1
fi
echo "✓ docs/THIRD_PARTY_NPM.md is up to date"

- name: Compare Rust license file
run: |
if ! diff -q docs/THIRD_PARTY_RUST.md docs/THIRD_PARTY_RUST_GENERATED.md > /dev/null 2>&1; then
echo "::error::docs/THIRD_PARTY_RUST.md is outdated!"
echo ""
echo "Please run the following commands and commit the changes:"
echo " cd src-tauri"
echo " cargo about generate about.hbs > ../docs/THIRD_PARTY_RUST.md"
echo ""
echo "Diff:"
diff docs/THIRD_PARTY_RUST.md docs/THIRD_PARTY_RUST_GENERATED.md || true
exit 1
fi
echo "✓ docs/THIRD_PARTY_RUST.md is up to date"
Loading