Skip to content

Add WWW-4 'Import your data' static mock page#13

Merged
NguyenCuong1989 merged 3 commits into
mainfrom
codex/linear-mention-www-4-import-your-data-4
May 17, 2026
Merged

Add WWW-4 'Import your data' static mock page#13
NguyenCuong1989 merged 3 commits into
mainfrom
codex/linear-mention-www-4-import-your-data-4

Conversation

@NguyenCuong1989
Copy link
Copy Markdown
Collaborator

@NguyenCuong1989 NguyenCuong1989 commented Mar 29, 2026

Motivation

  • Provide a standalone visual mock for Linear issue WWW-4 that recreates the gradient hero, integration logos, migration links, and a preview panel so designers and engineers can review the page locally.

Description

  • Add import-your-data.html, a self-contained static mock that implements the gradient hero, four SVG integration logos (Asana, Jira, Linear, GitHub), migration links, and a preview image panel.
  • Update README.md to document the new import-your-data.html mock alongside the existing mocks.

Testing

  • Served the page with python -m http.server 8000 and verified curl -I http://127.0.0.1:8000/import-your-data.html returned HTTP 200 (success).
  • Captured a full-page screenshot using Playwright and produced the artifact artifacts/import-your-data.png (success).
  • Attempted to run xmllint --html --noout import-your-data.html but the xmllint command was not available in the environment (failed).
  • Verified external resource retrieval with curl -I -L https://linear.app/switch/migration-guide which returned HTTP 200 (success).

Codex Task

Summary by Sourcery

Thêm một trang mock HTML tĩnh mới cho phần hình ảnh "Import your data" của Linear và ghi lại cách truy cập trang này cùng với các mock hiện có.

Tính năng mới:

  • Giới thiệu import-your-data.html, một trang tĩnh độc lập tái tạo phần hero gradient, logo các tích hợp, liên kết migration và bảng xem trước cho trải nghiệm "Import your data" của Linear.

Tài liệu:

  • Ghi lại mock "Import your data" mới trong README với hướng dẫn cách mở trang để review cục bộ.
Original summary in English

Summary by Sourcery

Add a new static HTML mock page for the Linear "Import your data" visual and document how to access it alongside existing mocks.

New Features:

  • Introduce import-your-data.html, a standalone static page that recreates the gradient hero, integration logos, migration links, and preview panel for the Linear "Import your data" experience.

Documentation:

  • Document the new Import your data mock in README with instructions on how to open the page for local review.

@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

Add WWW-4 import-your-data static mock page

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Add import-your-data.html static mock page with gradient hero
• Implement four SVG integration logos (Asana, Jira, Linear, GitHub)
• Include migration links and preview image panel section
• Update README.md with documentation for new mock
Diagram
flowchart LR
  A["Gradient Hero<br/>with Logos"] --> B["Content Section"]
  B --> C["Migration Links"]
  B --> D["Preview Panel"]
  E["README.md"] --> F["Documentation<br/>Updated"]
Loading

Grey Divider

File Changes

1. import-your-data.html ✨ Enhancement +143/-0

New import-your-data mock page with hero and logos

• Create self-contained HTML mock with gradient background (purple tones)
• Implement four SVG logos for Asana, Jira, Linear, and GitHub
• Add migration resource links pointing to Linear guides
• Include preview image panel with external image from Linear CDN
• Apply responsive design with clamp() for fluid typography and spacing

import-your-data.html


2. README.md 📝 Documentation +5/-0

Document new import-your-data mock page

• Add new section documenting the WWW-4 import-your-data mock
• Describe page features including gradient hero and migration preview
• Maintain consistent formatting with existing mock documentation

README.md


Grey Divider

Qodo Logo

@sourcery-ai
Copy link
Copy Markdown

sourcery-ai Bot commented Mar 29, 2026

Hướng dẫn dành cho Reviewer

Thêm một trang mock HTML tĩnh độc lập mới cho hình ảnh Linear WWW-4 "Import your data", bao gồm hero gradient với logo các tích hợp, liên kết tài nguyên migration và một panel xem trước, đồng thời ghi lại trong README cùng với các mock hiện có.

Lưu đồ cấu trúc HTML của import-your-data.html

graph TD
  html["html"] --> head["head"]
  html --> body["body"]

  head --> meta_charset["meta charset"]
  head --> meta_viewport["meta viewport"]
  head --> title_el["title Import your data"]
  head --> style_el["style (page CSS)"]

  body --> hero_header["header.hero (gradient background)"]
  body --> main_content["main.content"]

  hero_header --> logo_row["div.logo-row"]
  logo_row --> logo_asana["svg.logo Asana"]
  logo_row --> logo_jira["svg.logo Jira"]
  logo_row --> logo_linear["svg.logo Linear"]
  logo_row --> logo_github["svg.logo GitHub"]

  main_content --> h1_title["h1 Import your data"]
  main_content --> p_lead["p.lead Sync data between Linear and your other tools."]
  main_content --> links_div["div.links Migration resources"]
  main_content --> panel_section["section.panel Migration preview"]

  links_div --> link_pitch["a Pitch Linear"]
  links_div --> link_pilot["a Run a pilot"]
  links_div --> link_migration_guide["a Migration guide"]

  panel_section --> preview_img["img Linear migration workflow"]
Loading

Thay đổi ở cấp độ file

Thay đổi Chi tiết File
Giới thiệu một trang mock HTML tĩnh mới tái tạo layout và styling của WWW-4 "Import your data".
  • Định nghĩa kiểu chữ, màu sắc và nền gradient ở cấp độ trang bằng cách dùng biến CSS và style inline
  • Triển khai hero section với hàng logo căn giữa, sử dụng bốn biểu tượng SVG tích hợp inline (Asana, Jira, Linear, GitHub) có kích thước đáp ứng
  • Thêm main content section với tiêu đề, đoạn giới thiệu, các liên kết tài nguyên migration và một panel xem trước dạng thẻ hiển thị một ảnh bên ngoài
  • Áp dụng các thuộc tính hỗ trợ truy cập cơ bản như lang, aria-label cho hero, hàng logo, phần liên kết và panel xem trước
import-your-data.html
Ghi lại trang mock mới trong README của dự án.
  • Thêm một mục README mới mô tả cách mở import-your-data.html để xem mock hình ảnh WWW-4
  • Đặt mục mới gần phần tài liệu mock WWW-3 "Connect your tools" hiện có
README.md

Mẹo và câu lệnh

Tương tác với Sourcery

  • Kích hoạt một review mới: Comment @sourcery-ai review trên pull request.
  • Tiếp tục thảo luận: Trả lời trực tiếp vào các comment review của Sourcery.
  • Tạo GitHub issue từ một review comment: Yêu cầu Sourcery tạo issue từ một review comment bằng cách reply vào comment đó. Bạn cũng có thể reply vào một review comment với @sourcery-ai issue để tạo issue từ comment đó.
  • Tạo tiêu đề pull request: Viết @sourcery-ai ở bất kỳ đâu trong tiêu đề pull request để tạo tiêu đề bất kỳ lúc nào. Bạn cũng có thể comment @sourcery-ai title trên pull request để (tái) tạo tiêu đề bất kỳ lúc nào.
  • Tạo tóm tắt pull request: Viết @sourcery-ai summary ở bất kỳ đâu trong phần body của pull request để tạo PR summary tại đúng vị trí bạn muốn, bất kỳ lúc nào. Bạn cũng có thể comment @sourcery-ai summary trên pull request để (tái) tạo tóm tắt bất kỳ lúc nào.
  • Tạo reviewer's guide: Comment @sourcery-ai guide trên pull request để (tái) tạo reviewer's guide bất kỳ lúc nào.
  • Resolve tất cả comment của Sourcery: Comment @sourcery-ai resolve trên pull request để resolve tất cả comment của Sourcery. Hữu ích nếu bạn đã xử lý xong mọi comment và không muốn nhìn thấy chúng nữa.
  • Dismiss tất cả review của Sourcery: Comment @sourcery-ai dismiss trên pull request để dismiss tất cả review Sourcery hiện có. Đặc biệt hữu ích nếu bạn muốn bắt đầu lại với một review mới — đừng quên comment @sourcery-ai review để kích hoạt review mới!

