Repository navigation
v1.0.1
[1.0.1] - 2026-09-19
A maintenance release. The site itself changes in one place — the portfolio no
longer claims a job that ended — but most of this version is about the checks
around it: the typecheck had silently stopped running in CI, and linting and
formatting move to the oxc toolchain.
Changed
-
The site no longer says I work at Jewely x Flippad
(#33). The contract ended in
September 2026, but the hero badge, the footer status and the OG image still
read "In contract at Jewely x Flippad", and the experience was still flagged
current. The experience now closes on2026-09with the role renamed to Full
Stack Engineer, and the status reads "Open to opportunities". -
Linting and formatting move to oxc
(#37).oxlintreplaces
ESLint and@nuxt/eslint, with the rules migrated from the old config. Not
carried over: the template-only rules of eslint-plugin-vue,no-unused-vars
andprefer-constinside.vuefiles (oxlint does not run them on SFCs), and
three Nuxt-specific rules that would have kept an ESLint plugin around. Unused
locals in.vuefiles are caught by the typecheck instead (noUnusedLocals).
oxfmtformats the code — Markdown and MDX are left alone, and so are the
satori OG components and the quotes in CSS, both of which broke the OG images
in a way no CI step could see — and CI now fails on unformatted code. The one-off reformat commit is listed in
.git-blame-ignore-revs.
Fixed
- The typecheck was not running in CI
(#35).vue-tscwas not a
dependency, sonuxt typecheckfetched it throughnpx, which resolved its
typescriptpeer tolatest— TypeScript7.0.2, which no longer exports
./lib/tsc.vue-tscdied on load, andcontinue-on-error: trueon the step
kept the job green: the v1.0.0 release run (2026-08-14) already failed on it.vue-tscand
typescript@~5.9are now pinned devDependencies, the step fails the job
again, and the 38 type errors it had been hiding are fixed (mostly unchecked
index access;titlesadded to the pages schema, the dead i18nlazy
option removed).