| 2026-10-26 23:58 | web: help overlay in the site palette (accent border and keys, bar background) | Damian Myrda | 1 | +8 | -5 |
| 2026-10-26 23:58 | web: README text on the body scale; modest headings, images capped at 320px tall | Damian Myrda | 1 | +23 | -4 |
| 2026-10-26 19:46 | about: trim bio; projects: drop computer-science-club | Damian Myrda | 4 | +3 | -11 |
| 2026-10-26 19:32 | wakatime: honest wording, '3.4k hrs logged' | Damian Myrda | 3 | +10 | -5 |
| 2026-10-25 07:27 | wakatime: refresh hourly instead of every 5 minutes | Damian Myrda | 2 | +2 | -2 |
| 2026-10-25 07:25 | wakatime: keep last value on failed refresh, unhide on recovery, catch up on wake/visibility | Damian Myrda | 2 | +22 | -7 |
| 2026-10-23 07:36 | web shell: digits type into a focused prompt | Damian Myrda | 1 | +3 | -5 |
| 2026-10-23 07:35 | web shell: a click anywhere below the top bar focuses the prompt | Damian Myrda | 1 | +2 | -2 |
| 2026-10-23 07:24 | web shell: stop auto-grabbing focus; empty prompt hands digits/tab to tab switching | Damian Myrda | 1 | +19 | -10 |
| 2026-10-23 05:44 | uptime: anchor to America/Chicago, where the birthday is | Damian Myrda | 1 | +4 | -4 |
| 2026-10-23 05:42 | uptime: count days on Pacific clock, not server UTC | Damian Myrda | 2 | +25 | -3 |
| 2026-10-23 00:59 | web: tags under the project path, clone on the path's line | Damian Myrda | 2 | +32 | -6 |
| 2026-10-23 00:57 | web: drop the arrow from experience links | Damian Myrda | 1 | +1 | -1 |
| 2026-10-23 00:56 | web: drop the rail's ~ and mark past roles with * | Damian Myrda | 2 | +5 | -12 |
| 2026-10-23 00:52 | web: jj-style graph rail, one line with a node per role | Damian Myrda | 2 | +41 | -45 |
| 2026-10-23 00:34 | web: hand off timeline bars instead of overlapping | Damian Myrda | 2 | +19 | -3 |
| 2026-10-23 00:32 | web, tui: draw the portrait one text row at a time | Damian Myrda | 9 | +118 | -4 |
| 2026-10-23 00:30 | web: keep the timeline strip off the graph rail | Damian Myrda | 1 | +4 | -4 |
| 2026-10-22 22:16 | web: half-block truecolor portrait in the terminal | Damian Myrda | 2 | +55 | -15 |
| 2026-10-22 22:11 | web: drop setup and langs from curl | Damian Myrda | 1 | +0 | -20 |
| 2026-10-22 20:45 | web: line reveal after the boot screen | Damian Myrda | 1 | +3 | -0 |
| 2026-10-22 20:38 | web: experience timeline shows start, end, duration | Damian Myrda | 9 | +544 | -183 |
| 2026-10-22 18:10 | hooks: queue pushes for host git-publish | Damian Myrda | 1 | +4 | -4 |
| 2026-10-22 18:00 | ssh: owner key can push, read private repos, create repos | Damian Myrda | 8 | +274 | -19 |
| 2026-10-22 01:42 | tui: README images scale with the pane, capped at 96x24 cells | Damian Myrda | 2 | +30 | -10 |
| 2026-10-22 01:39 | tui: README images fit a 60x14 cell box | Damian Myrda | 3 | +219 | -19 |
| 2026-10-22 01:34 | tui: blink re-renders the prompt; cursor solid after a tab switch | Damian Myrda | 2 | +23 | -0 |
| 2026-10-22 01:31 | web: links that leave the app open in a new tab | Damian Myrda | 1 | +27 | -3 |
| 2026-10-22 01:28 | web: links inside project content link out normally | Damian Myrda | 1 | +4 | -2 |
| 2026-10-22 01:27 | web: links into the app (relative or prime8.dev) swap content instead of reloading | Damian Myrda | 1 | +49 | -0 |
| 2026-10-22 01:24 | web: fetch links use the app-wide link style | Damian Myrda | 1 | +0 | -10 |
| 2026-10-22 01:23 | web: fetch links lose the dotted underline (underline on hover only) | Damian Myrda | 1 | +2 | -3 |
| 2026-10-22 01:23 | web: about terminal has the same gap on every side | Damian Myrda | 1 | +3 | -2 |
| 2026-10-22 01:22 | web: drop the slide-up reveal after the boot screen | Damian Myrda | 2 | +1 | -17 |
| 2026-10-22 00:39 | titles: show the full path, no … collapsing | Damian Myrda | 4 | +12 | -56 |
| 2026-10-22 00:37 | web: keep the prompt focused across tab reveals, window focus and clicks | Damian Myrda | 2 | +33 | -9 |
| 2026-10-22 00:36 | web: refocus the prompt when switching back to about | Damian Myrda | 1 | +4 | -2 |
| 2026-10-22 00:35 | web: shell prompt is focused on load (fine pointers only) | Damian Myrda | 1 | +8 | -0 |
| 2026-10-22 00:33 | web: /projects shows janitor, so URL and title say /projects/janitor | Damian Myrda | 1 | +4 | -0 |
| 2026-10-22 00:31 | web: past jobs use * nodes | Damian Myrda | 2 | +3 | -3 |
| 2026-10-22 00:30 | feat: jj-style experience graph on web, blinking cursors | Damian Myrda | 6 | +64 | -51 |
| 2026-10-22 00:20 | fix(server): revalidate html on every request so deploys show at once | Damian Myrda | 1 | +3 | -1 |
| 2026-10-22 00:20 | feat(web): strict monospace grid, git-graph experience rail, versioned app.js | Damian Myrda | 6 | +248 | -71 |
| 2026-10-22 00:20 | feat(tui): real shell, terminal-palette theme, aligned graph, eager readmes | Damian Myrda | 19 | +2765 | -310 |
| 2026-10-21 23:27 | feat(web): make the about shell feel real: writable fs, pipes, fetch, true cursor | Damian Myrda | 6 | +2136 | -193 |
| 2026-10-21 19:26 | fix(projects): load readmes keyed on the repo HEAD, including on a cold cache | Damian Myrda | 5 | +158 | -116 |
| 2026-10-21 18:34 | feat(web): ssh command bottom left, drop status bar clock | Damian Myrda | 3 | +1 | -43 |
| 2026-10-21 18:25 | feat(wakatime): use the public stats api, drop api key | Damian Myrda | 17 | +217 | -650 |
| 2026-10-21 18:14 | feat(wakatime): support oauth access tokens via WAKATIME_TOKEN | Damian Myrda | 3 | +44 | -4 |
| 2026-10-21 08:40 | feat: shorter window titles | Damian Myrda | 8 | +97 | -8 |
| 2026-10-21 08:39 | feat(web): interactive shell on the about page | Damian Myrda | 8 | +639 | -7 |
| 2026-10-21 08:39 | fix(tui): complete paths relative to the shell's cwd | Damian Myrda | 2 | +20 | -1 |
| 2026-10-21 08:33 | refactor(vfs): move the shell's virtual filesystem into a shared package | Damian Myrda | 6 | +436 | -327 |
| 2026-10-21 08:23 | feat(ssh): offer post-quantum mlkem768x25519-sha256 key exchange | Damian Myrda | 5 | +93 | -20 |
| 2026-10-21 08:03 | feat(tui): unwrapped wide code blocks with horizontal scroll in readmes | Damian Myrda | 9 | +509 | -12 |
| 2026-10-21 08:01 | feat(curl): truecolor logo in the curl fetch block | Damian Myrda | 2 | +40 | -3 |
| 2026-10-21 08:01 | feat: show all-time wakatime total, hide daily | Damian Myrda | 11 | +15 | -549 |
| 2026-10-21 08:00 | feat(tui): interactive shell on the about page | Damian Myrda | 24 | +1618 | -55 |
| 2026-10-21 08:00 | feat(tui): accent-colored shared border on the projects tab | Damian Myrda | 2 | +46 | -11 |
| 2026-10-21 02:51 | feat: dwm-style tab bar (web + tui) | Damian Myrda | 4 | +21 | -16 |
| 2026-10-21 02:50 | feat: curl prime8.dev prints the fetch block as ansi text | Damian Myrda | 4 | +147 | -31 |
| 2026-10-21 02:49 | fix(tui): fall back to plain ascii logo when color is unavailable | Damian Myrda | 1 | +8 | -2 |
| 2026-10-21 01:57 | feat(about): i5 firing-order easter egg on the audi tag | Damian Myrda | 2 | +60 | -1 |
| 2026-10-21 01:57 | feat(web): line-by-line reveal on tab switch and project detail | Damian Myrda | 3 | +84 | -0 |
| 2026-10-21 01:57 | feat: window title shows the current path | Damian Myrda | 7 | +45 | -68 |
| 2026-10-21 01:56 | feat(web): ssh hint in the statusline | Damian Myrda | 3 | +59 | -0 |
| 2026-10-21 01:56 | feat(about): fetch-style layout | Damian Myrda | 18 | +237 | -580 |
| 2026-10-21 01:56 | feat!: remove the blog | Damian Myrda | 26 | +22 | -1297 |
| 2026-10-21 01:54 | feat(projects): serve git repos from the site | Damian Myrda | 23 | +486 | -94 |
| 2026-10-21 01:54 | refactor: centralize tag colors in utils | Damian Myrda | 9 | +116 | -326 |
| 2026-10-20 22:31 | feat(about): drop school info and update location and role | Damian Myrda | 4 | +3 | -11 |
| 2026-10-20 22:30 | feat: read project readmes from local bare git repos | Damian Myrda | 14 | +433 | -262 |
| 2026-04-08 04:23 | feat: split server, web and ssh tui runtimes | Damian Myrda | 108 | +5595 | -2030 |
| 2026-04-02 06:34 | feat!: migrate to a go + htmx backend | Damian Myrda | 142 | +5738 | -7154 |
| 2026-03-04 00:55 | feat: harden ssh config and enable all upgrade notifications | Damian Myrda | 1 | +2 | -1 |
| 2026-02-18 03:59 | ci: auto-deploy on push; fix api networking, dates and readme images | Damian Myrda | 10 | +40 | -12 |
| 2026-02-16 20:20 | feat(experience): stealth startup, optional fields, dependency updates | Damian Myrda | 5 | +189 | -94 |
| 2026-02-08 20:11 | feat: interactive cloud-config generator, fix sitemap | Damian Myrda | 7 | +176 | -86 |
| 2026-02-01 01:08 | fix(projects): rewrite relative readme links to blob urls | Damian Myrda | 1 | +31 | -20 |
| 2026-02-01 00:44 | refactor: move the website to the repo root, add keyboard shortcut overlay | Damian Myrda | 90 | +3098 | -2939 |
| 2026-01-29 23:39 | chore: pre-commit hooks, tab arrow bounds, ssh on port 2222 | Damian Myrda | 8 | +61 | -59 |
| 2026-01-22 21:28 | feat: current job on the about page, wakatime profile link, 404 page | Damian Myrda | 17 | +304 | -189 |
| 2026-01-22 21:07 | feat: tabbed ui, experience timeline, glitch boot and mobile layout | Damian Myrda | 96 | +3987 | -4223 |
| 2026-01-21 04:39 | feat!: rewrite the website in astro | Damian Myrda | 99 | +7170 | -10695 |
| 2026-01-06 15:42 | refactor: slim down to the website for cloud deployment, add agpl license | Damian Myrda | 18 | +752 | -537 |
| 2025-01-03 18:52 | feat(web): single-page layout, favicon and caddy error pages | Damian Myrda | 15 | +323 | -232 |
| 2024-09-21 16:55 | feat(web): wakatime activity, per-page titles and more projects | Damian Myrda | 5 | +37 | -7 |
| 2024-09-21 03:33 | feat: self-hosted git with gitolite and gitweb, fail2ban, csc site | Damian Myrda | 19 | +392 | -665 |
| 2024-09-09 02:09 | feat: personal website, firewall, ssh hardening and continuous deployment | Damian Myrda | 29 | +11277 | -702 |
| 2024-07-05 21:53 | feat: dockerized mail server with certificates for all subdomains | Damian Myrda | 4 | +20 | -13 |
| 2024-05-16 12:56 | feat: mail server bootstrap with tls setup scripts | Damian Myrda | 5 | +727 | -0 |
| 2026-10-21 19:26 | refactor(content): key project readmes on HEAD instead of a ttl cache | Damian Myrda | 4 | +145 | -153 |
| 2026-10-21 18:39 | fix(web): load the first project's readme on a cold cache | Damian Myrda | 3 | +57 | -7 |
| 2026-10-21 18:34 | feat(web): ssh command bottom left, drop status bar clock | Damian Myrda | 3 | +1 | -43 |
| 2026-10-21 18:25 | feat(wakatime): use the public stats api, drop api key | Damian Myrda | 17 | +217 | -650 |
| 2026-10-21 18:14 | feat(wakatime): support oauth access tokens via WAKATIME_TOKEN | Damian Myrda | 3 | +44 | -4 |
| 2026-10-21 08:40 | feat: shorter window titles | Damian Myrda | 8 | +97 | -8 |
| 2026-10-21 08:39 | feat(web): interactive shell on the about page | Damian Myrda | 8 | +639 | -7 |
| 2026-10-21 08:39 | fix(tui): complete paths relative to the shell's cwd | Damian Myrda | 2 | +20 | -1 |
| 2026-10-21 08:33 | refactor(vfs): move the shell's virtual filesystem into a shared package | Damian Myrda | 6 | +436 | -327 |
| 2026-10-21 08:23 | feat(ssh): offer post-quantum mlkem768x25519-sha256 key exchange | Damian Myrda | 5 | +93 | -20 |
| 2026-10-21 08:03 | feat(tui): unwrapped wide code blocks with horizontal scroll in readmes | Damian Myrda | 9 | +509 | -12 |
| 2026-10-21 08:01 | feat(curl): truecolor logo in the curl fetch block | Damian Myrda | 2 | +40 | -3 |
| 2026-10-21 08:01 | feat: show all-time wakatime total, hide daily | Damian Myrda | 11 | +15 | -549 |
| 2026-10-21 08:00 | feat(tui): interactive shell on the about page | Damian Myrda | 24 | +1618 | -55 |
| 2026-10-21 08:00 | feat(tui): accent-colored shared border on the projects tab | Damian Myrda | 2 | +46 | -11 |
| 2026-10-21 02:51 | feat: dwm-style tab bar (web + tui) | Damian Myrda | 4 | +21 | -16 |
| 2026-10-21 02:50 | feat: curl prime8.dev prints the fetch block as ansi text | Damian Myrda | 4 | +147 | -31 |
| 2026-10-21 02:49 | fix(tui): fall back to plain ascii logo when color is unavailable | Damian Myrda | 1 | +8 | -2 |
| 2026-10-21 01:57 | feat(about): i5 firing-order easter egg on the audi tag | Damian Myrda | 2 | +60 | -1 |
| 2026-10-21 01:57 | feat(web): line-by-line reveal on tab switch and project detail | Damian Myrda | 3 | +84 | -0 |
| 2026-10-21 01:57 | feat: window title shows the current path | Damian Myrda | 7 | +45 | -68 |
| 2026-10-21 01:56 | feat(web): ssh hint in the statusline | Damian Myrda | 3 | +59 | -0 |
| 2026-10-21 01:56 | feat(about): fastfetch-style layout | Damian Myrda | 18 | +237 | -580 |
| 2026-10-21 01:56 | feat!: remove the blog | Damian Myrda | 26 | +22 | -1297 |
| 2026-10-21 01:54 | feat(projects): serve git repos from the site | Damian Myrda | 23 | +486 | -94 |
| 2026-10-21 01:54 | refactor: centralize tag colors in utils | Damian Myrda | 9 | +116 | -326 |
| 2026-10-20 22:31 | feat(about): drop school info and update location and role | Damian Myrda | 4 | +3 | -11 |
| 2026-10-20 22:30 | chore: drop GitLab CI and document git repo env | Damian Myrda | 3 | +21 | -29 |
| 2026-10-20 22:30 | build(docker): install git in runtime image for repo reads | Damian Myrda | 1 | +8 | -0 |
| 2026-10-20 22:30 | feat: read project READMEs from local bare git repos | Damian Myrda | 10 | +404 | -233 |
| 2026-04-08 04:23 | fix(tui): stable colored about ascii rendering over ssh | Damian Myrda | 4 | +18 | -2 |
| 2026-04-08 04:07 | fix: document full GitLab host URL in env example | Damian Myrda | 1 | +1 | -1 |
| 2026-04-08 04:05 | fix: preserve readme URL scheme for rewritten GitLab hosts | Damian Myrda | 1 | +1 | -1 |
| 2026-04-08 04:05 | fix: configure web and ssh ports via environment variables | Damian Myrda | 4 | +20 | -5 |
| 2026-04-08 04:05 | chore: organize gitignore and ignore local ssh state | Damian Myrda | 1 | +6 | -5 |
| 2026-04-08 03:50 | fix: log HTTP requests at info with structured fields | Damian Myrda | 2 | +29 | -1 |
| 2026-04-08 03:50 | fix: enforce truecolor profile for SSH TUI | Damian Myrda | 1 | +3 | -0 |
| 2026-04-08 03:40 | fix: align SSH host and expose SSH port metadata | Damian Myrda | 2 | +2 | -1 |
| 2026-04-08 02:53 | feat: split server, web, and ssh/tui runtime architecture | Damian Myrda | 107 | +5524 | -2023 |
| 2026-04-02 06:34 | fix: run deploy with curl container | Damian Myrda | 1 | +16 | -1 |
| 2026-04-01 05:07 | fix: update analytics script host to metrics.prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-04-01 04:34 | fix: rewrite GitLab metadata URLs via configurable base | Damian Myrda | 1 | +40 | -1 |
| 2026-03-31 23:10 | feat: migrate portfolio to Go HTMX backend | Damian Myrda | 141 | +5683 | -7153 |
| 2026-03-04 00:55 | feat: harden SSH config and enable all upgrade notifications | Damian Myrda | 1 | +2 | -1 |
| 2026-02-18 03:59 | fix: limit README image sizes and update URL on project click | Damian Myrda | 3 | +10 | -5 |
| 2026-02-18 03:49 | fix: update blog post date to 2026-01-31 | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:39 | fix: use internal Docker networking for GitLab API calls | Damian Myrda | 2 | +10 | -2 |
| 2026-02-17 16:27 | fix(config): change site url to www.prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:24 | fix(experience): update dates and fix month pluralization | Damian Myrda | 2 | +4 | -2 |
| 2026-02-16 22:30 | ci: send branch ref and gitlab header in the deploy webhook | Damian Myrda | 1 | +5 | -1 |
| 2026-02-16 22:20 | chore: update stealth company name to stealth startup | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 20:47 | ci: auto-deploy to dokploy on push to master | Damian Myrda | 1 | +9 | -0 |
| 2026-02-16 20:20 | fix: make description and tech optional in experience config | Damian Myrda | 1 | +2 | -2 |
| 2026-02-16 20:20 | fix: make url and logo optional in experience config | Damian Myrda | 1 | +2 | -4 |
| 2026-02-16 19:23 | feat(experience): update current job from Mandolin to stealth startup | Damian Myrda | 1 | +11 | -0 |
| 2026-02-16 18:56 | chore(deps): update dependencies to latest versions | Damian Myrda | 2 | +120 | -64 |
| 2026-02-16 18:56 | fix(config): update site domain from www.prime8.dev to prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 17:28 | feat(cloud-config): enhance server setup script | Damian Myrda | 1 | +55 | -25 |
| 2026-02-08 20:11 | fix(seo): update site URL to www.prime8.dev and fix sitemap bugs | Damian Myrda | 5 | +23 | -19 |
| 2026-02-08 20:07 | refactor: replace static cloud-config with interactive generator script | Damian Myrda | 2 | +153 | -67 |
| 2026-02-01 01:08 | fix(git): handle relative links without ./ prefix | Damian Myrda | 1 | +2 | -2 |
| 2026-02-01 00:58 | fix(git): convert relative links to blob URLs for browsing | Damian Myrda | 1 | +31 | -20 |
| 2026-02-01 00:44 | refactor: move website contents to project root | Damian Myrda | 77 | +28 | -48 |
| 2026-02-01 00:42 | revert(blog): use frontmatter date instead of git/file system dates | Damian Myrda | 3 | +8 | -20 |
| 2026-02-01 00:35 | docs(blog): rewrite portfolio building post with clearer focus | Damian Myrda | 1 | +16 | -21 |
| 2026-02-01 00:35 | feat(ui): add keyboard shortcuts help overlay with ? key binding | Damian Myrda | 5 | +186 | -1 |
| 2026-02-01 00:35 | feat(blog): derive dates from file system metadata instead of frontmatter | Damian Myrda | 1 | +19 | -13 |
| 2026-01-31 20:05 | refactor: rename web directory to website | Damian Myrda | 82 | +2090 | -2085 |
| 2026-01-29 23:39 | feat: configure SSH on port 2222 with port 22 for GitLab | Damian Myrda | 1 | +4 | -3 |
| 2026-01-29 20:35 | fix: disable left arrow on first tab and right arrow on last tab | Damian Myrda | 2 | +4 | -21 |
| 2026-01-29 17:36 | chore: remove zed configs | Damian Myrda | 1 | +0 | -8 |
| 2026-01-28 01:58 | chore(deps): update bun lockfile | Damian Myrda | 1 | +14 | -17 |
| 2026-01-23 19:24 | refactor: replace husky with pre-commit | Damian Myrda | 4 | +8 | -26 |
| 2026-01-23 19:23 | refactor: move husky to root for repo-wide pre-commit hooks | Damian Myrda | 6 | +82 | -35 |
| 2026-01-22 21:28 | feat: improve experience page styling and routing | Damian Myrda | 14 | +230 | -176 |
| 2026-01-22 21:15 | feat: add current job info to about page with link to experience | Damian Myrda | 3 | +58 | -13 |
| 2026-01-22 21:11 | feat: make wakatime hours link to profile | Damian Myrda | 1 | +13 | -1 |
| 2026-01-22 21:10 | fix: show 404 page by adding ready class to app | Damian Myrda | 1 | +4 | -0 |
| 2026-01-22 21:07 | refactor: reorganize UI into tab registry pattern | Damian Myrda | 95 | +4042 | -3836 |
| 2026-01-22 03:41 | fix: improve mobile/tablet contact layout and use profile pic as favicon | Damian Myrda | 2 | +27 | -24 |
| 2026-01-22 03:23 | fix: truncate LinkedIn link and improve contact box sizing | Damian Myrda | 1 | +7 | -14 |
| 2026-01-22 03:17 | refactor: redesign experience page with vertical timeline | Damian Myrda | 11 | +558 | -728 |
| 2026-01-22 02:29 | fix: place profile image beside contact card on mobile | Damian Myrda | 1 | +9 | -6 |
| 2026-01-22 02:24 | refactor: replace neofetch boot with glitch text reveal | Damian Myrda | 3 | +71 | -292 |
| 2026-01-22 00:03 | feat: add accent color to boot screen progress bar and text | Damian Myrda | 2 | +28 | -6 |
| 2026-01-21 23:52 | refactor: use sticky header/footer, refactor Article component | Damian Myrda | 10 | +115 | -100 |
| 2026-01-21 23:23 | fix: adjust layout to respect fixed header height | Damian Myrda | 5 | +9 | -5 |
| 2026-01-21 23:15 | refactor: extract constants and types, speed up boot animation | Damian Myrda | 6 | +43 | -36 |
| 2026-01-21 22:07 | chore: add zed 'web: dev' task with bun run dev | Damian Myrda | 1 | +8 | -0 |
| 2026-01-21 22:05 | fix: make header and footer fixed on all platforms | Damian Myrda | 3 | +13 | -11 |
| 2026-01-21 21:59 | fix: move blog share button next to date on mobile | Damian Myrda | 2 | +39 | -11 |
| 2026-01-21 21:57 | fix: scroll experience timeline to right on mobile | Damian Myrda | 1 | +24 | -0 |
| 2026-01-21 21:53 | style: add REST tag, padding to readme, remove unused styles.css | Damian Myrda | 6 | +7 | -112 |
| 2026-01-21 21:48 | refactor: consolidate git API fetching for dates and readmes | Damian Myrda | 13 | +109 | -124 |
| 2026-01-21 21:26 | refactor: move readme config to projects.json and improve fetch logic | Damian Myrda | 7 | +77 | -130 |
| 2026-01-21 20:39 | fix(projects): correct the csc club project | Damian Myrda | 1 | +18 | -5 |
| 2026-01-21 04:39 | chore(about): update tools | Damian Myrda | 1 | +2 | -2 |
| 2026-01-17 06:01 | chore: update content | Damian Myrda | 4 | +33 | -13 |
| 2026-01-17 05:49 | chore: update license text | Damian Myrda | 1 | +81 | -68 |
| 2026-01-17 05:35 | style(about): flexbox layout for even section spacing | Damian Myrda | 1 | +9 | -1 |
| 2026-01-17 05:22 | docs: update readmes for the astro rewrite and link the source from the blog | Damian Myrda | 3 | +40 | -12 |
| 2026-01-17 04:53 | feat!: rewrite the website in astro | Damian Myrda | 96 | +7021 | -10615 |
| 2026-01-06 15:42 | docs: add readme and agpl-3.0 license | Damian Myrda | 24 | +691 | -0 |
| 2026-01-06 15:38 | refactor: simplify project structure for cloud deployment | Damian Myrda | 38 | +68 | -544 |
| 2025-01-03 18:52 | chore: simplify caddy and compose config | Damian Myrda | 2 | +15 | -37 |
| 2024-11-29 22:38 | fix: tls | Damian Myrda | 3 | +17 | -70 |
| 2024-11-24 19:46 | feat(caddy): update config and add error pages | Damian Myrda | 6 | +181 | -47 |
| 2024-11-19 22:43 | fix(web): add favicon and robots.txt, adjust padding | Damian Myrda | 4 | +21 | -14 |
| 2024-11-13 02:09 | feat(web): add location and restyle | Damian Myrda | 2 | +64 | -63 |
| 2024-11-13 00:23 | feat(web): make it a single page | Damian Myrda | 4 | +78 | -54 |
| 2024-09-21 16:55 | feat(web): add more projects and details about mos | Damian Myrda | 1 | +22 | -4 |
| 2024-09-21 15:15 | feat(web): per-page titles | Damian Myrda | 4 | +15 | -3 |
| 2024-09-21 03:33 | chore: pin image tags | Damian Myrda | 1 | +15 | -15 |
| 2024-09-21 03:19 | chore(gitolite): change allowed commands | Damian Myrda | 1 | +2 | -2 |
| 2024-09-21 02:56 | feat(web): show total wakatime activity | Damian Myrda | 1 | +4 | -0 |
| 2024-09-21 02:45 | feat(caddy): handle www | Damian Myrda | 1 | +4 | -0 |
| 2024-09-21 02:38 | fix(gitolite): always create the description file | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 02:21 | fix: certificate directory | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 02:15 | fix(download): clone recursively | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 01:46 | fix(setup): create parent directories and ask for csc env vars | Damian Myrda | 1 | +6 | -2 |
| 2024-09-20 18:20 | feat(gitweb): custom image, theme and authorized keys | Damian Myrda | 6 | +30 | -21 |
| 2024-09-19 17:21 | chore(gitolite): rework config and allow all keys | Damian Myrda | 3 | +203 | -1 |
| 2024-09-19 03:43 | chore(git): switch to maintained images | Damian Myrda | 1 | +7 | -6 |
| 2024-09-19 03:19 | chore(git): add gitweb config, drop unused config | Damian Myrda | 3 | +5 | -208 |
| 2024-09-18 17:52 | feat(git): replace cgit with gitolite | Damian Myrda | 6 | +204 | -151 |
| 2024-09-18 12:29 | chore(git): add env vars and fix directories | Damian Myrda | 3 | +17 | -8 |
| 2024-09-18 12:04 | feat(git): add gitweb | Damian Myrda | 2 | +16 | -16 |
| 2024-09-18 00:00 | feat(git): add cgit with create, mirror and sync scripts | Damian Myrda | 5 | +153 | -2 |
| 2024-09-17 23:35 | feat: add csc website | Damian Myrda | 3 | +24 | -0 |
| 2024-09-11 12:57 | style(web): center the home page on wide screens | Damian Myrda | 1 | +12 | -0 |
| 2024-09-10 13:15 | feat(git): add port bindings | Damian Myrda | 1 | +5 | -1 |
| 2024-09-10 12:59 | fix(setup): fix read command | Damian Myrda | 1 | +1 | -1 |
| 2024-09-10 12:42 | feat: add git service | Damian Myrda | 3 | +31 | -7 |
| 2024-09-09 03:37 | fix(caddy): fix tls | Damian Myrda | 1 | +5 | -5 |
| 2024-09-09 03:35 | chore: change ports | Damian Myrda | 2 | +7 | -20 |
| 2024-09-09 03:29 | chore: remove the git service for now | Damian Myrda | 4 | +0 | -33 |
| 2024-09-09 03:07 | feat: add fail2ban and gitolite | Damian Myrda | 9 | +126 | -651 |
| 2024-09-09 02:09 | Merge branch 'master' of github.com:moncheeta/p8d | Damian Myrda | 1 | +3 | -3 |
| 2024-09-09 02:09 | Updated logo | Damian Myrda | 2 | +8 | -0 |
| 2024-09-08 04:55 | Update README.md | Damian Myrda | 1 | +3 | -3 |
| 2024-09-08 04:48 | Update navbar | Damian Myrda | 9 | +16 | -8003 |
| 2024-09-08 03:57 | Fix ssl | Damian Myrda | 2 | +3 | -4 |
| 2024-09-08 03:53 | added continuous deployment | Damian Myrda | 1 | +11 | -0 |
| 2024-09-08 03:50 | No need to build on production servers | Damian Myrda | 1 | +1 | -1 |
| 2024-09-08 03:41 | Wait for input | Damian Myrda | 1 | +3 | -0 |
| 2024-09-07 23:03 | Fix port assignment | Damian Myrda | 1 | +4 | -4 |
| 2024-09-07 22:51 | Fix service name | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:49 | Fix spelling error | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:46 | Added firewall | Damian Myrda | 1 | +17 | -10 |
| 2024-09-07 22:38 | Harden ssh | Damian Myrda | 2 | +11 | -1 |
| 2024-09-07 22:29 | Use bash by default | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:28 | Ask for password | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 22:25 | Ensure proper order | Damian Myrda | 1 | +2 | -0 |
| 2024-09-07 22:23 | Build everything | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 22:22 | Recommend restart | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:19 | Make some things more clear | Damian Myrda | 2 | +11 | -3 |
| 2024-09-07 22:17 | Revert "Fix dkim" | Damian Myrda | 1 | +1 | -2 |
| 2024-09-07 22:06 | Fix dkim | Damian Myrda | 1 | +2 | -1 |
| 2024-09-07 21:53 | Add a better name | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 21:18 | Show dkim | Damian Myrda | 2 | +1 | -3 |
| 2024-09-07 21:05 | Rearrange scripts | Damian Myrda | 2 | +28 | -0 |
| 2024-09-07 20:09 | Fix mail ssl | Damian Myrda | 2 | +3 | -3 |
| 2024-09-07 19:52 | Update README and remove useless files | Damian Myrda | 3 | +0 | -25 |
| 2024-09-07 19:49 | Remodeling | Damian Myrda | 29 | +19194 | -681 |
| 2024-08-07 16:33 | Update docker mail server compose config | Damian Myrda | 1 | +4 | -7 |
| 2024-07-05 21:53 | Remove git stuff | Damian Myrda | 2 | +0 | -15 |
| 2024-07-05 21:20 | Simplify everything | Damian Myrda | 1 | +1 | -5 |
| 2024-07-05 21:03 | Add back ssh support | Damian Myrda | 1 | +1 | -0 |
| 2024-07-05 20:54 | Add hostname for git service | Damian Myrda | 1 | +3 | -3 |
| 2024-07-05 20:47 | Enforce read only | Damian Myrda | 1 | +3 | -3 |
| 2024-07-05 20:41 | Add git forge | Damian Myrda | 2 | +25 | -4 |
| 2024-07-03 19:13 | Fix renewal issue | Damian Myrda | 1 | +1 | -1 |
| 2024-07-03 19:09 | Remove POP3 | Damian Myrda | 1 | +1 | -1 |
| 2024-07-03 19:07 | Update environment | Damian Myrda | 1 | +5 | -4 |
| 2024-07-03 19:05 | Certify all subdomains | Damian Myrda | 2 | +2 | -2 |
| 2024-07-03 03:06 | Build docker | Damian Myrda | 1 | +3 | -0 |
| 2024-05-16 12:56 | Remove email | Damian Myrda | 1 | +1 | -1 |
| 2024-05-14 02:38 | Update documentation | Damian Myrda | 1 | +6 | -5 |
| 2024-05-14 02:32 | Move ssl setup to a seperate file | Damian Myrda | 2 | +4 | -1 |
| 2024-05-14 02:29 | Merge branch 'master' of github.com:moncheeta/prime8 | Damian Myrda | 1 | +4 | -1 |
| 2024-05-14 02:29 | Change where mail is stored | Damian Myrda | 1 | +4 | -4 |
| 2024-05-14 02:23 | Fix README.md | Damian Myrda | 1 | +2 | -2 |
| 2024-05-14 02:20 | Make the installation easier to understand | Damian Myrda | 1 | +4 | -1 |
| 2024-05-14 02:19 | Update README | Damian Myrda | 1 | +1 | -1 |
| 2024-05-14 02:17 | Reboot after the updates | Damian Myrda | 1 | +2 | -0 |
| 2024-05-11 19:54 | Initial commit | Damian Myrda | 4 | +717 | -1 |
| 2024-05-11 19:18 | Initial commit | Damian Myrda | 1 | +2 | -0 |
| 2026-10-21 08:23 | feat(ssh): offer post-quantum mlkem768x25519-sha256 key exchange | Damian Myrda | 5 | +93 | -20 |
| 2026-10-21 08:23 | fix(tui): use the ssh session user in the shell, prompts and title | Damian Myrda | 7 | +134 | -51 |
| 2026-10-21 08:23 | fix(tui): arrow keys pan readme code sideways instead of switching tabs | Damian Myrda | 6 | +174 | -12 |
| 2026-10-21 08:03 | feat(tui): unwrapped wide code blocks with horizontal scroll in readmes | Damian Myrda | 9 | +342 | -7 |
| 2026-10-21 08:01 | feat(curl): truecolor logo in the curl fetch block | Damian Myrda | 2 | +40 | -3 |
| 2026-10-21 08:01 | feat: show all-time wakatime total, hide daily | Damian Myrda | 8 | +111 | -25 |
| 2026-10-21 08:00 | feat(tui): interactive shell on the about page | Damian Myrda | 9 | +862 | -2 |
| 2026-10-21 08:00 | feat(tui): accent-colored shared border on the projects tab | Damian Myrda | 2 | +46 | -11 |
| 2026-10-21 02:51 | feat: dwm-style tab bar (web + tui) | Damian Myrda | 4 | +21 | -16 |
| 2026-10-21 02:50 | feat: curl prime8.dev prints the fetch block as ansi text | Damian Myrda | 4 | +147 | -31 |
| 2026-10-21 02:49 | fix(tui): fall back to plain ascii logo when color is unavailable | Damian Myrda | 1 | +8 | -2 |
| 2026-10-21 01:57 | feat(about): i5 firing-order easter egg on the audi tag | Damian Myrda | 2 | +60 | -1 |
| 2026-10-21 01:57 | feat(web): line-by-line reveal on tab switch and project detail | Damian Myrda | 3 | +84 | -0 |
| 2026-10-21 01:57 | feat: window title shows the current path | Damian Myrda | 7 | +45 | -68 |
| 2026-10-21 01:56 | feat(web): ssh hint in the statusline | Damian Myrda | 3 | +59 | -0 |
| 2026-10-21 01:56 | feat(about): fastfetch-style layout | Damian Myrda | 18 | +237 | -580 |
| 2026-10-21 01:56 | feat!: remove the blog | Damian Myrda | 26 | +22 | -1297 |
| 2026-10-21 01:54 | feat(projects): serve git repos from the site | Damian Myrda | 23 | +486 | -94 |
| 2026-10-21 01:54 | refactor: centralize tag colors in utils | Damian Myrda | 9 | +116 | -326 |
| 2026-10-20 22:31 | feat(about): drop school info and update location and role | Damian Myrda | 4 | +3 | -11 |
| 2026-10-20 22:30 | chore: drop GitLab CI and document git repo env | Damian Myrda | 3 | +21 | -29 |
| 2026-10-20 22:30 | build(docker): install git in runtime image for repo reads | Damian Myrda | 1 | +8 | -0 |
| 2026-10-20 22:30 | feat: read project READMEs from local bare git repos | Damian Myrda | 10 | +404 | -233 |
| 2026-04-08 04:40 | fix: set terminal color env for SSH ASCII rendering | Damian Myrda | 2 | +4 | -0 |
| 2026-04-08 04:38 | fix: serialize about ASCII conversion for SSH sessions | Damian Myrda | 1 | +6 | -0 |
| 2026-04-08 04:32 | fix: restore colored about ASCII output | Damian Myrda | 1 | +1 | -10 |
| 2026-04-08 04:28 | fix: stabilize about ASCII rendering over SSH | Damian Myrda | 1 | +10 | -1 |
| 2026-04-08 04:23 | fix: retry about ASCII render when cache is empty | Damian Myrda | 1 | +8 | -2 |
| 2026-04-08 04:07 | fix: document full GitLab host URL in env example | Damian Myrda | 1 | +1 | -1 |
| 2026-04-08 04:05 | fix: preserve readme URL scheme for rewritten GitLab hosts | Damian Myrda | 1 | +1 | -1 |
| 2026-04-08 04:05 | fix: configure web and ssh ports via environment variables | Damian Myrda | 4 | +20 | -5 |
| 2026-04-08 04:05 | chore: organize gitignore and ignore local ssh state | Damian Myrda | 1 | +6 | -5 |
| 2026-04-08 03:50 | fix: log HTTP requests at info with structured fields | Damian Myrda | 2 | +29 | -1 |
| 2026-04-08 03:50 | fix: enforce truecolor profile for SSH TUI | Damian Myrda | 1 | +3 | -0 |
| 2026-04-08 03:40 | fix: align SSH host and expose SSH port metadata | Damian Myrda | 2 | +2 | -1 |
| 2026-04-08 02:53 | feat: split server, web, and ssh/tui runtime architecture | Damian Myrda | 107 | +5524 | -2023 |
| 2026-04-02 06:34 | fix: run deploy with curl container | Damian Myrda | 1 | +16 | -1 |
| 2026-04-01 05:07 | fix: update analytics script host to metrics.prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-04-01 04:34 | fix: rewrite GitLab metadata URLs via configurable base | Damian Myrda | 1 | +40 | -1 |
| 2026-03-31 23:10 | feat: migrate portfolio to Go HTMX backend | Damian Myrda | 141 | +5683 | -7153 |
| 2026-03-04 00:55 | feat: harden SSH config and enable all upgrade notifications | Damian Myrda | 1 | +2 | -1 |
| 2026-02-18 03:59 | fix: limit README image sizes and update URL on project click | Damian Myrda | 3 | +10 | -5 |
| 2026-02-18 03:49 | fix: update blog post date to 2026-01-31 | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:39 | fix: use internal Docker networking for GitLab API calls | Damian Myrda | 2 | +10 | -2 |
| 2026-02-17 16:34 | Revert to simple webhook payload (runner lacks jq/node/python) | Damian Myrda | 1 | +1 | -2 |
| 2026-02-17 16:33 | Use Node.js for JSON payload generation | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:32 | Use Python for JSON payload instead of jq | Damian Myrda | 1 | +1 | -7 |
| 2026-02-17 16:31 | Install jq before webhook deployment | Damian Myrda | 1 | +2 | -0 |
| 2026-02-17 16:29 | Fix JSON escaping in webhook payload using jq | Damian Myrda | 1 | +6 | -1 |
| 2026-02-17 16:27 | Change site URL to www.prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:25 | Add commit info to Dokploy webhook payload | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:24 | Update experience dates and fix month pluralization | Damian Myrda | 2 | +4 | -2 |
| 2026-02-16 22:41 | ci: add gitlab webhook header and full ref format | Damian Myrda | 1 | +2 | -1 |
| 2026-02-16 22:39 | ci: simplify branch ref in deploy payload | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 22:30 | ci: add branch ref to deploy webhook payload | Damian Myrda | 1 | +4 | -1 |
| 2026-02-16 22:20 | chore: update stealth company name to stealth startup | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 21:42 | ci: use env var for dokploy deploy url | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 20:51 | ci: remove tag requirement from deploy job | Damian Myrda | 1 | +0 | -2 |
| 2026-02-16 20:47 | ci: add auto-deploy on push to master | Damian Myrda | 1 | +11 | -0 |
| 2026-02-16 20:20 | fix: make description and tech optional in experience config | Damian Myrda | 1 | +2 | -2 |
| 2026-02-16 20:20 | fix: make url and logo optional in experience config | Damian Myrda | 1 | +2 | -4 |
| 2026-02-16 19:23 | feat(experience): update current job from Mandolin to stealth startup | Damian Myrda | 1 | +11 | -0 |
| 2026-02-16 18:56 | chore(deps): update dependencies to latest versions | Damian Myrda | 2 | +120 | -64 |
| 2026-02-16 18:56 | fix(config): update site domain from www.prime8.dev to prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 17:28 | feat(cloud-config): enhance server setup script | Damian Myrda | 1 | +55 | -25 |
| 2026-02-08 20:11 | fix(seo): update site URL to www.prime8.dev and fix sitemap bugs | Damian Myrda | 5 | +23 | -19 |
| 2026-02-08 20:07 | refactor: replace static cloud-config with interactive generator script | Damian Myrda | 2 | +153 | -67 |
| 2026-02-01 01:08 | fix(git): handle relative links without ./ prefix | Damian Myrda | 1 | +2 | -2 |
| 2026-02-01 00:58 | fix(git): convert relative links to blob URLs for browsing | Damian Myrda | 1 | +31 | -20 |
| 2026-02-01 00:51 | Revert "fix(markdown): only add target=_blank to external links" | Damian Myrda | 1 | +1 | -3 |
| 2026-02-01 00:49 | fix(markdown): only add target=_blank to external links | Damian Myrda | 1 | +3 | -1 |
| 2026-02-01 00:44 | refactor: move website contents to project root | Damian Myrda | 77 | +28 | -48 |
| 2026-02-01 00:42 | revert(blog): use frontmatter date instead of git/file system dates | Damian Myrda | 3 | +8 | -20 |
| 2026-02-01 00:35 | docs(blog): rewrite portfolio building post with clearer focus | Damian Myrda | 1 | +16 | -21 |
| 2026-02-01 00:35 | feat(ui): add keyboard shortcuts help overlay with ? key binding | Damian Myrda | 5 | +186 | -1 |
| 2026-02-01 00:35 | feat(blog): derive dates from file system metadata instead of frontmatter | Damian Myrda | 1 | +19 | -13 |
| 2026-01-31 20:05 | refactor: rename web directory to website | Damian Myrda | 82 | +2090 | -2085 |
| 2026-01-29 23:39 | feat: configure SSH on port 2222 with port 22 for GitLab | Damian Myrda | 1 | +4 | -3 |
| 2026-01-29 20:35 | fix: disable left arrow on first tab and right arrow on last tab | Damian Myrda | 2 | +4 | -21 |
| 2026-01-29 17:36 | remove zed configs | Damian Myrda | 1 | +0 | -8 |
| 2026-01-28 01:58 | update bun lock | Damian Myrda | 1 | +14 | -17 |
| 2026-01-23 19:24 | refactor: replace husky with pre-commit | Damian Myrda | 4 | +8 | -26 |
| 2026-01-23 19:23 | refactor: move husky to root for repo-wide pre-commit hooks | Damian Myrda | 6 | +82 | -35 |
| 2026-01-22 21:28 | feat: improve experience page styling and routing | Damian Myrda | 14 | +230 | -176 |
| 2026-01-22 21:15 | feat: add current job info to about page with link to experience | Damian Myrda | 3 | +58 | -13 |
| 2026-01-22 21:11 | feat: make wakatime hours link to profile | Damian Myrda | 1 | +13 | -1 |
| 2026-01-22 21:10 | fix: show 404 page by adding ready class to app | Damian Myrda | 1 | +4 | -0 |
| 2026-01-22 21:07 | refactor: reorganize UI into tab registry pattern | Damian Myrda | 95 | +4042 | -3836 |
| 2026-01-22 03:41 | fix: improve mobile/tablet contact layout and use profile pic as favicon | Damian Myrda | 2 | +27 | -24 |
| 2026-01-22 03:23 | fix: truncate LinkedIn link and improve contact box sizing | Damian Myrda | 1 | +7 | -14 |
| 2026-01-22 03:17 | refactor: redesign experience page with vertical timeline | Damian Myrda | 11 | +558 | -728 |
| 2026-01-22 02:29 | fix: place profile image beside contact card on mobile | Damian Myrda | 1 | +9 | -6 |
| 2026-01-22 02:24 | refactor: replace neofetch boot with glitch text reveal | Damian Myrda | 3 | +71 | -292 |
| 2026-01-22 00:03 | feat: add accent color to boot screen progress bar and text | Damian Myrda | 2 | +28 | -6 |
| 2026-01-21 23:52 | refactor: use sticky header/footer, refactor Article component | Damian Myrda | 10 | +115 | -100 |
| 2026-01-21 23:23 | fix: adjust layout to respect fixed header height | Damian Myrda | 5 | +9 | -5 |
| 2026-01-21 23:15 | refactor: extract constants and types, speed up boot animation | Damian Myrda | 6 | +43 | -36 |
| 2026-01-21 22:09 | chore: rename Zed task to 'web: dev' | Damian Myrda | 1 | +3 | -3 |
| 2026-01-21 22:07 | chore: add Zed tasks config with bun run dev | Damian Myrda | 1 | +8 | -0 |
| 2026-01-21 22:05 | fix: make header and footer fixed on all platforms | Damian Myrda | 3 | +13 | -11 |
| 2026-01-21 21:59 | fix: move blog share button next to date on mobile | Damian Myrda | 2 | +39 | -11 |
| 2026-01-21 21:57 | fix: scroll experience timeline to right on mobile | Damian Myrda | 1 | +24 | -0 |
| 2026-01-21 21:53 | style: add REST tag, padding to readme, remove unused styles.css | Damian Myrda | 6 | +7 | -112 |
| 2026-01-21 21:48 | refactor: consolidate git API fetching for dates and readmes | Damian Myrda | 13 | +109 | -124 |
| 2026-01-21 21:26 | refactor: move readme config to projects.json and improve fetch logic | Damian Myrda | 7 | +77 | -130 |
| 2026-01-21 20:39 | fixed csc club project | Damian Myrda | 1 | +18 | -5 |
| 2026-01-21 04:58 | test webhook 5 | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:58 | test webhook 4 | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:56 | test webhook 3 | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:53 | test webhook 2 | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:51 | test webhook | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:39 | update tools | Damian Myrda | 1 | +2 | -2 |
| 2026-01-17 06:01 | Update content | Damian Myrda | 4 | +33 | -13 |
| 2026-01-17 05:49 | Edit LICENSE | Damian Myrda | 1 | +81 | -68 |
| 2026-01-17 05:35 | Update About page layout with flexbox for even section spacing | Damian Myrda | 1 | +9 | -1 |
| 2026-01-17 05:25 | Add web README and source link to blog | Damian Myrda | 3 | +40 | -33 |
| 2026-01-17 05:22 | Update README to reflect Astro rewrite | Damian Myrda | 1 | +23 | -2 |
| 2026-01-17 04:53 | rewrite website | Damian Myrda | 96 | +7021 | -10615 |
| 2026-01-06 16:28 | Update license to AGPL-3.0 in README | Damian Myrda | 1 | +1 | -1 |
| 2026-01-06 16:27 | Edit LICENSE | Damian Myrda | 1 | +68 | -81 |
| 2026-01-06 16:26 | Simplify license link format in README | Damian Myrda | 1 | +1 | -1 |
| 2026-01-06 16:13 | Normalize file permissions | Damian Myrda | 22 | +0 | -0 |
| 2026-01-06 15:47 | Update README license section | Damian Myrda | 1 | +4 | -0 |
| 2026-01-06 15:45 | Add LICENSE | Damian Myrda | 1 | +674 | -0 |
| 2026-01-06 15:42 | Add README | Damian Myrda | 1 | +26 | -0 |
| 2026-01-06 15:38 | Simplify project structure for cloud deployment | Damian Myrda | 38 | +68 | -544 |
| 2025-01-03 18:52 | Updates | Damian Myrda | 2 | +15 | -37 |
| 2024-11-29 22:38 | fix tls | Damian Myrda | 3 | +17 | -70 |
| 2024-11-24 19:46 | Update caddy config and add error pages | Damian Myrda | 6 | +181 | -47 |
| 2024-11-19 22:43 | Small fixes | Damian Myrda | 4 | +21 | -14 |
| 2024-11-13 02:09 | Added location and changed styles | Damian Myrda | 2 | +64 | -63 |
| 2024-11-13 00:23 | Make it a single page | Damian Myrda | 4 | +78 | -54 |
| 2024-10-01 23:05 | Add more details about mos | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 16:55 | Added more projects | Damian Myrda | 1 | +22 | -4 |
| 2024-09-21 15:15 | Added mutable titles | Damian Myrda | 4 | +15 | -3 |
| 2024-09-21 03:33 | Add image tags | Damian Myrda | 1 | +15 | -15 |
| 2024-09-21 03:19 | Change gitolite commands | Damian Myrda | 1 | +2 | -2 |
| 2024-09-21 02:56 | Show total activity | Damian Myrda | 1 | +4 | -0 |
| 2024-09-21 02:45 | Handle www | Damian Myrda | 1 | +4 | -0 |
| 2024-09-21 02:38 | Create the description file just in case | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 02:21 | Fix certificate directory | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 02:15 | Clone recursively | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 02:15 | Remove unused port | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 01:58 | Ask to configure csc env vars | Damian Myrda | 1 | +2 | -0 |
| 2024-09-21 01:53 | Create parent directories | Damian Myrda | 1 | +1 | -0 |
| 2024-09-21 01:46 | Fix setup script | Damian Myrda | 1 | +2 | -1 |
| 2024-09-21 01:42 | Cleanup | Damian Myrda | 1 | +3 | -13 |
| 2024-09-21 01:41 | Fix gitweb error | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 01:39 | Fix submodule | Damian Myrda | 1 | +3 | -0 |
| 2024-09-21 01:37 | Added theme | Damian Myrda | 5 | +6 | -2 |
| 2024-09-21 00:56 | Remember to ignore some files | Damian Myrda | 1 | +2 | -0 |
| 2024-09-21 00:53 | Change directories | Damian Myrda | 2 | +5 | -8 |
| 2024-09-20 18:37 | Added authorized keys | Damian Myrda | 1 | +2 | -1 |
| 2024-09-20 18:20 | Updated gitweb configs | Damian Myrda | 5 | +23 | -11 |
| 2024-09-19 17:43 | Change gitolite config location | Damian Myrda | 1 | +1 | -0 |
| 2024-09-19 17:36 | Allow all keys | Damian Myrda | 1 | +1 | -1 |
| 2024-09-19 17:33 | Added gitolite config | Damian Myrda | 2 | +201 | -1 |
| 2024-09-19 17:21 | Ignore projects as well | Damian Myrda | 1 | +1 | -0 |
| 2024-09-19 17:18 | Iteration | Damian Myrda | 3 | +9 | -6 |
| 2024-09-19 13:13 | Fix directory for gitolite | Damian Myrda | 1 | +2 | -2 |
| 2024-09-19 13:06 | Update images to more maintained ones | Damian Myrda | 3 | +7 | -9 |
| 2024-09-19 03:43 | Rename images | Damian Myrda | 1 | +4 | -4 |
| 2024-09-19 03:27 | Remove useless config | Damian Myrda | 2 | +1 | -204 |
| 2024-09-19 03:24 | Remove useless gitweb config | Damian Myrda | 2 | +0 | -22 |
| 2024-09-19 03:19 | Added gitweb conf | Damian Myrda | 2 | +26 | -4 |
| 2024-09-18 18:39 | Add owners | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 18:35 | Add permission to add descriptions to gitweb | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 18:29 | Fixed gitolite config | Damian Myrda | 1 | +195 | -8 |
| 2024-09-18 18:17 | Fix container image | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 18:14 | Added gitolite config | Damian Myrda | 2 | +17 | -1 |
| 2024-09-18 17:52 | Added gitolite config | Damian Myrda | 5 | +1 | -151 |
| 2024-09-18 12:34 | Fix dirs | Damian Myrda | 2 | +6 | -2 |
| 2024-09-18 12:29 | Add env vars | Damian Myrda | 2 | +12 | -7 |
| 2024-09-18 12:06 | Fix spelling mistake | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 12:06 | Fix identation | Damian Myrda | 1 | +15 | -15 |
| 2024-09-18 12:04 | Added gitweb | Damian Myrda | 2 | +19 | -19 |
| 2024-09-18 01:15 | Make more changes... | Damian Myrda | 2 | +3 | -4 |
| 2024-09-18 01:02 | Update cgitrc | Damian Myrda | 2 | +4 | -3 |
| 2024-09-18 00:48 | Simplify git settings | Damian Myrda | 1 | +1 | -2 |
| 2024-09-18 00:42 | Fix cgitrc file | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 00:40 | Fix subpath again | Damian Myrda | 2 | +142 | -1 |
| 2024-09-18 00:31 | Fix cgit | Damian Myrda | 1 | +3 | -2 |
| 2024-09-18 00:24 | Fix directories | Damian Myrda | 1 | +2 | -2 |
| 2024-09-18 00:22 | Remove subpath | Damian Myrda | 1 | +3 | -3 |
| 2024-09-18 00:05 | Fix git volumes | Damian Myrda | 1 | +2 | -2 |
| 2024-09-18 00:03 | Fix hostname | Damian Myrda | 1 | +1 | -0 |
| 2024-09-18 00:00 | Add scripts for git | Damian Myrda | 3 | +9 | -0 |
| 2024-09-17 23:53 | Remove route | Damian Myrda | 1 | +2 | -0 |
| 2024-09-17 23:35 | Added CSC website | Damian Myrda | 3 | +22 | -0 |
| 2024-09-11 13:07 | Reduce padding | Damian Myrda | 1 | +2 | -1 |
| 2024-09-11 12:57 | Center home page when screen is big enough | Damian Myrda | 1 | +11 | -0 |
| 2024-09-10 13:15 | Added bindings for git | Damian Myrda | 1 | +5 | -1 |
| 2024-09-10 12:59 | Fix read command | Damian Myrda | 1 | +1 | -1 |
| 2024-09-10 12:54 | Revert "Auto run setup" | Damian Myrda | 1 | +1 | -1 |
| 2024-09-10 12:47 | Auto run setup | Damian Myrda | 1 | +1 | -1 |
| 2024-09-10 12:42 | Added git | Damian Myrda | 3 | +31 | -7 |
| 2024-09-09 03:37 | Fix tls | Damian Myrda | 1 | +5 | -5 |
| 2024-09-09 03:35 | Change ports | Damian Myrda | 2 | +7 | -20 |
| 2024-09-09 03:29 | Remove git for now | Damian Myrda | 4 | +0 | -33 |
| 2024-09-09 03:13 | Quick fix | Damian Myrda | 1 | +2 | -2 |
| 2024-09-09 03:07 | Added fail2ban and gitolite | Damian Myrda | 9 | +126 | -651 |
| 2024-09-09 02:09 | Merge branch 'master' of github.com:moncheeta/p8d | Damian Myrda | 1 | +3 | -3 |
| 2024-09-09 02:09 | Updated logo | Damian Myrda | 2 | +8 | -0 |
| 2024-09-08 04:55 | Update README.md | Damian Myrda | 1 | +3 | -3 |
| 2024-09-08 04:48 | Update navbar | Damian Myrda | 9 | +16 | -8003 |
| 2024-09-08 03:57 | Fix ssl | Damian Myrda | 2 | +3 | -4 |
| 2024-09-08 03:53 | added continuous deployment | Damian Myrda | 1 | +11 | -0 |
| 2024-09-08 03:50 | No need to build on production servers | Damian Myrda | 1 | +1 | -1 |
| 2024-09-08 03:41 | Wait for input | Damian Myrda | 1 | +3 | -0 |
| 2024-09-07 23:03 | Fix port assignment | Damian Myrda | 1 | +4 | -4 |
| 2024-09-07 22:51 | Fix service name | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:49 | Fix spelling error | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:46 | Added firewall | Damian Myrda | 1 | +17 | -10 |
| 2024-09-07 22:38 | Harden ssh | Damian Myrda | 2 | +11 | -1 |
| 2024-09-07 22:29 | Use bash by default | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:28 | Ask for password | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 22:25 | Ensure proper order | Damian Myrda | 1 | +2 | -0 |
| 2024-09-07 22:23 | Build everything | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 22:22 | Recommend restart | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:19 | Make some things more clear | Damian Myrda | 2 | +11 | -3 |
| 2024-09-07 22:17 | Revert "Fix dkim" | Damian Myrda | 1 | +1 | -2 |
| 2024-09-07 22:06 | Fix dkim | Damian Myrda | 1 | +2 | -1 |
| 2024-09-07 21:53 | Add a better name | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 21:18 | Show dkim | Damian Myrda | 2 | +1 | -3 |
| 2024-09-07 21:05 | Rearrange scripts | Damian Myrda | 2 | +28 | -0 |
| 2024-09-07 20:09 | Fix mail ssl | Damian Myrda | 2 | +3 | -3 |
| 2024-09-07 19:52 | Update README and remove useless files | Damian Myrda | 3 | +0 | -25 |
| 2024-09-07 19:49 | Remodeling | Damian Myrda | 29 | +19194 | -681 |
| 2024-08-07 16:33 | Update docker mail server compose config | Damian Myrda | 1 | +4 | -7 |
| 2024-07-05 21:53 | Remove git stuff | Damian Myrda | 2 | +0 | -15 |
| 2024-07-05 21:20 | Simplify everything | Damian Myrda | 1 | +1 | -5 |
| 2024-07-05 21:03 | Add back ssh support | Damian Myrda | 1 | +1 | -0 |
| 2024-07-05 20:54 | Add hostname for git service | Damian Myrda | 1 | +3 | -3 |
| 2024-07-05 20:47 | Enforce read only | Damian Myrda | 1 | +3 | -3 |
| 2024-07-05 20:41 | Add git forge | Damian Myrda | 2 | +25 | -4 |
| 2024-07-03 19:13 | Fix renewal issue | Damian Myrda | 1 | +1 | -1 |
| 2024-07-03 19:09 | Remove POP3 | Damian Myrda | 1 | +1 | -1 |
| 2024-07-03 19:07 | Update environment | Damian Myrda | 1 | +5 | -4 |
| 2024-07-03 19:05 | Certify all subdomains | Damian Myrda | 2 | +2 | -2 |
| 2024-07-03 03:06 | Build docker | Damian Myrda | 1 | +3 | -0 |
| 2024-05-16 12:56 | Remove email | Damian Myrda | 1 | +1 | -1 |
| 2024-05-14 02:38 | Update documentation | Damian Myrda | 1 | +6 | -5 |
| 2024-05-14 02:32 | Move ssl setup to a seperate file | Damian Myrda | 2 | +4 | -1 |
| 2024-05-14 02:29 | Merge branch 'master' of github.com:moncheeta/prime8 | Damian Myrda | 1 | +4 | -1 |
| 2024-05-14 02:29 | Change where mail is stored | Damian Myrda | 1 | +4 | -4 |
| 2024-05-14 02:23 | Fix README.md | Damian Myrda | 1 | +2 | -2 |
| 2024-05-14 02:20 | Make the installation easier to understand | Damian Myrda | 1 | +4 | -1 |
| 2024-05-14 02:19 | Update README | Damian Myrda | 1 | +1 | -1 |
| 2024-05-14 02:17 | Reboot after the updates | Damian Myrda | 1 | +2 | -0 |
| 2024-05-11 19:54 | Initial commit | Damian Myrda | 4 | +717 | -1 |
| 2024-05-11 19:18 | Initial commit | Damian Myrda | 1 | +2 | -0 |
| 2026-10-20 22:31 | fix(about): point git contact at git.prime8.dev | Damian Myrda | 2 | +2 | -2 |
| 2026-10-20 22:31 | feat(about): drop school info and update location and role | Damian Myrda | 4 | +3 | -11 |
| 2026-10-20 22:30 | chore: drop GitLab CI and document git repo env | Damian Myrda | 3 | +21 | -29 |
| 2026-10-20 22:30 | build(docker): install git in runtime image for repo reads | Damian Myrda | 1 | +8 | -0 |
| 2026-10-20 22:30 | feat: read project READMEs from local bare git repos | Damian Myrda | 10 | +404 | -233 |
| 2026-04-08 04:40 | fix: set terminal color env for SSH ASCII rendering | Damian Myrda | 2 | +4 | -0 |
| 2026-04-08 04:38 | fix: serialize about ASCII conversion for SSH sessions | Damian Myrda | 1 | +6 | -0 |
| 2026-04-08 04:32 | fix: restore colored about ASCII output | Damian Myrda | 1 | +1 | -10 |
| 2026-04-08 04:28 | fix: stabilize about ASCII rendering over SSH | Damian Myrda | 1 | +10 | -1 |
| 2026-04-08 04:23 | fix: retry about ASCII render when cache is empty | Damian Myrda | 1 | +8 | -2 |
| 2026-04-08 04:07 | fix: document full GitLab host URL in env example | Damian Myrda | 1 | +1 | -1 |
| 2026-04-08 04:05 | fix: preserve readme URL scheme for rewritten GitLab hosts | Damian Myrda | 1 | +1 | -1 |
| 2026-04-08 04:05 | fix: configure web and ssh ports via environment variables | Damian Myrda | 4 | +20 | -5 |
| 2026-04-08 04:05 | chore: organize gitignore and ignore local ssh state | Damian Myrda | 1 | +6 | -5 |
| 2026-04-08 03:50 | fix: log HTTP requests at info with structured fields | Damian Myrda | 2 | +29 | -1 |
| 2026-04-08 03:50 | fix: enforce truecolor profile for SSH TUI | Damian Myrda | 1 | +3 | -0 |
| 2026-04-08 03:40 | fix: align SSH host and expose SSH port metadata | Damian Myrda | 2 | +2 | -1 |
| 2026-04-08 02:53 | feat: split server, web, and ssh/tui runtime architecture | Damian Myrda | 107 | +5524 | -2023 |
| 2026-04-02 06:34 | fix: run deploy with curl container | Damian Myrda | 1 | +16 | -1 |
| 2026-04-01 05:07 | fix: update analytics script host to metrics.prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-04-01 04:34 | fix: rewrite GitLab metadata URLs via configurable base | Damian Myrda | 1 | +40 | -1 |
| 2026-03-31 23:10 | feat: migrate portfolio to Go HTMX backend | Damian Myrda | 141 | +5683 | -7153 |
| 2026-03-04 00:55 | feat: harden SSH config and enable all upgrade notifications | Damian Myrda | 1 | +2 | -1 |
| 2026-02-18 03:59 | fix: limit README image sizes and update URL on project click | Damian Myrda | 3 | +10 | -5 |
| 2026-02-18 03:49 | fix: update blog post date to 2026-01-31 | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:39 | fix: use internal Docker networking for GitLab API calls | Damian Myrda | 2 | +10 | -2 |
| 2026-02-17 16:34 | Revert to simple webhook payload (runner lacks jq/node/python) | Damian Myrda | 1 | +1 | -2 |
| 2026-02-17 16:33 | Use Node.js for JSON payload generation | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:32 | Use Python for JSON payload instead of jq | Damian Myrda | 1 | +1 | -7 |
| 2026-02-17 16:31 | Install jq before webhook deployment | Damian Myrda | 1 | +2 | -0 |
| 2026-02-17 16:29 | Fix JSON escaping in webhook payload using jq | Damian Myrda | 1 | +6 | -1 |
| 2026-02-17 16:27 | Change site URL to www.prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:25 | Add commit info to Dokploy webhook payload | Damian Myrda | 1 | +1 | -1 |
| 2026-02-17 16:24 | Update experience dates and fix month pluralization | Damian Myrda | 2 | +4 | -2 |
| 2026-02-16 22:41 | ci: add gitlab webhook header and full ref format | Damian Myrda | 1 | +2 | -1 |
| 2026-02-16 22:39 | ci: simplify branch ref in deploy payload | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 22:30 | ci: add branch ref to deploy webhook payload | Damian Myrda | 1 | +4 | -1 |
| 2026-02-16 22:20 | chore: update stealth company name to stealth startup | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 21:42 | ci: use env var for dokploy deploy url | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 20:51 | ci: remove tag requirement from deploy job | Damian Myrda | 1 | +0 | -2 |
| 2026-02-16 20:47 | ci: add auto-deploy on push to master | Damian Myrda | 1 | +11 | -0 |
| 2026-02-16 20:20 | fix: make description and tech optional in experience config | Damian Myrda | 1 | +2 | -2 |
| 2026-02-16 20:20 | fix: make url and logo optional in experience config | Damian Myrda | 1 | +2 | -4 |
| 2026-02-16 19:23 | feat(experience): update current job from Mandolin to stealth startup | Damian Myrda | 1 | +11 | -0 |
| 2026-02-16 18:56 | chore(deps): update dependencies to latest versions | Damian Myrda | 2 | +120 | -64 |
| 2026-02-16 18:56 | fix(config): update site domain from www.prime8.dev to prime8.dev | Damian Myrda | 1 | +1 | -1 |
| 2026-02-16 17:28 | feat(cloud-config): enhance server setup script | Damian Myrda | 1 | +55 | -25 |
| 2026-02-08 20:11 | fix(seo): update site URL to www.prime8.dev and fix sitemap bugs | Damian Myrda | 5 | +23 | -19 |
| 2026-02-08 20:07 | refactor: replace static cloud-config with interactive generator script | Damian Myrda | 2 | +153 | -67 |
| 2026-02-01 01:08 | fix(git): handle relative links without ./ prefix | Damian Myrda | 1 | +2 | -2 |
| 2026-02-01 00:58 | fix(git): convert relative links to blob URLs for browsing | Damian Myrda | 1 | +31 | -20 |
| 2026-02-01 00:51 | Revert "fix(markdown): only add target=_blank to external links" | Damian Myrda | 1 | +1 | -3 |
| 2026-02-01 00:49 | fix(markdown): only add target=_blank to external links | Damian Myrda | 1 | +3 | -1 |
| 2026-02-01 00:44 | refactor: move website contents to project root | Damian Myrda | 77 | +28 | -48 |
| 2026-02-01 00:42 | revert(blog): use frontmatter date instead of git/file system dates | Damian Myrda | 3 | +8 | -20 |
| 2026-02-01 00:35 | docs(blog): rewrite portfolio building post with clearer focus | Damian Myrda | 1 | +16 | -21 |
| 2026-02-01 00:35 | feat(ui): add keyboard shortcuts help overlay with ? key binding | Damian Myrda | 5 | +186 | -1 |
| 2026-02-01 00:35 | feat(blog): derive dates from file system metadata instead of frontmatter | Damian Myrda | 1 | +19 | -13 |
| 2026-01-31 20:05 | refactor: rename web directory to website | Damian Myrda | 82 | +2090 | -2085 |
| 2026-01-29 23:39 | feat: configure SSH on port 2222 with port 22 for GitLab | Damian Myrda | 1 | +4 | -3 |
| 2026-01-29 20:35 | fix: disable left arrow on first tab and right arrow on last tab | Damian Myrda | 2 | +4 | -21 |
| 2026-01-29 17:36 | remove zed configs | Damian Myrda | 1 | +0 | -8 |
| 2026-01-28 01:58 | update bun lock | Damian Myrda | 1 | +14 | -17 |
| 2026-01-23 19:24 | refactor: replace husky with pre-commit | Damian Myrda | 4 | +8 | -26 |
| 2026-01-23 19:23 | refactor: move husky to root for repo-wide pre-commit hooks | Damian Myrda | 6 | +82 | -35 |
| 2026-01-22 21:28 | feat: improve experience page styling and routing | Damian Myrda | 14 | +230 | -176 |
| 2026-01-22 21:15 | feat: add current job info to about page with link to experience | Damian Myrda | 3 | +58 | -13 |
| 2026-01-22 21:11 | feat: make wakatime hours link to profile | Damian Myrda | 1 | +13 | -1 |
| 2026-01-22 21:10 | fix: show 404 page by adding ready class to app | Damian Myrda | 1 | +4 | -0 |
| 2026-01-22 21:07 | refactor: reorganize UI into tab registry pattern | Damian Myrda | 95 | +4042 | -3836 |
| 2026-01-22 03:41 | fix: improve mobile/tablet contact layout and use profile pic as favicon | Damian Myrda | 2 | +27 | -24 |
| 2026-01-22 03:23 | fix: truncate LinkedIn link and improve contact box sizing | Damian Myrda | 1 | +7 | -14 |
| 2026-01-22 03:17 | refactor: redesign experience page with vertical timeline | Damian Myrda | 11 | +558 | -728 |
| 2026-01-22 02:29 | fix: place profile image beside contact card on mobile | Damian Myrda | 1 | +9 | -6 |
| 2026-01-22 02:24 | refactor: replace neofetch boot with glitch text reveal | Damian Myrda | 3 | +71 | -292 |
| 2026-01-22 00:03 | feat: add accent color to boot screen progress bar and text | Damian Myrda | 2 | +28 | -6 |
| 2026-01-21 23:52 | refactor: use sticky header/footer, refactor Article component | Damian Myrda | 10 | +115 | -100 |
| 2026-01-21 23:23 | fix: adjust layout to respect fixed header height | Damian Myrda | 5 | +9 | -5 |
| 2026-01-21 23:15 | refactor: extract constants and types, speed up boot animation | Damian Myrda | 6 | +43 | -36 |
| 2026-01-21 22:09 | chore: rename Zed task to 'web: dev' | Damian Myrda | 1 | +3 | -3 |
| 2026-01-21 22:07 | chore: add Zed tasks config with bun run dev | Damian Myrda | 1 | +8 | -0 |
| 2026-01-21 22:05 | fix: make header and footer fixed on all platforms | Damian Myrda | 3 | +13 | -11 |
| 2026-01-21 21:59 | fix: move blog share button next to date on mobile | Damian Myrda | 2 | +39 | -11 |
| 2026-01-21 21:57 | fix: scroll experience timeline to right on mobile | Damian Myrda | 1 | +24 | -0 |
| 2026-01-21 21:53 | style: add REST tag, padding to readme, remove unused styles.css | Damian Myrda | 6 | +7 | -112 |
| 2026-01-21 21:48 | refactor: consolidate git API fetching for dates and readmes | Damian Myrda | 13 | +109 | -124 |
| 2026-01-21 21:26 | refactor: move readme config to projects.json and improve fetch logic | Damian Myrda | 7 | +77 | -130 |
| 2026-01-21 20:39 | fixed csc club project | Damian Myrda | 1 | +18 | -5 |
| 2026-01-21 04:58 | test webhook 5 | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:58 | test webhook 4 | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:56 | test webhook 3 | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:53 | test webhook 2 | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:51 | test webhook | Damian Myrda | 1 | +0 | -0 |
| 2026-01-21 04:39 | update tools | Damian Myrda | 1 | +2 | -2 |
| 2026-01-17 06:01 | Update content | Damian Myrda | 4 | +33 | -13 |
| 2026-01-17 05:49 | Edit LICENSE | Damian Myrda | 1 | +81 | -68 |
| 2026-01-17 05:35 | Update About page layout with flexbox for even section spacing | Damian Myrda | 1 | +9 | -1 |
| 2026-01-17 05:25 | Add web README and source link to blog | Damian Myrda | 3 | +40 | -33 |
| 2026-01-17 05:22 | Update README to reflect Astro rewrite | Damian Myrda | 1 | +23 | -2 |
| 2026-01-17 04:53 | rewrite website | Damian Myrda | 96 | +7021 | -10615 |
| 2026-01-06 16:28 | Update license to AGPL-3.0 in README | Damian Myrda | 1 | +1 | -1 |
| 2026-01-06 16:27 | Edit LICENSE | Damian Myrda | 1 | +68 | -81 |
| 2026-01-06 16:26 | Simplify license link format in README | Damian Myrda | 1 | +1 | -1 |
| 2026-01-06 16:13 | Normalize file permissions | Damian Myrda | 22 | +0 | -0 |
| 2026-01-06 15:47 | Update README license section | Damian Myrda | 1 | +4 | -0 |
| 2026-01-06 15:45 | Add LICENSE | Damian Myrda | 1 | +674 | -0 |
| 2026-01-06 15:42 | Add README | Damian Myrda | 1 | +26 | -0 |
| 2026-01-06 15:38 | Simplify project structure for cloud deployment | Damian Myrda | 38 | +68 | -544 |
| 2025-01-03 18:52 | Updates | Damian Myrda | 2 | +15 | -37 |
| 2024-11-29 22:38 | fix tls | Damian Myrda | 3 | +17 | -70 |
| 2024-11-24 19:46 | Update caddy config and add error pages | Damian Myrda | 6 | +181 | -47 |
| 2024-11-19 22:43 | Small fixes | Damian Myrda | 4 | +21 | -14 |
| 2024-11-13 02:09 | Added location and changed styles | Damian Myrda | 2 | +64 | -63 |
| 2024-11-13 00:23 | Make it a single page | Damian Myrda | 4 | +78 | -54 |
| 2024-10-01 23:05 | Add more details about mos | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 16:55 | Added more projects | Damian Myrda | 1 | +22 | -4 |
| 2024-09-21 15:15 | Added mutable titles | Damian Myrda | 4 | +15 | -3 |
| 2024-09-21 03:33 | Add image tags | Damian Myrda | 1 | +15 | -15 |
| 2024-09-21 03:19 | Change gitolite commands | Damian Myrda | 1 | +2 | -2 |
| 2024-09-21 02:56 | Show total activity | Damian Myrda | 1 | +4 | -0 |
| 2024-09-21 02:45 | Handle www | Damian Myrda | 1 | +4 | -0 |
| 2024-09-21 02:38 | Create the description file just in case | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 02:21 | Fix certificate directory | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 02:15 | Clone recursively | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 02:15 | Remove unused port | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 01:58 | Ask to configure csc env vars | Damian Myrda | 1 | +2 | -0 |
| 2024-09-21 01:53 | Create parent directories | Damian Myrda | 1 | +1 | -0 |
| 2024-09-21 01:46 | Fix setup script | Damian Myrda | 1 | +2 | -1 |
| 2024-09-21 01:42 | Cleanup | Damian Myrda | 1 | +3 | -13 |
| 2024-09-21 01:41 | Fix gitweb error | Damian Myrda | 1 | +1 | -1 |
| 2024-09-21 01:39 | Fix submodule | Damian Myrda | 1 | +3 | -0 |
| 2024-09-21 01:37 | Added theme | Damian Myrda | 5 | +6 | -2 |
| 2024-09-21 00:56 | Remember to ignore some files | Damian Myrda | 1 | +2 | -0 |
| 2024-09-21 00:53 | Change directories | Damian Myrda | 2 | +5 | -8 |
| 2024-09-20 18:37 | Added authorized keys | Damian Myrda | 1 | +2 | -1 |
| 2024-09-20 18:20 | Updated gitweb configs | Damian Myrda | 5 | +23 | -11 |
| 2024-09-19 17:43 | Change gitolite config location | Damian Myrda | 1 | +1 | -0 |
| 2024-09-19 17:36 | Allow all keys | Damian Myrda | 1 | +1 | -1 |
| 2024-09-19 17:33 | Added gitolite config | Damian Myrda | 2 | +201 | -1 |
| 2024-09-19 17:21 | Ignore projects as well | Damian Myrda | 1 | +1 | -0 |
| 2024-09-19 17:18 | Iteration | Damian Myrda | 3 | +9 | -6 |
| 2024-09-19 13:13 | Fix directory for gitolite | Damian Myrda | 1 | +2 | -2 |
| 2024-09-19 13:06 | Update images to more maintained ones | Damian Myrda | 3 | +7 | -9 |
| 2024-09-19 03:43 | Rename images | Damian Myrda | 1 | +4 | -4 |
| 2024-09-19 03:27 | Remove useless config | Damian Myrda | 2 | +1 | -204 |
| 2024-09-19 03:24 | Remove useless gitweb config | Damian Myrda | 2 | +0 | -22 |
| 2024-09-19 03:19 | Added gitweb conf | Damian Myrda | 2 | +26 | -4 |
| 2024-09-18 18:39 | Add owners | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 18:35 | Add permission to add descriptions to gitweb | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 18:29 | Fixed gitolite config | Damian Myrda | 1 | +195 | -8 |
| 2024-09-18 18:17 | Fix container image | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 18:14 | Added gitolite config | Damian Myrda | 2 | +17 | -1 |
| 2024-09-18 17:52 | Added gitolite config | Damian Myrda | 5 | +1 | -151 |
| 2024-09-18 12:34 | Fix dirs | Damian Myrda | 2 | +6 | -2 |
| 2024-09-18 12:29 | Add env vars | Damian Myrda | 2 | +12 | -7 |
| 2024-09-18 12:06 | Fix spelling mistake | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 12:06 | Fix identation | Damian Myrda | 1 | +15 | -15 |
| 2024-09-18 12:04 | Added gitweb | Damian Myrda | 2 | +19 | -19 |
| 2024-09-18 01:15 | Make more changes... | Damian Myrda | 2 | +3 | -4 |
| 2024-09-18 01:02 | Update cgitrc | Damian Myrda | 2 | +4 | -3 |
| 2024-09-18 00:48 | Simplify git settings | Damian Myrda | 1 | +1 | -2 |
| 2024-09-18 00:42 | Fix cgitrc file | Damian Myrda | 1 | +1 | -1 |
| 2024-09-18 00:40 | Fix subpath again | Damian Myrda | 2 | +142 | -1 |
| 2024-09-18 00:31 | Fix cgit | Damian Myrda | 1 | +3 | -2 |
| 2024-09-18 00:24 | Fix directories | Damian Myrda | 1 | +2 | -2 |
| 2024-09-18 00:22 | Remove subpath | Damian Myrda | 1 | +3 | -3 |
| 2024-09-18 00:05 | Fix git volumes | Damian Myrda | 1 | +2 | -2 |
| 2024-09-18 00:03 | Fix hostname | Damian Myrda | 1 | +1 | -0 |
| 2024-09-18 00:00 | Add scripts for git | Damian Myrda | 3 | +9 | -0 |
| 2024-09-17 23:53 | Remove route | Damian Myrda | 1 | +2 | -0 |
| 2024-09-17 23:35 | Added CSC website | Damian Myrda | 3 | +22 | -0 |
| 2024-09-11 13:07 | Reduce padding | Damian Myrda | 1 | +2 | -1 |
| 2024-09-11 12:57 | Center home page when screen is big enough | Damian Myrda | 1 | +11 | -0 |
| 2024-09-10 13:15 | Added bindings for git | Damian Myrda | 1 | +5 | -1 |
| 2024-09-10 12:59 | Fix read command | Damian Myrda | 1 | +1 | -1 |
| 2024-09-10 12:54 | Revert "Auto run setup" | Damian Myrda | 1 | +1 | -1 |
| 2024-09-10 12:47 | Auto run setup | Damian Myrda | 1 | +1 | -1 |
| 2024-09-10 12:42 | Added git | Damian Myrda | 3 | +31 | -7 |
| 2024-09-09 03:37 | Fix tls | Damian Myrda | 1 | +5 | -5 |
| 2024-09-09 03:35 | Change ports | Damian Myrda | 2 | +7 | -20 |
| 2024-09-09 03:29 | Remove git for now | Damian Myrda | 4 | +0 | -33 |
| 2024-09-09 03:13 | Quick fix | Damian Myrda | 1 | +2 | -2 |
| 2024-09-09 03:07 | Added fail2ban and gitolite | Damian Myrda | 9 | +126 | -651 |
| 2024-09-09 02:09 | Merge branch 'master' of github.com:moncheeta/p8d | Damian Myrda | 1 | +3 | -3 |
| 2024-09-09 02:09 | Updated logo | Damian Myrda | 2 | +8 | -0 |
| 2024-09-08 04:55 | Update README.md | Damian Myrda | 1 | +3 | -3 |
| 2024-09-08 04:48 | Update navbar | Damian Myrda | 9 | +16 | -8003 |
| 2024-09-08 03:57 | Fix ssl | Damian Myrda | 2 | +3 | -4 |
| 2024-09-08 03:53 | added continuous deployment | Damian Myrda | 1 | +11 | -0 |
| 2024-09-08 03:50 | No need to build on production servers | Damian Myrda | 1 | +1 | -1 |
| 2024-09-08 03:41 | Wait for input | Damian Myrda | 1 | +3 | -0 |
| 2024-09-07 23:03 | Fix port assignment | Damian Myrda | 1 | +4 | -4 |
| 2024-09-07 22:51 | Fix service name | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:49 | Fix spelling error | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:46 | Added firewall | Damian Myrda | 1 | +17 | -10 |
| 2024-09-07 22:38 | Harden ssh | Damian Myrda | 2 | +11 | -1 |
| 2024-09-07 22:29 | Use bash by default | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:28 | Ask for password | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 22:25 | Ensure proper order | Damian Myrda | 1 | +2 | -0 |
| 2024-09-07 22:23 | Build everything | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 22:22 | Recommend restart | Damian Myrda | 1 | +1 | -1 |
| 2024-09-07 22:19 | Make some things more clear | Damian Myrda | 2 | +11 | -3 |
| 2024-09-07 22:17 | Revert "Fix dkim" | Damian Myrda | 1 | +1 | -2 |
| 2024-09-07 22:06 | Fix dkim | Damian Myrda | 1 | +2 | -1 |
| 2024-09-07 21:53 | Add a better name | Damian Myrda | 1 | +1 | -0 |
| 2024-09-07 21:18 | Show dkim | Damian Myrda | 2 | +1 | -3 |
| 2024-09-07 21:05 | Rearrange scripts | Damian Myrda | 2 | +28 | -0 |
| 2024-09-07 20:09 | Fix mail ssl | Damian Myrda | 2 | +3 | -3 |
| 2024-09-07 19:52 | Update README and remove useless files | Damian Myrda | 3 | +0 | -25 |
| 2024-09-07 19:49 | Remodeling | Damian Myrda | 29 | +19194 | -681 |
| 2024-08-07 16:33 | Update docker mail server compose config | Damian Myrda | 1 | +4 | -7 |
| 2024-07-05 21:53 | Remove git stuff | Damian Myrda | 2 | +0 | -15 |
| 2024-07-05 21:20 | Simplify everything | Damian Myrda | 1 | +1 | -5 |
| 2024-07-05 21:03 | Add back ssh support | Damian Myrda | 1 | +1 | -0 |
| 2024-07-05 20:54 | Add hostname for git service | Damian Myrda | 1 | +3 | -3 |
| 2024-07-05 20:47 | Enforce read only | Damian Myrda | 1 | +3 | -3 |
| 2024-07-05 20:41 | Add git forge | Damian Myrda | 2 | +25 | -4 |
| 2024-07-03 19:13 | Fix renewal issue | Damian Myrda | 1 | +1 | -1 |
| 2024-07-03 19:09 | Remove POP3 | Damian Myrda | 1 | +1 | -1 |
| 2024-07-03 19:07 | Update environment | Damian Myrda | 1 | +5 | -4 |
| 2024-07-03 19:05 | Certify all subdomains | Damian Myrda | 2 | +2 | -2 |
| 2024-07-03 03:06 | Build docker | Damian Myrda | 1 | +3 | -0 |
| 2024-05-16 12:56 | Remove email | Damian Myrda | 1 | +1 | -1 |
| 2024-05-14 02:38 | Update documentation | Damian Myrda | 1 | +6 | -5 |
| 2024-05-14 02:32 | Move ssl setup to a seperate file | Damian Myrda | 2 | +4 | -1 |
| 2024-05-14 02:29 | Merge branch 'master' of github.com:moncheeta/prime8 | Damian Myrda | 1 | +4 | -1 |
| 2024-05-14 02:29 | Change where mail is stored | Damian Myrda | 1 | +4 | -4 |
| 2024-05-14 02:23 | Fix README.md | Damian Myrda | 1 | +2 | -2 |
| 2024-05-14 02:20 | Make the installation easier to understand | Damian Myrda | 1 | +4 | -1 |
| 2024-05-14 02:19 | Update README | Damian Myrda | 1 | +1 | -1 |
| 2024-05-14 02:17 | Reboot after the updates | Damian Myrda | 1 | +2 | -0 |
| 2024-05-11 19:54 | Initial commit | Damian Myrda | 4 | +717 | -1 |
| 2024-05-11 19:18 | Initial commit | Damian Myrda | 1 | +2 | -0 |