Changelog
- bc7d9c9 Revert "feat(nodes): rename Alloc → Avail and format values consistently"
- 6fc1dcb chore(deps): bump actions/stale from 9 to 10
- d8dbe8b chore(deps): bump the k8s group with 2 updates
- d82435c feat(endpoints): surface addresses, ports, and ready/not-ready counts
- ef52d25 feat(jobs,cronjobs): reorder columns, add Suspend column to Jobs
- 8132555 feat(logs): J/K scroll the structured preview side panel
- a5802b3 feat(logs): add java (spring boot/logback) and postgresql preview formatters
- f94ad6c feat(logs): add klog preview formatter
- 5564e47 feat(logs): add nginx/apache and envoy access log preview formatters
- 1a43153 feat(logs): add zap dev encoder preview formatter
- 026066e feat(nodes): format CPU/Mem alloc in node preview to human-readable units
- 3939411 feat(nodes): rename Alloc → Avail and format values consistently
- fcd4fd4 feat(palette): add :errors / :bookmarks / :reload commands
- f146d55 feat(ui): abbreviate long pod statuses when layout is too narrow
- b7074dd feat(ui): add structured preview side panel to log viewer
- 1e944c8 feat(ui): auto-apply single result in colorscheme selector
- 37f6a8c feat(ui): auto-apply single result in container selector
- 4eed898 feat(ui): auto-apply single result in template selector
- ab0b92a feat(ui): shorten verbose column headers with display aliases
- 9763eb4 feat: enable log preview by default
- 6d6e50a fix(bookmarks): wait for discovery before declaring resource type missing
- b6f55a2 fix(cursor): preserve syntax/highlight styling on cursor row
- f6ede0a fix(logs): defend against rows that overflow the body or contain newlines
- 34092e1 fix(logs): expand tabs in sanitizer to fix dragonfly border push-off
- e185ef3 fix(logs): keep visual selection bg alive across embedded ANSI
- 3eb50f9 fix(logs): make char/block visual selection visual-column- and ANSI-aware
- 272153b fix(logs): preserve embedded SGR in cursor split for kyverno-style lines
- f3786b2 fix(logs): scroll preview J/K reaches the actual last body row
- 8a43c26 fix(logs): strip producer ANSI inside line-mode visual selection
- b6318bd fix(logs): visual selection pre-trim must use visual width, not runes
- 24a6ec9 fix(logs): wrap by visual width, preserving embedded SGR sequences
- 1ec70a3 fix(nav): stop using Esc to walk back through navigation levels
- 5ccba28 fix(nodes): keep CPU/MEM/alloc columns visible across metrics churn
- 2a78c67 fix(search): paint highlight overlay live as the user types
- abf5015 fix(session): resume deferred CRD restore once discovery arrives
- 8956e63 fix(ui): auto-apply single result when committing namespace filter
- 663bec1 fix(ui): clear stale items when opening log container filter
- 4e06e4a fix(ui): defer log container overlay until data loads
- c5fc303 fix(ui): drop x:actions hint on the kubeconfig list
- 0c879b7 fix(ui): filter All Containers virtual row by name in container selector
- 87f6943 fix(ui): gate log viewer n/N hint on committed search
- 2edd86e fix(ui): make selected-match highlight legible across themes
- 1f35c0f fix(ui): show context-aware hint bar in YAML and log viewers
- c7148af fix(ui): show copy feedback and add y in yaml/diff/logs
- 9245dc4 fix(yaml): keep syntax highlight on lines that match the search
- 3fc9496 fix(yaml): keep token color around the search highlight
- 884a93b perf(k8s): cache API discovery to disk across sessions
- 87b1feb refactor(ui): dedupe RFC3339Nano detection and cover jsonKeyRank aliases
- 78f861a refactor(ui): extract applyLogPodSelection helper; auto-apply single result in pod selector
- de5bcc7 refactor(ui): pass footer override to diff renderer instead of post-render line surgery
- 12052d7 test(k8s): cover disk-cached discovery client