Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ dmypy.json
# Jupyter
.ipynb_checkpoints
*.ipynb
!scripts/analysis/*.ipynb

# OS files
.DS_Store
Expand Down
21 changes: 21 additions & 0 deletions AGILE_ACTION_PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -1543,3 +1543,24 @@ Record decisions that affect several backlog items.
- All tests pass (`uv run pytest -q`)
- No breaking changes to existing API
- **Links to Issues:** #32

### SCIOT-060 — Publish evaluation telemetry to Firestore
- **Status:** DONE
- **Priority:** P2
- **Value:** Addresses UBICO/SCIoT_python_client issue #44.
- **Problem:** Test/evaluation results should be available in Firebase/Firestore
while preserving the local CSV artifacts used for analysis.
- **Task breakdown:**
- [x] Analyze requirements from GitHub issue #44
- [x] Add optional Firestore publishing for inference-cycle telemetry
- [x] Add optional Firestore publishing for offloading-decision telemetry
- [x] Buffer Firestore events and publish them every five minutes
- [x] Keep local CSV files as the primary/fallback artifact
- [x] Add tests with a fake Firestore client
- [x] Document configuration, credentials, and document layout
- **Acceptance criteria:**
- Local CSV writes continue when Firestore is disabled or unavailable
- Firestore publishing is buffered, best-effort, and does not block inference
- Firebase/Firestore dependencies are installed with the server runtime profile
- All relevant tests pass
- **Links to Issues:** #44

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

725 changes: 725 additions & 0 deletions data/results/offloading_decisions.seg0001_20260707_115351.csv

Large diffs are not rendered by default.

5,001 changes: 5,001 additions & 0 deletions data/results/offloading_decisions.seg0001_20260707_122313.csv

Large diffs are not rendered by default.

191 changes: 191 additions & 0 deletions data/results/offloading_decisions.seg0002_20260707_124908.csv

Large diffs are not rendered by default.

This file was deleted.

This file was deleted.

1,103 changes: 0 additions & 1,103 deletions data/results/simulation_20260311_093011/baseline_inference_results.csv

This file was deleted.

This file was deleted.

1,985 changes: 0 additions & 1,985 deletions data/results/simulation_20260311_094354/baseline_inference_results.csv

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

1,739 changes: 0 additions & 1,739 deletions data/results/simulation_20260311_094354/high_edge_delay_inference_results.csv

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading