Skip to content

Commit fb4dda3

Browse files
committed
Multiple UI/UX improvements
1 parent aa50c94 commit fb4dda3

6 files changed

Lines changed: 103 additions & 32 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,21 @@ All notable changes to Http11Probe are documented in this file.
1313
- **Truncation notice** — tooltip and modal now show a `[Truncated]` notice at the top when raw request/response data exceeds the 8,192-byte display limit
1414

1515
### Changed
16+
- **Horizontal column headers** — test name headers are now displayed horizontally instead of rotated at -55°, improving readability
17+
- **Zebra striping** — alternating row backgrounds for easier scanning
18+
- **Softer borders** — lighter table borders in both light and dark mode, plus vertical separators between test columns
19+
- **Expected row styling** — CSS-only background with dark mode support (fixes light gray leak in dark mode), thicker bottom border for visual separation
20+
- **Scored/unscored separator** — heavier vertical border line between scored and unscored test columns
21+
- **Larger pills** — increased padding, min-width, and border-radius for result badges
22+
- **Improved readability** — larger base font (13px), bigger column headers with heavier weight and letter-spacing, more cell padding throughout
23+
- **Group header refinement** — added padding and bottom border to collapsible group headers
24+
- **Toggle button polish** — reduced border-radius from pill to button shape
25+
- **Scroll overflow hint** — "Scroll to see all tests" label and right-edge fade gradient appear when tables overflow horizontally
26+
- **Language suffix dark mode** — improved contrast for language labels in dark mode
27+
- **Mobile bottom-sheet modal** — modal slides up from bottom on small screens with full width and rounded top corners
28+
- **Touch-friendly targets** — larger buttons and invisible hit-area expansion on pills for touch devices
29+
- **Smooth momentum scroll** — added `-webkit-overflow-scrolling:touch` for iOS
30+
- **Stronger sticky shadow on mobile** — increased shadow intensity for the pinned server name column
1631
- **Scrollable tooltips** — hover tooltips are now interactive and scrollable for large payloads (removed `pointer-events:none`, increased `max-height` to `60vh`)
1732
- **Larger click modal** — expanded from `max-width:700px` to `90vw` and `max-height` from `80vh` to `85vh` to better accommodate large request/response data
1833
- Raw request capture now includes truncation metadata when payload exceeds 8,192 bytes (`TestRunner.cs`)

docs/content/compliance/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ These tests validate that HTTP/1.1 servers correctly implement the protocol requ
1111
Each test sends a request that violates a specific **MUST** or **MUST NOT** requirement from the RFCs. A compliant server should reject these with a `400 Bad Request` (or close the connection). Accepting the request silently means the server is non-compliant and potentially vulnerable to downstream attacks.
1212

1313
{{< callout type="info" >}}
14-
Click a **server name** to view its Dockerfile and source code. Click a **result cell** to see the full HTTP request and response.
14+
Click a **server name** to view its Dockerfile and source code. Click a **row** to expand all results for that server. Click a **result cell** to see the full HTTP request and response.
1515
{{< /callout >}}
1616

1717
<div id="lang-filter"></div>

docs/content/malformed-input/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ These tests send pathological, oversized, or completely invalid payloads to veri
1111
A well-implemented server should respond with `400 Bad Request`, `414 URI Too Long`, or `431 Request Header Fields Too Large` depending on the violation, or simply close the connection.
1212

1313
{{< callout type="info" >}}
14-
Click a **server name** to view its Dockerfile and source code. Click a **result cell** to see the full HTTP request and response.
14+
Click a **server name** to view its Dockerfile and source code. Click a **row** to expand all results for that server. Click a **result cell** to see the full HTTP request and response.
1515
{{< /callout >}}
1616

1717
<div id="lang-filter"></div>

docs/content/normalization/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Some tests are **unscored** (marked with `*`). These cover behaviors like case n
1717
{{< /callout >}}
1818

1919
{{< callout type="info" >}}
20-
Click a **server name** to view its Dockerfile and source code. Click a **result cell** to see the full HTTP request and response.
20+
Click a **server name** to view its Dockerfile and source code. Click a **row** to expand all results for that server. Click a **result cell** to see the full HTTP request and response.
2121
{{< /callout >}}
2222

2323
<div id="lang-filter"></div>

docs/content/smuggling/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Some tests are **unscored** (marked with `*`). These send payloads where the RFC
1515
{{< /callout >}}
1616

1717
{{< callout type="info" >}}
18-
Click a **server name** to view its Dockerfile and source code. Click a **result cell** to see the full HTTP request and response.
18+
Click a **server name** to view its Dockerfile and source code. Click a **row** to expand all results for that server. Click a **result cell** to see the full HTTP request and response.
1919
{{< /callout >}}
2020

2121
<div id="lang-filter"></div>

0 commit comments

Comments
 (0)