P3: Acquire & automate
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- python
調査の方向性
Start with the p3-log-acquisition OpenSpec change and its acquisition-service requirements, then read the linked roadmap and pitfalls document. The issue says the change is implemented, but lists live-roboRIO throughput and checksum verification, USB testing on Linux and Windows, and Windows service and CI work as pending; check the linked follow-up issues and human verification checklist to find the current entry point. Done means the remaining verification is complete and matches appear unattended within five minutes.
索引モデルが issue の本文から書いたものです。
説明
Size: S · Depends on: IgniteRobotics/flashpoint-private#68 · OpenSpec: p3-log-acquisition
Status
Update 2026-10-19: the Windows CI job (group 9) is done. What's left is [HUMAN] 11.1–11.4, tracked in IgniteRobotics/flashpoint#13. Windows test gaps: IgniteRobotics/flashpoint#3; owlet flake: IgniteRobotics/flashpoint#4.
Status: implemented; human verification pending (change p3-log-acquisition, on main). Open: the live-roboRIO task (throughput, sha256sum on the rio), a real USB stick on Linux and Windows (macOS passed 2026-10-05), the Windows service, and the Windows CI job (group 9, still pending). The container moved out of P3 (ADR-0009 amended).
- Follow-up, change
acquire-replay-build(2026-10-15): after a successful derive the acquire cycle (watch and one-shot, not a dry run) runs an incrementalflashpoint reportas its own process, between derive/detect and backup, so a new match reaches Replay without a restart; a runningservelists it after a page reload. A failed or locked build stays owed (persisted asreportin the watch status, shown bydoctor) and is retried each cycle.flashpoint reportnow holdsmeta/report.lockand exits 3 when another build has it. Spec placement: the requirements live inmatch-reports("Replay data kept current by the acquire watch", "One Replay build at a time") becauseacquisition-serviceexists only in the unarchivedp3-log-acquisitionchange. When P3 archives, add the Replay build step between derive and backup inacquisition-service's "One-shot and watch modes" list. Implemented as PR IgniteRobotics/flashpoint-private#59; archived 2026-10-15 (specs synced: match-reports). Pit check ([HUMAN] 4.3) is open.
Scope
- SFTP puller (paramiko or asyncssh, [Background]):
- copies to the inbox, verifies size and hash, and never deletes on the robot by default;
- is aware of rotation: warn when robot free space is under 100 MB, since WPILib and Phoenix prune at 50 MB (WPILib Developers, 2026b; CTR Electronics, n.d.-a).
- Removable media: USB sticks (macOS, Linux, Windows) are a pull source next to the robot, read-only and hash-verified. Manual inbox drops still work.
- Watcher:
flashpoint acquire --watchcycles robot, volumes, ingest, derive, the Replay build and backup. - Packaging: a systemd user unit with a correct
ExecStart(pitfall 7) and a Windows scheduled task. Windows is supported. The container is deferred out of P3. - Backup:
rclonecopy oflake/raw(immutable) and alake/metasnapshot [Background]. Replacesdrive-backup.py. - Exit: plug in the robot, and within 5 min its matches show up in the views, unattended.
Moved from the rewrite roadmap on 2026-10-19. That doc keeps the dependency graph, migration, quality gates and risks. Status lives here. Author-year citations are in references.md. pitfall N refers to 03-pitfalls-and-performance.md.
- 主要言語
- Python
- スター
- 0
- フォーク
- 1
- 平均マージ
- 18時間 37分
- マージ済み PR(30日)
- 15
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
IgniteRobotics/flashpoint のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
IgniteRobotics/flashpoint#45 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
IgniteRobotics/flashpoint#44 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
IgniteRobotics/flashpoint#43 ·
メンテナーはふだん 1 日以内に返信
-
bug good first issue
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
IgniteRobotics/flashpoint#12 ·
メンテナーはふだん 1 日以内に返信
-
tools/update-owlet-manifest.py ignores --help and starts downloading再び着手できるかも @yoveneim が 11 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンbug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
IgniteRobotics/flashpoint#11 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
IgniteRobotics/flashpoint の issue をすべて見る
似ている issue
-
HandyModRTransform.deriv3 is wrong for m > 2対応中かも @SajalDevX が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
read_messages: the first read after subscribe/psubscribe returns no messages even when some are waiting対応中かも @matheussilvano が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 80/100
The-Swarm-Corporation/swarms-framework-docs#399 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
bump patch
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
autowarefoundation/autoware_carla_scenario#1321 ·
メンテナーはふだん 1 日以内に返信