-
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