Commit Graph

231 Commits

Author SHA1 Message Date
Oleg Proskurin baa833cdc7 chore 2025-12-28 01:57:40 +07:00
Oleg Proskurin 3a2622e9a3 Merge remote-tracking branch 'origin/main' 2025-12-27 22:59:08 +07:00
usulpro 51d3e03732 add claude.local.md 2025-12-27 22:58:44 +07:00
Oleg Proskurin 440bb860da chore: add CLAUDE.local.md to gitignore
VPS-specific Claude Code configuration file, not tracked in git.
Create this file manually on VPS for local context.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 22:53:14 +07:00
Oleg Proskurin e7cc2fe2b2 chore 2025-12-27 20:17:29 +07:00
Oleg Proskurin b5bfc91949 Merge branch 'fix-cdn-urls' 2025-12-27 20:13:49 +07:00
Oleg Proskurin e1c2395d5d test: add storage URL format validation test
- Add test to validate storageKey format: {org}/{proj}/img/{uuid}
- Add test to validate storageUrl format matches CDN pattern
- Verify UUID in storage path matches image.id
- Update 06-edge-cases.rest to use new path format

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 20:11:33 +07:00
Oleg Proskurin 3404743a84 chore: update environment config for CDN
- Add CDN_BASE_URL for direct image access
- Rename DEFAULT_ORG_ID → DEFAULT_ORG_SLUG
- Rename DEFAULT_PROJECT_ID → DEFAULT_PROJECT_SLUG

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 19:47:39 +07:00
Oleg Proskurin d3fd574492 feat: add MinIO public access + deployment docs
- Add mc anonymous set download for CDN public read access
- Create docs/url-fix-vps-site.md with VPS deployment instructions
- Create docs/url-fix-cloudflare-site.md with Cloudflare caching config

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 19:47:32 +07:00
Oleg Proskurin 20996edd6d refactor: simplify storage path to {org}/{proj}/img/{imageId}
- Remove category from all storage methods
- Change filename to imageId (UUID) across all services
- Update StorageService interface: orgId→orgSlug, projectId→projectSlug
- Update MinioStorageService to use new path format
- Update all route handlers (cdn, images, upload, live, textToImage)
- Update GenerationService and ImageService for new storage keys
- CDN URL format: cdn.banatie.app/{org}/{proj}/img/{imageId}

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 19:47:18 +07:00
Oleg Proskurin e57c66f318 feat: add originalFilename and fileExtension to images schema 2025-12-27 19:21:11 +07:00
usulpro 191b8c8501 feat: add actual vps config 2025-12-27 19:05:50 +07:00
usulpro abf03450dc fix: permission 2025-12-27 17:18:31 +07:00
Oleg Proskurin b0e6304e07 fix: urls and storage structure 2025-12-26 01:10:14 +07:00
Oleg Proskurin 7e04fcbbb0 fix: storage structure 2025-12-25 23:54:18 +07:00
Oleg Proskurin 0a42a32817 feat: use CDN urls 2025-12-25 23:35:52 +07:00
Oleg Proskurin 39781de4e8 docs: update generation rest 2025-12-24 23:02:25 +07:00
Oleg Proskurin 809eb4ebac doc: add a checklist 2025-12-24 01:02:13 +07:00
Oleg Proskurin 970a0f75c6 feat: update after deploy 2025-12-24 00:53:20 +07:00
Oleg Proskurin b9c998f33d feat: add deploy api script 2025-12-23 22:08:06 +07:00
Oleg Proskurin dbf9915bb8 feat: update docker 2025-12-23 21:51:28 +07:00
Oleg Proskurin c278ebc98f fix: api building 2025-12-22 00:04:50 +07:00
Oleg Proskurin bbe39bddc5 feat: responsive hero 2025-12-19 00:19:35 +07:00
Oleg Proskurin 052584a78b chore: hide footer links 2025-12-18 23:53:14 +07:00
Oleg Proskurin f37ae00177 feat: responsive footer 2025-12-18 23:47:36 +07:00
Oleg Proskurin 12cfeeda18 feat: make sticky header 2025-12-18 23:37:35 +07:00
Oleg Proskurin 62a03749e7 feat: update header 2025-12-18 23:29:24 +07:00
Oleg Proskurin ef8be82aa8 fix: logo optimisation 2025-12-18 23:26:01 +07:00
Oleg Proskurin efbcb8bfcd feat: optimize homepage 2025-12-18 00:21:07 +07:00
Oleg Proskurin 097fdd3d2d feat: switch to TW 2025-12-18 00:01:06 +07:00
Oleg Proskurin 42893a515c feat: move form to a separate component 2025-12-17 23:31:54 +07:00
Oleg Proskurin b7801ef528 fix: mobile hero 2025-12-16 00:34:31 +07:00
Oleg Proskurin d9781ae3fc feat: add analytics 2025-12-16 00:24:33 +07:00
Oleg Proskurin 9679934bb8 feat: add sitemap and robots 2025-12-15 23:34:06 +07:00
Oleg Proskurin f433f59e6b feat: setup trailing slashes 2025-12-15 23:32:01 +07:00
Oleg Proskurin 9c4dd35782 feat: update description 2025-12-15 13:04:09 +07:00
Oleg Proskurin d57bb2e3b9 feat: add deploy script 2025-12-15 12:45:17 +07:00
Oleg Proskurin 93defca7d2 feat: add og image 2025-12-15 12:42:39 +07:00
Oleg Proskurin d746a57fa0 fix: styles 2025-12-15 12:33:13 +07:00
Oleg Proskurin ccf44af93f fix 2025-12-15 00:39:28 +07:00
Oleg Proskurin ce705efd10 remove prettier 2025-12-15 00:34:54 +07:00
Oleg Proskurin 59874d9437 fix docker 2025-12-15 00:34:45 +07:00
Oleg Proskurin 5e899419a4 fix: remove old metatags 2025-12-15 00:19:15 +07:00
Oleg Proskurin 1f4766a33d fix: viewport 2025-12-15 00:12:58 +07:00
Oleg Proskurin d1d9517926 feat: add metadata 2025-12-15 00:11:11 +07:00
Oleg Proskurin c66a82d736 feat: set homepage 2025-12-15 00:02:55 +07:00
Oleg Proskurin b5e25eacf1 chore: remove wrong files 2025-12-15 00:01:57 +07:00
Oleg Proskurin 257131c12d secure: bump next version 2025-12-14 23:55:47 +07:00
Oleg Proskurin d798faec41 ts fix 2025-12-14 18:11:20 +07:00
Oleg Proskurin 35d28bca80 Merge branch 'feature/homepage' 2025-12-14 16:15:32 +07:00