Tùy chỉnh trải nghiệm của bạn

Truy cập dashboard để:

  • Bật hoặc tắt các tính năng review như phần tóm tắt pull request do Sourcery tạo, reviewer's guide và các tính năng khác.
  • Thay đổi ngôn ngữ review.
  • Thêm, xóa hoặc chỉnh sửa hướng dẫn review tùy chỉnh.
  • Điều chỉnh các thiết lập review khác.

Nhận hỗ trợ

Original review guide in English

Reviewer's Guide

Adds a new standalone static HTML mock page for the Linear WWW-4 "Import your data" visual, including gradient hero with integration logos, migration resource links, and a preview panel, and documents it in the README alongside existing mocks.

Flow diagram for the HTML structure of import-your-data.html

graph TD
  html["html"] --> head["head"]
  html --> body["body"]

  head --> meta_charset["meta charset"]
  head --> meta_viewport["meta viewport"]
  head --> title_el["title Import your data"]
  head --> style_el["style (page CSS)"]

  body --> hero_header["header.hero (gradient background)"]
  body --> main_content["main.content"]

  hero_header --> logo_row["div.logo-row"]
  logo_row --> logo_asana["svg.logo Asana"]
  logo_row --> logo_jira["svg.logo Jira"]
  logo_row --> logo_linear["svg.logo Linear"]
  logo_row --> logo_github["svg.logo GitHub"]

  main_content --> h1_title["h1 Import your data"]
  main_content --> p_lead["p.lead Sync data between Linear and your other tools."]
  main_content --> links_div["div.links Migration resources"]
  main_content --> panel_section["section.panel Migration preview"]

  links_div --> link_pitch["a Pitch Linear"]
  links_div --> link_pilot["a Run a pilot"]
  links_div --> link_migration_guide["a Migration guide"]

  panel_section --> preview_img["img Linear migration workflow"]
Loading

File-Level Changes

Change Details Files
Introduce a new static mock HTML page that recreates the WWW-4 "Import your data" layout and styling.
  • Define page-level typography, colors, and gradient background using inline CSS variables and styles
  • Implement a hero section with a centered logo row using four inline SVG integration icons (Asana, Jira, Linear, GitHub) sized responsively
  • Add main content section with title, lead text, migration resource links, and a card-like preview panel displaying an external image
  • Apply basic accessibility attributes such as lang, aria-labels on hero, logo row, links section, and preview panel
import-your-data.html
Document the new mock page in the project README.
  • Add a new README section describing how to open import-your-data.html to view the WWW-4 visual mock
  • Place the new section near the existing WWW-3 "Connect your tools" mock documentation
README.md

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented Mar 29, 2026

Code Review by Qodo

🐞 Bugs (2) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider


Remediation recommended

1. Remote image dependency 🐞 Bug ⛯ Reliability
Description
The mock page hard-depends on a remote preview image (uploads.linear.app), so the main panel breaks
when offline or if the asset URL changes/removes. This reduces reliability/portability for a “serve
locally” mock.
Code

import-your-data.html[R138-140]

+      <section class="panel" aria-label="Linear migration preview">
+        <img src="https://uploads.linear.app/fe63b3e2-bf87-46c0-8784-cd7d639287c8/191f6985-8562-4f62-9482-a094b69c4756/0e4ff63b-3da2-4699-912b-04afb68511e8" alt="Linear migration workflow" />
+      </section>
Evidence
The preview panel uses an absolute HTTPS URL for the image source, which requires network access and
a stable third-party asset to render the mock correctly.

