Skip to content

実践ラボを単一焦点のミッション画面へ再設計 - #6

Merged
skjshr merged 1 commit into
mainfrom
agent/mission-stage-ui
Jul 28, 2026
Merged

実践ラボを単一焦点のミッション画面へ再設計#6
skjshr merged 1 commit into
mainfrom
agent/mission-stage-ui

Conversation

@skjshr

@skjshr skjshr commented Jul 28, 2026

Copy link
Copy Markdown
Owner

変更内容

  • ミッション、目的、経路、選択地点、次の一手を一つの流れに整理
  • 選択中の地点だけに次のアクションを表示し、補助情報はツール収納へ集約
  • PLAY / OPS / FOCUS の3テーマを維持しつつ、PCとモバイルの視認性を刷新
  • 接続中、再接続、取得不能、空状態、成功状態を同じ画面文法で整備
  • React Flow のノード操作とキーボードフォーカスを修正

検証

  • npm run check
  • Guide Vitest 28/28
  • Guide Node suites 19/19
  • TypeScript / Vite production build
  • 3テーマ × browse/live × PC/モバイルの実画面QA
  • 接続エッジ状態の実画面QA

境界

物理KaliからDebian実機への接続試験、デュアルブート導入、復旧イメージ、隔離確認は今回も未実施です。

@vercel

vercel Bot commented Jul 28, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
examserver-lab-origin Ready Ready Preview, Comment Jul 28, 2026 4:57pm

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

Copy link
Copy Markdown

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: 5aecfc374b

ℹ️ 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 on lines +278 to +283
{selectedNodeId === node.id ? (
<button
type="button"
className="mobile-map-action"
data-testid="next-action-mobile"
onClick={onOpenNode}

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 Keep the selected mobile node and action in view

When the selected node occurs late in the projection, the primary action is buried at that node's unchanged list position. For example, the success fixture selects map-13 after twelve preceding rows, so at mobile widths the initial screen contains neither the selected place nor 次の一手; the learner must scroll almost the entire route to reach the only way to continue. Preserve the selected row/action near the visible portion of the route or provide a persistent action.

AGENTS.md reference: apps/lab-guide/AGENTS.md:L9-L9

Useful? React with 👍 / 👎.

Comment on lines +104 to +109
const stateLabel =
selected
? "選択中"
: node.state === "discovered"
? "発見済み"
: "未発見";

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 Label deselected selected-state nodes as discovered

When a learner selects a different discovered node, the projection's original state: "selected" node no longer satisfies either of the first two branches and is visibly labelled 未発見, even though it remains an operable discovered node. This presents contradictory map state; every non-undiscovered node that is not the current local selection should be labelled 発見済み.

AGENTS.md reference: apps/lab-guide/AGENTS.md:L9-L9

Useful? React with 👍 / 👎.

@skjshr
skjshr merged commit 0bb4610 into main Jul 28, 2026
2 of 4 checks passed
@skjshr
skjshr deleted the agent/mission-stage-ui branch July 28, 2026 17:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant