Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
d5c2677
feat: add Electron desktop app with full UI and FastAPI backend
kartikmandar Dec 14, 2025
c39733c
feat: enhance data ingestion with full CRUD operations and notifications
kartikmandar Feb 2, 2026
689b136
fix: improve data ingestion with GTI validation and bug fixes
kartikmandar Feb 2, 2026
8273eef
refactor: consolidate Footer into RightToolbar for more vertical space
kartikmandar Feb 2, 2026
e2ca74a
fix: improve resource monitoring accuracy and reduce log noise
kartikmandar Feb 3, 2026
2e97480
feat: add SSE streaming for batch file loading with real-time progress
kartikmandar Feb 3, 2026
d2a9fa0
feat: add real-time log streaming from Python backend via SSE
kartikmandar Feb 4, 2026
60823ab
feat: add last loaded files persistence and data validation improvements
kartikmandar Feb 4, 2026
0f998af
feat: add HEASARC archive browser and file browser dialog
kartikmandar Feb 4, 2026
fee685a
fix: prevent single file loading from blocking event loop
kartikmandar Feb 4, 2026
1f221c9
feat: add job management system with SSE streaming and improve log ha…
kartikmandar Feb 5, 2026
02ff84c
feat: improve HEASARC file browsing with RXTE support, date sorting, …
kartikmandar Feb 6, 2026
b129ff7
fix: correct python:dev port arg and narrow dev.sh pkill scope
kartikmandar Feb 6, 2026
f2c0de4
feat: add IXPE, Suzaku, ASCA, XRISM, and Hitomi missions to HEASARC b…
kartikmandar Feb 6, 2026
0421e54
feat: add ObsID search, filters, and NICER status to HEASARC browser
kartikmandar Feb 6, 2026
7a48b06
fix: improve NuSTAR HEASARC browser UX with conditional FPMA labels a…
kartikmandar Feb 6, 2026
18d79f8
feat: add XMM-Newton and Chandra mission-specific columns to HEASARC …
kartikmandar Mar 25, 2026
9fcdabc
chore: add macOS resource fork dotfiles to gitignore
kartikmandar Mar 25, 2026
5025a97
feat: Observatory Dark UI overhaul and remove test files
kartikmandar Mar 27, 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
50 changes: 50 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
/.DS_Store
.DS_Store
._*
.idea/
__pycache__/
files/loaded-data/
Expand All @@ -13,3 +15,51 @@ files/data/SE1_*.evt.gz
files/data/data_small*.hdf5
files/data/data_smaller*.hdf5
files/data/test.rmf

# Large NICER event file (2.4 GB) - download from https://zenodo.org/record/6785435
files/data/ni1200120106_0mpu7_cl_bary.evt.gz

# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
.pnpm-debug.log*

# Electron
dist/
dist-electron/
out/
*.asar
*.snap

# Build output
*.tsbuildinfo
*.log

# Python virtual environment
.venv/
venv/
*.pyc
*.pyo
*.egg-info/
*.egg
.eggs/

# Environment files
.env
.env.local
.env.*.local

# IDE
*.swp
*.swo
*~

# Test coverage
coverage/
.nyc_output/

# Pixi
.pixi/
55 changes: 55 additions & 0 deletions electron.vite.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import { defineConfig, externalizeDepsPlugin } from 'electron-vite';
import react from '@vitejs/plugin-react';
import { resolve } from 'path';

export default defineConfig({
main: {
plugins: [externalizeDepsPlugin()],
build: {
outDir: 'dist-electron',
emptyOutDir: false,
rollupOptions: {
input: resolve(__dirname, 'electron/main.ts'),
output: {
format: 'es',
entryFileNames: '[name].js',
},
},
},
},
preload: {
plugins: [externalizeDepsPlugin()],
build: {
outDir: 'dist-electron',
emptyOutDir: false,
rollupOptions: {
input: resolve(__dirname, 'electron/preload.ts'),
output: {
format: 'cjs',
entryFileNames: '[name].js',
},
},
},
},
renderer: {
root: '.',
build: {
outDir: 'dist',
rollupOptions: {
input: resolve(__dirname, 'index.html'),
},
},
plugins: [react()],
resolve: {
alias: {
'@': resolve(__dirname, 'src'),
},
},
server: {
watch: {
// Ignore large directories to prevent ENOSPC errors on Linux
ignored: ['**/.pixi/**', '**/node_modules/**', '**/.git/**'],
},
},
},
});
Loading
Loading