Skip to content

docs: establish FTW product vision and Sourceful ownership - #1213

Merged
frahlg merged 2 commits into
masterfrom
cursor/core-charter-rules-6005
Sep 12, 2026
Merged

frahlg merged 2 commits into
masterfrom
cursor/core-charter-rules-6005

Conversation

@frahlg

@frahlg frahlg commented Sep 12, 2026

Copy link
Copy Markdown
Member

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 verify passed; 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 --check passed. 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.

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>
@frahlg
frahlg marked this pull request as ready for review September 12, 2026 06:39
@cursor

cursor Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Bugbot couldn't run - usage limit reached

Bugbot 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)

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 12, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-12T06:41:09.409744Z c93b675 Draft marked ready
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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".

Comment thread .github/CODEOWNERS Outdated
# 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

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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>
@cursor

cursor Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Bugbot couldn't run - usage limit reached

Bugbot 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)

@frahlg frahlg changed the title docs: name the household loop as the product docs: establish FTW product vision and Sourceful ownership Sep 12, 2026
@frahlg
frahlg merged commit f1a3b76 into master Sep 12, 2026
15 checks passed
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.

2 participants