You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
JSS has no CONTRIBUTING.md at the repo root and no .github/ templates. New contributors (humans AND agents — see #404 / #406) have to reverse-engineer the project's conventions from commit history. A short, opinionated CONTRIBUTING.md would surface what's already de-facto practice.
Suggested shape
Aim for one screen — discoverable, scannable. Not a tutorial; a reference card for the conventions we already follow.
Quick start
git clone https://github.com/JavaScriptSolidServer/JavaScriptSolidServer
cd JavaScriptSolidServer
npm install
npm test# ~40s, 780+ tests
node bin/jss.js # run a local pod
Workflow
The project follows a strict issue → branch → PR → merge → pull sequence. No direct commits to gh-pages (the default branch).
Open an issue describing the change (or pick an existing one)
Branch: git checkout -b issue-<number>-short-slug
Commit with a descriptive title + multi-paragraph body explaining the why (see existing history for the cadence)
Open a PR linked to the issue
Address Copilot review iteratively until clean (the project leans heavily on automated review passes)
Squash-merge, delete branch, git pull
Code style
ESM only, Node ≥ 22 LTS
No native modules — runs unmodified on Termux, postmarketOS, Cloudflare Workers
JSDoc on public exports; inline // comments explain why, not what
Tests via node --test — no test framework dependency
Every PR includes a test that would have caught the regression
Full suite must pass before merging (npm test)
Copilot review cycles are standard; address each finding rather than dismissing
PR description should explain the user-visible impact, not just the diff
AI / agent contributors
JSS positions as agent-friendly (#404 / #406). Agent-authored PRs are welcome under the same rules as human-authored ones, with one extra norm:
The PR description should make the change reviewable without re-reading the issue
Each Copilot finding should be addressed concretely, not deflected
Release
After merge, the maintainer bumps package.json + package-lock.json, npm publish, and deploys to solid.social. Contributors don't need to do this themselves.
JSS has no
CONTRIBUTING.mdat the repo root and no.github/templates. New contributors (humans AND agents — see #404 / #406) have to reverse-engineer the project's conventions from commit history. A short, opinionatedCONTRIBUTING.mdwould surface what's already de-facto practice.Suggested shape
Aim for one screen — discoverable, scannable. Not a tutorial; a reference card for the conventions we already follow.
Quick start
Workflow
The project follows a strict issue → branch → PR → merge → pull sequence. No direct commits to
gh-pages(the default branch).git checkout -b issue-<number>-short-sluggit pullCode style
//comments explain why, not whatnode --test— no test framework dependencyPull-request expectations
npm test)AI / agent contributors
JSS positions as agent-friendly (#404 / #406). Agent-authored PRs are welcome under the same rules as human-authored ones, with one extra norm:
Release
After merge, the maintainer bumps
package.json+package-lock.json,npm publish, and deploys to solid.social. Contributors don't need to do this themselves.License
MIT — same as the existing
LICENSEfile.Why this matters
Three audiences benefit:
Refs