Skip to content

future directions (v0.3 and beyond) #44

Description

@abc8747

#42 will be focused on bug fixes and stabilisation

v0.2.1 (first automated release)

v0.3

v0.4

  • fix: chart x axis doesn't show timestamp properly
  • fix(jet1090): chart twitches on update -> disable chart animation, replace with blinking svg?
  • fix(trajectory): great circle ghost point does not move, and static line does not move with aircraft updates (weird reactivity issue)
  • dark mode (off by default)
  • allow full customisation of the basemap (allow specifying to the path of style.json in tangram.toml)
  • settings menu + reactive settings
  • perf: eliminate frontend loading blocking
  • purge tangram_history periodically (ideally more granular - a frontend plugin, REST API or CLI command to invoke the DELETE .. WHERE date < '...')

v0.5

  • timeline widget + playback
  • inter-plugin: communication on the frontend with javascript CustomEvents (e.g. when the user clicks on an aircraft, how can another plugin retrieve the trajectory from tangram_history, or alternatively through tangramApi.registerCommand? see Plugin for exploring historical data #70 (comment))
  • microfuel for fuel estimation (out-of-tree)
  • inter-plugin: how can one plugin render might a component WITHIN a component of another plugin?
  • inter-plugin: how to amalgamate aircraft data from different data sources? (e.g. adsb.lol + jet1090 + ...)
  • stabilise out-of-tree plugin support (see https://github.com/xoolive/traffic/tree/master/tangram)
  • enhancement(jet1090,ship162): table of all entities
  • stats (Include metrics in decoding xoolive/jet1090#478 with backward compatibility if no stats emitted)
  • enhancement: vatsim
  • enhancement: msg/sec (wait until @xoolive done with some refactoring)

v0.6 onwards

  • slash commands in search bar (wait until air traffic simulator is ready @junzis, might have to figure out multiplayer support and proper authentication)
  • feat(weather): variables temperature, geopotential, wave height etc.
  • feat(weather): show wind speed and direction on hover over map
  • fix(weather): do not hardcode maximum wind speed
  • fastmeteo for historical playback (out-of-tree)
  • move tangram_jet1090 and tangram_ship162 into respective repositories
  • perf: unify arrow ipc in the frontend instead of json
  • proper containerisation (podman networks, apt proxy)
  • consolidate repeated history_... configuration across tangram_{jet1090|ship162}
    // NOTE: right now we do a super convoluted way to get plugins to control
    // history. for each plugin, they:
    // 1. define *flattened* `history_*` in dataclasses AND rust structs
    // 2. which are then parsed by Pydantic TypeAdapter on the python side
    // 3. before manually constructing this struct in rust.
    //
    // one solution would be to directly expose this struct with `pyo3(signature)`,
    // but:
    // - it is unclear how to make pyo3-exposed objects compatible with pydantic
    // TypeAdapter: https://github.com/pydantic/pydantic/discussions/8854
    // - for some reason pyo3-stubgen has linking issues when generating the .pyi:
    // https://github.com/Jij-Inc/pyo3-stub-gen/issues/161 (not exact the same
    // but similar)
    //
    // so for sadly we have to accept manually duplicating `history_*` in all plugin
    // configs.
  • fix(globe): bounding box messages are not updated when on map dragging: icons can be rendered through the globe with cullMode: 'none'
  • fix(globe): icons are flipped 180° (maybe something with billboard?)

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions