docs: establish FTW product vision and Sourceful ownership - #1213
Conversation
Write a product boundary into AGENTS.md: the box measures, plans and dispatches; everything else is an add-on. Standing non-goals, one live theme, and an expiry on open PRs so the queue cannot be a second roadmap. Own control, mpc, telemetry and web in CODEOWNERS because that loop is the product. A GitHub review still does not replace looking at the UI. Architecture and the roadmap point at AGENTS.md so LATER rows are not read as permission to land. Signed-off-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_2cb0a95b-0aee-49ea-8539-a0b3f7ef7356) |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c93b675c7a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| # Do not auto-request @erikarenhill; he is not a CODEOWNER. | ||
|
|
||
| # The household loop: measure, plan, dispatch, and the UI that explains it. | ||
| /go/internal/control/ @frahlg |
There was a problem hiding this comment.
Cover the control-loop composition root
Add /go/cmd/ftw/ to this ownership block. As written, a PR changing go/cmd/ftw/main.go, site_dispatch_safety.go, or driver_failure_default.go matches none of these product CODEOWNER patterns, despite that package wiring the control tick and physical dispatch safeguards. Those central control changes would therefore bypass the mandatory owner review this commit is intended to establish.
AGENTS.md reference: AGENTS.md:L120-L123
Useful? React with 👍 / 👎.
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_db5272b1-d530-4ec3-852e-d2d02b790027) |
FTW needs one product direction across setup, planning, control, clients and integrations. Add the owner's maintained vision and replace the dated roadmap with user outcomes and acceptance evidence.
The direction covers mixed hardware, simple first-day setup, honest live feedback, reliable charging, comfort-first heating, fair savings and authorized agent access. Battery wear cost defaults to zero; efficiency and Core safety remain binding. Temporary external control expires while durable goals persist.
Fredrik owns the direction and Sourceful maintains implementation. Remove Core CODEOWNERS routing and automatic reviewer selection. External users submit issues, including requests for documentation and drivers. Update the project guide, contribution and support policies, issue forms, PR template and architecture to match. Existing licenses and copyright remain unchanged.
This changes documentation and project policy. Product targets are explicitly separate from shipped runtime behaviour. No protocol, control code or release artifact changes.
Validation:
make verifypassed; Energyplan bundle integrity and contract checks passed, but binary execution skipped because this host has no bundled worker. New Markdown links and issue-form YAML checked;git diff --checkpassed. Core has no rendered UI changes. Documentation is changeset-exempt. Existing review feedback concerned the CODEOWNERS coverage that this change removes.Coordinated changes: srcfl/ftw-webapp#67, srcfl/ftw-app#2, srcfl/device-drivers#113, srcfl/ftw-web#10.