Skip to content

Add managed datasets, portal mode, and local paths mode (0.5.0) - #5

Merged
dankor merged 1 commit into
mainfrom
datasets
Jul 23, 2026
Merged

dankor merged 1 commit into
mainfrom
datasets

Conversation

@dankor

@dankor dankor commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Datasets become first-class named entities — a CSV is uploaded, converted to Parquet, and stored in object storage (a local folder, or Garage/S3 via the optional .[portal] extra); charts reference them by name. The dashboard YAML drops its datasets: block, and charts read Parquet via lazy scans with projection + predicate pushdown. A Datasets gallery tab handles upload / replace / rename / remove, with a delete-guard and cascade-rename.

Portal mode (opt-in, FIREFLYER_PORTAL) stores many dashboards in a database with a gallery + a simple login, reusing the stateless editor unchanged. Local paths mode (FIREFLYER_PATHS) is the non-portal equivalent against your own filesystem: each Docker-mapped folder is a switchable "path" — dashboards as /dashboards/*.yaml, datasets in an isolated per-path blob store — seeded with a demo path on first run, meant to be kept in git and deployed by a coming CLI/API (a GitOps workflow; datasets stay server-side).

Editor and gallery navigation reworked: a Dashboards | Datasets switch on the list pages, a path dropdown (local paths mode), and a shared back button on selected items. Bumps to 0.5.0.

Builds on portal mode (already on main). Datasets become first-class named
entities — a CSV is uploaded, converted to Parquet, and stored in object storage
(a local folder, or Garage/S3 via the optional .[portal] extra); charts reference
them by name. The dashboard YAML drops its datasets: block, and charts read
Parquet via lazy scans with projection + predicate pushdown. A Datasets gallery
tab handles upload / replace / rename / remove, with a delete-guard and
cascade-rename.

Local paths mode (FIREFLYER_PATHS) is a non-portal way to manage many dashboards
+ datasets against your own filesystem: each Docker-mapped folder is a switchable
"path" — dashboards as <path>/dashboards/*.yaml, datasets in an isolated per-path
blob store — seeded with a demo path on first run, meant to be kept in git and
deployed by a coming CLI/API (a GitOps workflow; datasets stay server-side).

Editor and gallery navigation reworked: a Dashboards | Datasets switch on the
list pages, a path dropdown (local paths mode), and a shared back button on
selected items. Bumps to 0.5.0.
@dankor
dankor merged commit e476a90 into main Jul 23, 2026
2 checks passed
@dankor
dankor deleted the datasets branch July 23, 2026 13:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant