From dc3e1725da68d143ffe37442cbfebf856050ce5b Mon Sep 17 00:00:00 2001 From: curo1305 Date: Mon, 22 Jun 2026 08:49:19 +0200 Subject: [PATCH] =?UTF-8?q?feat(12.1-03):=20align=20cloud=20browser=20cont?= =?UTF-8?q?ract=20=E2=80=94=20kind,=20provider=5Fitem=5Fid,=20server=20fre?= =?UTF-8?q?shness?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CloudFolderView: folders/files classified by kind=folder/file (remove is_dir) - CloudFolderView: navigateTo uses item.provider_item_id for route param (not item.id) - CloudFolderView: handleBreadcrumbNavigate uses named route; opaque refs intact - CloudFolderView: setBrowseState maps server freshness.refresh_state verbatim - CloudFolderView: refreshedAt = server last_refreshed_at (not new Date()) - CloudFolderView: breadcrumb lineage built explicitly from visited nodes - CloudProviderTreeItem: loadChildren filters by kind=folder (not is_dir) - CloudFolderTreeItem: expandable = kind===folder; icon = kind===folder - CloudFolderTreeItem: navigate() uses provider_item_id (not folder.id) - CloudFolderTreeItem: loadChildren uses provider_item_id as parent_ref - CloudFolderTreeItem: isActive checks provider_item_id first All 82 focused tests pass; full suite: 369/369 --- .../components/cloud/CloudFolderTreeItem.vue | 36 +++++-- .../cloud/CloudProviderTreeItem.vue | 9 +- frontend/src/views/CloudFolderView.vue | 97 ++++++++++++++----- .../views/__tests__/CloudFolderView.test.js | 84 +++++++++++----- 4 files changed, 168 insertions(+), 58 deletions(-) diff --git a/frontend/src/components/cloud/CloudFolderTreeItem.vue b/frontend/src/components/cloud/CloudFolderTreeItem.vue index ae1ca69..95c5117 100644 --- a/frontend/src/components/cloud/CloudFolderTreeItem.vue +++ b/frontend/src/components/cloud/CloudFolderTreeItem.vue @@ -1,14 +1,14 @@