log
Cada mudança que foi parar no código do site.
111 commits
9 de outubro de 2026
| 8f4ca72 | Refactor reply text: simplify response messages in both Portuguese and English translations | |
| cbc7d58 | Skills page: add humanizar (pt/en) | |
| da6f27d | Copy pass: plain words, motion and design up front, 'na Loopvet', no slogans or list-of-three endings (home, projects, CV, freela, now, blog, log, lab) | |
| b2e85fa | CV summary: concrete about API and database work and how I review AI-written code | |
| 4969dfc | Home bio: concrete about working beyond the front end and how I review AI-written code | |
| d95615c | Skills page copy: concrete captions, explain the full level and the two modes, honest benchmark note |
7 de outubro de 2026
| d6b603d | Skills page polish: tabs use the locale switch tint instead of an Ink pill, diff example fits the column, concrete 'before' copy | |
| c4ffad4 | Docs/skills in README and DESIGN | |
| 6950b7a | Wire /skills into cd, command palette, footer and sitemap | |
| 525259e | Skills page: /skills landing for the cd-skills repo (pt/en) | |
| ca7bb7e | Add cd/ui Tabs from the registry | |
| 3ac9849 | Update dependencies: TypeScript 7, Next 16.4 and the rest to latest | |
| e359ff3 | launch.json: keep only the portfolio dev server | |
| 5a8ae1c | README (pt/en): explain how the site works - request flow, pages, adding a project, terminal extras, tests and CI | |
| ffc96fb | List entrance (blog, log) as a @starting-style transition: items are visible by default, so an interrupted entrance can no longer leave one stuck invisible |
6 de outubro de 2026
| f7b8c97 | Update console warning messages to include a more playful tone with the addition of "B + ???" in both Portuguese and English. | |
| 49368bf | Update console warning message to a more concise and informal tone in Portuguese. | |
| f25f822 | Update console warning messages to simplify text for better clarity in both Portuguese and English. | |
| 67cb059 | Home avatar: transparent cartoon from the brand kit, centered, background follows the theme | |
| 808dc70 | Avatarborder drawn on top of the image so the rotated, antialiased edge never shows the white background | |
| b1def5f | Avataryellow backing block rotates with the image instead of box-shadow, which left a 1px seam under the rotated border | |
| 297364a | Avatarshadow spreads 1px under the border so the rotated edge has no light seam | |
| 92e0a71 | Home avatar background follows the theme: white paper in light, graphite in dark | |
| db7dd74 | Brand cursor: 26 states, light and dark sets, spinning wait/progress | |
| c7aa6fa | cd-ui demos re-encoded at CRF 33: 3.2 MB to 1.7 MB each, SSIM 0.993 | |
| 69278c5 | Page transition: 120ms crossfade, no offset or delay (title morph also 120ms) | |
| a4d31bc | Project media: preload only the visible theme's hero print | |
| 4bb5b71 | Light-theme demos and prints for cd-ui, converter-hub and sentinel-forge; cd-ui dark media refreshed for v0.2.0 | |
| 206421c | Remove the brand cursor | |
| 7f35dbf | Case study prints follow the theme too: -light.webp swapped by CSS when present | |
| aff7e37 | Cursorsystem size, reference proportions, one shape everywhere (no state change on links or clicks) | |
| cdad0a3 | Brand cursor: rounded arrow in the reference shape, filled on clickables, native and without animation | |
| 9dcc18e | Project media follows the theme: optional -light print, poster and video, swapped by CSS for prints and on theme change for videos | |
| 5f0e6db | English case studies in a looser, casual tone; code, tables and numbers unchanged | |
| 61f9ea2 | Case studies in Portuguese rewritten in my own voice; code, tables and numbers unchanged | |
| 2ff5977 | sentinel-forge video starts on the detection, so the poster and the thumbnail show it |
5 de outubro de 2026
| 59518be | Remove "processo" references and related components from the project, including sitemap entries, layout links, and translations. Update contact links to include email copy functionality and adjust UI accordingly. | |
| 1150e3f | ConsoleKonami hint tiny and faint on purpose | |
| 03345a5 | Consoledrop nananinão, warning in the same mono yellow as the logo | |
| 82204d4 | Consolecd/ block logo above the warning; drop the likes line | |
| 0100cfe | Konami easter egg: Xbox 360 style achievement and Castle Crashers confetti; console hint and likes | |
| f019bc1 | cd/ui case study after the revamp: 32 components, all.json install, static pages, motion tokens, select lesson | |
| 4c73c57 | How I work page (/processo): seven practices, each with a link to the proof | |
| 23fab77 | Global error page in both languages, error retry re-fetches, loopvet hub framed as a personal project on the Loopvet API | |
| 06df82d | Freela only in the footer; loopvet hub case study without internal security specifics | |
| 2671c6c | Security line without words I don't use | |
| 46a1482 | Copy in my own voice across the site; the CV keeps a sober summary and project lines | |
| 1a7483e | loopvet hub: test migrations went from one a day to up to ten | |
| 34224d4 | Copy matches the case studies: average size, CSP guarantee, sample sshd and nginx logs | |
| 3a7fd9e | Projects index, one number per project, lab preview on the home, Instagram in the footer | |
| e9565d4 | Case studies: cd-ai and sentinel-forge say they are study projects built with AI | |
| 87da50e | Work deliveries, per-project stacks, loopvet hub case study and email button | |
| 8d0a1e2 | Preview config: Converter-Hub moved to Desktop/cd | |
| adf29c9 | Check out text files with LF so Biome passes locally on Windows | |
| c55705c | DocsResend env vars, RSS, BotID and scripts in README; settled items in PRODUCT | |
| 70abc96 | Lighter demo videos: re-encoded at same resolution and fps (7.25 MB to 4.53 MB, SSIM ~0.997) | |
| a62f0e3 | Contact form protection, skip link, RSS feed, Speed Insights, dependency bumps |
4 de outubro de 2026
| 03c8bd4 | Re-recorded cd/ui demo: no dialog beat, softened search dim | |
| 3263f4c | Update README.en.md | |
| 889e9d2 | Update README.md | |
| 92a6973 | Lighter motion: instant command palette, no backdrop blur, 250ms entrance without blur, no double entrance on lists | |
| d90e4fe | Demo videos: re-recorded cd/ui without the preview flash, first-frame posters, consistent bt709 colour tags | |
| f8dd61d | Case study demo videos: converter-hub, cd/ui, sentinel-forge | |
| 6fe7b43 | Compact prev/next stepper at the top of case studies and posts; stagger only on first load | |
| e73711d | Refresh cd/ui case study: 27 components, blocks, new annotated prints; tighter article typography | |
| 07cab7d | Add sentinel-forge cover: terminal output of a brute-force detection | |
| 7c08463 | Add button-variants.ts missing from the previous commit | |
| 35a2b75 | Update cd/ui components from the registry; fix header buttons not responding to clicks | |
| a5997bb | Redesign /freela: remove CTA banner, rework FAQ, form placeholders, Instagram link | |
| c42b071 | Generate Next route types before typechecking in CI | |
| aa9a2b0 | Fix indentation in home copy so Biome passes in CI | |
| a6808dc | Audit fixes, cd/ui components, contact form via Resend, fin case study | |
| bd5e996 | Ignore graphify-out | |
| 8b5a2bf | Add README and update translations across multiple components | |
| a02cc00 | Remove terminal leftovers: easter egg hint, unused lab import | |
| 3310b0f | Terminal fixes, then disable it; trim the palette; production hardening | |
| aec76fd | Rewrite site copy and project summaries |
3 de outubro de 2026
| 4a2c987 | Add @biomejs/biome version 2.5.15 to devDependencies in package.json | |
| 9636cb6 | Add biome configuration and update dependencies | |
| f42835a | Global terminal panel on Ctrl+` / Ctrl+J | |
| b0d46ab | Lighter first load and one spacing rhythm across pages | |
| 7192a2f | Add support for development origin detection in Next.js config | |
| 53617c0 | Stop layout jumps: centered header grid, stable scrollbar gutter, no white flash on pt/en | |
| a83a3dd | Heatmap fits the column: fluid square cells, whole year on log and agora | |
| 6104b59 | Logfilterable commit heatmap; /agora: GitHub contribution graph | |
| 261a5f2 | Blog and log: design and motion pass | |
| a6117a9 | Blog reads posts from the di0rio/notes repo | |
| 5a1a894 | Clean 4K hero shots for the case studies | |
| 6e26051 | Hold off case study videos until the recording bugs are fixed | |
| 0ff7c82 | Use a plain hyphen instead of the en dash | |
| ee91a73 | Sharper project media: 1080p60 videos with cursor and zoom, 4K annotated shots | |
| 2063b14 | Case studies as explanatory articles, annotated shots, click-to-play video | |
| ee82fd1 | Polishicon arrows, experience section, 2x project shots and videos, lab fixes | |
| 2e30baf | Case study and home entry for sentinel-forge | |
| 025488f | SecurityCSP and headers, safe markdown links, http-only GitHub URLs | |
| b9f936f | /agora and /log from GitHub, per-page OG images, more easter egg commands | |
| 59803f3 | Homemention cyber security studies and sentinel-forge | |
| 9fd598b | /freela page, global command palette (Ctrl+K), toast stack in /lab | |
| 47fb402 | Case studies at /projetos/[slug], agenda-vet on home, project screenshots | |
| a462fe5 | site.url from VERCEL_PROJECT_PRODUCTION_URL, drop cd-stats preview | |
| f7ebfcc | devpreview config for converter-hub | |
| 25209bd | devpreview configs for agenda-vet and cd-stats | |
| f9a0f65 | labdraggable sheet, FLIP reordering and before/after slider | |
| a482313 | Quieter home, cd/ui components, terminal header |
2 de outubro de 2026
| 7e1f859 | Add /lab experiments and page view transitions | |
| ca7e18a | Add /cv, contact actions, JSON-LD, click tracking and error page | |
| 74e457b | Serve English at /en for search indexing | |
| e7a160a | Remove Converter Hub from projects (already featured from GitHub) | |
| 1566f4c | Lighten motion and tighten copy | |
| 2b5e010 | Polish portfolio: front-end copy, motion, GitHub repos, OG image | |
| ddf83d6 | Add initial project setup with Next.js, TypeScript, and Tailwind CSS |