Understand the product boundary
RynMesh is a local-first personal assistant. The node daemon—not the browser—is the authority for identity, preferences, publishing, peers, and owner data.
Read architecture and trust boundariesFirst contributor path
Use the released product first, isolate development state, reserve accepted work, and run the same evidence-producing checks expected in review.
RynMesh is a local-first personal assistant. The node daemon—not the browser—is the authority for identity, preferences, publishing, peers, and owner data.
Read architecture and trust boundariesOpen For You, inspect source health, view several content formats, give feedback, save a preference, and restart. This establishes what a released user sees.
Download the current releasePrerequisites: Git, Python 3.10+, and Node.js 22 with npm. Rust stable is needed only for Tauri desktop work.
git clone https://github.com/yeogirlyun/rynmesh.git
cd rynmesh
./scripts/dev_setup.shQuit the released app so port 8791 is free. Keep development identity, preferences, and content outside your normal profile.
export RYNMESH_HOME="${TMPDIR:-/tmp}/rynmesh-contributor-node"
export RYNMESH_AUTO_REGISTER="0"
export RYNMESH_DEFAULT_DISCOVERY="1"
./.venv/bin/rynmesh-peerIn a second terminal:
cd webapp
npm run devOpen an available contribution item, read its acceptance criteria, and comment /claim. Design, privacy, and large changes wait for maintainer approval.
One issue should normally produce one pull request. Reproduce current behavior, add deterministic tests, and avoid unrelated dependency upgrades or refactors.
git switch -c test/issue-15-for-youRun the baseline suite from the repository root. Add surface-specific checks described in the accepted issue.
./.venv/bin/python -m pytest tests/ -q
./.venv/bin/python -m ruff check rynmesh tests qa
(cd webapp && npm ci && npm run build)Use Closes #123, explain user-visible behavior, list verification evidence, and keep the draft updated when scope or progress changes.
Before submission