Repository navigation
chore: align repo files with Glassnode standards (GN-180) - #67
Merged
Merged
Conversation
- Replace CLAUDE.md with AGENTS.md: a pointer to CONTRIBUTING.md plus the traps an agent would hit. The design notes humans also need (Node.js baselines, toolchain pins, TypeDoc, build targets, CI, publishing setup) move to a new "Design notes" section in CONTRIBUTING.md. - CONTRIBUTING.md: docs-, CI- and tooling-only changes no longer bump the version; the check list adds the x402 node16 type-check and the CHANGELOG heading check; security reports point to SECURITY.md. - Add SECURITY.md (private vulnerability reporting, security@glassnode.com). - Add .github/dependabot.yml (npm for / and examples/, GitHub Actions; weekly, grouped, 7-day cooldown matching minimum-release-age). - .gitignore: ignore .env.*, *.local, *.pem and *.key.
| .husky | ||
| .gitignore | ||
| .nvmrc | ||
| CLAUDE.md |
There was a problem hiding this comment.
Minor: You can probably also add:
- CONTRIBUTING.md
- SECURITY.md
?
Not sure if this needs to be part of the package that you install because usually nobody is looking at node_modules and they refer to github repo
rafalbromirski
approved these changes
Oct 13, 2026
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.
Brings the repository files in line with the Glassnode standard for public repos (GN-180). No change to the published package: no code,
package.jsonor build change.What changed
CLAUDE.md→AGENTS.md.AGENTS.mdnow points toCONTRIBUTING.mdand lists only the traps an agent would hit: hand-editing the contract fixtures, running the fixture recorder against the live API, bumping@types/node/TypeScript past the pins, extensionless or.tsimports insrc/, adding abrowserfield,.transform()onGlassnodeConfigSchema,publishConfig.tag, exposing the API key, and renaming the required CI jobs or unpinning actions.CONTRIBUTING.md. Takes theCLAUDE.mdcontent humans also need, in a new Design notes section: the two Node.js baselines, toolchain pins (@types/node, TypeScript 6.x,typedoc), TypeDoc rules, build targets and packaging decisions (nobrowserfield,.jsspecifiers, plainz.objectconfig schema), CI jobs and action pinning, and the publishing setup (Trusted Publishing,npmenvironment, dist-tag guard). Also:SECURITY.md.NOTICEshipping in the tarball.NOTICEitself is unchanged.SECURITY.md(new): private reporting through GitHub's "Report a vulnerability", with security@glassnode.com as fallback. No bug bounty; only the latest release gets fixes..github/dependabot.yml(new): weeklynpmupdates for/(pnpm) and/examples(npm), with minor and patch grouped, and weekly groupedgithub-actionsupdates. A 7-day cooldown matchesminimum-release-agein.npmrc.@types/nodemajor updates are ignored because the floor pins it..gitignore: adds.env.*(keepingexamples/.env.example),*.local,*.pemand*.key..npmignore:CLAUDE.mdentry renamed toAGENTS.md.Verification
pnpm install --frozen-lockfile,pnpm run lint,pnpm test(696 passed),pnpm run docs,npx prettier --check .: all pass.node scripts/check-changelog-heading.mjs mainpasses: the top heading is still## 1.0.0, equal topackage.json, so CI doesn't need a version bump for this PR.dependabot.ymlparses as YAML. Dependabot validates it on merge.Downstream impact
1.0.0, so the release workflow skips the release after merge.zod, peer ranges) still do.