From 145662beefd951602a9dfd3877a8fa855ace48b7 Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Tue, 12 May 2026 05:57:35 +0000
Subject: [PATCH 01/50] feat(web): update terminology and improve home page
copy
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Change "論文" to "成果物" (Outputs/Artifacts) across the app to reflect broader support for slides, data, and supplementary materials.
- Change "マイ論文" to "マイライブラリ" (My Library).
- Redesign the landing page hero copy from "研究成果物を保存し、共有する。" to "すべての研究データを一箇所に。共有も管理も、これまで以上に簡単に。"
- Adjust landing page typography (`sm:text-5xl text-balance`) to fit new copy while maintaining the requested level of flashiness.
- Update related metadata, labels, error messages, empty states, and test assertions to match the new terms.
Co-authored-by: is0692vs <135803462+is0692vs@users.noreply.github.com>
---
apps/web/src/app/__tests__/home.test.tsx | 4 ++--
.../src/app/__tests__/paper-edit-page.test.tsx | 2 +-
apps/web/src/app/invites/page.tsx | 2 +-
.../[slug]/__tests__/org-page-client.test.tsx | 6 +++---
.../org-collection-page-client.tsx | 2 +-
.../src/app/orgs/[slug]/org-page-client.tsx | 10 +++++-----
.../[slug]/settings/__tests__/page.test.tsx | 4 ++--
apps/web/src/app/orgs/[slug]/settings/page.tsx | 18 ++++++++----------
apps/web/src/app/page.tsx | 10 +++++-----
.../[id]/__tests__/page-metadata.test.tsx | 2 +-
.../__tests__/paper-detail-client.test.tsx | 2 +-
apps/web/src/app/papers/[id]/edit/page.tsx | 4 ++--
apps/web/src/app/papers/[id]/page.tsx | 6 +++---
.../app/papers/[id]/paper-detail-client.tsx | 8 ++++----
.../web/src/app/upload/__tests__/page.test.tsx | 4 ++--
apps/web/src/app/upload/page.tsx | 4 ++--
.../user-collection-page-client.tsx | 2 +-
17 files changed, 44 insertions(+), 46 deletions(-)
diff --git a/apps/web/src/app/__tests__/home.test.tsx b/apps/web/src/app/__tests__/home.test.tsx
index 87ea2334..4e3f75d7 100644
--- a/apps/web/src/app/__tests__/home.test.tsx
+++ b/apps/web/src/app/__tests__/home.test.tsx
@@ -46,7 +46,7 @@ describe("Home page", () => {
expect(
screen.getByRole("heading", {
- name: /研究成果物を保存し、共有する。/,
+ name: /すべての研究データを一箇所に。/,
}),
).toBeInTheDocument();
expect(login).toHaveBeenCalledTimes(1);
@@ -65,7 +65,7 @@ describe("Home page", () => {
render(
- 論文への招待を確認し、必要に応じて承認または拒否できます。 + 成果物への招待を確認し、必要に応じて承認または拒否できます。 研究成果物への参加依頼を落ち着いて整理できる画面です。
diff --git a/apps/web/src/app/orgs/[slug]/__tests__/org-page-client.test.tsx b/apps/web/src/app/orgs/[slug]/__tests__/org-page-client.test.tsx index c81417a0..05bc9545 100644 --- a/apps/web/src/app/orgs/[slug]/__tests__/org-page-client.test.tsx +++ b/apps/web/src/app/orgs/[slug]/__tests__/org-page-client.test.tsx @@ -349,7 +349,7 @@ describe("OrgPageClient", () => { expect(await screen.findByText("Research Lab")).toBeInTheDocument(); expect(screen.queryByRole("link", { name: "⚙ 設定" })).not.toBeInTheDocument(); expect( - screen.queryByRole("link", { name: "+ 論文を追加" }), + screen.queryByRole("link", { name: "+ 成果物を追加" }), ).not.toBeInTheDocument(); expect( screen.queryByRole("link", { name: "+ 新規作成" }), @@ -388,7 +388,7 @@ describe("OrgPageClient", () => { render(論文がありません
+成果物がありません
) : (- 組織を削除すると、メンバー情報と論文の紐づけが全て削除されます。 + 組織を削除すると、メンバー情報と成果物の紐づけが全て削除されます。
{!showDelete ? ( + > + 成果物 + {/* ── General Tab ── */} diff --git a/apps/web/src/app/papers/[id]/__tests__/paper-detail-client.test.tsx b/apps/web/src/app/papers/[id]/__tests__/paper-detail-client.test.tsx index 87fd3ea2..b1bea5dc 100644 --- a/apps/web/src/app/papers/[id]/__tests__/paper-detail-client.test.tsx +++ b/apps/web/src/app/papers/[id]/__tests__/paper-detail-client.test.tsx @@ -721,6 +721,23 @@ describe("PaperDetailClient", () => { ).toBeInTheDocument(); }); + it("shows an error when the paper is not found (404)", async () => { + vi.mocked(apiFetch).mockResolvedValue( + new Response(JSON.stringify({ error: "Not Found" }), { status: 404 }), + ); + + render( +