Files
hermes-krates-connector/design/detail_window.md
2026-06-16 08:31:55 -04:00

27 lines
1.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Detail Window Feature
**Purpose**: Shows a single view (YAML, Describe, Logs, Shell) for a Kubernetes object.
**Size**: Default 380×362px, resizable via bottomright corner handle. Sibling windows in the same column/row resize proportionally.
**Header (36px)**:
- Shape glyph (typespecific colour) + view label (uppercase, accent colour).
- Object name + status badge.
- Close button (×).
- `cursor: grab` drag to reposition within the canvas.
- Doubleclick → maximize to fill available space (below top bar, above bottom bar, side margins 22px). Press `z` or doubleclick again to restore.
**Tab Bar**: YAML·Describe·Logs·Shell. Shell tab disabled for nonexec objects (opacity0.45).
**Content area**: `<pre>` with `overflow:auto; height:286px; font-family:'IBM Plex Mono'; font-size:12px; line-height:1.65`. Custom scrollbar (8px, rgba(140,165,200,.18)).
**Keyboard focus**:
- Mouseover window + type → focuses that windows content (shell input when a Shell view is active).
- Global `keydown` capture routes keys to the hovered window if it is a shell.
**Maximize (`z` key or doubleclick header)**:
- Resize to `width = viewport.width - 44px`, `height = viewport.height - topBarHeight(68px) - bottomBarHeight(66px)`.
- Set camera so the window fills the viewport (`zoom = 1`).
**Secret YAML autodecode**: When rendering a Secret, base64decode all `data` values and display plaintext with a banner `⊙ secret values autodecoded`.