Commit Graph

101 Commits

Author SHA1 Message Date
Oleksandr Bezdieniezhnykh db181043ca [AZ-450] [AZ-451] [AZ-452] [AZ-454] Externalize URLs + accessors
Refactor batch 1 of 2 for the 01-testability-refactoring epic
(AZ-447). Minimal-surgical edits to make the UI's external
dependencies overridable for the test profiles in
_docs/02_document/tests/environment.md.

- AZ-450 (C03): tile URLs externalized to VITE_OSM_TILE_URL and
  VITE_ESRI_TILE_URL with the production strings as defaults.
  Fixes the AC-N3 / NFT-RES-03 air-gap regression and lets the
  e2e profile's tile-stub serve tiles deterministically.
- AZ-451 (C04): Leaflet marker icon imported from the pinned
  leaflet package as a Vite asset; removes the unpkg.com CDN
  reference (also fixes the leaflet@1.7.1 vs ^1.9.4 mismatch).
- AZ-452 (C05): getApiBase() accessor reading
  VITE_API_BASE_URL. request(), refreshToken(), and createSSE()
  prepend the prefix. Default '' preserves every call site.
- AZ-454 (C07): JSDoc on setToken/getToken documenting the
  test-override intent so future cleanup doesn't delete them.

Also: .env.example documents every VITE_* var; vite-env.d.ts
declares ImportMetaEnv; .gitignore now excludes /dist and
*.tsbuildinfo (tracked-by-mistake cache file removed).

Build verification: `bunx tsc -b --noEmit` passes. No tests in
this run (testability-run exemption per refactor SKILL — tests
land in autodev Step 6).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 00:42:12 +03:00
Oleksandr Bezdieniezhnykh 510df68bcf [AZ-447] autodev Steps 1-4 baseline: docs, tests, refactor specs
Captures the full output of autodev existing-code Phase A through
Step 4 (Code Testability Revision) for the Azaion UI workspace:

- Step 1 Document: _docs/02_document/ (FINAL_report, architecture,
  glossary, components/, modules/, diagrams/, system-flows,
  module-layout) plus _docs/00_problem/ + _docs/01_solution/ +
  _docs/legacy/ + _docs/how_to_test + README.
- Step 2 Architecture Baseline: architecture_compliance_baseline.md.
- Step 3 Test Spec: _docs/02_document/tests/ (environment,
  test-data, blackbox/performance/resilience/security/
  resource-limit tests, traceability-matrix), enum_spec_snapshot,
  expected_results/results_report.md (98 rows), plus the
  run-tests.sh + run-performance-tests.sh runners.
- Step 4 Code Testability Revision: 01-testability-refactoring/
  run dir (list-of-changes C01-C07, deferred_to_refactor,
  analysis/research_findings + refactoring_roadmap) and the 7
  child task specs AZ-448..AZ-454 under _docs/02_tasks/todo/
  plus _dependencies_table.md.
- _docs/_autodev_state.md pins the cursor at Step 4 / refactor
  Phase 4 entry so /autodev resumes cleanly.

Epic AZ-447 (UI testability gates) tracks the 7 child tasks that
will land in subsequent commits.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 00:38:49 +03:00
Oleksandr Bezdieniezhnykh da0a5aa187 chore: sync .cursor from suite
ci/woodpecker/push/build-arm Pipeline was successful
2026-05-09 05:18:10 +03:00
Oleksandr Bezdieniezhnykh 19f4026e55 chore: sync .cursor from suite
ci/woodpecker/push/build-arm Pipeline was successful
2026-05-05 01:08:49 +03:00
Oleksandr Bezdieniezhnykh 7b65c8f5cd chore: sync .cursor skills from suite
ci/woodpecker/push/build-arm Pipeline was successful
2026-05-03 17:43:27 +03:00
Oleksandr Bezdieniezhnykh 87fd90f7da chore: sync .cursor skills from suite
ci/woodpecker/push/build-arm Pipeline was successful
2026-04-29 17:03:57 +03:00
Oleksandr Bezdieniezhnykh 601b11fea6 chore: sync .cursor from suite
ci/woodpecker/push/build-arm Pipeline was successful
Made-with: Cursor
2026-04-25 19:44:42 +03:00
Armen Rohalov b0829b4a90 feat(dataset): per-detection cards, in-browser editor, bulk-validate for local saves 2026-04-24 00:49:08 +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 020bd2226b Merge branch 'feat/annotations' into dev 2026-04-22 20:03:04 +03:00
Oleksandr Bezdieniezhnykh e2cbe5556f Update Woodpecker CI configuration for Docker login and image tagging
ci/woodpecker/manual/build-arm Pipeline was successful
Replaced HARBOR_USER and HARBOR_TOKEN with REGISTRY_USER and REGISTRY_TOKEN for Docker login. Adjusted image tagging to include 'azaion' in the registry path, ensuring proper image management in the new TLS-authenticated Harbor registry.
2026-04-21 20:32:40 +03:00
Oleksandr Bezdieniezhnykh e0fef1634d [AZ-205] Authenticate to Harbor before pushing build images
Add HARBOR_USER/HARBOR_TOKEN from Woodpecker secrets and a docker login
step before the existing build/push, so pipelines can push to the new
TLS-authenticated Harbor registry.
2026-04-20 04:10:43 +03:00
Oleksandr Bezdieniezhnykh 47a5bed95b [AZ-204] OCI revision labels + AZAION_REVISION env
Made-with: Cursor
2026-04-20 03:58:48 +03:00
Oleksandr Bezdieniezhnykh 9a3456a421 [AZ-203] Parameterize registry host via REGISTRY_HOST secret
Pipeline reads $REGISTRY_HOST from the Woodpecker global secret
'registry_host' instead of hardcoding 'localhost:5000'. The full
host:port lives in the secret, so Harbor migration (AZ-205) becomes
one secret edit rather than editing every submodule pipeline.

Made-with: Cursor
2026-04-20 03:49:21 +03:00
Oleksandr Bezdieniezhnykh 5b0e53fbdb Sync .cursor from suite (autodev orchestrator + monorepo skills) 2026-04-18 22:04:31 +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 Bezdieniezhnykh f46531fc6d Refine coding standards and testing guidelines
- Updated coding rules to emphasize readability, meaningful comments, and maintainability.
- Adjusted test coverage thresholds to 75% for business logic and clarified expectations for test scenarios.
- Enhanced guidelines for handling skipped tests, emphasizing the need for investigation and resolution.
- Introduced a completeness audit for research decomposition to ensure thoroughness in addressing problem dimensions.

Made-with: Cursor
2026-04-17 20:29:15 +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 567092188d Allow manual CI builds
ci/woodpecker/manual/build-arm Pipeline failed
Made-with: Cursor
2026-04-12 05:41:33 +03:00
Oleksandr Bezdieniezhnykh cc3efb6edd Update Woodpecker CI configuration to trigger builds on push events for dev, stage, and main branches. 2026-04-12 05:10:50 +03:00
Oleksandr Bezdieniezhnykh f5a46e9790 Sync .cursor from detections 2026-04-12 05:05:12 +03:00
Oleksandr Bezdieniezhnykh 991ecfd732 CI: main tag without prefix
Made-with: Cursor
2026-04-12 04:12:07 +03:00
Oleksandr Bezdieniezhnykh 08250f48ed update woodpecker add dev branch
Made-with: Cursor
2026-04-11 20:40:32 +03:00
Oleksandr Bezdieniezhnykh af8e6d5b2f Switch to Woodpecker CI
Made-with: Cursor
2026-04-10 01:28:54 +03:00
Oleksandr Bezdieniezhnykh 0c8eaca4ff Comment out amd64 matrix
Made-with: Cursor
2026-04-09 23:33:25 +03:00
Oleksandr Bezdieniezhnykh 4da08abce1 Remove Woodpecker CI configuration file, eliminating multi-platform build support for ARM and AMD64. 2026-04-09 19:17:46 +03:00
Oleksandr Bezdieniezhnykh b9d068d6c7 Add multi-platform support in Woodpecker CI configuration with ARM and AMD64 tags 2026-04-09 13:27:35 +03:00
Oleksandr Bezdieniezhnykh 073a02fc84 Enhance mission-planner integration and improve project structure for better maintainability. 2026-04-08 06:33:45 +03:00
Oleksandr Bezdieniezhnykh 2f9c4efc8e embed mission-planner 2026-04-06 05:51:31 +03:00
Oleksandr Bezdieniezhnykh 667c9f8153 Update Dockerfile to support multi-platform builds and enhance project rules for source code organization. 2026-04-06 04:59:37 +03:00
Oleksandr Bezdieniezhnykh 4c7f479398 Update Dockerfile to use Bun for package management, remove package-lock.json, and adjust .gitignore to include it. 2026-03-26 00:32:54 +02: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 e407308284 Merge branch 'main' of https://github.com/azaion/webui 2025-09-29 14:40:43 +03:00
Oleksandr Bezdieniezhnykh 9c85bc29ed add admin part 2025-09-29 14:39:59 +03:00
Armen Rohalov 82ec56a97a fix annotation 2025-06-28 15:29:56 +03:00
Armen Rohalov 2c6b9a8822 redesign 2025-06-28 14:46:59 +03:00
Armen Rohalov 091130840f add button to open files and folders 2025-05-06 20:31:40 +03:00
Armen Rohalov a3604f6d36 add type to detections 2025-05-06 20:03:09 +03:00
Armen Rohalov 1e1e8ae97d add delete all btn 2025-05-01 22:54:52 +03:00
Armen Rohalov af729ed7ad fix annotation photo 2025-05-01 22:19:57 +03:00
Armen Rohalov 805b9ace57 fix double annotation save 2025-05-01 22:18:30 +03:00
Armen Rohalov 5f34675f52 change style of lists 2025-04-07 21:57:28 +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
Armen Rohalov 94e21f9127 add a file filter 2025-03-26 21:35:13 +02:00
Armen Rohalov 9e6596f1e0 add css files for components 2025-03-26 20:30:27 +02:00
Alex Bezdieniezhnykh e18157648c annotation save fixed 2025-03-20 13:37:07 +02:00
Alex Bezdieniezhnykh 0fa2c0ddd8 make README.md
fix some bugs
2025-03-18 19:48:35 +02:00
Alex Bezdieniezhnykh b078a39097 Azaion Suite to the web. First commit. Only rough sketches of future components is done. 2025-03-18 16:30:41 +02:00