Oleksandr Bezdieniezhnykh
f7dd6c98d8
[AZ-501] [AZ-502] Cycle 2 Step 14 security audit + inline fixes
...
ci/woodpecker/push/build-arm Pipeline failed
Security audit (5 phases) → reports under _docs/05_security/.
AZ-501 (F-SAST-1, HIGH): Externalize hardcoded Google Geocode key
from mission-planner/src/config.ts to VITE_GOOGLE_GEOCODE_KEY via
new GeocodeService.ts; fail-soft warn when unset; STC-SEC1D static
deny-list gate; +5 unit tests in tests/mission_planner_geocode.test.ts.
AZ-502 (F-DEP-1, HIGH): Force vite>=6.4.2 and postcss>=8.5.10 via
package.json overrides in both roots; clean reinstall clears all
bun audit advisories.
Test-spec sync (Step 12) + Update Docs (Step 13) deltas: AC-43, AC-44,
NFT-SEC-09b, FT-P-61, FT-N-17, ripple log, batch_12 report.
Pending user actions: revoke Google + OWM keys (AC-6 / AZ-499 AC-7).
229 PASS / 13 SKIP / 0 FAIL on static + fast suites.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-12 05:31:11 +03:00
Oleksandr Bezdieniezhnykh
38eb87fb08
[AZ-456] Test infrastructure: Vitest + MSW + Playwright + scripts
...
Scaffolds the Blackbox test project per AZ-456 / environment.md across
the three profiles:
- fast : Vitest 3.x + jsdom + MSW 2.x + RTL/jest-dom; tests/setup.ts
boots the MSW Node server with onUnhandledRequest:'error',
afterEach resets handlers, clears bearer + navigate-to-login
spy. Default handlers ship for every suite service plus OWM
and tile stand-ins. Fixtures mirror seed_* in test-data.md.
- e2e : Playwright ^1.49 with chromium + firefox projects against the
suite docker-compose stack; owm-stub + tile-stub Bun servers,
playwright-runner image, seeds.sql for the test-db.
- static: scripts/run-tests.sh extended — tsc --noEmit (test config),
vite build, ripgrep checks (with grep -r fallback), CSV
report at test-output/static-report.csv per AC-7 columns.
Smoke tests cover AC-3, AC-4 (fast, 5 tests, PASS) and AC-1, AC-2,
AC-5, AC-8 (e2e, gated by Risk 4 docker availability). Static profile
(13 checks) PASS — STC-SEC1 (no literal OWM key) lifted from
QUARANTINE per AZ-447 with a narrowed pattern.
Files:
+24 tests/**, +10 e2e/**, +vitest.config.ts, +tsconfig.test.json
~package.json (test scripts + devDeps for vitest, @testing-library/*,
msw, @playwright/test, jsdom, @types/node, @vitest/coverage-v8)
~scripts/run-tests.sh, scripts/run-performance-tests.sh — switched
RESULTS_DIR to test-output/, compose path to project-local
~.gitignore — added /test-output/
Verification:
bun run test:fast → 11 / 11 PASS
./scripts/run-tests.sh → static 13/13 + fast 11/11 PASS, exit 0
Tracker: AZ-456 → In Testing.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-11 02:57:04 +03:00
Oleksandr Bezdieniezhnykh
f8b214f86f
fix build - bun.lock . Fix bun version
ci/woodpecker/push/build-arm Pipeline was successful
2026-04-22 21:03:19 +03:00
Armen Rohalov
1fa749382f
Merge branch 'feat/mission-planner-integration' into dev
ci/woodpecker/push/build-arm Pipeline failed
2026-04-22 20:04:48 +03:00
Armen Rohalov
63cc18e788
Enhance annotations: save/download, fallback classes, photo mode icons
...
Add local annotation save fallback, PNG+txt download with drawn boxes,
shared classColors helper, photo mode icon toggles, and react-dropzone
/ react-icons dependencies.
2026-04-17 23:33:00 +03:00
Oleksandr Hutsul
274800e508
feat(flights): integrate mission-planner into Flights page
...
- Port mission-planner flight planning to main app (Tailwind, react-leaflet v5, react-i18next)
- Add FlightMap with click-to-add waypoints, draggable markers, polyline with arrows
- Add FlightParamsPanel with action modes, waypoint list (drag-reorder), altitude chart, wind, JSON import/export
- Add FlightListSidebar with create/delete and telemetry date
- Add collapsible left panel with quick action mode shortcuts
- Add work area / no-go zone drawing via manual mouse events (L.rectangle)
- Add AltitudeDialog and JsonEditorDialog (Tailwind modals)
- Add battery/time/distance calculations per waypoint segment
- Add satellite/classic map toggle and mini-map on point drag
- Add Camera FOV and Communication Addr fields
- Add current position display under location search
- Merge mission-planner translations under flights.planner.*
- Gitignore .superpowers session data
2026-04-17 00:31:24 +03:00
Oleksandr Bezdieniezhnykh
157a33096a
Refactor project structure and dependencies; rename package to azaion-ui, update version to 0.0.1, and remove unused files. Introduce new routing and authentication features in App component.
2026-03-25 03:10:15 +02:00
Oleksandr Bezdieniezhnykh
9c85bc29ed
add admin part
2025-09-29 14:39:59 +03:00
Armen Rohalov
4a33a47cf5
add stop button
2025-04-07 21:33:33 +03:00
Armen Rohalov
7b6149a33f
add time slider
2025-04-07 20:14:00 +03:00
Alex Bezdieniezhnykh
2ab732c6b4
Azaion Suite to the web. First commit. Only rough sketches of future components is done.
2025-03-18 16:28:15 +02:00