Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
286 commits
Select commit Hold shift + click to select a range
80dc367
better theme
ahnaf-tahmid-chowdhury May 7, 2026
319c5f8
add AccentColor
ahnaf-tahmid-chowdhury May 7, 2026
7efb3e0
add settings
ahnaf-tahmid-chowdhury May 7, 2026
80d0b9a
add profile
ahnaf-tahmid-chowdhury May 7, 2026
c91a862
Global cursor styles for interactive elements
ahnaf-tahmid-chowdhury May 7, 2026
aeefd31
better pin sidebar
ahnaf-tahmid-chowdhury May 7, 2026
5040042
better design
ahnaf-tahmid-chowdhury May 8, 2026
6500c47
fix spinner
ahnaf-tahmid-chowdhury May 8, 2026
44fedd5
move profile to settings
ahnaf-tahmid-chowdhury May 8, 2026
6e3507a
work in progress
ahnaf-tahmid-chowdhury May 8, 2026
728c9ae
work in progress
ahnaf-tahmid-chowdhury May 8, 2026
a0001b8
better test
ahnaf-tahmid-chowdhury May 9, 2026
3ff9d1d
notification
ahnaf-tahmid-chowdhury May 9, 2026
740861d
better notification
ahnaf-tahmid-chowdhury May 9, 2026
55e67a3
add audit log
ahnaf-tahmid-chowdhury May 9, 2026
3d2bdc7
better audit log
ahnaf-tahmid-chowdhury May 9, 2026
457f7c8
better design
ahnaf-tahmid-chowdhury May 9, 2026
3844ec2
more rules
ahnaf-tahmid-chowdhury May 10, 2026
b55461a
use better permission
ahnaf-tahmid-chowdhury May 10, 2026
39fca08
add VOLUME_STORAGE_PATH
ahnaf-tahmid-chowdhury May 10, 2026
ad10b46
add auth sidecar
ahnaf-tahmid-chowdhury May 10, 2026
f8bdc73
working with workplace
ahnaf-tahmid-chowdhury May 11, 2026
55499eb
add better vol support
ahnaf-tahmid-chowdhury May 12, 2026
922d7db
better analytics
ahnaf-tahmid-chowdhury May 13, 2026
c971134
better credit
ahnaf-tahmid-chowdhury May 13, 2026
ade93a5
better edit dialogue
ahnaf-tahmid-chowdhury May 13, 2026
1911a19
delete folder
ahnaf-tahmid-chowdhury May 13, 2026
2531247
better manage
ahnaf-tahmid-chowdhury May 13, 2026
9b48137
add SERVER_AUTH_SECRETS_DIR
ahnaf-tahmid-chowdhury May 13, 2026
cca5516
fix prod
ahnaf-tahmid-chowdhury May 13, 2026
803ec3f
better foreignkey
ahnaf-tahmid-chowdhury May 13, 2026
1451637
better design
ahnaf-tahmid-chowdhury May 14, 2026
c11cf87
add token page
ahnaf-tahmid-chowdhury May 14, 2026
1a8ce92
better credit system
ahnaf-tahmid-chowdhury May 14, 2026
4e6f2dd
fix notification issue
ahnaf-tahmid-chowdhury May 14, 2026
08fa487
fix notification
ahnaf-tahmid-chowdhury May 15, 2026
c88c105
working email in progress
ahnaf-tahmid-chowdhury May 15, 2026
9a0e550
better notification
ahnaf-tahmid-chowdhury May 15, 2026
f489804
working with workplace
ahnaf-tahmid-chowdhury May 16, 2026
cbbe753
better workspace
ahnaf-tahmid-chowdhury May 16, 2026
754931a
better server
ahnaf-tahmid-chowdhury May 17, 2026
65966f6
better audit log
ahnaf-tahmid-chowdhury May 17, 2026
f343ffc
better servers
ahnaf-tahmid-chowdhury May 17, 2026
6a3680a
better credit service system for server
ahnaf-tahmid-chowdhury May 17, 2026
f3adc75
better user profile
ahnaf-tahmid-chowdhury May 17, 2026
822cf8a
better profile
ahnaf-tahmid-chowdhury May 17, 2026
f0c3688
better sync
ahnaf-tahmid-chowdhury May 18, 2026
7beac56
better user profile
ahnaf-tahmid-chowdhury May 18, 2026
6f36254
better sidebar
ahnaf-tahmid-chowdhury May 19, 2026
491a5be
working with servers
ahnaf-tahmid-chowdhury May 19, 2026
040dcdb
better server
ahnaf-tahmid-chowdhury May 19, 2026
260ca7e
better share
ahnaf-tahmid-chowdhury May 19, 2026
185ec40
remove admin tools from user setting
ahnaf-tahmid-chowdhury May 20, 2026
773e952
better settings
ahnaf-tahmid-chowdhury May 20, 2026
6ce62a2
fix some issues
ahnaf-tahmid-chowdhury May 20, 2026
2550923
add animation to notification center for desktop
ahnaf-tahmid-chowdhury May 20, 2026
97ca24e
Add users credit view in user settings
ahnaf-tahmid-chowdhury May 20, 2026
1aabd8c
better login system
ahnaf-tahmid-chowdhury May 20, 2026
18e4d3f
fix O(1) prefix lookup only and rejects invalid scopes
ahnaf-tahmid-chowdhury May 20, 2026
23f2755
dual-layer protection
ahnaf-tahmid-chowdhury May 20, 2026
42748d2
Remove admin access from API Token
ahnaf-tahmid-chowdhury May 20, 2026
608f939
Remove more write access
ahnaf-tahmid-chowdhury May 20, 2026
488fb9b
all mounted volumes must fit within plan
ahnaf-tahmid-chowdhury May 20, 2026
c9ed1b4
Fixed volume access role mismatch
ahnaf-tahmid-chowdhury May 20, 2026
4c7590c
no need
ahnaf-tahmid-chowdhury May 20, 2026
7e6bdeb
no need
ahnaf-tahmid-chowdhury May 20, 2026
ad47e81
rename docker to container
ahnaf-tahmid-chowdhury May 21, 2026
0e12996
docker_client to container_client
ahnaf-tahmid-chowdhury May 21, 2026
27e03e6
fix workspace
ahnaf-tahmid-chowdhury May 21, 2026
209e484
working with plan
ahnaf-tahmid-chowdhury May 21, 2026
76bf7c5
better plan share
ahnaf-tahmid-chowdhury May 21, 2026
caeb585
add quota page
ahnaf-tahmid-chowdhury May 21, 2026
8cc3da8
Add admin workspace and volumes
ahnaf-tahmid-chowdhury May 21, 2026
6f93e15
better notification system
ahnaf-tahmid-chowdhury May 21, 2026
a53020c
better theme
ahnaf-tahmid-chowdhury May 21, 2026
59b8595
add server settings
ahnaf-tahmid-chowdhury May 21, 2026
7ac1b9e
better render
ahnaf-tahmid-chowdhury May 21, 2026
a2a36c5
Add Maintenance
ahnaf-tahmid-chowdhury May 21, 2026
7b13133
RBAC
ahnaf-tahmid-chowdhury May 22, 2026
34fe6ad
RBAC
ahnaf-tahmid-chowdhury May 22, 2026
b690b5e
Fix analytics
ahnaf-tahmid-chowdhury May 23, 2026
f1d6cea
more matrics
ahnaf-tahmid-chowdhury May 23, 2026
6c4c45f
more better analytics
ahnaf-tahmid-chowdhury May 23, 2026
0a6ac2a
fix server metrics
ahnaf-tahmid-chowdhury May 23, 2026
a7be8a3
Add CPU Count Masking Library
ahnaf-tahmid-chowdhury May 23, 2026
76fcff8
move lib to resources
ahnaf-tahmid-chowdhury May 24, 2026
15be948
dump conda
ahnaf-tahmid-chowdhury May 24, 2026
8612116
better manage
ahnaf-tahmid-chowdhury May 24, 2026
39b8421
rename docker-compose to compose
ahnaf-tahmid-chowdhury May 24, 2026
f1b1b22
add activity page
ahnaf-tahmid-chowdhury May 24, 2026
1ca73c6
fixing permissions
ahnaf-tahmid-chowdhury May 24, 2026
c9d8215
remove unnecessary permissions
ahnaf-tahmid-chowdhury May 24, 2026
b21d50f
better permission
ahnaf-tahmid-chowdhury May 24, 2026
e21dbe8
add save permission
ahnaf-tahmid-chowdhury May 24, 2026
971fe04
Better privacy
ahnaf-tahmid-chowdhury May 24, 2026
1469cf8
save permission in db
ahnaf-tahmid-chowdhury May 25, 2026
bfdf861
better logout management
ahnaf-tahmid-chowdhury May 25, 2026
c7f4998
better maintanance page
ahnaf-tahmid-chowdhury May 25, 2026
126a62d
bulk action
ahnaf-tahmid-chowdhury May 25, 2026
566e600
Broadened Rate Limiting
ahnaf-tahmid-chowdhury May 25, 2026
ffbd745
Bulk server lifecycle tests
ahnaf-tahmid-chowdhury May 25, 2026
e76a995
Admin health monitoring
ahnaf-tahmid-chowdhury May 25, 2026
04af85c
Traefik rate limiting
ahnaf-tahmid-chowdhury May 25, 2026
f784df3
Use RBAC
ahnaf-tahmid-chowdhury May 25, 2026
288137f
Remove TRUNCATE_TABLES list and clean_tables fixture
ahnaf-tahmid-chowdhury May 26, 2026
53171ab
Admin-configurable IP restrictions for sensitive endpoints
ahnaf-tahmid-chowdhury May 26, 2026
f4f05ff
better vol manage
ahnaf-tahmid-chowdhury May 26, 2026
dafaa44
Add Security headers
ahnaf-tahmid-chowdhury May 26, 2026
840a09b
better security
ahnaf-tahmid-chowdhury May 26, 2026
31fe1cc
Scheduled maintenance windows
ahnaf-tahmid-chowdhury May 26, 2026
e0b887a
Queries live ServerVolume count
ahnaf-tahmid-chowdhury May 26, 2026
6048a32
Dropped requires_approval column
ahnaf-tahmid-chowdhury May 26, 2026
35da96a
add more tests
ahnaf-tahmid-chowdhury May 27, 2026
b755cfa
add pwa
ahnaf-tahmid-chowdhury May 27, 2026
cb8ba6e
add more tests
ahnaf-tahmid-chowdhury Jun 3, 2026
9306f64
add more tests
ahnaf-tahmid-chowdhury Jun 5, 2026
e4e58f6
add cov
ahnaf-tahmid-chowdhury Jun 5, 2026
bd6fda7
use UTC
ahnaf-tahmid-chowdhury Jun 5, 2026
04ad8a6
fix more warnings
ahnaf-tahmid-chowdhury Jun 5, 2026
84c10c4
add more cov
ahnaf-tahmid-chowdhury Jun 5, 2026
5109051
reorganized the backend tests into a clean modular structure
ahnaf-tahmid-chowdhury Jun 5, 2026
95b6cbd
All _extended and _coverage test files have been merged into their or…
ahnaf-tahmid-chowdhury Jun 6, 2026
14f51ce
Add Structured logging
ahnaf-tahmid-chowdhury Jun 6, 2026
536e6bc
Add Graceful Shutdown
ahnaf-tahmid-chowdhury Jun 6, 2026
218fb76
Add Request size limits and Strict CORS for production
ahnaf-tahmid-chowdhury Jun 6, 2026
3c08eca
Database connection pooling
ahnaf-tahmid-chowdhury Jun 6, 2026
583286c
Add Shared Redis client singleton and Permission optimization
ahnaf-tahmid-chowdhury Jun 6, 2026
60ed4fb
Database Query Optimization
ahnaf-tahmid-chowdhury Jun 7, 2026
4fd0bca
add pgbouncer
ahnaf-tahmid-chowdhury Jun 7, 2026
0830330
fix test fail
ahnaf-tahmid-chowdhury Jun 8, 2026
0759cc1
add more coverage
ahnaf-tahmid-chowdhury Jun 9, 2026
cd36927
fix warnings
ahnaf-tahmid-chowdhury Jun 9, 2026
a825c02
better jwt for partitioning
ahnaf-tahmid-chowdhury Jun 9, 2026
1b82d16
Add Sentry
ahnaf-tahmid-chowdhury Jun 9, 2026
75ba562
better xfs
ahnaf-tahmid-chowdhury Jun 9, 2026
e986457
better pgbouncer
ahnaf-tahmid-chowdhury Jun 10, 2026
02ff95e
add k6
ahnaf-tahmid-chowdhury Jun 11, 2026
6637d99
robust load test
ahnaf-tahmid-chowdhury Jun 11, 2026
fc41df5
Add Prometheus/Grafana monitoring stack
ahnaf-tahmid-chowdhury Jun 22, 2026
6fb2a7b
Add node and celery exporters, refresh business metrics on scrape
ahnaf-tahmid-chowdhury Jun 22, 2026
164c64c
Secure Prometheus/Grafana/Alertmanager behind Traefik ForwardAuth
ahnaf-tahmid-chowdhury Jun 22, 2026
8d1ae57
Add Alertmanager configuration with email and webhook support
ahnaf-tahmid-chowdhury Jun 22, 2026
03b7489
Switch PgBouncer activation to explicit PGBOUNCER_ENABLED flag
ahnaf-tahmid-chowdhury Jun 23, 2026
37a76a2
Add offline support and improve PWA reliability
ahnaf-tahmid-chowdhury Jun 23, 2026
a73cf93
Replace PanelLeft icons with ArrowLeftFromLine and ArrowRightFromLine
ahnaf-tahmid-chowdhury Jun 23, 2026
695c318
Remove prometheus_scrape_token references from tests
ahnaf-tahmid-chowdhury Jun 23, 2026
7cef568
Pass NUKELAB_SERVER_NAME environment variable to container
ahnaf-tahmid-chowdhury Jun 23, 2026
8e01a90
Add Playwright E2E tests for admin bulk actions, server lifecycle, and
ahnaf-tahmid-chowdhury Jun 23, 2026
526e8f4
Add ESLint rules, fix stale closure in useWebSocket, and resolve React
ahnaf-tahmid-chowdhury Jun 23, 2026
312a011
Refactor frontend components and extract shared utilities
ahnaf-tahmid-chowdhury Jun 23, 2026
1523850
Add OpenTelemetry distributed tracing support
ahnaf-tahmid-chowdhury Jun 23, 2026
63f0991
Pass PGBOUNCER_ENABLED environment variable to test container
ahnaf-tahmid-chowdhury Jun 23, 2026
30799f3
Switch PgBouncer image to edoburu/v1.25.2-p0 with DATABASE_URL and
ahnaf-tahmid-chowdhury Jun 24, 2026
e61ccca
Remove trailing whitespace in manage.sh
ahnaf-tahmid-chowdhury Jun 24, 2026
fc6ee8b
Refactor shared helpers into scripts/lib.sh and add loadtest command
ahnaf-tahmid-chowdhury Jun 24, 2026
9f09ec8
Persist compose state to survive env var changes
ahnaf-tahmid-chowdhury Jun 24, 2026
9cf224b
Refactor manage.sh into modular command scripts
ahnaf-tahmid-chowdhury Jun 24, 2026
874f6e7
Add help functions for all subcommands and improve
ahnaf-tahmid-chowdhury Jun 24, 2026
035bbef
Replace simple log functions with configurable logging system
ahnaf-tahmid-chowdhury Jun 24, 2026
75b804c
Add trap-based error handling and doctor/version commands
ahnaf-tahmid-chowdhury Jun 24, 2026
b30075b
Extract shared infrastructure into scripts/lib.sh
ahnaf-tahmid-chowdhury Jun 24, 2026
be1c740
Rename `manage.sh` to `nukelabctl` and update all references
ahnaf-tahmid-chowdhury Jun 24, 2026
9f09389
Normalize info message format for overlay additions
ahnaf-tahmid-chowdhury Jun 24, 2026
119989a
Refactor log command to handle dev mode and frontend container
ahnaf-tahmid-chowdhury Jun 24, 2026
711b4b1
Add direct Postgres URL function and use it for migrations
ahnaf-tahmid-chowdhury Jun 24, 2026
674d065
Add --no-alertmanager flag and skip Alertmanager for test/loadtest
ahnaf-tahmid-chowdhury Jun 24, 2026
2b23dab
Move AsyncSessionLocal import to module level
ahnaf-tahmid-chowdhury Jun 24, 2026
681c2fa
Combine backend and frontend startup for 'all' target
ahnaf-tahmid-chowdhury Jun 24, 2026
3120a96
Generalize orphan container cleanup for tracing overlay
ahnaf-tahmid-chowdhury Jun 24, 2026
92b55a5
Set keep-alive timeout on uvicorn workers and improve loadtest target
ahnaf-tahmid-chowdhury Jun 24, 2026
37a5996
Integrate Jaeger v2 and add Jaeger link to admin panel
ahnaf-tahmid-chowdhury Jun 24, 2026
2938065
Separate backend and frontend startup, fix load test weight logic
ahnaf-tahmid-chowdhury Jun 24, 2026
55b4fc3
Add health check for database dependencies before disabling rate limits
ahnaf-tahmid-chowdhury Jun 24, 2026
2374b0b
Tolerate transient failures in load tests and fix retry config
ahnaf-tahmid-chowdhury Jun 25, 2026
68e5202
Add Ruff and Prettier config, apply code formatting
ahnaf-tahmid-chowdhury Jun 25, 2026
0f8fd62
Organize imports and apply modern type syntax
ahnaf-tahmid-chowdhury Jun 25, 2026
ac9fc9f
Use `.is_(True)` and `.is_(None)` for SQLAlchemy boolean/None
ahnaf-tahmid-chowdhury Jun 25, 2026
ea1b246
Add security scanning pipeline and OWASP audit documentation
ahnaf-tahmid-chowdhury Jun 25, 2026
fcff6af
Separate pip-audit CI jobs for prod and dev dependencies
ahnaf-tahmid-chowdhury Jun 25, 2026
1d1a1f9
Add dedicated backend test image with `backend-test` service
ahnaf-tahmid-chowdhury Jun 25, 2026
7ce55f1
Fix incorrect environment variable name for Docker socket
ahnaf-tahmid-chowdhury Jun 25, 2026
aa4084b
Refactor dev mode from `--dev` flag to `dev` meta-command
ahnaf-tahmid-chowdhury Jun 25, 2026
152a05a
Add CI workflow, lint command, and dev tooling improvements
ahnaf-tahmid-chowdhury Jun 25, 2026
8245402
Configure Redis memory limits and optimize CI workflow
ahnaf-tahmid-chowdhury Jun 25, 2026
67462fd
Update PLAN.md to reflect completed CI/CD and Redis alert hardening
ahnaf-tahmid-chowdhury Jun 25, 2026
8702546
Make VOLUME_STORAGE_PATH required in all envs
ahnaf-tahmid-chowdhury Jun 25, 2026
84a95af
Refactor database configuration to use component env vars
ahnaf-tahmid-chowdhury Jun 26, 2026
8d856ba
Suppress compose warnings about missing containers on startup
ahnaf-tahmid-chowdhury Jun 26, 2026
5ae8574
Pin test fixture and environment config for consistent database setup
ahnaf-tahmid-chowdhury Jun 26, 2026
3f0a250
Handle event loop lifecycle in request metrics buffer
ahnaf-tahmid-chowdhury Jun 26, 2026
4b8be09
Mark CDN for static assets as complete in PLAN.md
ahnaf-tahmid-chowdhury Jun 26, 2026
e89ddb3
Replace shared-secret JWT with asymmetric EdDSA tokens
ahnaf-tahmid-chowdhury Jun 26, 2026
253745d
Add token revocation, key rotation, and asymmetric auth enforcement
ahnaf-tahmid-chowdhury Jun 26, 2026
017a74f
Consolidate multi-line expressions into single lines
ahnaf-tahmid-chowdhury Jun 26, 2026
e600404
Treat empty rotation grace env var as None and fix Redis mock in tests
ahnaf-tahmid-chowdhury Jun 27, 2026
40584ac
Replace printed help header with ASCII art logo
ahnaf-tahmid-chowdhury Jun 27, 2026
5f6ec41
Add daily allowance management for users and system
ahnaf-tahmid-chowdhury Jun 27, 2026
161a85f
Add daily allowance management UI and system default configuration
ahnaf-tahmid-chowdhury Jun 27, 2026
dd0fcea
Add daily allowance auto-grant and fix concurrency in credit service
ahnaf-tahmid-chowdhury Jun 27, 2026
54fbff7
Add system-wide max balance cap and standardize transaction meta
ahnaf-tahmid-chowdhury Jun 27, 2026
3226c33
Add bulk credit grant and allowance endpoints
ahnaf-tahmid-chowdhury Jun 27, 2026
655eda1
Add time-boxed daily allowance overrides for users
ahnaf-tahmid-chowdhury Jun 27, 2026
188a786
Update bash completion for nukelabctl with new commands and options
ahnaf-tahmid-chowdhury Jun 28, 2026
28709c8
Introduce `_bootstrap` helper to reduce boilerplate in command dispatch
ahnaf-tahmid-chowdhury Jun 28, 2026
529a96c
Add `_start_compose_up` helper and refactor compose venv tool detection
ahnaf-tahmid-chowdhury Jun 28, 2026
3676fb5
Add EditorConfig and AGENTS.md, reformat shell scripts
ahnaf-tahmid-chowdhury Jun 28, 2026
6dbe804
Move version resolution to lib.sh for early availability
ahnaf-tahmid-chowdhury Jun 28, 2026
5fcc118
Stop injecting default keys into transaction metadata
ahnaf-tahmid-chowdhury Jun 28, 2026
1a8a919
Add credit_transactions partitioning and cleanup
ahnaf-tahmid-chowdhury Jun 28, 2026
06718fb
Add daily allowance notification event with webhook support and low
ahnaf-tahmid-chowdhury Jun 28, 2026
1cfaff9
Offload notification channels to Celery task
ahnaf-tahmid-chowdhury Jun 28, 2026
7ca9488
Replace native `<label>` elements with `<Label>` component
ahnaf-tahmid-chowdhury Jun 28, 2026
c76c10b
Add security regression tests and pentest scanning
ahnaf-tahmid-chowdhury Jun 28, 2026
9ed2cd8
Consolidate security workflows into a single nukelabctl-driven CI job
ahnaf-tahmid-chowdhury Jun 29, 2026
a43aa46
Add penetration test plan, findings log, and remediation tracker
ahnaf-tahmid-chowdhury Jun 29, 2026
f6262b5
Tighten CI security pipeline and pin base images by digest
ahnaf-tahmid-chowdhury Jun 29, 2026
524f0f8
Add CSRF token enforcement tests in frontend e2e security suite
ahnaf-tahmid-chowdhury Jun 29, 2026
45721c8
Update penetration test plan with supply-chain and CI/CD status
ahnaf-tahmid-chowdhury Jun 29, 2026
ab638a3
Restructure AGENTS.md into the NAD Framework with per-component child
ahnaf-tahmid-chowdhury Jun 29, 2026
331d39d
Expand backend and frontend work guidance sections in AGENTS.md
ahnaf-tahmid-chowdhury Jun 29, 2026
6a11142
Extract login page content into configuration object
ahnaf-tahmid-chowdhury Jun 29, 2026
99263af
Smoothen login page ambient background animation
ahnaf-tahmid-chowdhury Jun 29, 2026
7c6bd22
Disable Grafana login tokens under proxy auth
ahnaf-tahmid-chowdhury Jun 29, 2026
97d1f12
Refresh server last_activity on detail and gateway pages
ahnaf-tahmid-chowdhury Jun 29, 2026
6947fe2
Add documentation CI, linting, and reorganization
ahnaf-tahmid-chowdhury Jun 29, 2026
c0709a6
Add LICENSE file with BSD-2-Clause license text
ahnaf-tahmid-chowdhury Jun 29, 2026
0c6b47c
Add REUSE-compliant license and copyright headers to all source files
ahnaf-tahmid-chowdhury Jun 29, 2026
ffbb2e8
Fix CI backend test workflow to load env file and remove `--no-build`
ahnaf-tahmid-chowdhury Jun 29, 2026
e40d307
Use nukelabctl for backend tests in CI
ahnaf-tahmid-chowdhury Jun 29, 2026
72d45f5
Set CONTAINER_ENGINE to docker in CI backend test job
ahnaf-tahmid-chowdhury Jun 30, 2026
9aa060e
Bump GitHub Actions runners to latest minor versions
ahnaf-tahmid-chowdhury Jun 30, 2026
d57b435
Update CI and container toolchains to Python 3.13 / Node 24
ahnaf-tahmid-chowdhury Jun 30, 2026
309638c
Bump actions/setup-node to v6 and pass GITHUB_TOKEN to gitleaks
ahnaf-tahmid-chowdhury Jun 30, 2026
8b81cbf
Replace manual Ruff steps with `nukelabctl lint backend`
ahnaf-tahmid-chowdhury Jun 30, 2026
d3b8e5e
Replace coverage artifact upload with human-readable summary
ahnaf-tahmid-chowdhury Jun 30, 2026
24c7a07
Ensure nukelabctl is executable in CI security job
ahnaf-tahmid-chowdhury Jun 30, 2026
f039aa6
Make nukelabctl executable before linting backend
ahnaf-tahmid-chowdhury Jun 30, 2026
59f4c62
Fix missing `chmod +x` and `.env.development` in CI workflows
ahnaf-tahmid-chowdhury Jun 30, 2026
170475b
Use `continue-on-error` and drop optional security flags
ahnaf-tahmid-chowdhury Jun 30, 2026
225a6f1
Separate env setup from build step in security workflow
ahnaf-tahmid-chowdhury Jun 30, 2026
f51b18b
Scope CI and Security workflows to relevant paths
ahnaf-tahmid-chowdhury Jun 30, 2026
ae9a8e6
Change Trivy scan exit-code from 1 to 0 in security workflow
ahnaf-tahmid-chowdhury Jun 30, 2026
94cb19a
Merge Trivy SARIF files before uploading to CodeQL
ahnaf-tahmid-chowdhury Jun 30, 2026
52c2cb6
Handle empty result sets in Trivy SARIF merge
ahnaf-tahmid-chowdhury Jun 30, 2026
00b4ce4
ci(security): harden workflow triggers, permissions, and SARIF handling
ahnaf-tahmid-chowdhury Jun 30, 2026
964130e
Update OpenTelemetry packages and harden production image
ahnaf-tahmid-chowdhury Jun 30, 2026
f2ba795
Update Python version references to 3.13
ahnaf-tahmid-chowdhury Jun 30, 2026
1a12c2e
Replace stale plan doc with docs/plan/ contract suite
ahnaf-tahmid-chowdhury Jun 30, 2026
91cd606
Remove default container resource limit settings
ahnaf-tahmid-chowdhury Jun 30, 2026
496eb4e
Replace inline ASCII architecture diagram with rendered HTML image
ahnaf-tahmid-chowdhury Jun 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
  •  
  •  
  •  
