Skip to content

v1.0.0: Modernise config, telemetry, and hardware decoupling #1449

Description

@wtgee

Overview

Tracking issue for the POCS v1.0.0 milestone. The goal is a POCS that uses a file-based config store (no HTTP server), the new telemetry server (no PanDB), and lays the groundwork for running hardware components as independent processes.

Related PRs / Issues


To-Do

Config Store (PR #1448 + #1453)

Telemetry Server (PR #1445)

  • Merge Migrate from PanDB to TelemetryClient (panoptes-utils v0.3.5) #1445
  • Verify all self.db.* call sites work with TelemetryClient drop-in interface
  • Remove panoptes.utils.database (PanDB) dependency from pyproject.toml
  • Remove unused db: sections from YAML config files
  • Add pocs telemetry run / pocs telemetry current CLI commands
  • Add Firestore mirroring hook (make_firestore_hook)
  • Telemetry run boundaries in scheduling.py / parking.py / __init__
  • Improved persistence defaults (state/power/weather/images permanent; status ephemeral)

Terminal TUI — #1446

  • Merge feat(tui): add POCS terminal dashboard plan and initial curses skeleton #1446 skeleton
  • bridge.py command channel + pocs tui CLI entry point
  • Live scanner (_scan() reading from TelemetryClient → POCSModel)
  • OPERATIONS view with working lifecycle actions (init, start run, park)
  • CONFIG view with inline config editing
  • HARDWARE, SCHEDULER, SAFETY, HELP tabs
  • Modal confirmation dialogs for destructive actions
  • Procedures: polar alignment, focus run, dark frames

Hardware Decoupling (groundwork)

  • Each hardware base class (mount, camera, scheduler) accepts config_file param and calls init_config independently
  • Document the pattern for running hardware as separate processes

Release

  • Update CHANGELOG.md with all v1.0.0 entries
  • Bump version to 1.0.0 in pyproject.toml
  • Full simulator test run
  • Remove planning documents (docs/tui_plan.md) before merging v1.0.0 → main
  • Tag and release v1.0.0

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions