-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
JumpStart Wiki Bot edited this page Aug 8, 2026
·
1 revision
- Read Architecture and Code-Structure.
- Run
wails devand confirm the app boots. - For privacy-sensitive work, read Analytics-and-Privacy and
docs/privacy.md.
- Implement
func (a *App) YourMethod(...)in the right*_api.go(orapp.go). - Put non-trivial logic in
internal/<pkg>. - Instrument with
a.track/outcomeif user-facing. - Regenerate bindings (
wails dev). - Export in
frontend/src/api.jsand call from UI.
- Extend
detectFramework/ helpers ininternal/detect/frameworks.go. - Add fixtures + cases in
detect_test.go. - Keep
skipDirsandmaxScanDepthin mind for monorepo performance. - Optionally mirror script discovery in
internal/scriptsif manifests expose scripts.
- Tab in
ProjectView.jsx+trackPanel('name'). - Component + SCSS partial +
@useinstyles.scss. - Follow existing btn/tabs/glass patterns — no parallel CSS framework.
- Emit only from Go (or via
analytics.jsbridge for UI-only facts). - Bounded properties; run redaction tests.
- Update privacy docs if user-visible collection description changes.
- Prefer extending
procmanover ad-hocexecin bindings. - Preserve process-group kill behaviour and event names.
- Mark intentional stops through App helpers so crashes are not miscounted.
- Never persist tokens in JSON — use
internal/secrets. - Wrap mutating git/docker calls with
gitOp/dockerOp.
- Use build-tagged files (
_darwin,_windows,_unix,_other). - Keep a compiling stub on other OSes.
- Match neighbouring files (comments explain non-obvious why).
- Do not drive-by refactor unrelated code.
- Go module path remains
devdeckuntil an intentional rename migration. - Do not commit generated
frontend/wailsjsnoise unless the repo already tracks it for your branch policy — prefer local generation via Wails.
go test ./...
cd frontend && npm run buildAdd unit tests next to packages you change when behaviour is non-trivial (detect, redact, merge, semver).
- Feature works under
wails devon your OS - No paths/secrets/prompts in analytics props
- API exported through
api.js - SCSS partial wired if UI added
- Privacy/README/release notes updated when user-facing behaviour changes
- CI-relevant: Linux WebKit tag and ldflags not broken by your change
In-app Contribute flow (contribute_api.go) can attach redacted diagnostics. Prefer that path when reproducing desktop-only bugs.