Repository navigation
Keep the Tool-Fixed Env Exemption Out of a Secrets Directory - #3508
Conversation
The exemption for an env file a tool reads by a fixed name read as if it could cover a bare `.env` inside `.secrets/`, which GOVERNANCE.md "Repo-Scoped Secrets" rules out. A file there is read by a configured path, so the exemption now says it never reaches one. Refs #3503 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The sentence now names an env or secret file, so it says nothing about the directory's own .gitignore, and the next sentence names the exemption rather than a pronoun that read as the file. Refs #3503 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
A recorded local strict-review pass covers head |
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars.
|
There was a problem hiding this comment.
🟢 Approval recommended
The clarification is focused, consistent with existing repository rules, and has no unresolved review findings.
No open issues 🎉
What changed in this PR
This pull request clarifies that tool-fixed environment filenames, such as .env, are exempt only outside .secrets/ directories, aligning CODESTYLE.md with the repository’s secrets naming rules.
Changes:
- Excludes environment and secret files in
.secrets/from the tool-fixed-name exemption. - Makes the exemption’s scope explicit while preserving platform-defined filename exceptions.
| File | Description |
|---|---|
CODESTYLE.md |
Clarifies the scope of the externally fixed environment and secret filename exemption. |
Review effort: Lite
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #3508 +/- ##
========================================
Coverage 81.11% 81.11%
========================================
Files 26 26
Lines 8914 8914
========================================
Hits 7231 7231
Misses 1683 1683
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
## Summary Promotes the pull requests merged into develop since release 2.0.1195. - [#3506](#3506): `CODESTYLE.md` "Script and Utility File Names" now states one naming convention for every env and secret file a repository names, tracked or host-side. Fields are joined by `_`. A host field is a short name in DNS label form, never a fully qualified name. The name carries no dot but its extension. The `secrets.stems` check reads that grammar and now also reaches tracked `.env` files outside `.secrets/`. `AUDIT.md`, `GOVERNANCE.md` "Repo-Scoped Secrets", and the spec catalog follow. - [#3508](#3508): answers this promotion's first Copilot headline. `CODESTYLE.md`'s tool-fixed env exemption now says an env or secret file in a `.secrets/` directory is never tool-fixed, so it no longer reads as contradicting `GOVERNANCE.md`'s rule against a bare `.env` there. Closes #3503 ## Constituent coverage Each change this promotion carries had coverage on its own pull request into develop: | Pull request | Merged head | Coverage | | --- | --- | --- | | [#3506](#3506) | `5753c6da` | attested local pass at the merged head, base `develop`, and a Copilot round on an earlier head whose two findings were fixed and resolved | | [#3508](#3508) | `2d6cdbee` | attested local pass at the merged head, base `develop`, and a Copilot table on the merged head naming exactly its 1 changed file, approval recommended, no findings | 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Summary
Answers the headline of Copilot's round on promotion #3507, "Clarify the
.env*exemption inCODESTYLE.mdso it does not contradict the.secrets/naming requirements."CODESTYLE.md"Script and Utility File Names" exempts an env file a tool reads by a fixed name, such as.env.GOVERNANCE.md"Repo-Scoped Secrets" rules out a bare.envas the shared env file in.secrets/. The two never applied to the same file, but the exemption did not say so. It now says an env or secret file in a.secrets/directory is never tool-fixed, since the repository configures the path it is read by. The next sentence names the exemption rather than a pronoun that would have attached to that file.The
secrets.stemscheck already behaves this way: it flags a bare.envinside.secrets/and skips a dot-leading name outside one.Refs #3503
Verification
sentence-lengthincluded.2d6cdbee. The second found nothing and is recorded at the head.🤖 Generated with Claude Code