Skip to content
View jongminchung's full-sized avatar

Block or report jongminchung

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jongminchung/README.md

Packages

This repository owns the shared @jongminchung packages used by downstream projects.

  • @jongminchung/ui: published UI primitives, a default neutral theme, shared Tailwind styles, and semantic tokens.

Public packages are published to GitHub Packages. Consumers need the @jongminchung scope mapped to https://npm.pkg.github.com and a classic PAT with read:packages, including for public package downloads. Keep the token in the environment rather than committing it to .npmrc.

@jongminchung:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=${GITHUB_PACKAGES_TOKEN}

The UI package provides safe default theme values. Apps may override semantic tokens and continue to own product components and behavior. See DESIGN_SYSTEM.md for the token contract, component ownership rules, and runtime exception policy.

Documentation

Workspace scripts

Repository-wide scripts are owned by the workspace root and are run from that directory:

pnpm run check
pnpm run links:check
pnpm run audit

Use make check to apply formatting fixes and run lint and type checks.

Always include run for package scripts so commands are visibly distinguished from pnpm subcommands.

audit queries the registry advisory database and fails on high-severity dependency findings. It requires network access and is run manually during maintenance and before releases instead of being part of the offline-reproducible check chain.

links:check uses Podman when available, otherwise Docker, to run the pinned Lychee container with the repository mounted read-only. It checks local links and anchors in Markdown and HTML without making network requests.

Each workspace owns its build, typecheck, and test commands. Select one with a filter instead of adding a package-specific wrapper to the root manifest:

pnpm --filter @jongminchung/web run build

Version Policy

The manually triggered package workflow replaces @jongminchung/ui at 1.0.0. This is a mutable snapshot channel: the same version can have different API, contents, and integrity, so SemVer compatibility and lockfile reproducibility are not guaranteed. Consumers must force a new resolution, such as pnpm update --force <package>@1.0.0, and commit the resulting lockfile whenever they adopt a replacement.

The workflow installs the shared lockfile from the repository root, then lints, typechecks, and runs coverage and Node consumer checks for UI on Node 24 and 26. It builds the archive before deleting the fixed version, publishes that archive, and verifies registry integrity and consumer imports. See the release and recovery runbook. GitHub authentication is supplied only through the GH_PAT Actions secret.

pnpm install --frozen-lockfile --ignore-scripts
pnpm --filter @jongminchung/ui run typecheck
pnpm --filter @jongminchung/ui run test:coverage
pnpm --filter @jongminchung/ui run test:node
pnpm --filter @jongminchung/ui run publish:dry-run

AI Code Time

I'm a Night πŸ¦‰

🌞 Morning                981 commits         β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   11.02 % 
πŸŒ† Daytime                2185 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   24.56 % 
πŸŒƒ Evening                3351 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   37.66 % 
πŸŒ™ Night                  2381 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   26.76 % 

πŸ“Š This Week I Spent My Time On

πŸ’¬ Programming Languages: 
Markdown                 7 hrs 58 mins       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   19.94 % 
Python                   7 hrs 25 mins       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   18.59 % 
YAML                     5 hrs 59 mins       β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   14.99 % 
Java                     5 hrs 26 mins       β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   13.63 % 
Go                       2 hrs 35 mins       β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   06.49 % 

πŸ€– AI Coding This Week

⏱ AI Coding Time: 25 hrs 54 mins (64.82%)

✍️ 14,581 lines written by AI, 2,326 lines written by hand (86.24% AI-written)

πŸ”€ 13,392,914 Input Tokens, 2,539,797 Output Tokens

πŸ’΅ $230.71 Estimated AI Cost This Week

🧠 113 AI Sessions, 483 AI Prompts

GPT                      15,596 lines        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘   97.40 % 
DeepSeek                 416 lines           β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   02.60 % 
Gemini                   0 lines             β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   00.00 % 
Oss                      0 lines             β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   00.00 % 
Sonnet                   0 lines             β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   00.00 % 

πŸ”Ž AI Coding Insights:
πŸ€– AI-Driven β€” 86.24% of written lines came from AI
πŸ“„ Detailed Prompter β€” average 542 characters per prompt
πŸ” Iterative Prompter β€” average 4 prompts per session
πŸš€ High AI Trust β€” 21.48% of changed lines were hand-edited

Pinned Loading

  1. engineering engineering Public

    Systematic notes and summaries from my computer engineering studies.

    Java 2