Commit Graph

  • 20585c23ec fix: production chat — load API keys from .env via systemd juanatsap 2026-04-09 11:04:53 +01:00
  • 482350a924 fix: load .env in production systemd service for chat API keys juanatsap 2026-04-09 11:04:38 +01:00
  • ceee3dc4dd merge: chat agent feature — GLM local model, UX overhaul, icons, layout modes juanatsap 2026-04-09 10:57:10 +01:00
  • 8e029d1363 feat: chat UX overhaul — GLM local model, icons, layout modes, instant bubbles juanatsap 2026-04-09 10:54:23 +01:00
  • d5c90248cc feat: Teams-style chat UX overhaul juanatsap 2026-04-08 17:51:14 +01:00
  • be5fdd03c4 feat: chat avatars + dark theme fix + text overflow fix juanatsap 2026-04-08 17:31:07 +01:00
  • 5448c3cf7a feat: resizable chat panel (compact → half-right → half-left → full) juanatsap 2026-04-08 17:24:35 +01:00
  • 465af719e9 test: rewrite mascot tests — 39 assertions, Gemini + navigation links juanatsap 2026-04-08 17:17:36 +01:00
  • afa93be8fe docs: add AI Chat Showcase — public technical writeup for GitHub juanatsap 2026-04-08 17:13:18 +01:00
  • c44e9e8c67 feat: CV navigation links in chat responses (GPS for the CV) juanatsap 2026-04-08 17:11:22 +01:00
  • 160be31b31 feat: auto-fallback Gemini→Ollama + model warmup on chat open juanatsap 2026-04-08 14:57:38 +01:00
  • 8205a22972 feat: Ollama adapter + chat rate limiter (30 req/hour) juanatsap 2026-04-08 14:47:14 +01:00
  • 4f558ac842 fix: replace Hyperscript with plain JS for chat interactions juanatsap 2026-04-08 14:11:11 +01:00
  • 25ddfff0da feat: redesign help modal with accordion and clickable questions juanatsap 2026-04-08 14:01:17 +01:00
  • 8e93d2b893 style: green theme for chat mascot, neutral back-to-top arrow juanatsap 2026-04-08 13:58:53 +01:00
  • e21418b80e fix: Hyperscript chip submit + comprehensive mascot documentation juanatsap 2026-04-08 13:49:39 +01:00
  • 16dd150758 fix: restore tooltip, accent-blue colors, fix chip click mechanism juanatsap 2026-04-08 13:37:32 +01:00
  • c93bfb0450 fix: add cache-busting version to chat CSS link juanatsap 2026-04-08 13:32:31 +01:00
  • 069d6f860e fix: isolate chat button from fixed-btn stack to ensure right position juanatsap 2026-04-08 13:24:29 +01:00
  • 94976e1c19 feat: help modal, comprehensive intelligence, fix right-side position juanatsap 2026-04-08 13:15:07 +01:00
  • 795ba88d6f fix: match CV design system, right-side positioning, smarter agent juanatsap 2026-04-08 13:04:47 +01:00
  • 93e33f6496 fix: chat submission and session handling + 37 Playwright tests juanatsap 2026-04-08 11:31:09 +01:00
  • b0e8e1ced7 feat: evolve chat into CV Assistant mascot with help popup and suggestions juanatsap 2026-04-08 10:49:19 +01:00
  • 55968e022d fix: move chat button to left side matching existing button stack juanatsap 2026-04-08 10:36:52 +01:00
  • eddc424962 fix: cross-section search and CSS loading for chat widget juanatsap 2026-04-08 00:44:16 +01:00
  • f67126e8c3 docs: add AI Chat Agent documentation and update README juanatsap 2026-04-08 00:30:01 +01:00
  • f5276431ea feat: add AI chat widget powered by ADK Go 1.0 juanatsap 2026-04-08 00:20:48 +01:00
  • 2ac4fbcd92 data: add GitHub badge to CDC Starter Kit project juanatsap 2026-04-03 23:55:55 +01:00
  • c4c52a68fa data: fix project dates to 2026 and move to top of list juanatsap 2026-04-03 23:47:57 +01:00
  • 61efe98240 feat: link projects to drolosoft.com pages and add GitHub badge juanatsap 2026-04-03 23:15:59 +01:00
  • f54829cb28 data: add Immich Photo Manager project logo juanatsap 2026-04-03 22:44:21 +01:00
  • bbaf303e62 data: add Cmux Resurrect project logo (phoenix) juanatsap 2026-04-02 23:37:38 +01:00
  • b68eab10c2 data: add Immich Photo Manager open-source project to CV juanatsap 2026-04-02 21:57:47 +01:00
  • afe2ad5017 fix: capitalize Cmux Resurrect properly juanatsap 2026-03-27 02:10:34 +00:00
  • 5dd01461b3 fix: correct project name from CMAX to cmux Resurrect juanatsap 2026-03-27 02:10:15 +00:00
  • 623f3b2376 data: add CMAX Resurrect open-source project to CV juanatsap 2026-03-27 02:00:28 +00:00
  • 1d0cf46dd3 fix: resolve errcheck warnings in security_test.go juanatsap 2026-03-15 20:21:50 +00:00
  • cafd117437 fix: resolve golangci-lint errcheck and staticcheck warnings juanatsap 2026-03-15 20:20:20 +00:00
  • 585949b709 chore: update Matomo analytics URL to matomo.txeo.club juanatsap 2026-03-15 20:17:03 +00:00
  • 019f610eb5 data: close LIV Golf position (ended Dec 2025) juanatsap 2026-03-05 22:35:07 +00:00
  • 15723dfbe6 docs: rewrite doc/README.md as comprehensive master index v2.0.0 juanatsap 2026-02-21 17:20:39 +00:00
  • 69012bb1ae test: add comprehensive Go test suite with ~75% coverage juanatsap 2025-12-06 17:51:20 +00:00
  • 6ed6c7780b docs: add CLAUDE.md pointing to key project documentation juanatsap 2025-12-06 17:48:25 +00:00
  • c89b67a06d refactor: consolidate lang into constants, rename services to email juanatsap 2025-12-06 17:05:17 +00:00
  • 30ed21ff7a refactor: use 'c' alias for constants package juanatsap 2025-12-06 16:31:42 +00:00
  • 2c7f8de242 refactor: centralize constants and reorganize documentation juanatsap 2025-12-06 16:27:12 +00:00
  • 71d9258c58 feat: add application-level data caching for CV/UI juanatsap 2025-12-06 15:57:23 +00:00
  • 24f32421ad chore: improve test targets and documentation juanatsap 2025-12-06 15:24:07 +00:00
  • d51e1f4520 chore: remove duplicate docs from validation folder juanatsap 2025-12-06 15:22:13 +00:00
  • 6c7595b041 feat: add tag-based validation system with reflection caching juanatsap 2025-12-06 15:20:45 +00:00
  • 6172ada527 fix: mobile sprite icons overflow in experience section juanatsap 2025-12-06 11:59:39 +00:00
  • c63ce6dd91 docs: add cache busting, mobile FAB, and lint workflow documentation juanatsap 2025-12-06 11:34:57 +00:00
  • 68c9371d76 feat: add lint-fix target and improve lint command juanatsap 2025-12-06 11:32:13 +00:00
  • 44cf5204f8 fix: handle file.Close() errors in sprites command (errcheck) juanatsap 2025-12-06 11:29:59 +00:00
  • 42f6135c07 chore: add cache-busting version to CSS bundle juanatsap 2025-12-06 11:15:27 +00:00
  • e06f98d1d8 fix: prevent FAB button overflow on very small screens (iPhone 13 mini) juanatsap 2025-12-06 09:57:09 +00:00
  • 404748afb5 feat: redesign CMD+K button as macOS Spotlight-style search bar juanatsap 2025-12-04 12:59:16 +00:00
  • b5a50ca3ef feat: implement CSS sprite system for image optimization juanatsap 2025-12-04 11:38:36 +00:00
  • 7727405c25 docs: fix broken links, update versions and test counts juanatsap 2025-12-02 21:02:57 +00:00
  • d95c62bad4 refactor: remove outdated server design documentation juanatsap 2025-12-02 20:25:05 +00:00
  • 0114b145ba refactor: remove search button from FAB, reorganize 7-button layout juanatsap 2025-12-02 18:55:04 +00:00
  • aeaa9f2d62 test: add intro-text justification CSS verification test juanatsap 2025-12-02 18:18:43 +00:00
  • a0bef45b0a fix: restore udemy.png course logo and enhance text justification juanatsap 2025-12-02 18:15:50 +00:00
  • c26cea3fd5 fix: remove missing udemy.png reference, improve text justification juanatsap 2025-12-02 18:07:33 +00:00
  • 44116eba5a refactor: use hyperscript event filtering and destructuring juanatsap 2025-12-02 17:55:45 +00:00
  • 3c49f8f7cf refactor: use idiomatic hyperscript selector syntax juanatsap 2025-12-02 16:23:40 +00:00
  • 6970606c42 refactor: simplify contact form timestamp with hyperscript + minimal JS juanatsap 2025-12-02 16:00:00 +00:00
  • 2dd0922a63 refactor: replace verbose JS with hyperscript for contact form timestamp juanatsap 2025-12-02 15:52:33 +00:00
  • bd859c318f docs: update architecture and add contact handler unit tests juanatsap 2025-12-02 14:35:37 +00:00
  • f3842a3486 fix: connect EmailService to contact form handler juanatsap 2025-12-02 14:27:03 +00:00
  • 9842f183ea ``` chore: remove local git repo path from laporra project juanatsap 2025-12-02 14:16:57 +00:00
  • fc63151dcd fix: errcheck for client.Close in STARTTLS error path juanatsap 2025-12-02 14:14:02 +00:00
  • ff74946d2d feat: add Udemy courses and fix footer i18n + golangci-lint errors juanatsap 2025-12-02 14:11:36 +00:00
  • 3edeb5274d fix: security tests with mock email sender and rate limit isolation juanatsap 2025-12-02 13:49:54 +00:00
  • 41dbd77c2f feat: responsive HTML email templates with DreamHost SMTP juanatsap 2025-12-02 13:42:36 +00:00
  • 40733034ca feat: comprehensive WCAG 2.1 AA accessibility audit juanatsap 2025-12-02 10:46:53 +00:00
  • fbcc5f8f5b perf: Always use bundled CSS (28+ files → 1 file) juanatsap 2025-12-02 09:23:32 +00:00
  • db642c7cc2 docs: Add HTML Invoker Commands and Lazy Loading sections juanatsap 2025-12-02 08:33:18 +00:00
  • 2d3d3de8cd feat: lazy load ninja-keys + HTML Invoker Commands API juanatsap 2025-12-02 08:29:54 +00:00
  • c6411db9c8 chore: consolidate contact templates to single location juanatsap 2025-12-01 14:18:11 +00:00
  • e0d445b92a refactor: simplify toggle handlers to return 204 No Content juanatsap 2025-12-01 14:16:24 +00:00
  • a97d6bc3fd chore: remove unused skeleton-loader.html template juanatsap 2025-12-01 14:08:30 +00:00
  • 949c9a0351 docs: Consolidate documentation into single doc/ folder juanatsap 2025-12-01 13:30:48 +00:00
  • 9a848e8c53 feat: Add CMD+K command palette with ninja-keys integration juanatsap 2025-12-01 13:03:06 +00:00
  • 976b8ae2e2 fix: Scale floating button icons proportionally on mobile viewports juanatsap 2025-12-01 12:31:31 +00:00
  • 5f85a7cc8d fix: Handle Unicode/emoji in plain text CV with proper centering juanatsap 2025-11-30 17:15:44 +00:00
  • 4febe4412c feat: Improve plain text CV formatting juanatsap 2025-11-30 15:22:03 +00:00
  • 0956c78d00 style: Add CSS variable fallbacks for better browser compatibility juanatsap 2025-11-30 14:35:02 +00:00
  • 58c1237326 feat: Add secure contact form with comprehensive security features juanatsap 2025-11-30 14:31:58 +00:00
  • 19951b6f42 feat: Auto-detect text browsers and serve plain text CV juanatsap 2025-11-30 14:28:51 +00:00
  • 768fd3ba72 fix: Use 80-char lines with centered section titles juanatsap 2025-11-30 14:25:28 +00:00
  • 170dba1a5b feat: Add 120-char line wrapping to plain text CV juanatsap 2025-11-30 14:21:05 +00:00
  • 64cb990860 fix: Improve plain text CV output with dedicated template juanatsap 2025-11-30 14:13:34 +00:00
  • f91a24ea9b feat: Add plain text CV endpoint and contact form with security juanatsap 2025-11-30 13:47:49 +00:00
  • ae430e6ea7 feat: Implement comprehensive AI-era SEO optimizations juanatsap 2025-11-30 13:23:22 +00:00
  • 93ca00f26c fix: Remove sidebar content hide-on-hover in 901-1280px range juanatsap 2025-11-30 13:00:53 +00:00
  • 31707bed07 fix: Desktop buttons use dark background by default (colors on hover/at-bottom) juanatsap 2025-11-30 12:52:16 +00:00
  • a0ab9f6f0e fix: Load correct fonts (Quicksand + Source Sans Pro) juanatsap 2025-11-30 12:49:16 +00:00
  • 65454c2bba fix: Add npx fallback for lightningcss in deploy juanatsap 2025-11-30 12:39:34 +00:00
  • 00e28906e6 fix: Resolve CSS bundling in production and lint errors juanatsap 2025-11-30 12:38:31 +00:00