Skip to content

Gate fails when a new page or action has no test; optional i18n/RTL layout check #354

Open

Description

@MendixMau

Source: external reviewer feedback (2026-10-14).

Now: bin/coverage-check.sh covers BRD leaves, not tests per page or action. There is no layout check per language.

Proposal: add an obligation: every page and microflow action added since the last gate has a test or journey that touches it, or a waiver. Optional, per project: a layout scan (cut-off text, overlap) per language, RTL included, when the project has more than one language.

Value: medium; i18n only when needed.


Generated by Claude Code

Activity

  1. MendixMau commented on Oct 14, 2026

    @MendixMau
    OwnerAuthor

    Gain test case

    Metric: share of new pages and actions that have a test at the gate.

    • Bench: a fixture project where 1 of 5 new pages and 1 of 5 new microflow actions have no test or journey.
    • Before: the gate passes. Target: gate FAIL naming exactly those two; a waived one reports WAIVED.
    • Field check: the share of untested new pages/actions per stage gate trends to 0.
    • i18n/RTL (opt-in): plant one cut-off label in one language and one overlap in RTL; target is both caught.

    Generated by Claude Code

  2. MendixMau commented on Oct 14, 2026

    @MendixMau
    OwnerAuthor

    Tier: module close (minutes budget) for "a new page or action has a test". The language/RTL layout check is a release gate item, and it runs only when the app has several languages. This applies per skills/testing-shape.md §3 "Check tiers" once #364 lands. Until this issue is built, both rows are marked "(planned: #354)".


    Generated by Claude Code

  3. MendixMau commented on Oct 14, 2026

    @MendixMau
    OwnerAuthor

    Correction to my comment above: review of #364 renamed "tiers" to check moments, so that it does not collide with testing-shape.md §1's "No tiers". The placement is unchanged. "New page or action has a test" runs at the module close moment, and language/RTL layout runs at the release gate moment for multi-language apps only.


    Generated by Claude Code

  4. added a commit that references this issue on Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions