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
Fluidd exists as an independent client of Moonraker, and by extension - Klipper.
4
-
Fluidd is built on VueJS, using TypeScript.
3
+
Fluidd is an independent web client for [Klipper](https://github.com/Klipper3d/klipper)
4
+
(via [Moonraker](https://github.com/Arksine/moonraker)), built with Vue 2.7 and TypeScript.
5
5
6
-
- Source should always pass the linting rules defined, with no warnings or type errors.
7
-
- A clean develop is preferred. This means squashing, and rebasing your feature branches prior to merge.
8
-
- PR's should off a branch other than develop or master.
9
-
- Commit messages should follow the [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) standard, and should have a Signed-off-by line, for example;
6
+
Contributions of all kinds are welcome — bug reports, feature requests, code, and
7
+
translations. This document covers the process and rules. For setup instructions and a
- The commit subject must be **50 characters or fewer** — enforced by the
33
+
`commit-msg` Git hook.
34
+
- Every commit must include a `Signed-off-by` line. The easiest way is to commit with
35
+
`git commit -s`. Signing off acknowledges the
36
+
[Developer Certificate of Origin](./developer-certificate-of-origin) and must
37
+
contain your real name and a current email address. Example:
38
+
39
+
```text
40
+
feat: my feature
41
+
42
+
Some description of what changed and why.
43
+
44
+
Signed-off-by: Your Name <your@email>
17
45
```
18
46
19
-
- By signing off on commits, you acknowledge that you agree to the [developer certificate of origin](/developer-certificate-of-origin).
20
-
This must contain your real name and a current email address.
47
+
## Code quality
48
+
49
+
Source must pass linting and type-checking with **zero warnings and zero type errors**.
50
+
Before pushing, run:
51
+
52
+
```bash
53
+
npm run lint
54
+
npm run type-check
55
+
npm run test
56
+
```
57
+
58
+
CI runs the same checks (plus `npm run circular-check` and a production build) on
59
+
every pull request.
60
+
61
+
## Translations
62
+
63
+
Translations are managed via [Weblate](https://hosted.weblate.org/engage/fluidd/) — do
64
+
not edit non-English files in `src/locales/` directly. New strings should be added to
65
+
`src/locales/en.yaml`; Weblate handles the rest. See the
66
+
[Localization section](https://docs.fluidd.xyz/development/#localization) of the
67
+
Development guide for more.
68
+
69
+
## A note on `CLAUDE.md`
21
70
22
-
After cloning the repo and running `npm install`, we recommend running `npm run bootstrap` to install a couple of git hooks that will pre-validate all new commits.
71
+
The `CLAUDE.md` file in the repository root is an exhaustive reference written for AI
72
+
coding assistants (Claude Code, Cursor, and similar tools). It documents architecture,
73
+
patterns, and gotchas in detail. Humans are welcome to read it as a deeper second
74
+
source, but the canonical onboarding doc for human contributors is the
0 commit comments