Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
344272f
Add windmill-operator crate for Kubernetes CRD-based instance config
rubenfiszel Feb 6, 2026
9c440a3
Add tests for windmill-operator CRD and db_sync
rubenfiszel Feb 6, 2026
1637edb
Replace untyped BTreeMap CRD fields with typed structs for schema val…
rubenfiszel Feb 7, 2026
15a1c45
Type opaque serde_json::Value CRD fields with real structs
rubenfiszel Feb 7, 2026
f7d9469
Unify instance config types and add bulk GET/PUT API
rubenfiszel Feb 7, 2026
55b7bb3
feat: add Form/YAML toggle to instance settings UI
rubenfiszel Feb 7, 2026
c02446c
fix: show Form/YAML toggle regardless of hideTabs prop
rubenfiszel Feb 7, 2026
2e2a39b
refactor: replace toggle button group with simple YAML toggle
rubenfiszel Feb 7, 2026
d707efc
feat: mask sensitive fields in YAML view with show/hide toggle
rubenfiszel Feb 7, 2026
5f07c0b
feat: hide internal settings and mask sensitive fields in YAML view
rubenfiszel Feb 7, 2026
9835a53
feat: hide jwt_secret and min_keep_alive_version from API and config …
rubenfiszel Feb 7, 2026
3e67f26
all
rubenfiszel Feb 14, 2026
18f6200
feat: add secretKeyRef support for sensitive fields in operator CRD
rubenfiszel Feb 14, 2026
f47a623
all
rubenfiszel Feb 14, 2026
6858d8e
all
rubenfiszel Feb 14, 2026
b4417c3
Merge remote-tracking branch 'origin/main' into rf/iac
rubenfiszel Feb 14, 2026
36c5699
all
rubenfiszel Feb 14, 2026
b41dcef
fix: merge main and update dev environment docs
rubenfiszel Feb 14, 2026
7ec30f7
all
rubenfiszel Feb 14, 2026
a66e2eb
fix: init tracing for CLI subcommands and deduplicate setting side-ef…
rubenfiszel Feb 14, 2026
a21cfb9
feat: add `wmill instance get-config` CLI command
rubenfiszel Feb 14, 2026
ce64a4a
all
rubenfiszel Feb 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
"svelte": {
"type": "http",
"url": "https://mcp.svelte.dev/mcp"
},
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}
20 changes: 20 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,26 @@ When implementing new features in Windmill, follow these best practices:
- Backend (Rust): see `backend/CLAUDE.md` and the `rust-backend` skill: `.claude/skills/rust-backend/SKILL.md`
- Frontend (Svelte 5): see `frontend/CLAUDE.md` and the `svelte-frontend` skill: `.claude/skills/svelte-frontend/SKILL.md`

## Dev Environment

- **Backend**: `cargo run` from `backend/` (API at http://localhost:8000)
- **Frontend**: `REMOTE=http://localhost:8000 npm run dev` from `frontend/`
- The `REMOTE` env var configures the Vite proxy target. Without it, API calls proxy to `https://app.windmill.dev` instead of the local backend.
- The dev server starts on port 3000 (or 3001+ if 3000 is in use).
- **Default login**: `admin@windmill.dev` / `changeme`
- **Instance settings**: navigate to `/#superadmin-settings` (opens the drawer overlay)

## UI Testing with Playwright MCP

When testing the frontend with the Playwright MCP tools:

1. **Start servers**: Launch backend (`cargo run`) and frontend (`REMOTE=http://localhost:8000 npm run dev`) as background tasks
2. **Wait for readiness**: Backend takes ~60s to compile; check output for `health check completed`. Frontend starts in ~5s.
3. **Login flow**: Navigate to `/user/login`, click "Log in without third-party", fill email/password, submit
4. **Instance settings drawer**: Navigate to `/#superadmin-settings` to open the drawer directly
5. **Toggle components**: The YAML toggle uses a custom `<Toggle>` component where the checkbox is visually hidden (`sr-only`). Click the wrapper `<label>` element (the parent container with `cursor=pointer`), not the checkbox ref directly.
6. **Console errors to ignore**: `critical_alerts` 404s are expected on CE builds (EE-only endpoint). VSCode worker 404s are dev-mode artifacts.

## Code Validation (MUST DO)

After making code changes, you MUST run the appropriate checks and fix all errors before considering the work done:
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

This file was deleted.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

This file was deleted.

Loading
Loading