EOL rule: mixed-consumer repos; drop standalone Vantage-Config - #289
Merged
Conversation
- AGENTS.md "Line Endings": document mixed-consumer operational repos - the registry lineEndings records the primary platform's default and a subtree carries a per-path .editorconfig override for its own consumer. Example: HomeAutomation is lf-global (Linux docker/shell/dnsmasq/unbound) with its Windows-edited Vantage/** Design Center files (UTF-8 CRLF .dc XML) pinned crlf. - registry: remove Vantage-Config (Design Center is now freely available, so its installer archive is discarded; the Vantage config is consolidated into HomeAutomation, which carries the newer snapshots). Record the consolidation and dual-EOL on the HomeAutomation entry. - cspell: add dnsmasq. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Updates the repo governance and registry to better document and track operational repos with mixed platform consumers, and consolidates the Vantage configuration under the existing HomeAutomation repo entry.
Changes:
- Document mixed-consumer operational repos in
AGENTS.md(primarylineEndings+ per-path.editorconfigoverride model). - Update
registry/repos.jsonto note HomeAutomation's dual-EOL subtree and remove the standaloneVantage-Configrepo entry. - Add
dnsmasqtocspell.jsonto avoid false positives in the new/updated documentation text.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
registry/repos.json |
Updates HomeAutomation drift notes to document dual-platform EOL usage; removes the deprecated Vantage-Config registry entry. |
cspell.json |
Adds dnsmasq to the allowed words list for spelling checks. |
AGENTS.md |
Extends the Line Endings guidance to explicitly cover mixed-consumer operational repos with per-subtree EOL overrides. |
ptr727
added a commit
that referenced
this pull request
Jul 13, 2026
Copilot review caught that AGENTS.md and the HomeAutomation-Config driftNotes reference Vantage-Config while the registry (post-#289) had no such entry. It is being recreated as a lean Windows/CRLF operational repo, so catalog it: operational, lineEndings crlf, dispatch-only github-release, with a driftNote that onboarding is pending until content is repopulated from Windows. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ptr727
added a commit
that referenced
this pull request
Jul 13, 2026
…ed-EOL repos (#290) ## Summary - **Rename** the registry entry `HomeAutomation` -> `HomeAutomation-Config` (name + url) for fleet naming consistency - config repos are `*-Config` (`ESPHome-Config`, `HomeAssistant-Config`, `Vantage-Config`). The GitHub repo is already renamed; old URLs redirect. - **AGENTS.md "Line Endings"**: rewrite the mixed-consumer guidance to lead with the *preferred* answer - **split by platform into single-platform repos** (the Vantage/Design Center config goes to its own Windows/CRLF `Vantage-Config`, not a `Vantage/**` subtree in the `lf` `HomeAutomation-Config`). The per-path `.editorconfig` override survives only as a fallback for a subtree that genuinely cannot be split. This supersedes the `#289` "HomeAutomation is a mixed repo" example, which the split decision makes obsolete. ## Context During the operational-repo rollout we decided to keep config repos single-platform: recreate a lean `Vantage-Config` (Windows/CRLF) rather than carry Vantage as a CRLF bolt-on inside the otherwise-Linux HomeAutomation repo. ## Verification `python3 spec/validate.py` passes (20 cataloged); markdownlint + cspell clean. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ptr727
added a commit
that referenced
this pull request
Jul 13, 2026
…epos (#292) Promote the current `develop` snapshot to `main`. Adds the **operational** workflow model and its supporting rules/tooling (PRs #287-#291): - **#287** operational `workflowModel` (direct-to-`develop` live-config repos; shared `main` ruleset; dispatch-only releases; model-aware `configure.sh`). - **#288** per-repo `lineEndings` field (operational repos follow the consuming app's platform; validated). - **#289** mixed-consumer EOL guidance (prefer splitting by platform); dropped the standalone Vantage-Config catalog entry (later re-added, recreated single-platform). - **#290** renamed `HomeAutomation` -> `HomeAutomation-Config`; EOL guidance leads with the split-preferred approach. - **#291** CODESTYLE.md defers line-ending governance to AGENTS.md (was hardcoding CRLF, contradicting `lf` operational repos). Applied end-to-end to ESPHome-Config, HomeAutomation-Config, HomeAssistant-Config (lf) and the recreated Vantage-Config (crlf). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Follow-up from the operational-repo rollout.
lineEndingsrecords the primary platform's default, and a subtree carries a per-path.editorconfigoverride for its own consumer (treated like any tool-owned format). Example:HomeAutomationislf-global (Linux Proxmox host: docker-compose, shell, dnsmasq/unbound) with its Windows-editedVantage/**Design Center files (UTF-8 CRLF.dcXML) pinnedcrlf.Vantage-Config. Design Center is now freely available, so its installer archive is discarded; the Vantage config is consolidated intoHomeAutomation(which already carries the newer snapshots). The consolidation + dual-EOL are recorded on theHomeAutomationentry.dnsmasq.Verification
python3 spec/validate.pypasses (20 cataloged); markdownlint + cspell clean on AGENTS.md.🤖 Generated with Claude Code