VI
Total Points
583
All time
Total Activities
374
All time
Activity Types
8
Different types
Activity Overview
305 contributions in the last year
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Mon
Wed
Fri
Less
More
Achievements
7 badges earnedPoints Milestone
Awarded for reaching points milestones
2 / 3 tiers earned
bronze
100+ points
silver
500+ points
gold
1,000+ points
Consistency Champion
Awarded for maintaining activity streaks
2 / 3 tiers earned
bronze
7 day streak
silver
14 day streak
gold
30 day streak
Activity Milestone
Awarded for reaching activity count milestones
3 / 4 tiers earned
bronze
10+ activities
silver
50+ activities
gold
100+ activities
platinum
500+ activities
Activity Breakdown
296 total activities · 583 total points
Commit Created
210 (70.9%)·420 pts
Issue Opened
29 (9.8%)·58 pts
PR Merged
10 (3.4%)·50 pts
Issue Assigned
29 (9.8%)·29 pts
PR Reviewed
8 (2.7%)·16 pts
PR Opened
10 (3.4%)·10 pts
296
Total Activities
583
Total Points
6
Activity Types
2.0
Avg Points/Activity
Activity Timeline
26 of 374 activities· 1 of 25 months
May 202626 activities
Commit Created+2
docs(dropdown-menu): use modal={false} in examples, add Modal example
- Switch every dropdown example on the docs page to modal={false} so
page interaction stays responsive (recommended for dashboards and
data-dense surfaces)
- Add a dedicated Modal example demonstrating modal={true} (Radix
default) for destructive flows that should block background interaction
- Source component default is unchanged
Commit Created+2
fix(sheet): non-modal sheets ignore outside-close by default
- Thread modal flag through SheetRootContext so SheetContent can
distinguish modal vs non-modal mode
- When dismissible is false (default), prevent both onPointerDownOutside
and onInteractOutside. Shake animation only plays for modal sheets;
non-modal sheets stay silent since there is no 'trapped' affordance
- dismissible remains the single opt-in for outside-click dismissal,
works for both modal and non-modal sheets
- Drop redundant dismissible:true from Non-modal example preview
Commented
Commit Created+2
Merge pull request #14 from ohcnetwork/dependabot/npm_and_yarn/hono/node-server-1.19.14
chore(deps): bump @hono/node-server from 1.19.9 to 1.19.14
Commit Created+2
Merge pull request #13 from ohcnetwork/dependabot/npm_and_yarn/postcss-8.5.14
chore(deps): bump postcss from 8.5.8 to 8.5.14
Commit Created+2
feat(typography): add Typography component + foundations pages
- Add Typography component (6 heading levels + 5 text utilities: Lead,
Large, Small, Muted, InlineCode) tuned for clinical density with
HMIS-aware spacing rhythm and mobile-tight variants
- Add Foundations, Typography, Colors, Accessibility, Contributing pages
- Migrate documentation surfaces (DocumentationDisplay,
dynamic-main-content, components-overview, playground, settings) to
the new typography system
- Rewrite Get Started docs: shadcn URL-based install pattern, Tailwind
v4 CSS-first setup, correct @/components/ui import alias
- Register typography in component registry + regenerate JSON
Commit Created+2
feat(tv-display): legacy-TV compatibility, fade marquee, service-point room codes, pharmacy layout
- MarqueeText: single-copy fade cycle (hold start → scroll → hold end → fade out → snap back → fade in); hides the rewind seam
- TVDisplayToken: nextRestartKey prop remounts the upcoming-tokens marquee in sync with current-token rotation so they never overlap
- TVDisplayRoom: fluid clamp() sizing with min-w + auto-track sharing so all room boxes hug content yet match the widest in their column; whitespace-nowrap, no hyphen (e.g. 'C 01')
- TVDisplayFallbackStyles: scoped @supports fallbacks for color-mix(), container-query units, clamp(), and subgrid; rgba alpha fallbacks; safe font stack with Noto Malayalam/Devanagari/Emoji; prefers-reduced-motion guard
- Pharmacy/billing demo: counter-first 2-column board with [data-layout=pharmacy] hook + matching subgrid fallback
- Block demo + code template updated to new room codes and nextRestartKey
Commit Created+2
tweak(tv-display): pause marquee at end of cycle (full text re-arrived) instead of start
Commit Created+2
feat(tv-display): seamless looping marquee via duplicated track (no snap-back)
Commit Created+2
tweak(tv-display): bias marquee pause to start so full name is the visible rest state
Commit Created+2
feat(tv-display): switch marquee to seamless continuous loop with duplicated track
Commit Created+2
feat(tv-display): use container-width gap so marquee pause is visibly empty between cycles
Commit Created+2
tweak(tv-display): longer marquee per-cycle pause (1.5s -> 2.5s)
Commit Created+2
feat(tv-display): seamless looping marquee via duplicated content
Commit Created+2
style(tv-display): use additive clamp(min, Acqw + Brem, max) for smoother fluid type
Commit Created+2
feat(tv-display-01): add rotating-text + glare animation to block demo
Commit Created+2
refactor(tv-display): clean up token cell and document new props
Commit Created+2
Merge pull request #3 from ohcnetwork/claude/replace-careui-vercel-app
Replace careui.vercel.app with careui.ohc.network
PR Merged+5
feat(tv-display): add digital signage component with rotating tokens
Commit Created+2
Merge pull request #12 from ohcnetwork/feat/tv-display
feat(tv-display): add digital signage component with rotating tokens
PR Opened+1
feat(tv-display): add digital signage component with rotating tokens
Commit Created+2
feat(tv-display): add digital signage component with rotating tokens
Composable TV signage layout for clinic queue boards: subgrid alignment, fluid type/rows, density variants, 4 aspect ratios, accessible marquee, Malayalam example, and rotating-token example with per-row glare sweep.
Commented