Contributor onboarding
First contribution path
- Pick a
good first issuelabel. - Reproduce the issue or run the relevant command flow.
- Add a focused fix with tests.
- Run:
cd extensions/memory-hybrid && npm run lintcd extensions/memory-hybrid && npm run buildcd extensions/memory-hybrid && npm run test
- Open a PR using the template checklist.
High-impact areas
- session observability and explainability
- retrieval precision and ranking behavior
- onboarding and doctor flows
- operator safety and trust surfaces
Code layout (where to edit)
Avoid growing monolithic orchestrators. Prefer the smallest matching module:
- CLI:
extensions/memory-hybrid/cli/commands/manage/register-*.ts(not a single giantmanage.ts) - Procedures DB:
extensions/memory-hybrid/backends/facts-db/procedures/ - Dashboard:
extensions/memory-hybrid/routes/dashboard/(dashboard-server.tsis a barrel only) - Vector DB:
extensions/memory-hybrid/backends/vector-db/vector-db-class.ts
During active similarity-sweep batches, read SIMILAR-SWEEP-PR.md before opening another sweep PR.
Contribution quality bar
- strict TypeScript compatibility
- parameterized SQL only
- no silent DB failures
- docs updated for user-visible behavior changes