95
/ 100
Excellent work. The main thing left to polish is dependency metadata.
Music Blocks -- A musical microworld
Outstanding. A score of 96/100 puts this repo in a very small tier of truly well-engineered projects.
Top fixes
Highest-impact changes first, ranked by point weight
- 1Install and run instructions9pt
Add a .env.example listing all required environment variables so contributors know what to set up.
- 2Dependency manifest6pt
Add a `keywords` array to help people find your package on npm.
- 3Dependency manifest6pt
Add a `homepage` field pointing to your docs or project website.
- 4Dependency manifest6pt
Add a `build` script to package.json so the project can be compiled with `npm run build`.
Working through the fixes? Let every push regrade itself.
The free GitHub App rescans this repo on every push and posts the grade as a commit check, so the score climbs without coming back to rescan by hand.
Scorecard
Every check, grouped by category and sorted worst-first
Documentation
97
README documents how to install the project.
README is present.
Licensed under AGPL-3.0.
Contributing guide is detailed and thorough.
Engineering
100
Test files detected (.github/scripts/compare-coverage.test.js).
CI is configured (.github/workflows/ci.yml).
Linter or formatter configured (.editorconfig).
Lockfile present (package-lock.json). Installs are reproducible.
Issue or PR templates present.
Project health
86
.gitignore present.
Dependency manifest found (package.json).
Repository has a description.
Actively maintained (pushed within the last month).
Repository health signals
Activity, community, and responsiveness at scan time
Activity
- 338 / 849Commits (30d / 90d)
- 1,784Forks
- 27Releaseslatest 7y ago
Community
- 75% - GoodCommunity health
- 1 bus factorlowauthor own >50% of commits
- 897Watchers
Responsiveness
- 4d 14hMedian issue response
- 3hMedian PR merge time
- 406Open issues
Repository files101 root entries
- .devcontainer
- .githubGood: Test files detected (.github/scripts/compare-coverage.test.js).Good: CI is configured (.github/workflows/ci.yml).Good: Issue or PR templates present.Good: Security policy present.
- .husky
- .vscode
- .well-known
- activity
- bower_components
- css
- cypress
- dist
- Docs
- examples
- fonts
- header-icons
- imagesIssue: Build artifacts or local files may be committed (images/grid/.DS_Store) (−40 pts).Fix: Remove them and add to .gitignore.
- js
- lessonPlan
- lib
- lilypond
- locales
- mouse-art
- planet
- plugins
- po
- screenshots
- scripts
- sounds
- staff
- test
- TurtleDocs
- usermanual
- videos
- .coderabbit.yaml
- .dockerignore
- .editorconfigGood: Linter or formatter configured (.editorconfig).
- .gitattributes
- .gitignoreGood: .gitignore present.
- .gitmodules
- .npmrc
- .nvmrc
- .prettierignore
- .prettierrc
- .release-please-manifest.json
- AGENTS.md
- AI-Debugger-widget-guide.md
- android_chrome_manifest.json
- CANVAS-A11Y-PROPOSAL.md
- CHANGELOG.md
- commitlint.config.js
- config.xml
- CONTRIBUTING.mdGood: Contributing guide is detailed and thorough.Good: Contributing guide includes setup/install instructions.Good: Contributing guide describes code style expectations.Good: Contributing guide explains how to run tests.Good: Contributing guide describes the PR/review workflow.Good: Contributing guide includes code examples.
- convert_po_to_json.py
- COPYING
- CREDITS.md
- cypress.config.js
- DEBUGGER-TOOL-GUIDE.md
- Debugging.md
- dockerfileGood: Environment pinned via dockerfile.
- DOCS_MODULE_ARCHITECTURE.md
- electron-main.js
- env.js
- eslint.config.mjs
- favicon.ico
- generate_pdf.js
- GOVERNANCE.md
- gulpfile.js
- gulpfile.mjs
- index.html
- index.js
- jest.config.js
- jest.setup.js
- lego-block-widget-README.mdGood: README is present.Good: README is well structured with multiple sections.Good: README includes screenshots or visuals. Great for first impressions.Good: README has code examples.Good: README links to a live demo or deployed app.Good: README includes status badges.Good: README documents how to install the project.Good: README documents how to run the project.
- Licence.txtGood: Licensed under AGPL-3.0.
- lighthouserc.js
- loading-animation-ja.png
- loading-animation.mp4
- loading-animation.webm
- MAINTAINERS.md
- manifest.json
- manifest.webapp
- Minsky.jpg
- Music_Blocks_for_Snap_Users.md
- NEWS
- package-lock.jsonGood: Lockfile present (package-lock.json). Installs are reproducible.
- package.jsonGood: Dependency manifest found (package.json).
- PERFORMANCE.md
- README-ja.md
- README.md
- REFLECTION-WIDGET-GUIDE.md
- release-please-config.json
- renovate.jsonGood: Renovate is configured (renovate.json). Dependencies update automatically across every package manager it detects.
- REVIEW_GUIDELINES.md
- script.js
- server.md
- setup.py
- stryker.config.js
- sw.js
- TOUCH-SUPPORT-AUDIT.md
- video.md
- WCAG-AUDIT-REPORT.md
- WhyMusicBlocks.md
Add this badge to your README
It updates automatically each time the repo is re-graded.
[](https://www.repo-grade.com/report/sugarlabs/musicblocks)