import-your-data.html[138-140]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
`import-your-data.html` loads the preview image from a remote `https://uploads.linear.app/...` URL, making the mock fragile when offline or if the URL changes.

### Issue Context
This file is intended to be served locally (e.g., `python -m http.server`). Relying on a third-party asset can cause broken visuals during reviews/demos.

### Fix Focus Areas
- Replace remote `<img src>` with a local asset path (and add the asset) or embed the image as a data URI.
- Optionally add a lightweight local placeholder if you don’t want to commit a large image.

- import-your-data.html[138-140]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. ARIA hidden blocks labels 🐞 Bug ✓ Correctness
Description
The logo container is marked aria-hidden="true" while child SVGs declare role="img" and
aria-label, making those labels unreachable to assistive technologies. This contradictory ARIA
makes the accessibility intent unclear and can hide meaningful information.
Code

import-your-data.html[R99-125]

+    <header class="hero" aria-label="Integration logos on gradient background">
+      <div class="logo-row" aria-hidden="true">
+        <svg viewBox="0 0 64 64" class="logo" role="img" aria-label="Asana">
+          <circle cx="32" cy="14" r="9" fill="currentColor" />
+          <circle cx="18" cy="38" r="9" fill="currentColor" />
+          <circle cx="46" cy="38" r="9" fill="currentColor" />
+        </svg>
+
+        <svg viewBox="0 0 64 64" class="logo" role="img" aria-label="Jira">
+          <path fill="currentColor" d="M32 6 58 32 32 58 6 32zm0 13.6L19.6 32 32 44.4 44.4 32z" />
+        </svg>
+
+        <svg viewBox="0 0 64 64" class="logo" role="img" aria-label="Linear">
+          <rect x="8" y="8" width="48" height="48" rx="15" ry="15" fill="none" stroke="currentColor" stroke-width="6" />
+          <path d="M17 17 47 47" stroke="currentColor" stroke-width="7" stroke-linecap="round" />
+          <path d="M26 17h21" stroke="currentColor" stroke-width="7" stroke-linecap="round" />
+          <path d="M17 47h21" stroke="currentColor" stroke-width="7" stroke-linecap="round" />
+        </svg>
+
+        <svg viewBox="0 0 64 64" class="logo" role="img" aria-label="GitHub">
+          <circle cx="32" cy="32" r="30" fill="currentColor" />
+          <path
+            d="M32.2 17.5c-8.8 0-15.9 7.1-15.9 15.8 0 6.9 4.5 12.7 10.8 14.8.8.1 1.1-.4 1.1-.8v-2.9c-4.4.9-5.3-1.8-5.3-1.8-.7-1.8-1.7-2.2-1.7-2.2-1.4-.9.1-.9.1-.9 1.5.1 2.4 1.6 2.4 1.6 1.4 2.3 3.7 1.7 4.6 1.3.1-1 .5-1.7 1-2.1-3.6-.4-7.4-1.8-7.4-8 0-1.8.6-3.3 1.6-4.4-.2-.4-.7-2 .1-4.3 0 0 1.3-.4 4.4 1.7a15.1 15.1 0 0 1 8 0c3-2.1 4.3-1.7 4.3-1.7.9 2.3.4 3.9.2 4.3 1 1.1 1.6 2.6 1.6 4.4 0 6.2-3.8 7.6-7.4 8 .6.5 1.1 1.4 1.1 2.8v4.1c0 .5.3 1 .9.8a15.8 15.8 0 0 0 10.8-14.8c0-8.7-7.1-15.8-15.9-15.8Z"
+            fill="#8d62d8"
+          />
+        </svg>
+      </div>
Evidence
aria-hidden="true" on the .logo-row removes the entire subtree from the accessibility tree, so
the SVG aria-labels and role="img" won’t be exposed.

import-your-data.html[99-125]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The `.logo-row` is `aria-hidden="true"`, but its child SVGs are marked as images with `aria-label`s. Because the parent is hidden, those labels are not announced, creating contradictory accessibility markup.

