69 Commits

Author SHA1 Message Date
kbot
c6475cce54 fix: drop stale ssh palette keyword audit remediation 2026-07-06 22:21:54 -05:00
kbot
974f60ffac callouts: container directive support, mono tags 2026-07-06 22:07:00 -05:00
kbot
76676ddfed blog: sharpen cards, search, toc 2026-07-06 22:06:32 -05:00
kbot
764600e6fe blog: blacksite chrome 2026-07-06 22:06:07 -05:00
kbot
99619c4e9f featured: align aria-label with new copy 2026-07-06 21:59:51 -05:00
kbot
b525ddcd04 manifesto+capabilities: renumber, rescale, breathe 2026-07-06 21:55:50 -05:00
kbot
41cfccda2a footer: drop build credits, tighten ctas 2026-07-06 21:55:50 -05:00
kbot
709278e649 work: PROOF column, drop heading prose 2026-07-06 21:55:50 -05:00
kbot
13a82263e3 notes+palette: cut copy 2026-07-06 21:55:50 -05:00
kbot
18fe7a1613 operator: surface the banner, cut label noise 2026-07-06 21:55:50 -05:00
kbot
6c1c751313 contact: three rows, zero pitch 2026-07-06 21:55:50 -05:00
kbot
e58f2c7c7c hero: oversized stacked display type 2026-07-06 21:55:50 -05:00
kbot
14b9274c47 featured: declutter labels, open spacing 2026-07-06 21:52:23 -05:00
kbot
57431f91c2 chrome: trim status bar, align nav padding 2026-07-06 21:52:06 -05:00
kbot
bc65f83c1e content: cut portfolio copy to fragments, add proofHeadline, drop ssh 2026-07-06 21:47:23 -05:00
kbot
4ea90f90d7 fix(portfolio): replace faint text with muted for AA contrast 2026-07-06 20:59:37 -05:00
kbot
c0376df402 fix(portfolio): enforce accent discipline, display heading, and AA contrast 2026-07-06 20:56:51 -05:00
kbot
00d1859f41 feat(portfolio): add cmdk command palette 2026-07-06 20:37:20 -05:00
kbot
d4a6819093 feat(portfolio): add hero command deck with canvas signal grid 2026-07-06 20:34:19 -05:00
kbot
d332691e7e feat(portfolio): add contact terminal and closing cta tiles 2026-07-06 20:33:55 -05:00
kbot
d8631dfc1b feat(portfolio): add manifesto and numbered capability rows 2026-07-06 20:33:34 -05:00
kbot
ecfe0ce9cc feat(portfolio): add motion-first work index table 2026-07-06 20:33:22 -05:00
kbot
ed94a782a3 feat(portfolio): add field notes section bridging to blog 2026-07-06 20:33:10 -05:00
kbot
c1a5d2ea0d feat(portfolio): add featured project dossier card 2026-07-06 20:32:35 -05:00
kbot
efe0b5b394 feat(portfolio): add operator profile with banner, publication, and honors 2026-07-06 20:32:12 -05:00
kbot
f4264886f9 feat(portfolio): add status bar and floating nav 2026-07-06 20:31:47 -05:00
kbot
3e2a5a391c feat(nav): point post and tag links at /blog 2026-07-06 20:25:10 -05:00
kbot
ff58dd000c refactor(tags): centralize tag slug logic in client-safe util 2026-07-06 20:15:54 -05:00
kbot
7c8a4d8c52 feat(theme): force dark mode site-wide 2026-07-06 20:12:05 -05:00
kbot
3aa101812e refactor: replace pixel-based TOC sidebar width and sticky offset with flexible values 2026-06-03 21:55:55 -05:00
kbot
0f516bd23b feat: add smooth scroll animation to TOC navigation with reduced-motion support 2026-06-03 21:52:53 -05:00
kbot
29c89cf891 fix: align header max-width to match content container (max-w-6xl) 2026-06-03 21:50:57 -05:00
kbot
7c653f3852 feat: add Callout component with note/tip/warning/danger variants 2026-06-03 21:48:39 -05:00
OpenCode Worker
b28a542a57 copy: rename site branding to Krishna 2026-06-03 12:51:00 -05:00
OpenCode Worker
d223c5f512 fix: improve mdx code block pipeline 2026-06-03 11:25:25 -05:00
OpenCode Worker
2a9a3f6550 fix: clean page transitions and navigation a11y 2026-06-03 11:09:57 -05:00
OpenCode Worker
72f2e88673 style: polish blog landing and cards 2026-06-03 11:06:03 -05:00
opencode
755a65d9a6 feat: add fuzzy post search 2026-06-03 11:01:56 -05:00
OpenCode Worker
a897894791 feat: link post tags to static tag pages 2026-06-03 10:58:15 -05:00
Krishna Ayyalasomayajula
fbc25c5c88 fix: use unknown cast instead of any in ClientButton 2026-06-02 11:28:41 -05:00
Krishna Ayyalasomayajula
4874a4bae8 fix: use unknown cast for Event to MouseEvent conversion in ClientButton 2026-06-02 01:10:53 -05:00
Krishna Ayyalasomayajula
575b485c41 ui: update ClientButton to support function onClick alongside legacy string onClick 2026-06-02 01:07:00 -05:00
Krishna Ayyalasomayajula
74dfb82069 fix: use CSS variable for TOC sticky offset instead of hardcoded pixels 2026-06-01 23:45:53 -05:00
Krishna Ayyalasomayajula
2c6cbe96d9 fix: push TOC below sticky header by increasing sticky top offset 2026-06-01 23:45:12 -05:00
Krishna Ayyalasomayajula
17eac2c406 fix: replace post title in cover image alt text with generic description 2026-06-01 23:34:00 -05:00
Krishna Ayyalasomayajula
a12b13f7d1 fix: use client-side ref to handle onclick string from transformerCopyButton 2026-06-01 23:31:20 -05:00
Krishna Ayyalasomayajula
126fc53ab3 fix: format PostCard date with toLocaleDateString
- Replace raw {date} with toLocaleDateString formatting
- Matches post detail page date formatting
2026-06-01 22:51:50 -05:00
Krishna Ayyalasomayajula
7a17d4c538 feat: cover image display + date formatting + footer spacing
- PostCard: render coverImage above meta/content with lazy loading
- Post detail: render coverImage below title with lazy loading
- Format dates via toLocaleDateString (e.g. Jan 15, 2025)
- Footer top margin: mt-20 → mt-16
2026-06-01 22:50:10 -05:00
Krishna Ayyalasomayajula
06481d0c26 fix: scroll-to-top visible class + reading progress dark mode
- Wire visible state to className in ScrollToTop component
- Replace hard-coded rgba with color-mix() for theme-aware background
- Dark mode reading progress uses 15% ink color mix
2026-06-01 22:48:18 -05:00
Krishna Ayyalasomayajula
5ac5605933 feat: PostCard card boundary + author + reading time
- Card: rounded-xl, border, bg-canvas, p-6, hover shadow-card
- Author and reading time on meta line with · separators
- Tags use rounded-full pill shape (consistent with post detail)
- Title hover via group-hover:text-accent
- Excerpt uses leading-relaxed text-sm
2026-06-01 22:47:06 -05:00