5.1 KiB
Frontend Navigation Architecture
Last updated: 2026-06-20
This document is the frontend navigation source of truth. It reflects the current product decision: the system manages data for LT-1, Sentinel-1, and GF-3, but production is organized only around D-InSAR and SBAS-InSAR. PS-InSAR and legacy time-series entries are compatibility code, not visible primary workflows.
Current First-Level Groups
data: 数据管理production_management: 生产管理insar_analysis: InSAR形变分析flood_analysis: 洪涝灾害分析ops: 运行维护
Definition files:
frontend/src/config/appConstants.jsfrontend/src/utils/appUiHelpers.jsfrontend/src/components/app/AppSidePanel.jsxfrontend/src/ProductionWorkspace.jsx
Data Management
数据管理
├─ 入库监控 (`ingest`)
├─ 资产库存 (`asset_inventory`)
├─ 数据列表 (`data`)
└─ 灾害点 (`hazard`)
Boundary:
- LT-1 and Sentinel-1 source data are managed as local compressed archives.
- Metadata, footprint, and preview are extracted from archives without full unpacking.
- Full materialization happens only when production preparation creates a task under the local Task_Pool.
- GF-3 registers copied native
_geoproduction results and generates local WebP previews.
Production Management
production_management is a workspace group. The left navigation exposes one entry; the workspace owns the internal production views.
生产管理 (`production_management`)
├─ D-InSAR配对规划 (`dinsar_pairing`)
├─ D-InSAR任务规划 (`dinsar_pairs`)
├─ D-InSAR任务批次 (`dinsar_batches`)
├─ D-InSAR生产准备/分发 (`dinsar_prepare`)
├─ D-InSAR运行 (`dinsar_runs`)
├─ D-InSAR产物 (`dinsar_products`)
├─ SBAS-InSAR Production (`sbas_insar_production`)
├─ SBAS-InSAR结果 (`sbas_insar_products`)
├─ 陆探生产占位 (`lt1_production`)
├─ 哨兵生产占位 (`sentinel1_production`)
└─ 高分三结果登记 (`gf3_native_registration`)
Boundary:
- D-InSAR uses the sequence: pair planning -> selected pairs -> D-InSAR batch -> production preparation -> run -> product catalog.
- D-InSAR production preparation materializes archive sources into
DINSAR_TASK_POOL_ROOTand must not use UNC paths. - Data distribution is a separate D-InSAR mode that exports source archive bundles under
DATA_DISTRIBUTION_ROOT; it is not the production runtime path. - SBAS-InSAR uses the dedicated Gamma/LandSAR SBAS production page. It does not depend on the old D-InSAR pair list or PS candidate-stack page.
- GF-3 is not produced on this server. The server registers native
_georesults copied into the configured GF-3 pool and builds WebP from the produced binary raster, not from quicklook TIFFs.
Compatibility route aliases:
pairing->dinsar_pairingpairs->dinsar_pairsps_results->sbas_insar_productionbatches->dinsar_batchescopier->dinsar_preparedinsar_production->dinsar_runsdinsar_products->dinsar_productsps_production->sbas_insar_productionps_products->sbas_insar_products
These aliases exist so existing code paths can redirect into the workspace. They are not standalone left-navigation entries.
InSAR Analysis
InSAR形变分析
├─ D-InSAR
│ ├─ D-InSAR结果 (`dinsar_results`)
│ └─ D-InSAR分析 (`dinsar_analysis`)
│ ├─ AI质量评估
│ └─ D-InSAR诊断
└─ SBAS
└─ SBAS-InSAR分析 (`psinsar_analysis`)
Boundary:
- Analysis pages consume registered result catalogs.
- They should not submit production jobs or materialize source archives.
- The standalone
AI分析first-level page has been removed. D-InSAR quality assessment and D-InSAR diagnosis are owned bydinsar_analysis. - D-InSAR diagnosis uses the
AI_DIAGNOSIStask type and persists reports in theai_diagnosistable. The olderAI_ANALYZEendpoint/task is compatibility code only. psinsar_analysisremains the historical route key, but its user-facing meaning is SBAS-InSAR analysis.
Deprecated Visible Workflows
The following workflows must not be shown as primary UI entries:
- PS-InSAR production
- PS candidate-stack distribution
- legacy ISCE2/MintPy time-series production
- source-folder distribution for unpacked LT-1 or Sentinel-1 folders
- standalone AI analysis first-level navigation
- remote-sensing vision AI placeholder pages
Backend compatibility code may remain until historical data models and catalog names are migrated.
Navigation Update Rules
- Add production execution, preparation, product registration, and product catalog features inside
ProductionWorkspace. - Add source ingestion, archive scanning, orbit scanning, and storage inventory under
data. - Add result interpretation and map analysis under
insar_analysis. - Keep
production_managementas the only production first-level group. - Do not reintroduce a separate
production_planningfirst-level group. - When changing navigation, update
appConstants.js,appUiHelpers.js,AppSidePanel.jsx,ProductionWorkspace.jsx, and this document together.