Skip to content

Commit dea11d5

Browse files
jingle2008claude
andcommitted
chore(release): cut v0.7.1
Promotes the [Unreleased] block to [0.7.1] - 2026-05-27 and leaves [Unreleased] open above it for the next cycle. Headline: - Detail view (y from a list row) for DedicatedAICluster and ImportedModel rendered the literal string "null" because applyMiddleTruncation rewrote Name/Tenant cells in place and the 8 downstream identity-derivation sites read the truncated cells. Same path also silently broke delete, cordon, drain, reboot, scale-up, copy-tenant, and tenant scope-enter on those categories (plus the three *TenancyOverride categories whose Tenant column is also middle-truncated). - Export-CSV popup is now dismissable with esc instead of being trappable until you re-press e (undocumented) or quit the app. No new commands, no public API change, no breaking changes. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 3ee5d23 commit dea11d5

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66

77
## [Unreleased]
88

9+
## [0.7.1] - 2026-05-27
10+
11+
### Fixed
12+
- **Detail view (`y` from a list row) showed the literal string `null` for `DedicatedAICluster` and `ImportedModel` (and any other category whose key columns are middle-truncated).** Root cause: `applyMiddleTruncation` rewrites Name/Tenant cells in place to elide long OCID-shaped values with ``, then 8 downstream sites derived `ItemKey` from `m.table.SelectedRow()``itemKeyFrom` built a `ScopedItemKey` from the truncated strings, the `DedicatedAIClusterMap`/`ImportedModelMap` lookup missed, `findItem` returned nil, and `jsonutil.Pretty(nil)` rendered `null`. The same path also silently broke `delete`, `toggle cordon`, `drain`, `reboot`, `scale up`, `copy tenant`, and tenant scope-enter actions on those categories (and on the three `*TenancyOverride` categories whose Tenant column is also middle-truncated). Fix: `applyRows` now stores a pre-truncation clone of the rows in `m.rawRows`; a new `selectedRawRow()` helper returns the un-elided row at the cursor; all identity-deriving call sites use it.
13+
- **Export-CSV popup couldn't be cancelled with `esc`.** The bubbles `filepicker.KeyMap.Back` default included `esc` (alongside h/backspace/left for "go up a directory"), so the popup absorbed esc and the only exits were re-pressing `e` (undocumented in the popup's help line) or `q` (quits the whole app). Fix: drop `esc` from the filepicker's Back keymap so h/backspace/left still navigate up a directory, and intercept `esc` in `updateExportView` to restore `m.lastViewMode` — matching the global Back/Clear convention used in every other view.
14+
15+
### Internal
16+
- New `Model.rawRows []table.Row` field + `cloneRows` helper preserve a parallel un-truncated copy of the table for identity lookups; `applyMiddleTruncation` continues to mutate the live rows in place for display.
17+
- `handleItemActions` now threads `itemKey` through to `cordonNode` / `drainNode` / `rebootNode` / `scaleUpGPUPool` instead of each method re-deriving it via `itemKeyFrom(m.category, m.selectedRawRow())`. Single source of truth for the per-key-press identity, four fewer duplicate lookups.
18+
919
## [0.7.0] - 2026-05-27
1020

1121
### Added

0 commit comments

Comments
 (0)