### Issue Context
Decide whether the logos are purely decorative or should be announced:
- Decorative: keep `aria-hidden="true"` and remove `role="img"`/`aria-label` from the SVGs.
- Informative: remove `aria-hidden="true"` and keep (or improve) the SVG labeling.

### Fix Focus Areas
- import-your-data.html[99-125]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

Copy link
Copy Markdown

@sourcery-ai sourcery-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - mình đã tìm thấy 1 vấn đề và để lại một số nhận xét tổng quan:

  • Phần header .heroaria-label nhưng phần tử con .logo-row lại được đánh dấu aria-hidden="true" trong khi từng SVG bên trong lại có role="img"aria-label. Hãy cân nhắc hoặc là biến các logo thành thuần trang trí (không dùng ARIA trên các SVG) hoặc bỏ aria-hidden để công cụ hỗ trợ tiếp cận có thể truy cập các nhãn, rồi sau đó quyết định xem aria-label trên header có còn cần thiết hay không.
  • Hình ảnh xem trước kích thước lớn, nguồn ngoài trong .panel có thể được cải thiện bằng cách thêm loading="lazy" để tránh tải sớm không cần thiết và nâng cao hiệu năng cảm nhận khi mock này được mở rộng hoặc nhúng vào một trang lớn hơn.
Prompt cho tác nhân AI
Hãy xử lý các nhận xét từ code review này:

## Nhận xét tổng quan
- Phần header `.hero``aria-label` nhưng phần tử con `.logo-row` lại được đánh dấu `aria-hidden="true"` trong khi từng SVG bên trong lại có `role="img"``aria-label`. Hãy cân nhắc hoặc là biến các logo thành thuần trang trí (không dùng ARIA trên các SVG) hoặc bỏ `aria-hidden` để công cụ hỗ trợ tiếp cận có thể truy cập các nhãn, rồi sau đó quyết định xem `aria-label` trên header có còn cần thiết hay không.
- Hình ảnh xem trước kích thước lớn, nguồn ngoài trong `.panel` có thể được cải thiện bằng cách thêm `loading="lazy"` để tránh tải sớm không cần thiết và nâng cao hiệu năng cảm nhận khi mock này được mở rộng hoặc nhúng vào một trang lớn hơn.

## Nhận xét chi tiết

### Nhận xét 1
<location path="import-your-data.html" line_range="138-140" />
<code_context>
+        <a href="https://linear.app/switch/migration-guide">Migration guide</a>
+      </div>
+
+      <section class="panel" aria-label="Linear migration preview">
+        <img src="https://uploads.linear.app/fe63b3e2-bf87-46c0-8784-cd7d639287c8/191f6985-8562-4f62-9482-a094b69c4756/0e4ff63b-3da2-4699-912b-04afb68511e8" alt="Linear migration workflow" />
+      </section>
+    </main>
</code_context>
<issue_to_address>
**suggestion (performance):** Hãy cân nhắc thêm lazy loading và khai báo rõ kích thước cho hình ảnh nguồn ngoài này để cải thiện hiệu năng và độ ổn định layout.

Hiện tại, hình ảnh nguồn ngoài kích thước lớn này đang được tải sớm (eager) và thiếu thông tin gợi ý về kích thước. Hãy thêm `loading="lazy"` (và tùy chọn `decoding="async"`) và khai báo `width`/`height` hoặc `aspect-ratio` trong CSS để cải thiện tốc độ tải ban đầu và ngăn việc layout bị dịch chuyển.

```suggestion
      <section class="panel" aria-label="Linear migration preview">
        <img
          src="https://uploads.linear.app/fe63b3e2-bf87-46c0-8784-cd7d639287c8/191f6985-8562-4f62-9482-a094b69c4756/0e4ff63b-3da2-4699-912b-04afb68511e8"
          alt="Linear migration workflow"
          loading="lazy"
          decoding="async"
          style="aspect-ratio: 16 / 9; width: 100%; height: auto;"
        />
      </section>
```
</issue_to_address>

Sourcery miễn phí cho mã nguồn mở - nếu bạn thấy hữu ích, hãy cân nhắc chia sẻ ✨
Hãy giúp mình hữu ích hơn! Vui lòng bấm 👍 hoặc 👎 trên từng nhận xét và mình sẽ dùng phản hồi đó để cải thiện các review sau.
Original comment in English

Hey - I've found 1 issue, and left some high level feedback:

  • The .hero header has aria-label but its child .logo-row is marked aria-hidden="true" while the individual SVGs have role="img" and aria-label—consider either making the logos purely decorative (no ARIA on SVGs) or removing aria-hidden so assistive tech can access the labels, and then decide whether the header’s aria-label is still needed.
  • The large external preview image in the .panel could benefit from loading="lazy" to avoid unnecessary eager loading and improve perceived performance when this mock is extended or embedded in a larger page.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- The `.hero` header has `aria-label` but its child `.logo-row` is marked `aria-hidden="true"` while the individual SVGs have `role="img"` and `aria-label`—consider either making the logos purely decorative (no ARIA on SVGs) or removing `aria-hidden` so assistive tech can access the labels, and then decide whether the header’s `aria-label` is still needed.
- The large external preview image in the `.panel` could benefit from `loading="lazy"` to avoid unnecessary eager loading and improve perceived performance when this mock is extended or embedded in a larger page.

## Individual Comments

### Comment 1
<location path="import-your-data.html" line_range="138-140" />
<code_context>
+        <a href="https://linear.app/switch/migration-guide">Migration guide</a>
+      </div>
+
+      <section class="panel" aria-label="Linear migration preview">
+        <img src="https://uploads.linear.app/fe63b3e2-bf87-46c0-8784-cd7d639287c8/191f6985-8562-4f62-9482-a094b69c4756/0e4ff63b-3da2-4699-912b-04afb68511e8" alt="Linear migration workflow" />
+      </section>
+    </main>
</code_context>
<issue_to_address>
**suggestion (performance):** Consider adding lazy loading and explicit dimensions to the external image to improve performance and layout stability.

This large external image currently loads eagerly and lacks size hints. Add `loading="lazy"` (and optionally `decoding="async"`) and define `width`/`height` or a CSS `aspect-ratio` to improve initial load and prevent layout shift.

```suggestion
      <section class="panel" aria-label="Linear migration preview">
        <img
          src="https://uploads.linear.app/fe63b3e2-bf87-46c0-8784-cd7d639287c8/191f6985-8562-4f62-9482-a094b69c4756/0e4ff63b-3da2-4699-912b-04afb68511e8"
          alt="Linear migration workflow"
          loading="lazy"
          decoding="async"
          style="aspect-ratio: 16 / 9; width: 100%; height: auto;"
        />
      </section>
```
</issue_to_address>

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Comment thread import-your-data.html
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 37a4fad5e7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread import-your-data.html Outdated
</div>

<section class="panel" aria-label="Linear migration preview">
<img src="https://uploads.linear.app/fe63b3e2-bf87-46c0-8784-cd7d639287c8/191f6985-8562-4f62-9482-a094b69c4756/0e4ff63b-3da2-4699-912b-04afb68511e8" alt="Linear migration workflow" />
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Bundle the preview image with the mock

The mock’s main preview relies on a remote uploads.linear.app URL, so the page loses its most important visual element whenever the viewer is offline, behind a restricted network, or if that upload URL is removed/rotated. Because this page is meant to be a standalone local review artifact, hotlinking this asset makes the mock brittle in common review environments; checking the image into the repo (or embedding it as a data URI) would keep the mock reproducible.

Useful? React with 👍 / 👎.

Copilot AI review requested due to automatic review settings May 17, 2026 16:03
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
@NguyenCuong1989 NguyenCuong1989 merged commit 07ec629 into main May 17, 2026
3 checks passed
@NguyenCuong1989 NguyenCuong1989 deleted the codex/linear-mention-www-4-import-your-data-4 branch May 17, 2026 16:03
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds a standalone static HTML mock for the Linear "Import your data" visual (WWW-4) and documents it in the README.

