Latte
57c1478cb5
Implement token-based admin login and remove WebAuthn support
2026-03-07 21:19:00 +01:00
Latte
88e00e5d41
Add guestbook with WebAuthn admin and SQLite
...
Introduce server-rendered guestbook and moderation portal.
Persist data in SQLite (better-sqlite3); add WebAuthn YubiKey
admin auth, rate-limiting, spam heuristics, and sanitization.
Switch Docker image to run Node/standalone Astro (remove nginx),
update docker-compose, Dockerfile, astro.config, and package.json.
Add .env.example, docs/guestbook.md, gitignore updates, layouts,
API routes, and supporting lib/components/pages for the feature.
2026-03-07 20:21:39 +01:00
Latte
915594e83e
Merge pull request 'Add Links page, collection, and nav entry' ( #57 ) from feat/link-cabinet into dev
...
CI / ci (push) Successful in 27s
Reviewed-on: #57
2026-03-07 18:29:02 +00:00
Latte
321c4c6f04
Add Links page, collection, and nav entry
CI / ci (push) Successful in 29s
CI / ci (pull_request) Successful in 28s
Docker / docker (pull_request) Successful in 17s
2026-03-07 18:39:41 +01:00
Latte
162100cd25
Merge pull request 'Add curated essays and reading paths' ( #56 ) from feat/library-essays-section into dev
...
CI / ci (push) Successful in 27s
Reviewed-on: #56
2026-03-07 17:21:18 +00:00
Latte
bd0dc30f9e
Add curated essays and reading paths
...
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 16s
Introduce a Library page and wire it into the main nav.
Add blog frontmatter fields: category, featuredEssay (default false),
and readingOrder (positive integer). Update several posts to mark
featured essays and assign readingOrder for the recommended path.
2026-03-07 18:07:23 +01:00
Latte
59211909ac
Merge pull request 'feat/blog-discoverable' ( #55 ) from feat/blog-discoverable into dev
...
CI / ci (push) Successful in 27s
Reviewed-on: #55
2026-03-07 16:53:41 +00:00
Latte
867b70499c
Merge pull request 'Add blog utilities and tag pages' ( #54 ) from feat/blog-discoverability into feat/blog-discoverable
...
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 26s
Docker / docker (pull_request) Successful in 17s
Reviewed-on: #54
2026-03-07 16:50:50 +00:00
Latte
7e3299e3bd
Add blog utilities and tag pages
...
CI / ci (push) Successful in 29s
CI / ci (pull_request) Successful in 29s
Docker / docker (pull_request) Successful in 17s
Introduce formatBlogDate, slugifyTag and getTagHref in src/lib/blog.ts
and
a reading time helper getReadingTime in src/lib/readingTime.ts. Update
blog index and post pages to display ISO dates, reading times and link
tags to /blog/tag/<slug>. Add a tag listing page at
src/pages/blog/tag/[tag].astro with styles and static paths generation
2026-03-07 17:46:15 +01:00
Latte
45059fcd53
Merge pull request 'feat/ai-transparency-paoge' ( #53 ) from feat/ai-transparency-paoge into dev
...
CI / ci (push) Successful in 28s
Reviewed-on: #53
2026-03-07 16:28:08 +00:00
Latte
7e7427a189
Merge pull request 'Add AI page and nav link' ( #52 ) from improve/ai-page-human-authorship into feat/ai-transparency-paoge
...
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 28s
Docker / docker (pull_request) Successful in 17s
Reviewed-on: #52
2026-03-07 16:07:35 +00:00
Latte
bb5a52df09
Add AI page and nav link
CI / ci (push) Successful in 29s
CI / ci (pull_request) Successful in 28s
Docker / docker (pull_request) Successful in 17s
2026-03-07 17:00:26 +01:00
Latte
88712189b3
Merge pull request 'Add Coffee Notes collection and page' ( #51 ) from feat/microblog-coffee-notes into dev
...
CI / ci (push) Successful in 29s
Reviewed-on: #51
2026-03-07 15:43:50 +00:00
Latte
faea831bef
Add Coffee Notes collection and page
CI / ci (push) Successful in 29s
CI / ci (pull_request) Successful in 28s
Docker / docker (pull_request) Successful in 17s
2026-03-07 16:41:46 +01:00
Latte
2ae98e8857
Merge pull request 'Add changelog link to navigation' ( #50 ) from feat/site-changelog into dev
...
CI / ci (push) Successful in 26s
Reviewed-on: #50
2026-03-07 15:25:48 +00:00
Latte
8b810b746b
Add changelog link to navigation
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 16s
2026-03-07 16:23:14 +01:00
Latte
e7dcf695bb
Merge pull request 'Add FAQ page and nav link' ( #49 ) from feat/adding-Q&A into dev
...
CI / ci (push) Successful in 27s
Reviewed-on: #49
2026-03-07 15:12:56 +00:00
Latte
f859194e96
Add FAQ page and nav link
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 17s
2026-03-07 16:08:26 +01:00
Latte
8c2bfc8884
Merge pull request 'Add blog: Things I Learned From Loving Deeply' ( #48 ) from feat/blog_loving-deeply into dev
...
CI / ci (push) Successful in 29s
Reviewed-on: #48
2026-03-07 14:42:18 +00:00
Latte
84af6fd788
Add blog: Things I Learned From Loving Deeply
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 17s
2026-03-07 14:15:09 +01:00
Latte
84de9781f5
Merge pull request 'Add blog series support and first post' ( #47 ) from feat/blog-codeandcoffee into dev
...
CI / ci (push) Successful in 28s
Reviewed-on: #47
2026-03-07 12:43:44 +00:00
Latte
f963fcb6bb
Add blog series support and first post
...
CI / ci (push) Successful in 26s
CI / ci (pull_request) Successful in 29s
Docker / docker (pull_request) Successful in 17s
- Add optional series field to blog collection schema (name, part)
- Update blog route to collect and sort series posts, boost related
scoring when series matches, and render a series section with styles
and responsive tweaks
- Add "Coffee & Code #1 " blog post markdown for the new series
2026-03-07 13:38:46 +01:00
Latte
814f292427
Merge pull request 'Add blog post and support pubDate/tags' ( #46 ) from feat/after-the-silence-post into dev
...
CI / ci (push) Successful in 29s
Reviewed-on: #46
2026-03-07 11:56:15 +00:00
Latte
42bea4d9ba
Add blog post and support pubDate/tags
...
CI / ci (push) Successful in 29s
CI / ci (pull_request) Successful in 28s
Docker / docker (pull_request) Successful in 17s
Add new post "After the Silence". Update content schema to use
pubDate and include tags (default empty). Update blog listing,
post page and start page to use pubDate, render tag lists, and
compute/show up to two related posts by tag overlap. Misc
formatting and small display tweaks.
2026-03-07 12:52:05 +01:00
Latte
9d929be386
Merge pull request 'Add Start page and Nav link' ( #45 ) from feat/start-here-page into dev
...
CI / ci (push) Successful in 29s
Reviewed-on: #45
2026-03-07 11:28:04 +00:00
Latte
730a115de7
Add Start page and Nav link
...
CI / ci (push) Successful in 27s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 17s
Introduce a new /start route (src/pages/start.astro) as an orientation
for
new visitors — includes recommended posts, highlighted projects, and
page
styles. Add the /start entry to src/components/Nav.astro.
2026-03-07 12:26:03 +01:00
Latte
e3b1f42e91
Merge pull request 'feat/expand-about' ( #44 ) from feat/expand-about into dev
...
CI / ci (push) Successful in 27s
Reviewed-on: #44
2026-03-07 11:03:09 +00:00
Latte
975e1422fc
just a little update
CI / ci (push) Successful in 29s
CI / ci (pull_request) Successful in 26s
Docker / docker (pull_request) Successful in 16s
2026-03-07 11:59:06 +01:00
Latte
acdb782ebe
Revise 'About' page content and structure; enhance personal narrative and values presentation
2026-03-07 11:56:32 +01:00
Latte
bf503233ac
Merge pull request 'Add 'Uses' page and update navigation links; enhance layout responsiveness' ( #43 ) from Feature/uses-page into dev
...
CI / ci (push) Successful in 28s
Reviewed-on: #43
2026-03-07 10:10:48 +00:00
Latte
4978044d9e
Add 'Uses' page and update navigation links; enhance layout responsiveness
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 28s
Docker / docker (pull_request) Successful in 30s
2026-03-06 22:32:17 +01:00
Latte
656956418e
Merge pull request 'Add 'Now' page and update navigation; refine styles and metadata' ( #42 ) from Feature/now-page into dev
...
CI / ci (push) Successful in 27s
Reviewed-on: #42
2026-03-06 21:02:10 +00:00
Latte
79271aa3bf
Add 'Now' page and update navigation; refine styles and metadata
CI / ci (push) Successful in 29s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 17s
2026-03-06 21:00:06 +01:00
Latte
ab6071a399
Merge pull request 'ux/content-corrections' ( #23 ) from ux/content-corrections into dev
...
CI / ci (push) Successful in 26s
CI / ci (pull_request) Successful in 26s
Docker / docker (pull_request) Successful in 16s
Reviewed-on: #23
2026-03-04 19:49:56 +00:00
Latte
40a7e4c061
image
CI / ci (push) Successful in 25s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 30s
2026-03-04 20:39:12 +01:00
Latte
d7f07e3cb3
Polish homepage avatar and project card interactions
...
CI / ci (push) Successful in 25s
- Remove avatar border, increase size to 128px, add circular clip wrapper
with overflow:hidden + scale(1.08) to crop spiky fur edges cleanly
- Tighten hero avatar margin-bottom from 20px to 12px
- Add translateY(-2px) hover transform to project cards for subtle lift effect
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-04 20:38:44 +01:00
Latte
7fbe9a3e43
Add Nav, About/Projects pages and nginx hardening
...
CI / ci (push) Successful in 28s
Harden nginx: add CSP, HSTS, Referrer-Policy and Permissions-Policy;
include image/svg+xml in gzip types; set X-Content-Type-Options on
static assets; change try_files to return =404.
Add Nav component and wire into BaseLayout; add About and Projects
pages with projects.json, an initial blog post, and small layout/padding
adjustments (removed redundant back links).
2026-03-04 19:53:13 +01:00
Latte
50efbf6f57
added discord server
Docker / docker (push) Successful in 15s
CI / ci (push) Successful in 29s
2026-03-02 20:41:17 +01:00
Latte
f3d4e9b92c
Merge pull request 'dev' ( #22 ) from dev into main
...
CI / ci (push) Successful in 27s
Docker / docker (push) Successful in 15s
Reviewed-on: #22
2026-03-02 18:40:18 +00:00
Latte
9df8655bab
Merge branch 'main' into dev
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 16s
2026-03-02 18:40:11 +00:00
Latte
ee12dab1c8
Merge pull request 'Remove legacy CI workflows and templates' ( #21 ) from cleanup into dev
...
CI / ci (push) Has been cancelled
CI / ci (pull_request) Successful in 25s
Docker / docker (pull_request) Successful in 14s
Reviewed-on: #21
2026-03-02 18:39:45 +00:00
Latte
68143b02be
Merge branch 'dev' into cleanup
CI / ci (push) Successful in 28s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 16s
2026-03-02 18:39:39 +00:00
Latte
114ac8f106
Remove legacy CI workflows and templates
CI / ci (push) Successful in 25s
CI / ci (pull_request) Successful in 25s
Docker / docker (pull_request) Successful in 15s
2026-03-02 19:39:03 +01:00
Latte
9353b6b854
Merge pull request 'dev' ( #20 ) from dev into main
...
CI / ci (push) Successful in 26s
Deploy / deploy-local-runner (push) Has been skipped
Deploy / deploy-ssh (push) Successful in 7s
Docker / docker (push) Successful in 15s
Security / security (push) Successful in 6s
Reviewed-on: #20
2026-03-02 18:19:46 +00:00
Latte
7ba5b9d1f1
Merge branch 'main' into dev
CI / ci (push) Successful in 26s
CI / ci (pull_request) Successful in 26s
Docker / docker (pull_request) Successful in 16s
Enterprise AI Code Review / ai-review (pull_request) Successful in 1m41s
Security / security (pull_request) Successful in 6s
2026-03-02 18:19:34 +00:00
Latte
3a40c6560c
Merge pull request 'Add blog via Astro content collections' ( #19 ) from feature/blog into dev
...
CI / ci (push) Has been cancelled
CI / ci (pull_request) Successful in 26s
Docker / docker (pull_request) Successful in 16s
Enterprise AI Code Review / ai-review (pull_request) Successful in 1m54s
Security / security (pull_request) Successful in 7s
Reviewed-on: #19
2026-03-02 18:19:17 +00:00
Latte
077cc06d75
Add blog via Astro content collections
...
CI / ci (push) Successful in 26s
CI / ci (pull_request) Successful in 27s
Docker / docker (pull_request) Successful in 15s
Enterprise AI Code Review / ai-review (pull_request) Successful in 1m53s
Security / security (pull_request) Successful in 6s
Introduce blog support: content collection schema, listing and post
routes, and a sample Markdown post. Update docs and TODO; add blog
assets dir and adjust color variables in docs. Also set
absolute_redirect off in nginx.conf for container routing.
2026-03-02 19:13:30 +01:00
Latte
00c860d723
Merge pull request 'dev' ( #16 ) from dev into main
...
CI / ci (push) Successful in 25s
Deploy / deploy-local-runner (push) Has been skipped
Deploy / deploy-ssh (push) Successful in 7s
Docker / docker (push) Successful in 14s
Security / security (push) Successful in 5s
Renovate / renovate (push) Successful in 6s
Reviewed-on: #16
2026-03-01 18:21:12 +00:00
Latte
7fd3a59c3a
Merge branch 'main' into dev
CI / ci (push) Successful in 24s
CI / ci (pull_request) Successful in 26s
Docker / docker (pull_request) Successful in 14s
Enterprise AI Code Review / ai-review (pull_request) Successful in 15s
Security / security (pull_request) Successful in 6s
2026-03-01 18:20:53 +00:00
Latte
fc734e0a76
Merge pull request 'Add age, socials, and cryptographic keys to index' ( #15 ) from feature/more-socials into dev
...
CI / ci (push) Successful in 26s
CI / ci (pull_request) Successful in 28s
Docker / docker (pull_request) Successful in 14s
Enterprise AI Code Review / ai-review (pull_request) Successful in 17s
Security / security (pull_request) Successful in 6s
Reviewed-on: #15
2026-03-01 17:45:21 +00:00