44 Commits
Author SHA1 Message Date
ilia 1bb986d6e9 Merge pull request 'docs: public mirror hygiene' (#9) from chore/public-docs-hygiene into main
CI / skip-ci-check (push) Successful in 35s
CI / node-ci (push) Successful in 42s
CI / secret-scan (push) Successful in 30s
2026-08-05 19:50:40 -05:00
ilia 1be8a5e36e docs: remove home path from AGENTS.md
CI / skip-ci-check (pull_request) Successful in 34s
CI / secret-scan (pull_request) Successful in 30s
CI / node-ci (pull_request) Successful in 43s
2026-08-05 20:47:02 -04:00
ilia 0cdd51e23f Merge pull request 'Add AGENTS.md orientation for Cursor agents' (#8) from chore/bootstrap-agents-md into main
CI / skip-ci-check (push) Successful in 33s
CI / secret-scan (push) Successful in 29s
CI / node-ci (push) Successful in 42s
2026-08-05 17:52:06 -05:00
ilia 7c30d2f49b Add AGENTS.md orientation for Cursor agents
CI / skip-ci-check (pull_request) Successful in 30s
CI / secret-scan (pull_request) Successful in 30s
CI / node-ci (pull_request) Successful in 42s
2026-08-05 18:15:08 -04:00
ilia 599776008e Merge pull request 'Humanize README and docs tone' (#7) from docs/humanize-prose into main
CI / skip-ci-check (push) Successful in 32s
CI / secret-scan (push) Successful in 29s
CI / node-ci (push) Successful in 48s
2026-08-05 14:18:31 -05:00
ilia 7c3c58fdf5 Humanize README and docs for clearer, professional tone
CI / skip-ci-check (pull_request) Successful in 34s
CI / secret-scan (pull_request) Successful in 29s
CI / node-ci (pull_request) Successful in 39s
Align with project-template docs/writing-docs.md.
2026-08-05 14:56:28 -04:00
ilia 5a5dfa2acc Merge main; keep LICENSE
CI / skip-ci-check (pull_request) Successful in 29s
CI / secret-scan (pull_request) Successful in 29s
CI / node-ci (pull_request) Successful in 33s
2026-08-05 14:33:51 -04:00
ilia 01fe24af54 Merge pull request 'Add MIT LICENSE for public GitHub mirror' (#6) from chore/github-mirror-prep into main
CI / skip-ci-check (push) Successful in 29s
CI / secret-scan (push) Successful in 29s
CI / node-ci (push) Successful in 33s
2026-08-05 13:33:49 -05:00
ilia bcecfcdfe7 Point public Source card at github.com/Gitilia
CI / skip-ci-check (pull_request) Successful in 30s
CI / secret-scan (pull_request) Successful in 29s
CI / node-ci (pull_request) Successful in 33s
2026-08-05 14:33:29 -04:00
ilia 6d426c1e7b Add MIT LICENSE for public GitHub mirror
CI / skip-ci-check (pull_request) Successful in 36s
CI / secret-scan (pull_request) Successful in 30s
CI / node-ci (pull_request) Successful in 35s
2026-08-05 14:29:03 -04:00
ilia 8e5b824583 Merge pull request 'Add MIT LICENSE' (#5) from chore/add-license into main
CI / skip-ci-check (push) Successful in 24s
CI / secret-scan (push) Successful in 17s
CI / node-ci (push) Successful in 28s
2026-07-26 15:55:21 -05:00
ilia 12a306e048 Add MIT LICENSE
CI / skip-ci-check (pull_request) Successful in 18s
CI / secret-scan (pull_request) Successful in 19s
CI / node-ci (pull_request) Successful in 29s
2026-07-26 15:52:17 -05:00
ilia ea061b6e85 Merge pull request 'Fix contact email typo, scrub README infra details, land logo rebrand' (#4) from fix/contact-email-and-readme-scrub into main
CI / skip-ci-check (push) Successful in 18s
CI / secret-scan (push) Successful in 17s
CI / node-ci (push) Successful in 21s
2026-07-26 14:31:13 -05:00
ilia 81a0289a5b Rebuild www/ with email fix and logo rebrand
CI / skip-ci-check (pull_request) Successful in 18s
CI / secret-scan (pull_request) Successful in 17s
CI / node-ci (pull_request) Successful in 21s
2026-07-26 15:27:42 -04:00
ilia 9369409b1d Add logo rebrand: brand marks, logo page, and brand assets 2026-07-26 15:27:19 -04:00
ilia cfcfd0325e Fix contact email typo and scrub infra details from README
- ilia@levkine.ca -> ilia@levkin.ca in spec and stack-folder pages
- Remove LAN IPs, ssh/pct commands from README deploy section
- Ignore *.zip artifacts
2026-07-26 15:27:10 -04:00
ilia 4d92499721 Merge pull request 'Position Levkin around custom software, automation, and AI workflows' (#3) from feat/ai-workflows-positioning into main
CI / skip-ci-check (push) Successful in 5s
CI / secret-scan (push) Successful in 4s
CI / node-ci (push) Successful in 7s
2026-07-15 14:17:55 -05:00
ilia 2d9d8deb11 Position Levkin around custom software, automation, and AI workflows.
CI / skip-ci-check (pull_request) Successful in 5s
CI / secret-scan (pull_request) Successful in 4s
CI / node-ci (pull_request) Successful in 7s
Adds AI workflows as a service line and updates hero/lockup copy to match the scoped, production-ready voice.
2026-07-15 15:17:31 -04:00
ilia 20efdd54b9 ci: add local pre-commit gitleaks hook
CI / skip-ci-check (push) Successful in 11s
CI / secret-scan (push) Successful in 9s
CI / node-ci (push) Successful in 17s
2026-07-13 14:44:27 -05:00
ilia c59299516c Merge remote CI bootstrap
CI / skip-ci-check (push) Successful in 17s
CI / node-ci (push) Successful in 9s
CI / secret-scan (push) Successful in 3s
2026-07-08 10:59:45 -04:00
ilia 6949bee6e6 Add SEO baseline + rebuild www/ (mobile toc/prefs polish, responsive viewport)
SEO: robots.txt, sitemap.xml, canonical, OG/Twitter tags, JSON-LD
(ProfessionalService) on / and /folders/, plus a reused screenshot as
og-image.png. prepare-www.mjs now copies robots/sitemap/og-image into
the build. Also carries pending mobile layout tweaks (toc/prefs bar,
viewport-fit=cover) that were already staged in the working tree.
2026-07-08 10:58:46 -04:00
ilia ca9b27f6ac Merge pull request 'Add homelab Gitea Actions CI (static-site)' (#1) from ci/bootstrap-gitea-actions-node into main
CI / skip-ci-check (push) Successful in 12s
CI / secret-scan (push) Successful in 9s
CI / node-ci (push) Successful in 13s
2026-05-29 20:39:17 -05:00
ilia a43c442e2e ci: refresh workflow (re-run pipelines)
CI / skip-ci-check (pull_request) Successful in 11s
CI / secret-scan (pull_request) Successful in 9s
CI / node-ci (pull_request) Successful in 15s
2026-05-29 20:30:32 -05:00
ilia de4a121db7 ci: refresh workflow (re-run pipelines)
CI / skip-ci-check (pull_request) Successful in 10s
CI / secret-scan (pull_request) Successful in 9s
CI / node-ci (pull_request) Successful in 14s
2026-05-29 20:28:15 -05:00
ilia db00ed4d85 ci: sync workflow template
CI / skip-ci-check (pull_request) Successful in 11s
CI / secret-scan (pull_request) Successful in 10s
CI / node-ci (pull_request) Successful in 15s
2026-05-29 20:25:50 -05:00
ilia 87f5e7209c ci: refresh workflow (re-run pipelines)
CI / skip-ci-check (pull_request) Successful in 10s
CI / secret-scan (pull_request) Successful in 10s
CI / node-ci (pull_request) Successful in 14s
2026-05-29 20:20:22 -05:00
ilia f3950f738e ci: sync workflow template (node container + host fixes)
CI / skip-ci-check (pull_request) Successful in 9s
CI / secret-scan (pull_request) Successful in 9s
CI / node-ci (pull_request) Successful in 13s
2026-05-29 20:14:43 -05:00
ilia 2f0ac70e87 ci: add homelab Gitea Actions workflow (ci-node.yml)
CI / skip-ci-check (pull_request) Failing after 7s
CI / secret-scan (pull_request) Has been skipped
CI / node-ci (pull_request) Has been skipped
2026-05-29 16:19:01 -05:00
iliaandCursor 6a571de240 Add production www layout for levkin.ca hosting.
- build:www maps / to spec and /folders to stack-folder
- Umami tracking via stats.levkin.ca
- nginx deploy config for site LXC

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-22 21:57:15 -04:00
iliaandCursor 85229b09c8 Prune repo to spec and stack-folder only.
Remove cards stack, rack, trace, slab, relay, vault, unused preview
PNGs, and stack-only test scripts. Update home page, README, and Vite inputs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-21 21:41:33 -04:00
iliaandCursor 21c75cdcba Rebuild stack-folder with sticky tab rail and site previews.
L0–L7 folders stack on scroll with aligned max depth, labeled tabs that
stay consistent when L7 joins the rail, Cal embeds, preview screenshots,
Playwright tests, and updated README.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-21 21:30:05 -04:00
iliaandCursor 09b0f498ba Restore original sticky stack (cfca7aa): no scroll-sections, 52vh cards.
Reverts scroll-section/pull/is-stuck experiments that broke cover behavior.
Each card: sticky + stepped top + z-index; next card slides over previous.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-21 09:40:52 -04:00
iliaandCursor f65e8c7018 Restore sticky card stack: stepped top + z-index, fix scroll runway.
Reverts broken is-stuck body hiding and same-top layout from recent fixes.
Each layer sticks lower (L0–L6); higher z covers previous card on scroll.
Scroll pull was ~2.75rem (page only 1060px) — now 70vh per layer (~4k scroll).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-21 09:36:36 -04:00
iliaandCursor 7b54b47443 Fix stack cover: shared sticky line, z-index, show body only on stack.
All folders stick at --stack-reveal; higher layers paint over lower ones.
Bodies hidden until panel aligns on the stack line (no vertical list).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 23:23:59 -04:00
iliaandCursor cfe1cf3922 Fix stack cover: single sticky folder unit, hide inactive bodies.
Tested all four variants in browser — only active layer body visible while
tabs stay staggered; scroll covers previous layers correctly.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 23:11:57 -04:00
iliaandCursor bb8469ca10 Fix folder stack overlap: pull slots, split tab/body sticky.
Sections overlap via negative margin; tabs stay in staggered rail;
active body z-index covers layers below as you scroll.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 23:05:20 -04:00
iliaandCursor acfc6ddd86 Fix stack: 100vh slots, single sticky per layer, tabs not separate.
Removes dual-sticky tabs and tiny scroll ticks that broke folder overlap.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 23:01:00 -04:00
iliaandCursor 07dffaa323 Fix stack overlap, staggered folder tabs with click-to-jump.
Shared scroll driver for all variants; wider folders; tab rail; trace and rack aligned.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 22:55:39 -04:00
iliaandCursor 17338fc3b4 Tighten stack overlap; fix folder top tabs; replace paper with rack.
Cards and trace use negative-margin overlap; folder tabs stay above bodies; new server-rack variant.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 22:50:45 -04:00
iliaandCursor 531acf6969 Restore L6 stack with scroll stop; add folder, paper, trace variants.
Fix card stacking with scroll-section drivers; expand Spec iliadobkin.com docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 22:47:14 -04:00
iliaandCursor b03a9972cf Tighten Stack: five layers (L0–L4), less scroll and spacing.
Merge contact and ops into L4 surface; static footer; narrower cards and smaller offsets.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 22:42:25 -04:00
iliaandCursor cfca7aade8 Add Stack design — sticky scroll layers L0 through L6.
Services presented as a literal card stack with depth indicator and enriched sibling-site content.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 22:39:05 -04:00
iliaandCursor c97cf7427f Enrich landing pages with content from sibling sites.
Add proof metrics, stacks, clients, availability, and engagement flow across Spec, Slab, Relay, and Vault.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 22:36:39 -04:00
iliaandCursor b9a601894d Add levkin.ca design concepts (Spec, Slab, Relay, Vault).
Four static landing-page options with Vite build, cal booking, and links to sibling sites.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-20 22:34:48 -04:00