From 7e4af09845379cdfddf0a3b5a309b5f71b112af8 Mon Sep 17 00:00:00 2001 From: Autrin Date: Sat, 29 Aug 2026 15:35:27 -0700 Subject: [PATCH] markings older stuff done --- .gitignore | 3 ++- ROADMAP.md => docs/ROADMAP.md | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) rename ROADMAP.md => docs/ROADMAP.md (96%) diff --git a/.gitignore b/.gitignore index 2791a19..7d1dd1c 100644 --- a/.gitignore +++ b/.gitignore @@ -217,4 +217,5 @@ __marimo__/ # Streamlit .streamlit/secrets.toml -CAR_ROADMAP.md \ No newline at end of file +CAR_ROADMAP.md +docs/shopping-list.txt diff --git a/ROADMAP.md b/docs/ROADMAP.md similarity index 96% rename from ROADMAP.md rename to docs/ROADMAP.md index 1761371..35cd843 100644 --- a/ROADMAP.md +++ b/docs/ROADMAP.md @@ -10,10 +10,10 @@ Development happens in phases, each ending with a demoable artifact. The deliver Set the project up with the shape of real software from day one. -- [ ] Initialize the repo: README, this roadmap, MIT license, `.gitignore`. -- [ ] Set up the Python project: `pyproject.toml`, ruff (lint), mypy (types), pytest (tests), and a `Makefile` with `make lint`, `make test`, `make run`. -- [ ] GitHub Actions CI running lint + types + tests on every push. -- [ ] Establish the module layout: +- [x] Initialize the repo: README, this roadmap, MIT license, `.gitignore`. +- [x] Set up the Python project: `pyproject.toml`, ruff (lint), mypy (types), pytest (tests), and a `Makefile` with `make lint`, `make test`, `make run`. +- [x] GitHub Actions CI running lint + types + tests on every push. +- [x] Establish the module layout: ``` autonomy_stack/ ├── hardware/ # motor driver, servo, sensor interfaces (behind ABCs) @@ -26,7 +26,7 @@ Set the project up with the shape of real software from day one. └── sim/ # offline simulator ``` This maps cleanly onto ROS 2 packages for the planned v2. -- [ ] Define the interface contracts (`MotorDriver`, `Camera`, `Planner`, etc.) as abstract base classes before implementing them. This allows real hardware to be swapped for fakes in tests. +- [x] Define the interface contracts (`MotorDriver`, `Camera`, `Planner`, etc.) as abstract base classes before implementing them. This allows real hardware to be swapped for fakes in tests. **Artifact:** well-structured repo, green CI.