Skip to content

Reconstruct product UI and real-mode UX#39

Merged
hwangjokim merged 6 commits into
mainfrom
fix/38-real-mode-ux-boundaries
May 5, 2026
Merged

Reconstruct product UI and real-mode UX#39
hwangjokim merged 6 commits into
mainfrom
fix/38-real-mode-ux-boundaries

Conversation

@hwangjokim
Copy link
Copy Markdown
Member

@hwangjokim hwangjokim commented May 5, 2026

Summary

  • Reconstruct the product UI across non-deck routes, including landing, auth, matching, and team-space screens
  • Refine Korean UX writing so screens read like an actual SaaS product instead of internal demo copy
  • Hide demo-only matching previews and team-space operating features outside mock mode
  • Remove low-value readiness copy from auth screens
  • Add a backend handoff spec for team-space APIs

Validation

  • pnpm tsc --noEmit
  • pnpm biome lint .
  • pnpm build

Closes #38

@vercel
Copy link
Copy Markdown

vercel Bot commented May 5, 2026

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

Project Deployment Actions Updated (UTC)
client Ready Ready Preview, Comment May 5, 2026 10:09am

@hwangjokim hwangjokim changed the title Align real-mode UX and mock-only previews Reconstruct product UI and real-mode UX May 5, 2026
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: db3fbf20c2

ℹ️ 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 +289 to +293
label="현재 팀"
tone="primary"
trend={demoTeamSpace.nextMeetingLabel}
value="1"
/>
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Remove hardcoded team metrics in real profile mode

When a user is logged in, this always renders demoTeamSpace values (nextMeetingLabel, fixed team count, and later team name/project) regardless of API mode or actual team membership. In VITE_API_MODE=real, users without a team will still see fake “current team” data, which is a production-facing data integrity issue and contradicts the mock-only preview behavior introduced elsewhere in this commit.

Useful? React with 👍 / 👎.

@hwangjokim hwangjokim merged commit 3b88c46 into main May 5, 2026
3 checks passed
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: dc90fbb7c2

ℹ️ 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".

const isSignedIn = Boolean(getAuthSession());

function handleLogout() {
clearAuthSession();
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Clear user queries when logging out

handleLogout removes only the auth token, but it does not clear React Query cache for authenticated data. Because useCurrentUserQuery is enabled: Boolean(getAuthSession()), after logout it stops refetching yet can still return cached /users/me data, so visiting /me in the same tab can show the previous user's profile despite being logged out. Please clear/remove auth-scoped queries on logout (the same pattern is also present in site-header.tsx).

Useful? React with 👍 / 👎.

);
const isSubmitDisabled =
!isSignedIn ||
hasAcceptedTeam ||
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 Don't block requests based on preview-only acceptance

The submit/cancel gating now depends on hasAcceptedTeam, but that flag is derived only from local offerStatus (set by the preview panel) rather than server match state. In mock mode, a user can open “매칭 제안 미리보기” and click “수락”, which flips offerStatus to accepted and permanently disables new requests/cancel in this session even when no team was actually created. This makes the matching flow get stuck until a page reload.

Useful? React with 👍 / 👎.

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.

Reconstruct product UI and real-mode UX

1 participant