docs(profile): point general contact at the documented support address - #102
Merged
Conversation
SUPPORT.md documents support@ for "anything else", which is what the profile's Contact section is. info@ keeps its one documented job as the Code of Conduct enforcement address (CODE_OF_CONDUCT.md line 39), so general contact now resolves to one answer instead of three. Closes #68 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
Closes #68
Summary
profile/README.md's Contact section gaveinfo@melodicsoftware.comas the org contact address, which contradictedSUPPORT.md's routing. The profile page is the org's public landing page, so the address it gives is the one people actually use.The issue's premise needs one correction before the fork can be picked. The issue body's table lists
info@as documented in "profile/README.mdonly" and its purpose as "undocumented." That is not the case:CODE_OF_CONDUCT.mdline 39 uses it as the Contributor Covenant enforcement contact, i.e. the address for reporting abusive or harassing behavior. Soinfo@is a real address with a documented purpose, and the count was never three undocumented candidates.(The triage comment's own sentence, "Neither policy file mentions
info@anywhere," was scoped toSECURITY.mdandSUPPORT.mdand is true as written. It went on to conclude "the report's claim holds," which is the part that carried the issue body's error forward, because the search covered those two files rather than all five policy files.)Fix
profile/README.md's Contact section now reads<support@melodicsoftware.com>. One line, one file.That resolution matches neither of the issue's two forks verbatim, so here is the reasoning explicitly:
info@is distinct and monitored, so document its purpose and keep the profile pointing at it") is half-satisfied already: its purpose is documented, inCODE_OF_CONDUCT.md. But that documented purpose is conduct reports, which is not what a profile page's Contact section means. Keeping the pointer would route general enquiries into the conduct-report inbox.info@is not a distinct monitored inbox, so point the profile atsupport@") reaches the right destination by the wrong reasoning, sinceinfo@is real.The correct resolution takes fork 2's edit on fork 1's facts:
SUPPORT.mdalready assignssupport@melodicsoftware.comto "anything else," which is precisely the scope of a general Contact section, so general contact now has one documented answer.info@keeps its single documented job.Nothing is added and no inbox is retired: the three addresses each now have exactly one documented purpose (
security@for vulnerabilities perSECURITY.md,support@for everything else perSUPPORT.md,info@for conduct reports perCODE_OF_CONDUCT.md), which satisfies the acceptance criterion that no contradiction remains betweenprofile/README.mdand the policy files.CODE_OF_CONDUCT.mdis deliberately untouched. It is verbatim Contributor Covenant v2.1 and.claude/ai-slop.jsonexcludes it from automated edits for that reason; its use ofinfo@is correct as it stands.On the "excluded from automated edits" note in the issue's provenance. That refers to the
/code-tidying:batch-simplifysweep's own exclusion list, not a repository-level prohibition. Checked before editing:CLAUDE.md,README.md,.editorconfig,.editorconfig-checker.json,.gitattributes,lychee.toml, and.claude/settings.jsoncarry no rule restricting edits toprofile/README.md. The only repo-level mention isREADME.mdline 26, which describes what the file renders as..claude/ai-slop.jsonlists it underem_dash_allowed_paths, which relaxes a rule rather than blocking edits.Verification
npx markdownlint-cli2@0.23.2 --config .markdownlint-cli2.jsonc profile/README.md-> 0 issues.grep -rn "info@\|support@\|security@"across all seven tracked policy/profile Markdown files, before and after, to confirm the full address inventory and that the only remaininginfo@is the Code of Conduct's.<address>is preserved, so GFM still renders it as a mailto link.ci-statusaggregate on this PR.Related
CODE_OF_CONDUCT.mdline 39, the pre-existing documented use ofinfo@that the issue's premise missed.SECURITY.mdorSUPPORT.md; their documented purposes are out of scope per the issue.