Conversation
|
Claude finished @hcourdent's task in 2m 52s —— View job PR review
SummaryThe PR documents that external JWT tokens are billed as half-a-seat operators across the docs, the pricing FAQ, the seat slider, and the feature list. The factual content is consistent across the seven files. No P0/P1 issues found — links resolve ( Findings
Pre-existing em dashes in AGENTS.md / writing_style_guide.md compliance
Verification
|
| ### Seats | ||
|
|
||
| A Seat is a user who is active on the platform. A regular user counts as one Seat, while an [operator](../../core_concepts/16_roles_and_permissions/index.mdx#operator) (who can only execute scripts, flows, and apps) counts as half a Seat. We only count active users, i.e. users who have logged in to the platform in the last 30 days according to the audit logs. Seats are counted across all instances (dev, prod) but Windmill only counts once the same user. | ||
| A Seat is a user who is active on the platform. A regular user counts as one Seat, while an [operator](../../core_concepts/16_roles_and_permissions/index.mdx#operator) (who can only execute scripts, flows, and apps) counts as half a Seat. Each [external JWT token](../../advanced/16_external_auth_with_jwt/index.mdx) used in the last 30 days is also billed as half a Seat (same as an operator) — for seat counting, you can mix operators and external JWT tokens freely (e.g. 1 operator + 1 external JWT token = 1 Seat). We only count active users, i.e. users who have logged in to the platform in the last 30 days according to the audit logs. Seats are counted across all instances (dev, prod) but Windmill only counts once the same user. |
There was a problem hiding this comment.
P2 — em dash. AGENTS.md says: "Avoid using symbol '—' as it looks like obvious AI. Use sentences not using it or use '-' instead." This added clause is the only em dash this PR introduces in this file.
| A Seat is a user who is active on the platform. A regular user counts as one Seat, while an [operator](../../core_concepts/16_roles_and_permissions/index.mdx#operator) (who can only execute scripts, flows, and apps) counts as half a Seat. Each [external JWT token](../../advanced/16_external_auth_with_jwt/index.mdx) used in the last 30 days is also billed as half a Seat (same as an operator) — for seat counting, you can mix operators and external JWT tokens freely (e.g. 1 operator + 1 external JWT token = 1 Seat). We only count active users, i.e. users who have logged in to the platform in the last 30 days according to the audit logs. Seats are counted across all instances (dev, prod) but Windmill only counts once the same user. | |
| A Seat is a user who is active on the platform. A regular user counts as one Seat, while an [operator](../../core_concepts/16_roles_and_permissions/index.mdx#operator) (who can only execute scripts, flows, and apps) counts as half a Seat. Each [external JWT token](../../advanced/16_external_auth_with_jwt/index.mdx) used in the last 30 days is also billed as half a Seat (same as an operator). For seat counting, you can mix operators and external JWT tokens freely (e.g. 1 operator + 1 external JWT token = 1 Seat). We only count active users, i.e. users who have logged in to the platform in the last 30 days according to the audit logs. Seats are counted across all instances (dev, prod) but Windmill only counts once the same user. |
| > | ||
| external JWT token | ||
| </Link>{' '} | ||
| in use is billed the same way as an operator (1/2 seat). For seat counting, you can mix operators and external JWT tokens freely — for example, 1 operator + 1 external JWT token = 1 seat. |
There was a problem hiding this comment.
P2 — em dash. AGENTS.md: "Avoid using symbol '—' as it looks like obvious AI. Use sentences not using it or use '-' instead." This is one of two new em dashes the PR introduces.
| in use is billed the same way as an operator (1/2 seat). For seat counting, you can mix operators and external JWT tokens freely — for example, 1 operator + 1 external JWT token = 1 seat. | |
| in use is billed the same way as an operator (1/2 seat). For seat counting, you can mix operators and external JWT tokens freely (for example, 1 operator + 1 external JWT token = 1 seat). |
| - [Workers](../9_worker_groups/index.mdx) | ||
|
|
||
| Regarding to [Pricing](/pricing), operators are counted as half of a regular seat ([developers](#developer)) as long as they are operators in all workspaces they are members of. Operators are not set as the instance-level. On the billing side, 1 developer seat or 2 operators seats count as 1 seat, there is no need to differentiate between developers and operators when purchasing the license. | ||
| Regarding to [Pricing](/pricing), operators are counted as half of a regular seat ([developers](#developer)) as long as they are operators in all workspaces they are members of. Operators are not set as the instance-level. On the billing side, 1 developer seat or 2 operator/[external JWT token](../../advanced/16_external_auth_with_jwt/index.mdx) seats count as 1 seat, and each external JWT token in use also counts as half a seat (same as an operator). There is no need to differentiate between developers, operators and external JWT tokens when purchasing the license. |
There was a problem hiding this comment.
P2 — redundant clause. The first half of the sentence already establishes the half-seat math via "1 developer seat or 2 operator/external JWT token seats count as 1 seat". The added trailing clause "and each external JWT token in use also counts as half a seat (same as an operator)" then restates the same fact, which makes the sentence harder to parse. Consider dropping the trailing clause:
| Regarding to [Pricing](/pricing), operators are counted as half of a regular seat ([developers](#developer)) as long as they are operators in all workspaces they are members of. Operators are not set as the instance-level. On the billing side, 1 developer seat or 2 operator/[external JWT token](../../advanced/16_external_auth_with_jwt/index.mdx) seats count as 1 seat, and each external JWT token in use also counts as half a seat (same as an operator). There is no need to differentiate between developers, operators and external JWT tokens when purchasing the license. | |
| Regarding to [Pricing](/pricing), operators are counted as half of a regular seat ([developers](#developer)) as long as they are operators in all workspaces they are members of. Operators are not set as the instance-level. On the billing side, 1 developer seat or 2 operator/[external JWT token](../../advanced/16_external_auth_with_jwt/index.mdx) seats count as 1 seat. There is no need to differentiate between developers, operators and external JWT tokens when purchasing the license. |
Deploying windmilldocs with
|
| Latest commit: |
98a9833
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://37d92c41.windmilldocs.pages.dev |
| Branch Preview URL: | https://external-jwt-pricing.windmilldocs.pages.dev |
No description provided.