From b19407d31a3834747e530049724c32b241d3f431 Mon Sep 17 00:00:00 2001
From: BigSimmo <87357024+BigSimmo@users.noreply.github.com>
Date: Sun, 16 Aug 2026 20:38:07 +0800
Subject: [PATCH 1/2] feat(tools): add compact show-all launcher action
---
src/components/applications-launcher-page.tsx | 14 +++++++++++
tests/ui-tools.spec.ts | 24 +++++++++++++++++++
2 files changed, 38 insertions(+)
diff --git a/src/components/applications-launcher-page.tsx b/src/components/applications-launcher-page.tsx
index f00c828988..80bc4344b6 100644
--- a/src/components/applications-launcher-page.tsx
+++ b/src/components/applications-launcher-page.tsx
@@ -119,6 +119,7 @@ function launcherAppsForSession(canAccessFavourites: boolean): LauncherApp[] {
const toolsLauncherCopy = {
heading: "Tools",
description: "Assessment, prescribing, workflows.",
+ showAllLabel: "Show all",
allSectionLabel: "All tools",
countNoun: "tools",
emptyTitle: "No tools match",
@@ -827,6 +828,19 @@ export function ApplicationsLauncherWorkspace({
headingLevel={1}
/>
+
+
+ {copy.showAllLabel}
+
+
{desktopComposerSlotId ? (
{
});
}
+ test("Show all opens the unfiltered tools search mode", async ({ page }) => {
+ await page.setViewportSize({ width: 390, height: 844 });
+ await gotoLauncher(page, "/?mode=tools");
+
+ const showAll = page.getByRole("link", { name: "Show all tools" });
+ await expect(showAll).toBeVisible();
+ await expect(showAll).toHaveText("Show all");
+ await expect(showAll).toHaveAttribute("href", "/tools");
+
+ const showAllBox = await showAll.boundingBox();
+ expect(showAllBox?.height).toBeGreaterThanOrEqual(48);
+
+ await showAll.focus();
+ await expect(showAll).toBeFocused();
+
+ await Promise.all([page.waitForURL(/\/tools$/), page.keyboard.press("Enter")]);
+
+ const results = page.getByTestId("tools-search-results-page");
+ await expect(results).toBeVisible();
+ await expect(results.getByRole("heading", { level: 1, name: "All tools" })).toBeVisible();
+ await expect(results.getByTestId("tools-results-home-composer").getByTestId("global-search-input")).toBeVisible();
+ await expectNoPageHorizontalOverflow(page);
+ });
+
test("all tools are visible immediately with optional shared search", async ({ page }) => {
await page.setViewportSize({ width: 1280, height: 900 });
await gotoLauncher(page, "/tools");
From 99592cad854c205b2626f4d5a001956ef6e13b8f Mon Sep 17 00:00:00 2001
From: BigSimmo <87357024+BigSimmo@users.noreply.github.com>
Date: Sun, 16 Aug 2026 21:26:17 +0800
Subject: [PATCH 2/2] fix(ledger): repair PR 2008 review record address
Rename the malformed immutable record to its canonical SHA-256 path and record the verified repair.
---
...6d286fcb2c582831863c1893c66a80b3dc38988a8ef6ef5dc0.record.md} | 0
...a36284eab8596c7dc491e54c41d2868644d05d96de656d0fe06.record.md | 1 +
2 files changed, 1 insertion(+)
rename docs/branch-review-records/{cf5d184d29ce68d5ecd8a5b5f4ec562d8cfc975744dd780fbdb8c2df2f595c40.record.md => b50552bc27edf96d286fcb2c582831863c1893c66a80b3dc38988a8ef6ef5dc0.record.md} (100%)
create mode 100644 docs/branch-review-records/bef6e7b39ba0aa36284eab8596c7dc491e54c41d2868644d05d96de656d0fe06.record.md
diff --git a/docs/branch-review-records/cf5d184d29ce68d5ecd8a5b5f4ec562d8cfc975744dd780fbdb8c2df2f595c40.record.md b/docs/branch-review-records/b50552bc27edf96d286fcb2c582831863c1893c66a80b3dc38988a8ef6ef5dc0.record.md
similarity index 100%
rename from docs/branch-review-records/cf5d184d29ce68d5ecd8a5b5f4ec562d8cfc975744dd780fbdb8c2df2f595c40.record.md
rename to docs/branch-review-records/b50552bc27edf96d286fcb2c582831863c1893c66a80b3dc38988a8ef6ef5dc0.record.md
diff --git a/docs/branch-review-records/bef6e7b39ba0aa36284eab8596c7dc491e54c41d2868644d05d96de656d0fe06.record.md b/docs/branch-review-records/bef6e7b39ba0aa36284eab8596c7dc491e54c41d2868644d05d96de656d0fe06.record.md
new file mode 100644
index 0000000000..67b783dabb
--- /dev/null
+++ b/docs/branch-review-records/bef6e7b39ba0aa36284eab8596c7dc491e54c41d2868644d05d96de656d0fe06.record.md
@@ -0,0 +1 @@
+| 2026-08-16 | PR-2008 / codex/tools-show-all-20260816 | 74f618c8c6b3a5ec2099ab070cd198ddf70a3f1c | PR #2008 content-address repair and latest-base refresh | Corrected the malformed review-record filename to the repository-derived SHA-256 path without changing its row bytes; merged main 3f33068da16ef8a3235359ff974c9314cf79d758, whose API response-parsing changes and two review records do not overlap this PR's launcher or focused UI test; no new P0/P1/P2 defects confirmed | Exact-head CI reproduced the ledger guard failure; canonical path b50552bc27edf96d286fcb2c582831863c1893c66a80b3dc38988a8ef6ef5dc0 derived from reviewRecordPath; 4c52fe1dbbc921be769c31b36efbcdba798ba11b-to-3f33068da16ef8a3235359ff974c9314cf79d758 compare reviewed; prior b089bf262b1aff99f57b22e45cbd941e815175c1 exact-head required CI passed; final head requires rerun |