- SCSS 34.8%
- Nunjucks 20.1%
- JavaScript 19.8%
- Python 11.3%
- TypeScript 8.2%
- Other 5.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
Test and mirror to GitHub / test (push) Successful in 2m59s
Test and mirror to GitHub / test-e2e (push) Failing after 4m5s
Publish staging image / publish (push) Successful in 54s
TruffleHog / Scan for secrets (push) Successful in 2m20s
Test and mirror to GitHub / mirror (push) Has been skipped
The full form **Kai Ase Siren** across the career surface. That form is current and correct, and has been the public name on LinkedIn since 2026-08-25. Making the site match it is the same consistency the LinkedIn change was made for, so this should help rather than hurt the name's search picture. **This is a pull request rather than a direct push on purpose.** `kai-bio-surface` routes resume, intro, and bio changes through review with Kai merging, and the Developer Advocate seat writes the wording. Ordinary website edits still go direct to main. **What I did not touch:** `resume.md` names the prior legal name by Kai's own choice, and that line stays exactly as written. It is still accurate today, and becomes stale only when the petition's order is signed, which is realistically November 2026 to February 2027. That edit belongs to whoever is holding the resume when the order lands, not to this pass. Attribution metadata across 16 repos took the same change separately: copyright lines and package author fields. Reviewed-on: #141 |
||
| .agents/skills/repo-website | ||
| .claude | ||
| .forgejo/workflows | ||
| .github | ||
| .ward | ||
| cypress | ||
| docs | ||
| drafts | ||
| scripts | ||
| src | ||
| static | ||
| .agentic-os.toml | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .node-version | ||
| .pre-commit-config.yaml | ||
| .prettierignore | ||
| _typos.toml | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| cypress.config.ts | ||
| Dockerfile | ||
| eleventy.config.js | ||
| eslint.config.mjs | ||
| justfile | ||
| netlify.toml | ||
| nginx.conf | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| pyproject.toml | ||
| README.md | ||
| tsconfig.json | ||
| website | ||
coilysiren.me
my internet website
Git workflow
Commit directly to main without asking for confirmation, including git add. Do not open pull requests unless explicitly asked.
Commit whenever a unit of work feels sufficiently complete, such as after fixing a bug, adding a feature, passing tests, or reaching any other natural stopping point. Don't wait for the user to ask.
Status
Project banners
Local development
The site uses Node.js 24 LTS and pnpm 11. Corepack reads the exact pnpm release
from package.json, while .node-version keeps local development and hosted
builds on the same Node release.
Eleventy renders the site to ordinary static files in dist/. Core pages
render from server-produced HTML and locally served CSS and fonts, without a
framework runtime, hydration, or analytics. Optional embeds may load their own
resources after the core page is usable.
Commands
Dev commands are declared in the justfile. Run them as just <verb>, and run just alone to list every one.
just install- install the locked dependency graph.just dev- clean, build, and serve Eleventy with live reload.just test- run formatting, lint, type, and unit checks.just build- create the production site indist/.just build-resume- regenerate the PDF from the checked-in resume page in an isolateduvenvironment.just image-build- build the static staging image.just image-smoke- validate nginx inside the staging image.just image-publish-check- validate the trusted publisher script.just test-e2e-ci- serve the production build and run the Cypress smoke test.just deps-outdated- report dependency releases available upstream.
The dependency updater keeps Node types on the Node 24 runtime line and TypeScript on 6.x until typescript-eslint supports TypeScript 7.
See docs/static-generation.md for the template, content, asset, metadata, and output contracts.
Hosting
Netlify remains the production host for the canonical
https://www.coilysiren.me site. The staging image supplies the
same static build to https://website.coilysiren.me. The
source repository publishes an immutable private image to Forgejo OCI.
coilyco-bridge/deploy owns its Kubernetes rollout, DNS, and TLS.
See also
- AGENTS.md - agent-facing operating rules.
- docs/FEATURES.md - inventory of what ships today.
- justfile - dev verbs.
- .ward/ward.yaml - catalog metadata only. Agents route through ward, not bare
make/uv/python/npm/cargo/dotnet.
Cross-reference convention from coilyco-bridge/agentic-os-kai#313.


