Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
548 commits
Select commit Hold shift + click to select a range
d882300
ci(release): bump version to 2.5.181
github-actions[bot] Aug 4, 2026
3529221
fix(ui): transform-based progress bars (layout-transition law)
bthavanish Aug 4, 2026
9fec13d
ci(release): bump version to 2.5.182
github-actions[bot] Aug 4, 2026
50190ba
fix(api): add 410 stub for missing store uninstall endpoint
bthavanish Aug 4, 2026
2a14406
feat(mobile): bottom-nav server view submenu + sidebar anim stagger
bthavanish Aug 4, 2026
ce62978
ci(release): bump version to 2.5.183
github-actions[bot] Aug 4, 2026
300cd5a
feat(mobile): sheet server/main views with directional stagger + addo…
bthavanish Aug 4, 2026
c396c60
ci(release): bump version to 2.5.184
github-actions[bot] Aug 4, 2026
6c02819
fix(i18n): add 26 missing en translation keys
bthavanish Aug 4, 2026
e085065
ci(release): bump version to 2.5.185
github-actions[bot] Aug 4, 2026
3610303
fix(mobile): page covered by sidebar block; sheet items invisible unt…
bthavanish Aug 4, 2026
92d7b14
ci(release): bump version to 2.5.186
github-actions[bot] Aug 4, 2026
0ac8f33
fix(ui): page stuck blank/black when resources never finish loading
bthavanish Aug 4, 2026
de9ec43
ci(release): bump version to 2.5.187
github-actions[bot] Aug 4, 2026
a6a0298
fix(ui): global modal + image viewer overlays visible over page on load
bthavanish Aug 4, 2026
09e2b82
ci(release): bump version to 2.5.188
github-actions[bot] Aug 4, 2026
2f92423
fix(ui): cache-bust shared assets (?v=5) so stale JS/CSS can't re-bre…
bthavanish Aug 4, 2026
92be259
ci(release): bump version to 2.5.189
github-actions[bot] Aug 4, 2026
13a26a4
fix(ui): close unclosed div on mobile-more-sheet — whole page was nes…
bthavanish Aug 4, 2026
3511bf0
ci(release): bump version to 2.5.190
github-actions[bot] Aug 4, 2026
594047c
fix(ui): sheet Back/GoBack now switch views instead of closing; press…
bthavanish Aug 4, 2026
a942b4b
ci(release): bump version to 2.5.191
github-actions[bot] Aug 4, 2026
4dd35e1
fix: mobile-more-sheet div nesting + redesign (pill handle, extend-up…
bthavanish Aug 4, 2026
aee66f5
fix: maintainable-typescript audit — XSS, type safety, code quality
bthavanish Aug 4, 2026
e6a8026
style: impeccable audit — CSS, themes, EJS, and JS-driven styles
bthavanish Aug 4, 2026
d92f4f6
fix: panel UI consistency, broken pages, and missing features
bthavanish Aug 5, 2026
a890d4a
fix: mounts UI, locations tab, sidebar highlight, maintenance card, c…
bthavanish Aug 5, 2026
db9fba4
fix: console terminal, databases, schedules, subusers pages
bthavanish Aug 5, 2026
7f0993b
fix: console page shows real daemon logs after start/install/stop
bthavanish Aug 5, 2026
030d45e
fix: activity log FK violation on server delete, console null/undefin…
bthavanish Aug 5, 2026
ba5fd9c
fix(panel): remove console placeholder, surface daemon error details …
bthavanish Aug 5, 2026
12378a3
fix(panel): await daemon scheme, digest-always HMAC requests, stream-…
bthavanish Aug 5, 2026
38cedec
chore(panel): remove dead files, switch to pnpm 11, fix error-view re…
bthavanish Aug 5, 2026
87bc2f2
fix(panel): Phase 4 backend hardening — auth gates, reset limiter, lo…
bthavanish Aug 6, 2026
5db23da
feat(server files): phase 6 — copy/rename/unzip/upload/write + editor…
bthavanish Aug 6, 2026
b1a8efd
feat(schedules+backups): record scheduled backups, fix F-028 remote s…
bthavanish Aug 6, 2026
43a26c8
fix(admin): Phase 8 — F-020 legacy API key handling, admin users/node…
bthavanish Aug 6, 2026
6697bcf
fix(frontend): Phase 9 — XSS + CSRF hardening, admin delete via POST
bthavanish Aug 6, 2026
fe5d909
test(e2e): Phase 11 — Playwright smoke harness for the 22-step journey
bthavanish Aug 6, 2026
923d86b
feat(ui): responsive tables, custom dropdowns, node setup panel, 2-st…
bthavanish Aug 6, 2026
bb80414
fix(nav): stop whole-page white flash + sidebar blink on route change
bthavanish Aug 6, 2026
63a6ce6
Create devcontainer.json
bthavanish Aug 6, 2026
0ff9e69
fix(ui): phases 2-5 — shared components, responsive views, live manag…
bthavanish Aug 6, 2026
79bae7f
fix(theme): phase 6 — active-state tokens, nav/quiet-text contrast, t…
bthavanish Aug 7, 2026
d69590e
fix(polish): phase 7 — overview page title, icon stroke default align…
bthavanish Aug 7, 2026
e762c2d
test(phase8): error sanitization contract + icon default regression; …
bthavanish Aug 7, 2026
00feb29
feat(server): schedules overhaul, saved-logs page, archive APIs, them…
bthavanish Aug 7, 2026
5473a55
feat(phase1): no-reload data layer + shared AL table components
bthavanish Aug 7, 2026
2635ff4
feat(settings): add panel wallpaper with live preview
bthavanish Aug 7, 2026
e701f3d
feat(phase3): activity page redesign with rate-limited logging controls
bthavanish Aug 7, 2026
fdddfa1
feat(phase8): free node capacity when a server stops, hold reservatio…
bthavanish Aug 7, 2026
4ba600a
feat(phase4): mobile page-header stacking, shared sheet header/footer…
bthavanish Aug 7, 2026
bdc938e
feat(phase5): single install indicator per layout, safe reinstall, dr…
bthavanish Aug 7, 2026
46eb514
feat(phase6): direct-download token flow, upload/download audit logging
bthavanish Aug 7, 2026
0d9a918
feat(phase8-9): queueable starts, role model, image approvals, onboar…
bthavanish Aug 8, 2026
cb63a0f
feat(security): remove external CDN/asset dependencies and harden log…
bthavanish Aug 8, 2026
9e30af7
feat(realtime): consolidate server status/stats/lifecycle onto one /w…
bthavanish Aug 8, 2026
6b3e885
feat(panel): closable onboarding, image approvals tab, account submit…
bthavanish Aug 8, 2026
10a8163
feat(panel): sync admin list counts and approve/reject images without…
bthavanish Aug 8, 2026
8a0acd5
fix(panel): render installed images table when first image approved
bthavanish Aug 8, 2026
e08ce9c
feat(panel): delete submitted images without reload
bthavanish Aug 8, 2026
19d6895
refactor(realtime): wire dashboard/header/install UI onto shared sock…
bthavanish Aug 8, 2026
65e2005
feat(panel): adopt Turbo Drive navigation with vendored frontend libs
bthavanish Aug 8, 2026
1fb946f
feat(realtime): finish poll-to-realtime migration and event backfill
bthavanish Aug 8, 2026
7e421f5
feat(security): add SSRF/image guards, CSRF routing, validated config…
bthavanish Aug 9, 2026
0f8c81b
feat(addons): add view resolver with slug validation, harden manifest…
bthavanish Aug 9, 2026
ab75a72
feat(ui): phase 3 UI system — shared components, hash tabs, motion to…
bthavanish Aug 9, 2026
58eb35d
feat(phase4): typed request contracts, feature registry, composition …
bthavanish Aug 9, 2026
5cceca6
feat(phases 1-7): panel security, auth, UI polish, and tests
bthavanish Aug 9, 2026
b22ed3e
feat(phase 11): remove all progress bars, add activity chip + operati…
bthavanish Aug 9, 2026
adc1b4b
feat(phase 12): unified nav model, reference-counted activity chip, a…
bthavanish Aug 9, 2026
f55c100
fix
bthavanish Aug 19, 2026
3a6bdd5
feat: EJS + HTMX + Alpine migration (Phases 01-06 Wave 2)
bthavanish Aug 19, 2026
0658316
feat: admin/databases HTMX conversion (Phase 06 Wave 2)
bthavanish Aug 21, 2026
1e2c932
feat: admin/locations HTMX conversion (Phase 06 Wave 2)
bthavanish Aug 21, 2026
616893a
feat: admin/api-keys HTMX conversion (Phase 06 Wave 2)
bthavanish Aug 21, 2026
6a301f1
feat: admin/nodes HTMX conversion (Phase 06 Wave 2)
bthavanish Aug 21, 2026
0a0fafb
feat: admin/images HTMX conversion (Phase 06 Wave 2)
bthavanish Aug 21, 2026
a023d02
fix: remove double sidebar offset in desktop layout
bthavanish Aug 21, 2026
7c951c3
fix: remove page-load flicker and sidebar navigation animations
bthavanish Aug 21, 2026
a647089
feat(databases): HTMX fragments for create/delete/rotate
bthavanish Aug 21, 2026
ca9b65b
feat(settings): HTMX form for server settings save
bthavanish Aug 21, 2026
0edf464
feat(startup): HTMX forms for command, docker image, variables
bthavanish Aug 21, 2026
507e343
feat(console): extract server-console island module
bthavanish Aug 21, 2026
1a4d3c8
feat(file-editor): extract Monaco editor island
bthavanish Aug 21, 2026
e765ff0
refactor(legacy): remove ALMount, alOnNavigated, alListener from all …
bthavanish Aug 21, 2026
c59f56f
refactor(legacy): remove turbo.js, stimulus.js, turbo-shell.js from h…
bthavanish Aug 21, 2026
bff74f5
refactor(legacy): delete dead files and fix native confirm() calls
bthavanish Aug 21, 2026
dc930ae
fix(a11y): add ARIA error association to register and login forms
bthavanish Aug 21, 2026
3a07292
refactor(cleanup): remove dead Turbo interop code from JS files
bthavanish Aug 21, 2026
c969e31
fix: restore ALMount + alListener compat shim from deleted turbo-shel…
bthavanish Aug 21, 2026
a08741a
fix: replace ALMount/alListener with standard DOM APIs
bthavanish Aug 21, 2026
71d29d3
fix: tabs, mounts modal, sidebar accounts display
bthavanish Aug 21, 2026
aff9096
fix: tab panel slide animation, remove underline, images edit hash
bthavanish Aug 21, 2026
4413e0a
fix: CSRF token injection — listen on document, add hidden _csrf field
bthavanish Aug 21, 2026
7ddb7d0
fix: CSRF cookies use sameSite lax instead of strict
bthavanish Aug 21, 2026
4bcfd2a
fix: post-migration fixes from fix.md
bthavanish Aug 21, 2026
b572679
fix: node create popup shows correct configure command with path and …
bthavanish Aug 21, 2026
e59c9db
fix: node create popup env preview uses UPPERCASE keys
bthavanish Aug 21, 2026
09c3ecd
fix: daemon info schema accepts actual daemon response types
bthavanish Aug 21, 2026
de869b0
feat: show daemon version on node stats page
bthavanish Aug 21, 2026
75e3331
feat: live resource feed on node stats page
bthavanish Aug 21, 2026
7e87375
feat: complete node stats page with live data and host info
bthavanish Aug 21, 2026
05555ed
fix: stats page data loading
bthavanish Aug 21, 2026
6689ed1
feat: WebSocket live stats for node stats page
bthavanish Aug 21, 2026
6375d92
fix: stats page data not rendering + improve WS proxy
bthavanish Aug 21, 2026
a7aef30
fix: stats page chart rendering, bar colors, live updates
bthavanish Aug 21, 2026
c85d2f4
fix: console vendor files, retryDaemonConnection, chart bar colors
bthavanish Aug 21, 2026
b4fdaf9
fix: manage page - missing updateStatus, double-encoded data-config
bthavanish Aug 21, 2026
2b6be75
fix: UMD vendor imports — read from globals, not ESM named exports
bthavanish Aug 21, 2026
26480d7
Update README.md
bthavanish Aug 21, 2026
3d3188a
Merge pull request #68 from airlinklabs/htmx-alpine
bthavanish Aug 21, 2026
c6bb3f9
Update ci.yml
bthavanish Aug 21, 2026
3ab65b5
Update ci.yml
bthavanish Aug 21, 2026
f270652
Update ci.yml
bthavanish Aug 21, 2026
ade0a59
Update ci.yml
bthavanish Aug 21, 2026
4beab19
Update README.md
bthavanish Aug 21, 2026
3c6a459
chore:fix star graph
bthavanish Aug 21, 2026
fbc051e
Update README.md
bthavanish Aug 21, 2026
3cc98b8
feat: replace SQLite with MySQL, add Redis sessions, cluster mode, ca…
bthavanish Aug 21, 2026
7209590
fix: resolve TypeScript build errors
bthavanish Aug 21, 2026
491543f
refactor: remove Bun TUI, pnpm run start runs panel directly
bthavanish Aug 21, 2026
231b9d0
feat: add start.mjs launcher script
bthavanish Aug 21, 2026
2ca0127
Merge branch 'main' into htmx-alpine
bthavanish Aug 21, 2026
8cbcc92
Merge pull request #69 from airlinklabs/htmx-alpine
bthavanish Aug 21, 2026
6db3be3
Update FUNDING.yml
bthavanish Aug 22, 2026
264b00e
fix: update dev script for MySQL, remove old SQLite migrations
bthavanish Aug 22, 2026
836a189
feat: setup script creates MySQL user 'airlink' with random password
bthavanish Aug 22, 2026
8a7fde6
refactor: remove cluster mode, run as single process
bthavanish Aug 22, 2026
e8d076f
feat: redesign node creation success panel, use #created hash route
bthavanish Aug 22, 2026
5defdc9
fix: listen for hashchange so setup panel shows without reload
bthavanish Aug 22, 2026
32e0049
fix: configure command now uses node key directly, not shell expansion
bthavanish Aug 22, 2026
e1eb29d
feat: consistent modal system with upload modal, fixed mounts and acc…
bthavanish Aug 22, 2026
2afdc41
fix: remove EJS include from uploadModal comment that was being parsed
bthavanish Aug 22, 2026
c2deb4c
fix: upload modal now opens correctly, avatar uses upload modal befor…
bthavanish Aug 22, 2026
8da3948
fix: admin images buttons, location edit/nodes, settings uploads, fil…
bthavanish Aug 22, 2026
d1136be
fix: change dockerImages column to Text to fix store install overflow
bthavanish Aug 22, 2026
abb06f8
fix: truncate dockerImages JSON to 191 chars to fit VARCHAR column
bthavanish Aug 22, 2026
77eb1b9
fix: remove dockerImages truncation now that column is TEXT
bthavanish Aug 22, 2026
dec448d
feat: MySQL schema hardening + Redis caching for settings/images/node…
bthavanish Aug 22, 2026
2aabcdb
fix: replace PostgreSQL-style $executeRaw with MySQL-compatible queries
bthavanish Aug 22, 2026
2548167
Merge pull request #70 from airlinklabs/htmx-alpine
bthavanish Aug 22, 2026
8887d88
chore:update info
bthavanish Aug 22, 2026
91100c2
fixed remember me
privt00 Aug 23, 2026
e52a3c8
every one in the team get's it's split... 1 dollar - 37 cent bcz payp…
privt00 Aug 23, 2026
69017cc
(fix onboarding still beta)
privt00 Aug 23, 2026
e7d807b
UI refactor / fixes
privt00 Aug 24, 2026
2d37184
Added Exotic theme
privt00 Aug 24, 2026
ae08deb
added light mode back
privt00 Aug 24, 2026
d0fd347
UI Fixes
privt00 Aug 24, 2026
1604b17
Merge pull request #71 from airlinklabs/UI-rework
privt00 Aug 24, 2026
017101c
Fixed themese
privt00 Aug 24, 2026
afcc1dc
Merge pull request #72 from airlinklabs/UI-rework
privt00 Aug 24, 2026
3e528f2
fixed 500 ejs errors
privt00 Aug 25, 2026
0a57351
Merge pull request #73 from airlinklabs/UI-rework
bthavanish Aug 25, 2026
72ee35d
Update README.md
bthavanish Aug 25, 2026
061793d
simple cleanup
bthavanish Aug 26, 2026
ccccbd7
chore:codebase cleanup and updating setup.mjs bug present that will b…
bthavanish Aug 26, 2026
8d5abc7
docs: add implementation guide for node stats WebSocket auth
bthavanish Aug 27, 2026
a92fd96
revert accidental main-branch example guide
bthavanish Aug 27, 2026
2bc42ef
refactor: restructure panel project, fix bugs, clean codebase
bthavanish Aug 29, 2026
19d17b8
fix: move .mjs scripts to public/scripts/, fix CI lockfile error, rew…
bthavanish Aug 29, 2026
cbd76c0
refactor: restructure project — vendor system, fonts, CSS, themes, di…
bthavanish Aug 29, 2026
cb3f84d
fix: remove verify:vendor CI step (esbuild output non-deterministic)
bthavanish Aug 29, 2026
8054cae
fix: gitignore prisma generated files, remove from tracking
bthavanish Aug 29, 2026
583bbd3
fix: CI config, lint errors, installer.mjs, semgrep path
bthavanish Aug 29, 2026
7fd2399
fix: downgrade dependency audit to critical, continue-on-error
bthavanish Aug 29, 2026
697d299
fix: resolve all 9 open GitHub issues (#64, #74–#81)
bthavanish Aug 29, 2026
725ee3d
feat(api): add V2 API module — 100+ endpoints, full CRUD coverage
bthavanish Aug 29, 2026
5330abe
feat(ui): Alpine.js auto-save infrastructure + page migrations
bthavanish Aug 29, 2026
121a038
refactor(phase2): convert database host create + mounts to Alpine.js
bthavanish Aug 29, 2026
5147e37
refactor(phase2): convert admin users create + edit to Alpine.js
bthavanish Aug 29, 2026
322a442
refactor(phase2): convert admin apikeys to Alpine.js
bthavanish Aug 29, 2026
7a19a47
refactor(phase2): convert admin images approve/reject to Alpine.js
bthavanish Aug 29, 2026
2fd8cac
refactor(phase2): convert user subusers to Alpine.js
bthavanish Aug 29, 2026
a486c5f
refactor(phase2): wrap admin servers create in Alpine.js
bthavanish Aug 29, 2026
67e7d80
refactor(phase2): wrap admin servers edit in Alpine.js
bthavanish Aug 29, 2026
e990f3c
refactor(phase2): wrap user create-server in Alpine.js
bthavanish Aug 29, 2026
2432602
refactor(phase3): add density design tokens + tighten components
bthavanish Aug 29, 2026
bf6e2c3
refactor(phase3c): density cleanup for priority user pages
bthavanish Aug 29, 2026
1c69881
refactor(phase3c): density cleanup for admin pages + shared page-header
bthavanish Aug 29, 2026
d22bc69
refactor(phase3c): density cleanup for remaining user pages
bthavanish Aug 29, 2026
e99d029
refactor(phase3c): density cleanup for shared UI components
bthavanish Aug 29, 2026
bb89b72
chore(phase3d): remove dead JS files
bthavanish Aug 29, 2026
ef10a27
fix(phase3d): replace dead onclick handlers with Alpine bindings in a…
bthavanish Aug 29, 2026
d7e7dd2
refactor(phase3c): density cleanup for image approvals page
bthavanish Aug 29, 2026
38ebfcb
fix: page JS wiring, CSRF headers, form submission, V1 deprecation
bthavanish Aug 29, 2026
8f69645
test: fix 14 failing tests to match refactored code
bthavanish Aug 29, 2026
37f0e00
refactor: migrate onclick→Alpine, convert last POST forms to fetch
bthavanish Aug 29, 2026
b5b920c
refactor: inline all 17 page-specific JS modules into Alpine x-data
bthavanish Aug 29, 2026
e39d4d5
chore: remove dead files from public/
bthavanish Aug 29, 2026
5bd3c34
fix: restore katharos.svg (used dynamically as overview wallpaper)
bthavanish Aug 29, 2026
3019d4f
feat: add passkey/WebAuthn 2FA support
bthavanish Aug 29, 2026
b29ff94
feat: migrate from MySQL/MariaDB to PostgreSQL
bthavanish Aug 29, 2026
218e281
fix: prisma.config.ts fallback for missing DATABASE_URL on fresh install
bthavanish Aug 29, 2026
90d7fa6
fix: PostgreSQL setup fixes — schema grants, example.env, DB host def…
bthavanish Aug 29, 2026
651e06b
fix: set settings as res.locals in middleware for all templates
bthavanish Aug 29, 2026
fd670be
chore:hot fix settings and add some animations
bthavanish Aug 29, 2026
1cd95de
fix(#110,#101,#102,#115): T0 foundation — typings, authz, CSRF
bthavanish Aug 30, 2026
d69574a
refactor(#106,#119,#120): DaemonService, fix N+1, consolidate types
bthavanish Aug 30, 2026
1e77b49
refactor(#108,#109,#114): fix hardcoded URLs, standardize pagination,…
bthavanish Aug 30, 2026
028c7a5
refactor(#117,#118,#111): standardize V2 contracts, add Fallow config
bthavanish Aug 30, 2026
b9f1b79
refactor(#113): decompose console.ts into power.ts + reinstall.ts
bthavanish Aug 30, 2026
1108c82
fix(#64): fix inconsistent UI bugs — IP, update, folders, drag, refre…
bthavanish Aug 30, 2026
1e52851
refactor(#100): extract shared services (user, node, image, location,…
bthavanish Aug 30, 2026
07f8afa
refactor(#100): extract schedule, database, startup services
bthavanish Aug 30, 2026
57423c0
refactor(#100): extract server, subuser, file services
bthavanish Aug 30, 2026
717e00b
feat: delete v1 API, migrate health check to v2
bthavanish Aug 30, 2026
ea303d3
refactor(#103,#104): migrate all admin+user frontend to V2 API
bthavanish Aug 30, 2026
f064052
feat(#103,#104,#105): migrate user account+dashboard to V2, add API c…
bthavanish Aug 30, 2026
5f82eaf
test(#116): add V2 HTTP contract + auth test matrix
bthavanish Aug 30, 2026
2d91942
fix(#116): fix test failures after v1 deletion and refactoring
bthavanish Aug 30, 2026
cb48283
chore(#112): remove unused deps (consola, marked, ora)
bthavanish Aug 30, 2026
2cbbd05
fix(#107): migrate remaining fragment+htmx paths to V2
bthavanish Aug 30, 2026
ee9de82
refactor: move /api/search to /api/v2/system/search
bthavanish Aug 30, 2026
0e977fe
feat: roles system, onboarding overhaul, admin settings enhancements
bthavanish Aug 30, 2026
d920273
fix: update tests for role-based admin checks and V2 search path
bthavanish Aug 30, 2026
3d6a0a1
feat: Redis deep integration + PostgreSQL hardening + v1 sunset
bthavanish Aug 30, 2026
c9ceba8
feat: comprehensive docs system with markdown rendering + UI
bthavanish Aug 30, 2026
c2eef82
revert: remove docs module from panel (separate GitHub Pages site)
bthavanish Aug 30, 2026
dd98301
refactor: resolve 24 issues — V2 migration, service extraction, Redis…
bthavanish Aug 30, 2026
e637bef
chore: remove dead vendor copies and build-vendor script (node_module…
bthavanish Aug 30, 2026
2efdfd1
chore: format codebase with prettier, fix test assertions for quote-a…
bthavanish Aug 30, 2026
bc4a7ae
fix(ci): switch MySQL to PostgreSQL in CI (schema migrated to PG)
bthavanish Aug 30, 2026
77ff453
fix(ci): add Redis mock to tests, fix duplicate declarations from mer…
bthavanish Aug 30, 2026
965ff85
fix(ci): skip cross-repo daemon tests when daemon dir absent
bthavanish Aug 30, 2026
fe98515
fix: security hardening, CI rewrite, bug fixes
bthavanish Sep 7, 2026
4025557
fix(ci): remove broken pnpm cache, use manual actions/cache
bthavanish Sep 7, 2026
51db9d3
chore: trigger full CI pipeline
bthavanish Sep 7, 2026
d53add1
fix(ci): remove version from pnpm/action-setup to avoid conflict with…
bthavanish Sep 7, 2026
ece7f5d
fix(setup): PG15+ schema permission denied + npm fallback
bthavanish Sep 7, 2026
a55afe4
fix(ci): track pnpm-lock.yaml in git
bthavanish Sep 7, 2026
bb3ab8a
fix(ci): fix migration_lock provider mysql→postgresql, remove invalid…
bthavanish Sep 7, 2026
6b91406
fix(ci): rewrite migration SQL for PostgreSQL, fix test failures
bthavanish Sep 7, 2026
8a8fc9f
feat: complete codebase cleanup, config expansion, CI consolidation, …
bthavanish Sep 10, 2026
41f6118
chore:update README.md
bthavanish Sep 10, 2026
c794b65
chore fix some known issues
bthavanish Sep 13, 2026
9f9256a
feat: vite build pipeline, Json migration, baseline schema
bthavanish Sep 13, 2026
6b97134
fix: condense vite build warnings into single log line
bthavanish Sep 13, 2026
12d9ef1
feat: unified script dispatcher, secure scripts dir, dev console
bthavanish Sep 13, 2026
3ec57b9
fix: query-core race condition, i18n log keys, lightningcss warnings
bthavanish Sep 13, 2026
0d5e7fb
chore : add db backup to scripts and some cleanup
bthavanish Sep 13, 2026
ce3577e
fix: use correct css file built by tailwind
bthavanish Sep 13, 2026
6c4264f
refactor(scripts): unify TUI via ui.mjs, fix executer PATH, fix backu…
bthavanish Sep 13, 2026
089108f
fix :update script to use better ui but its still a bit shit and add …
bthavanish Sep 13, 2026
7c371c1
chore:checkpoint commit too many changes so better safe than sorry
bthavanish Sep 13, 2026
7827a7b
broken checkpoint commit
bthavanish Sep 14, 2026
c21c67e
Create dependabot.yml
varifocal Sep 15, 2026
e6bb212
Rework:Make panel slightly usable while codebase is still being worke…
varifocal Sep 30, 2026
d0b9ff6
chore(deps)(deps): bump the production-dependencies group across 1 di…
dependabot[bot] Sep 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 0 additions & 32 deletions .eslintrc.js

This file was deleted.

8 changes: 8 additions & 0 deletions .fallowrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"ignore": [
"src/generated/**",
"public/vendor/**",
"dist/**",
"node_modules/**"
]
}
24 changes: 24 additions & 0 deletions .github/.semgrep.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
rules:
# OWASP Top 10
- p/owasp-top-ten

# TypeScript best practices
- p/typescript

# Node.js security
- p/node

# Express.js security
- p/express

# Security audit (r2c)
- p/security-audit

# Secrets detection
- p/secrets

# React (for EJS/view templates)
- p/react

# Default recommended
- p/default
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/BUG-REPORT.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: "🐛 Bug Report"
description: Create a new ticket for a bug.
title: "🐛 [BUG] - <title>"
labels: [
"bug"
]
body:
- type: textarea
id: description
attributes:
label: "Description"
description: Please enter an explicit description of your issue
placeholder: Short and explicit description of your incident...
validations:
required: true
- type: input
id: reprod-url
attributes:
label: "Reproduction URL"
description: Please enter your GitHub URL to provide a reproduction of the issue
placeholder: ex. https://github.com/USERNAME/REPO-NAME
validations:
required: true
- type: textarea
id: reprod
attributes:
label: "Reproduction steps"
description: Please enter an explicit description of your issue
value: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
render: bash
validations:
required: true
- type: textarea
id: screenshot
attributes:
label: "Screenshots"
description: If applicable, add screenshots to help explain your problem.
value: |
![DESCRIPTION](LINK.png)
render: bash
validations:
required: false
- type: textarea
id: logs
attributes:
label: "Logs"
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: bash
validations:
required: false
- type: dropdown
id: browsers
attributes:
label: "Browsers"
description: What browsers are you seeing the problem on ?
multiple: true
options:
- Firefox
- Chrome
- Safari
- Microsoft Edge
- Opera
validations:
required: false
- type: dropdown
id: os
attributes:
label: "OS"
description: What is the impacted environment ?
multiple: true
options:
- Windows
- Linux
- Mac
validations:
required: false
63 changes: 63 additions & 0 deletions .github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: "💡 Feature Request"
description: Create a new ticket for a new feature request
title: "💡 [REQUEST] - <title>"
labels: [
"question"
]
body:
- type: input
id: start_date
attributes:
label: "Start Date"
description: Start of development
placeholder: "month/day/year"
validations:
required: false
- type: textarea
id: implementation_pr
attributes:
label: "Implementation PR"
description: Pull request used
placeholder: "#Pull Request ID"
validations:
required: false
- type: textarea
id: reference_issues
attributes:
label: "Reference Issues"
description: Common issues
placeholder: "#Issues IDs"
validations:
required: false
- type: textarea
id: summary
attributes:
label: "Summary"
description: Provide a brief explanation of the feature
placeholder: Describe in a few lines your feature request
validations:
required: true
- type: textarea
id: basic_example
attributes:
label: "Basic Example"
description: Indicate here some basic examples of your feature.
placeholder: A few specific words about your feature request.
validations:
required: true
- type: textarea
id: drawbacks
attributes:
label: "Drawbacks"
description: What are the drawbacks/impacts of your feature request ?
placeholder: Identify the drawbacks and impacts while being neutral on your feature request
validations:
required: true
- type: textarea
id: unresolved_question
attributes:
label: "Unresolved questions"
description: What questions still remain unresolved ?
placeholder: Identify any unresolved issues.
validations:
required: false
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
89 changes: 89 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
version: 2

updates:
# Node.js / TypeScript dependencies
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "04:00"
timezone: "Asia/Kolkata"

# Don't let Dependabot open dozens of PRs at once
open-pull-requests-limit: 10

# Keep related dependency updates together
groups:
production-dependencies:
dependency-type: "production"
update-types:
- "minor"
- "patch"

development-dependencies:
dependency-type: "development"
update-types:
- "minor"
- "patch"

major-dependencies:
update-types:
- "major"

# Useful PR metadata
labels:
- "dependencies"
- "npm"

commit-message:
prefix: "chore(deps)"
include: "scope"

# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "04:30"
timezone: "Asia/Kolkata"

open-pull-requests-limit: 5

groups:
github-actions:
patterns:
- "*"

labels:
- "dependencies"
- "github-actions"

commit-message:
prefix: "ci(deps)"
include: "scope"

# Docker images / Dockerfiles
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "05:00"
timezone: "Asia/Kolkata"

open-pull-requests-limit: 5

groups:
docker:
patterns:
- "*"

labels:
- "dependencies"
- "docker"

commit-message:
prefix: "build(deps)"
include: "scope"
Loading
Loading