47 changes: 47 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# EditorConfig — https://editorconfig.org
# Top-level defaults; language sections below refine them.
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
max_line_length = 100

# ─── Python ────────────────────────────────────────────────────────────────
[*.py]
indent_style = space
indent_size = 4

# ─── TypeScript / JavaScript / JSX ──────────────────────────────────────────
[*.{ts,tsx,js,jsx,cjs,mjs,json,jsonc,css,html}]
indent_style = space
indent_size = 2

# ─── YAML / Markdown / env files ───────────────────────────────────────────
[*.{yml,yaml,md,env}]
indent_style = space
indent_size = 2

# ─── Shell (bash) ──────────────────────────────────────────────────────────
# Options are picked up by `shfmt`; see `man shfmt` for the full list.
# These mirror the prior in-tree style: 4-space indent, case bodies indented,
# binary ops (&&, ||) may begin a line, redirect operators followed by a
# space (e.g. `> /dev/null`), POSIX ops not split to the next line.
[*.sh]
indent_style = space
indent_size = 4
shell_variant = bash
binary_next_line = true
switch_case_indent = true
space_redirects = true

# The dispatcher is bash but has no .sh extension; mirror the same rule.
[nukelabctl]
indent_style = space
indent_size = 4
shell_variant = bash
binary_next_line = true
switch_case_indent = true
space_redirects = true
Loading
Loading