ISPANA Client App Changelog — v0.0.2 Catatan Rilis Klien ISPANA — v0.0.2

a19 2026-04-20

Focus: Stable bidirectional tracing system finalized

Git Commit Tag: ispana-v.0.0.2a19
a18 2026-04-20

Focus: Intra-Landmark Consistency & Logic Preservation

  • [landmark_form_page.dart]: Implemented "Local Consistency Pass" during save to automatically mirror internal links within the same landmark. Optimized the save loop to perform full-vendor sync for off-screen landmarks.
  • [landmark_detail_sheet.dart]: Fixed nullable boolean type errors in the subtitle display.
Git Commit Tag: ispana-v0.0.2a18
a17 2026-04-20

Focus: UI Precision & Ghost Connection Removal

  • [landmark_detail_sheet.dart]: Removed the broad "incoming" connection scanner. Connections are now only displayed if they are explicitly defined on the port's own data, preventing "ghost" labels on empty ports.
Git Commit Tag: ispana-v0.0.2a17
a16 2026-04-20

Focus: Simplified Tracing & Device Bridging

  • [landmark_provider.dart]: Rewrote startTrace to use a direct bridged BFS model. All ports on a device now pass signal to each other, removing the need for specialized "Port 0" hub logic.
  • [landmark_detail_sheet.dart]: Hidden Port 0 from display and removed the dedicated "Trace Uplink" button in favor of unified port-to-port tracing.
  • [landmark_form_page.dart]: Implemented stable, timestamp-based ID generation for devices and ports (dev-, port-).
Git Commit Tag: ispana-v0.0.2a16
a15 2026-04-20

Focus: Tracing UX & Bidirectional Visibility Refinement

  • [landmark_detail_sheet.dart]: Added a dedicated "Trace Uplink" button in the Device Header. This allows users to trace the signal path directly from the device's source (Port 0) without searching the port list. Implemented Bidirectional Connection Lookup in the port list. Fixed perception bug on Router Port 1.
Git Commit Tag: ispana-v0.0.2a15
a14 2026-04-20

Focus: Redesigned Network Path Tracing (Bidirectional Graph)

  • [landmark_provider.dart]: Re-implemented startTrace using a Breadth-First Search (BFS) and a Virtual Device Hub graph model. Added support for intra-landmark multi-device traversal.
  • [map_display_view.dart]: Restored overlays, sequence badges, dimmed marker states, and gradient polyline highlights.
  • [landmark_detail_sheet.dart]: Restored "Trace Path" trigger button on ports and enhanced connection breadcrumbs.
Git Commit Tag: ispana-v0.0.2a14
a13 2026-04-20

Focus: Network Path Tracing Logic Scrapping & UI Rollback

  • [landmark_provider.dart]: Completely removed the BFS algorithm, TraceStep model, and trace state variables.
  • [map_display_view.dart]: Removed trace overlays, restored default markers and polylines.
  • [landmark_detail_sheet.dart]: Removed "Trace Path" button from port list entries.
Git Commit Tag: ispana-v0.0.2a13
a12 2026-04-19

Focus: Unified Bidirectional Node Architecture & Targeted Shortest-Path Tracing

  • [Landmark Models]: Transitioned to undirected connectedPortIds. Removed upstreamPortId.
  • [landmark_pop_form.dart]: Removed Device Source (Upstream) UI logic. Implemented port hiding on exhausted ports.
  • [landmark_form_page.dart]: Established symmetric bidirectional hooks simultaneously.
  • [landmark_provider.dart]: Targeted Shortest-Path BFS tracking directly toward VIRTUAL-NAP-ISP.
Git Commit Tag: ispana-v0.0.2a12
a11 2026-04-12

Focus: Map Management Infrastructure & UX Modernization

  • a. [map_landmark.dart]: Updated Port model with splitter properties and isOwnedPole to MapLandmark.
  • b. [landmark_form_page.dart]: Implemented OTB template support and "Owned Pole" property handling.
  • c. [landmark_pop_form.dart]: Redesigned port connection UI and splitter limits.
  • d. [landmark_provider.dart]: Overhauled path tracing logic.
  • e. [map_display_view.dart]: Integrated "Owned Pole" symbols and marker labels.
  • f. [maps_management_page.dart]: Added global search, category filters, and Help Documentation feature.
Git Commit Tag: ispana-v0.0.2a11
a10 2026-04-07

Focus: Port-level Topology Tracing & Visualization

  • [LandmarkProvider]: Implemented ordered BFS traversal for TraceStep data.
  • [MapDisplayView]: Integrated _TraceSummaryCard, _TracePulseEffect, sequence badges, and flexible marker labels.
  • [LandmarkDetailSheet]: Refactored for port-level trace triggers and Google Maps navigation.
Git Commit Tag: ispana-v0.0.2a10
a9 2026-04-07

Focus: ISP Infrastructure Mapping - Node-based Port Connectivity

  • [Landmark Model]: Refactored to support stable UUID-based Port IDs.
  • [Landmark Form]: Node-based UI, bidirectional sync, and NAP ISP virtual connection target.
  • [Map Display]: Premium gradient polylines and connection deduplication.
Git Commit Tag: ispana-v0.0.2a9
a8 2026-04-05

Focus: Build Script Enhancement - Version Status Indicators

  • [build.ps1]: Added -Status parameter for Alpha ("a") and Beta ("b") build indicators.
  • [Versioning]: Supports full v.Major.Minor.Patch[Status][Revision] format.
Git Commit Tag: ispana-v0.0.2a8
a7 2026-04-05

Focus: Router Operations Stability - Backend Sync Error Handling

  • [Backend Fix]: API now handles FreeRADIUS sync failures gracefully.
  • User Experience: Displays success messages reliably with immediate data persistence.
Git Commit Tag: ispana-v0.0.2a7
a6 2026-04-02

Focus: Feature Rollback & Abortion (Check Pipeline)

  • [RadiusManagementView]: Reverted to Map-based logic and removed Pulse UI indicators.
  • [MikroTikScriptDialog]: Removed automated heartbeat scheduler (Step 5).
Git Commit Tag: ispana-v0.0.2a6
a5 2026-04-02

Focus: Automated Pulse Heartbeat UI

  • [MikroTikScriptDialog]: Updated script generator to use path-based pulse URL and added Step 5 heartbeat.
Git Commit Tag: ispana-v0.0.2a5
a4 2026-04-05

Focus: Test alpha build

Git Commit Tag: ispana-v.0.0.2a4
a4 2026-04-02

Focus: Radius Status Visualization & Type Safety

  • [models]: Created RouterModel for structured liveness calculation.
  • [widgets]: Integrated RouterModel and pulse-animated StatusPulse indicator in RadiusManagementView.
  • [services]: Updated RadiusService to return strongly-typed RouterModel objects.
Git Commit Tag: ispana-v0.0.2a4
a3 2026-03-31

Focus: Engineering Standards & File Consolidation

  • [Rule 00]: Integrated "File Consolidation & Simplicity" principle.
  • [Rule 04]: Added "File Organization" guidelines.
  • [pubspec.yaml]: Standard version sync to 0.0.2+3.
Git Commit Tag: ispana-v0.0.2a3
a2 2026-03-31

Focus: Project Documentation & Authentication Refinement

  • [README.md]: Built comprehensive project documentation including feature sets, multi-tier access overview, and technical architecture.
  • [pubspec.yaml]: Standard version sync to 0.0.2+2.
Git Commit Tag: ispana-v0.0.2a2
a1 2026-03-30

Focus: Improving Auth Workflow - Mandatory Version Check

  • [pubspec.yaml]: Added package_info_plus: ^8.2.1 and bumped version to 0.0.2+1.
  • [auth]: Created UpdateRequiredPage to lock UI when mandatory update is pending. Updated AuthProvider.
  • [build.ps1]: Added automation to sync version to API via Invoke-RestMethod.
Git Commit Tag: ispana-v0.0.2a1