Changes:

  • New import-your-data.html with gradient hero, four SVG integration logos, migration links, and a preview image panel.
  • README updated with a new section pointing reviewers to the new mock file.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.

File Description
import-your-data.html New static mock page implementing the WWW-4 design.
README.md Adds a section documenting how to view the new mock.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread import-your-data.html
Comment on lines +99 to +118
<header class="hero" aria-label="Integration logos on gradient background">
<div class="logo-row" aria-hidden="true">
<svg viewBox="0 0 64 64" class="logo" role="img" aria-label="Asana">
<circle cx="32" cy="14" r="9" fill="currentColor" />
<circle cx="18" cy="38" r="9" fill="currentColor" />
<circle cx="46" cy="38" r="9" fill="currentColor" />
</svg>

<svg viewBox="0 0 64 64" class="logo" role="img" aria-label="Jira">
<path fill="currentColor" d="M32 6 58 32 32 58 6 32zm0 13.6L19.6 32 32 44.4 44.4 32z" />
</svg>

<svg viewBox="0 0 64 64" class="logo" role="img" aria-label="Linear">
<rect x="8" y="8" width="48" height="48" rx="15" ry="15" fill="none" stroke="currentColor" stroke-width="6" />
<path d="M17 17 47 47" stroke="currentColor" stroke-width="7" stroke-linecap="round" />
<path d="M26 17h21" stroke="currentColor" stroke-width="7" stroke-linecap="round" />
<path d="M17 47h21" stroke="currentColor" stroke-width="7" stroke-linecap="round" />
</svg>

<svg viewBox="0 0 64 64" class="logo" role="img" aria-label="GitHub">
Comment thread import-your-data.html

<section class="panel" aria-label="Linear migration preview">
<img
src="https://uploads.linear.app/fe63b3e2-bf87-46c0-8784-cd7d639287c8/191f6985-8562-4f62-9482-a094b69c4756/0e4ff63b-3da2-4699-912b-04afb68511e8"
Comment thread import-your-data.html
Comment on lines +118 to +124
<svg viewBox="0 0 64 64" class="logo" role="img" aria-label="GitHub">
<circle cx="32" cy="32" r="30" fill="currentColor" />
<path
d="M32.2 17.5c-8.8 0-15.9 7.1-15.9 15.8 0 6.9 4.5 12.7 10.8 14.8.8.1 1.1-.4 1.1-.8v-2.9c-4.4.9-5.3-1.8-5.3-1.8-.7-1.8-1.7-2.2-1.7-2.2-1.4-.9.1-.9.1-.9 1.5.1 2.4 1.6 2.4 1.6 1.4 2.3 3.7 1.7 4.6 1.3.1-1 .5-1.7 1-2.1-3.6-.4-7.4-1.8-7.4-8 0-1.8.6-3.3 1.6-4.4-.2-.4-.7-2 .1-4.3 0 0 1.3-.4 4.4 1.7a15.1 15.1 0 0 1 8 0c3-2.1 4.3-1.7 4.3-1.7.9 2.3.4 3.9.2 4.3 1 1.1 1.6 2.6 1.6 4.4 0 6.2-3.8 7.6-7.4 8 .6.5 1.1 1.4 1.1 2.8v4.1c0 .5.3 1 .9.8a15.8 15.8 0 0 0 10.8-14.8c0-8.7-7.1-15.8-15.9-15.8Z"
fill="#8d62d8"
/>
</svg>
Comment thread README.md
Comment on lines +147 to +150

## 🌐 Import your data mock

For the Linear `WWW-4` visual, open `import-your-data.html` in a browser to see the recreated gradient hero, integration logos, and migration preview section.
Comment thread import-your-data.html
alt="Linear migration workflow"
loading="lazy"
decoding="async"
style="aspect-ratio: 16 / 9; width: 100%; height: auto;"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants