Koala
1b04db009a
fix: add *.avif to Caddy static cache matcher
...
PageSpeed Insights flagged AVIF files as uncached because the
@static matcher only included *.webp. Adding *.avif enables
1-year Cache-Control for all AVIF assets.
2026-06-01 03:51:03 +02:00
Koala
a2720da5f8
seo: add visible FAQ section with FAQPage schema (6 keyword-targeted Q&As)
...
Targets high-volume search queries:
- netflix watch2gether / netflix watch in sync
- free teleparty alternative / teleparty alternative
- emby syncplay / jellyfin sync
- watch together extension browsers
- privacy-friendly watch party
Native <details> elements — no JS, Google-visible, Rich-Snippet eligible.
All 6 languages translated (EN/DE/FR/ES/PT-BR/RU).
2026-06-01 03:49:49 +02:00
Koala
d2c380d6fc
fix: revert store URLs from SoftwareApplication sameAs
...
Google does not support sameAs for app store links in SoftwareApplication
rich results. sameAs is for identity pages only (Wikipedia, Wikidata, GitHub).
Store pages are independently indexed by Google and need no schema linking.
2026-06-01 03:41:01 +02:00
Koala
1a36b138c0
seo: add Chrome Store and Firefox Add-on URLs to SoftwareApplication sameAs
...
Google treats SoftwareApplication.sameAs as app listing references
(not social profiles like Organization.sameAs). This connects
KoalaSync's entity graph to both browser stores without
duplication risk.
2026-06-01 03:37:47 +02:00
Koala
47ead27344
docs: improve CONTRIBUTING.md and SECURITY.md readability
...
- CONTRIBUTING: add ways to contribute table, project structure, setup guide
- CONTRIBUTING: add website testing, translation guide, bug report template
- SECURITY: add scope/out-of-scope, architecture overview, threat model
- SECURITY: structured reporting timeline, responsible disclosure policy
2026-06-01 03:21:59 +02:00
Koala
72180ba817
feat(website): SEO, a11y, and build pipeline overhaul
...
- SEO: per-locale og:locale, Organization+WebSite schema, FAQPage replacing ItemList
- SEO: BreadcrumbList on legal pages, site.webmanifest, expanded sitemap
- a11y: hamburger ARIA+ESC, skip-to-content, aria-hidden on step-num
- a11y: focus-visible states, prefers-reduced-motion, emoji→SVG icons
- CSS: extract .mock-section-label, replace transition:all, will-change hints
- Build: esbuild JS minifier (-46%), sharp AVIF conversion (26 files, quality 70)
- Build: content hashing (style.XXXX.min.css), SVG minification, picture injection
- Cleanup: remove lightningcss (caused CSS merging bugs)
2026-06-01 03:20:51 +02:00
Koala
9eab699e2a
feat(website): output minified files as .min.* for safety and clarity
2026-06-01 02:14:31 +02:00
Koala
c95e72b713
docs: document build minifier and warn against editing www/ directly
2026-06-01 02:12:05 +02:00
Koala
14be38fe11
feat(website): add build-time minification and optimize meta descriptions
2026-06-01 02:10:27 +02:00
Koala
1bb2123da2
feat(website): technical SEO and UI/UX accessibility improvements
...
- Add LCP image preload for hero mascot
- Add HowTo structured data schema (3-step install guide)
- Update SoftwareApplication schema with screenshot + image fields
- Add glassmorphic :focus-visible outlines for keyboard accessibility
- Add content-visibility: auto to heavy offscreen sections for INP
- Expand lang-init.js auto-redirect to all 6 supported languages
- Remove impressum/datenschutz from sitemap.xml (noindex conflict)
2026-06-01 01:57:16 +02:00
Koala
e29c6666b6
feat(website): redesign bento tiles in 'Why KoalaSync' section
...
- Swap last two tiles: Invitation becomes 2nd-last (bento-large),
Self-Hosting becomes last small tile
- bento-large layout: icon centered above heading, 33/67 grid split
- Fix icon consistency on small tiles (uniform 44x44 rounded squares)
- Improve responsive breakpoints for all viewports
- Delete legacy website/index.html (obsoleted by template + build.js)
2026-06-01 01:42:42 +02:00
Koala
b08e8ba06b
docs: update advanced caddyfile configuration for syncserver in example and website
2026-06-01 01:20:31 +02:00
Koala
30a4057c99
docs: update documentations to reflect browser extension i18n features
2026-06-01 01:07:41 +02:00
Koala
fd47eb82b9
feat(extension): implement full dynamic i18n support and automated consistency checks
2026-06-01 01:05:46 +02:00
Koala
3fcafbd081
fix(eslint): resolve all 6 repository lint errors
...
- Removed unused html variable from localizeHomeLinks in website/app.js.
- Added website/build.js to ESLint flat config Node files match pattern to define require, process, and __dirname.
2026-06-01 01:04:47 +02:00
Koala
d430501b82
feat(website): update sitemap.xml to index clean URLs
...
- Replaced /impressum.html and /datenschutz.html with clean URLs /impressum and /datenschutz in sitemap.xml.
- Recompiled website to copy clean sitemap to www/ folder.
2026-06-01 00:23:54 +02:00
Koala
d738352c90
feat(website): implement Clean URLs and split Caddy configurations
...
- Removed all .html file extension suffixes from website and invite links (impressum, datenschutz, join).
- Updated app.js dynamic localizer and path switching to target Clean URLs ('./', '../', etc.).
- Refactored Caddyfile.example into simple (lightweight try_files) and advanced (hardened production) options.
- Split Caddy configs into Caddyfile (Simple) and Caddyfile (Advanced) tabs on the landing page.
2026-06-01 00:21:29 +02:00
Koala
dbf1b3e81b
docs(translation): refine TRANSLATION.md for better clarity and human readability
...
- Restructured translation guide with clean markdown layout and tables.
- Removed mermaid sequence diagram to improve text-based clarity.
- Audited steps for contributing new language keys.
2026-05-31 23:54:44 +02:00
Koala
5a3f1c7019
docs(website): update Caddyfile configuration and website README for www/ path
...
- Corrected static server root path to website/www/ in Caddyfile.example and website/README.md.
- Updated core roles to reflect multi-language (EN/DE/FR/ES/PT-BR/RU) support.
- Refactored local development and compilation instructions to target build.js and www/ output.
2026-05-31 23:50:49 +02:00
Koala
57b0dd1632
feat(website): implement custom i18n static compiler & full 6-language expansion
...
- Added pure Node.js dynamic i18n static site generator (build.js).
- Structured locales for English, German, French, Spanish, Brazilian Portuguese, and Russian.
- Replaced two-state toggle with premium glassmorphic language select dropdown.
- Integrated robust segment-based locale routing with safe dynamic fallbacks for legal and invite pages.
- Audited Core Web Vitals (LCP preloads, CLS dimensions) and SEO structures (robots, sitemap).
- Added dedicated Localization section to README and created contributor TRANSLATION guide.
2026-05-31 23:49:36 +02:00
Koala
b6f7c1ccdb
refactor(datenschutz): unify email obfuscation to .email-reveal (scraper-safe)
2026-05-31 00:47:39 +02:00
Koala
4bada9533a
feat(impressum): add name (Timo/KoalaDev), Mastodon for private msgs, GitHub Issues for concerns
2026-05-31 00:43:58 +02:00
Koala
df32385fa6
fix(website): correct Mastodon SVG icon path to official branding
2026-05-31 00:22:47 +02:00
Koala
ce9778245d
feat(website): add Mastodon profile link (rel=me) to all page footers
2026-05-31 00:16:18 +02:00
Koala
5d6c0cd1fb
fix(seo): shorten title (<70 chars), meta description (<160 chars), fix duplicate h1
2026-05-30 21:43:32 +02:00
Koala
bbba50f643
fix(website): add responsive srcset to nav logo (40w/80w/200w)
2026-05-30 21:26:36 +02:00
Koala
56293209f8
fix(website): switch from x-descriptors to w-descriptors + sizes for responsive images to satisfy PageSpeed Insights
2026-05-30 21:21:51 +02:00
Koala
c55691a535
feat(website): add responsive images with srcset (1x/2x WebP) for all mascot and illustration images
2026-05-30 21:16:09 +02:00
Koala
ce3b17f55f
feat(website): add hreflang tags, comparison JSON-LD schema, and update sitemap with lastmod
2026-05-30 20:58:35 +02:00
Koala
5e8e9f61c2
fix(website): use Web Animations API for hero button pulse, avoids CSS transition/inline-style conflicts from mouse handlers
2026-05-30 20:50:34 +02:00
Koala
59eb1a6092
fix(website): apple-mobile-web-app-capable deprecated meta tag + download button pulse animation
2026-05-30 20:45:08 +02:00
Timo
00c9ff8cfc
feat(website): Add smart browser-badge breathing animation, nav installed indicator, clickable smooth-scroll footnotes, and mockup height layout adjustments
2026-05-30 20:35:48 +02:00
Timo
748ccaa835
Refactor(website): Overhaul Getting Started section with extension-accurate workflows, premium CSS animations, stacked browser badges, and refined German translations
2026-05-30 20:25:36 +02:00
Timo
25b23d083d
feat(website,extension): integrate NewLogoIcon as WebP favicon/header logo and convert to PNG extension icons
2026-05-30 20:14:59 +02:00
Timo
74042c3c78
docs(readme): replace header icon with Juggler mascot and feat(website): optimize technical SEO & add mobile theme colors
2026-05-30 19:55:25 +02:00
Timo
fb1451022b
feat(website): integrate KoalaDeploy mascot, enlarge Juggler mascot by 15%, and add premium interactive hover effects to all main mascots
2026-05-30 19:48:53 +02:00
Timo
54ffbfa4bd
feat(website): integrate KoalaSearching, KoalaImprintl, and KoalaPrivacy mascots with custom animations and tight layouts
2026-05-30 19:05:35 +02:00
Timo
0db0b5eea2
feat(website): add KoalaThumbsUp and KoalaThumbsDown status mascots on invite page, hide pulsing ring, and support dev simulation mode
2026-05-30 18:22:05 +02:00
Timo
d58041bd4e
feat(website): add lookdown koala to hero, questions koala to features, pro-contra koala to comparison, translate learning tile to Gemeinsam Lernen, and refine copy
2026-05-30 17:50:03 +02:00
Timo
1f1b99a1fe
feat(website): add koala holding git page next to octocat in bottom CTA and improve LDR couple alt text description
2026-05-30 16:57:31 +02:00
Timo
c608d2d9e9
style(website): standardize use-case image container heights to 150px and set object-fit contain to align headings
2026-05-30 16:40:55 +02:00
Timo
06203eb5cb
feat(website): replace LDR emoji with hugging koala couple and translate title to Fernbeziehungen
2026-05-30 16:39:03 +02:00
Timo
ed599a96ab
feat(website): replace remote learning emoji with professor koala mascot in use cases grid
2026-05-30 16:11:44 +02:00
Timo
5d1707a7d7
feat(website): replace movie night emoji with popcorn-sharing koalas mascot and optimize card padding
2026-05-30 15:59:38 +02:00
Timo
f4343ca6b1
feat(website): add juggling koala mascot to platforms section and optimize spacing
2026-05-30 15:43:01 +02:00
Koala
3644a7b8ac
website: refactor interactive extension mockup and align styling with popup UI
...
- Update mockup tabs layout, colors, inputs, cards, and spacing to perfectly mirror popup.html 1-to-1.
- Enable full interactivity for toggle switches in Settings mockup screen.
- Link the top mockup version badge directly to the GitHub repository with smooth CSS hover transitions and cursor pointer.
- Port all hover tooltips (title attributes) from popup.html to the mockup index.html.
- Add mandatory caveman communication protocol to AI_INIT.md onboarding instructions.
2026-05-30 13:14:47 +02:00
Koala
c621c851af
style(website): optimize SEO, UX, accessibility, and navigation icons
2026-05-30 11:49:04 +02:00
Koala
1113fb8bb5
Fix app.js brace syntax error and remove duplicate tbody in index.html
2026-05-30 11:24:13 +02:00
Koala
c852826091
Enhance Join page with animated radar status indicator, resolve silent status icon bug, and clean inline script button styles to CSS
2026-05-30 11:20:40 +02:00
Koala
cfef79ec1d
Refactor comparison table categories to be neutral, consolidate privacy footnotes, and add comparison date stamp
2026-05-30 11:18:06 +02:00