You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
32affbb chore(auth): move leetcode auth to come after gheppo source
0173afd feat(leetcode): - verified leetcode graphql client (client.go) | retrieves public user profile data in a single req - unified data normalisation (types.go/stats.go) - source aware dashboard renderer(render.go/stats.go) | shared UI/UX for gh+lc - cache and refresh isolation - gh cache stored in ~/.cache/gheppo/data_github.json and likewise data_leetcode.json for lc | switching sources never alters or deletes the other source's cached data - first run and source switching (gheppo source allows interactive source switching) - tests: update client_test.go / render_test.go / cache_test.go /source_test.go and integration tests
673459c ft(bootup): - first run source selector (a compact bubble tea + lipgloss app for selecting leetcode v/s gh) - leetcode graphql integration - isolated per source caching (github cache -> ~/.cache/gheppo/data_github.json | leetcode cache -> ~/.cache/gheppo/data_leetcode.json ) | fallback -> data.json legacy - cli subcommand and first run hook (gheppo source opens up selector | gheppo sync syncs the active data source )
f5b43dd ft(theme): enable re-render on theme selection
60bfbd1 ft(theme): - bubble tea + lip gloss theme selector (move up/down/enter/esc/q/cmd+c)(yes i type cmd to sound mac even tho i own a lenovo) - live theme preview : selected row highlight + right details panel + footer - theme metadata in centralised registry (theme.go) - cli subcommand integration - tests: add unit tests for navigation/selection/cancellation/view rendering across all 5 themes/terminal resizing
56342e8 design(theme): - implement themes (catppuccin/nord/gravu..whatever/mono). set github as the default theme - add Current theme: catppuccin
b1a3bb0 design v1: - restructre right stat section - increase top padding - move username to left section - free/declutter space in the right section
caa26fd chore(stats): - update graphql query to retrieve followers/following/repos/ownedrepos - progress(implement renderyearprogress) - stats (formatted activity (total contributions + longest streak + best day + daily avg + profile/followers-following/repos/total stars) - types for stats(types.go) - pagination : for users owning more than 100 repos; initial query extracts the first 100 repos and sums their stargazers) - in the event of a tie, stats calculates the most recent date as the best day - design: right panel layout
70c1ce8 chore(graph): - integrate month axis - matrix field negative space(inactive days now render as subtle dark matrix tiles rather than blank spaces - new 50 shades of green pattern - responsive slicing (dynamic scaling across widths 24 weeks @80 cols -> 38 weeks @120 cols)
302bc64 chore(render): - create graph/progress/stats/theme/test files for separation - update render to now be a top level orchestrator rather than calculating everything by itself - wordmark updated to accept a theme and external animation state remove palette
fda5b64 design revamp: - new layout (70/30 split) - ehnahce data model (extend summary struct/update graphql query to fetch more info - design-specific color palette + ascii fallback - typography (...gheppo) + iosevka term font - stats display - responsive behaviour (graceful degradation from 140+ columns to 46 columns) - update tests
fdb5bfa design: v 0.5 - add contribution card - typography + clean heading (wormark.go) - 5 shades of green for contris (palette.go) - balanced card hierarchy and spacing (render and layout)
0812215 fix(bootup): ditch hooking onto precmd(zsh) and use add-zle-hook-widget as the new hook instead
9ef7d4e fix(scripts): fix bash script - bash shell integration now preserves the user's existing PROMPT_COMMAND excactly - support both bash's string and array form - add gheppo_one tempeorirly - run gheppo on the first promtp - restore the original PROMPT_COMMAND afterwards - remove the temperory hook so gheppo doesnt run on every subsequent prompt
d8ba8bd add(scripts): add uninstall gheppo support
b9abd11 fix(scripts): add shell hooks for zsh(precmd) and bash(prompt_command)
4a17f68 fix: remove releaserefresh lock | replace with token based release | rm gheppo binary from cache
253e801 fix: connect the token through the entire background-refresh chain
4b3dae1 fix: cachedSummary > cachedData | refresh.lock now contains unique owner token and creation time
a9b9cb5 add cmd auth for authentication thru the cli and fix client (githubUser struct syntax)
5b202e2 add(auth): connect the cli commands to the auth package
64b78ad add: - root - defines the main gheppo cobra command (running just gheppo loads the cached contribution summary > renders it instantly > kicks off bg refresh if stale - sync: gheppo sync for syncing to gh - auth: handles gh auth/storage . gheppo auth login will eventually prompt for the PAT, validates it against gh, automatically discovers the gh username and store both in the OS keychain
8f457ea add: add render and stats (stats handle the calculation logic, render paints the picture) | add types for stats