Commit Graph
25 Commits
Author SHA1 Message Date
emilandClaude Sonnet 4.6 e72312f23f fix: confetti uses position:fixed to prevent page layout expansion
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 16:06:37 +03:00
emilandClaude Sonnet 4.6 3863eb214e feat: add Spin the Wheel generator
Canvas-based wheel with 8-color palette, ease-out cubic spin animation,
deterministic winner calculation, confetti burst on result, copy to clipboard.
Supports 2–24 custom items with live textarea update.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 16:03:30 +03:00
emilandClaude Sonnet 4.6 f0ed8304b6 feat: add Yandex Metrika counter to all pages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 15:30:52 +03:00
emilandClaude Sonnet 4.6 2ba1b53ba8 feat: randomise ad banner between Yandex app and Yandex Browser offers
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 15:10:51 +03:00
emilandClaude Sonnet 4.6 70eac59eb8 fix: move SEO text blocks below ad banner on generator pages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 15:04:44 +03:00
emilandClaude Sonnet 4.6 57f1a8d705 seo: add How to use / When to use text blocks to all generator pages
Each page now has a subtle text section with keyword-rich content
for search engine indexing, without disrupting the tool UX.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 15:03:28 +03:00
emilandClaude Sonnet 4.6 80a39035d3 seo: add sitemap, robots.txt and optimised page titles/descriptions
- @astrojs/sitemap generates sitemap-index.xml at build time
- robots.txt points crawlers to the sitemap
- generators.ts extended with seoTitle and seoDescription per generator
- All generator pages now use seoTitle/seoDescription for <title> and <meta description>

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 14:54:29 +03:00
emilandClaude Sonnet 4.6 af64203e17 fix: show single tile ad banner per generator page instead of three
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 14:43:02 +03:00
emilandClaude Sonnet 4.6 fe5bb4f39c feat: replace ad placeholders with Yandex app referral banners
Leaderboard shows horizontal layout with logo, text and CTA button.
Tile/rectangle show vertical layout. All link to Yandex referral URL with rel=sponsored.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 14:40:00 +03:00
emil 71b5f68064 chore: add site verification meta tag 2026-05-09 14:35:43 +03:00
emil ddcae5094a chore: add Yandex site verification file 2026-05-09 14:17:56 +03:00
emil 3d9b9ca498 ci: trigger deploy after SSH key fix 2026-05-09 14:13:10 +03:00
emilandClaude Sonnet 4.6 ff40720df2 fix: use printf to preserve SSH key newlines in deploy workflow
echo strips trailing newlines from multiline secrets, breaking PEM format.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 14:10:23 +03:00
Emil Shanaty c1badc3eec Merge pull request #3 from emil28092005/dev
feat: coin flip, list picker, uuid/token generators
2026-05-09 14:09:12 +03:00
emilandClaude Sonnet 4.6 9a5b85f32f feat: add coin flip, list picker, uuid/token generators
- Coin flip: slider 1–20 coins, heads/tails display with H/T count summary
- List picker: textarea input, configurable pick count, unique or with-replacement, Ctrl+Enter shortcut
- UUID/Token: UUID v4 via crypto, hex and base64 modes with configurable byte length, up to 20 at once

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 14:07:22 +03:00
emilandClaude Sonnet 4.6 c4c900232e ci: add GitHub Actions deploy workflow
On push to main: builds Astro, deploys dist/ to reg.ru via rsync over SSH.
Requires DEPLOY_KEY, DEPLOY_HOST, DEPLOY_USER secrets.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 14:01:28 +03:00
Emil Shanaty a64bede6bd Merge pull request #2 from emil28092005/dev
feat: lottery, dice, card generators
2026-05-09 13:49:02 +03:00
emilandClaude Sonnet 4.6 d3434bc928 feat: add card generator
Adds /generators/cards/ — draws 1–52 cards from a standard 52-card deck. Supports unique draws (Fisher-Yates) and with-replacement mode. Cards rendered as mini playing-card tiles with red suits coloured. Clipboard copy in rank+suit format (e.g. A♠, K♥).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 13:47:10 +03:00
emilandClaude Sonnet 4.6 01ddfc8428 feat: add dice generator
Adds /generators/dice/ with configurable count (1–20) and standard RPG sides (d4/d6/d8/d10/d12/d20/d100). Shows individual rolls with colour-coded min/max, running total, and clipboard copy in NdS=total format.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 13:42:16 +03:00
emilandClaude Sonnet 4.6 09f593a062 feat: add lottery generator
Adds /generators/lottery/ with configurable range and pick count. Partial Fisher-Yates shuffle guarantees unique draws, results sorted ascending and displayed as numbered balls with clipboard copy.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 13:40:58 +03:00
Emil Shanaty 9772f04f23 Merge pull request #1 from emil28092005/feat/password-generator
feat: add password generator
2026-05-09 13:36:38 +03:00
emilandClaude Sonnet 4.6 c3a3693016 chore: update package-lock.json after npm install
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 13:35:59 +03:00
emilandClaude Sonnet 4.6 3b7b1382b4 feat: add password generator
Adds /generators/password/ with length slider (4–64), uppercase/lowercase/digits/symbols toggles, guaranteed character-type coverage, Fisher-Yates shuffle, and clipboard copy. Sets password status to live in the generator catalog. Also adds CLAUDE.md with project architecture notes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09 13:32:35 +03:00
emil28092005 6a8630a00d Add colours generator. 2026-05-09 13:30:43 +03:00
emil28092005 b1db390c06 Initial commit 2026-05-09 01:57:12 +03:00