diff --git a/src/components/KGOnePanel.css b/src/components/KGOnePanel.css index fb22554..1cbca22 100644 --- a/src/components/KGOnePanel.css +++ b/src/components/KGOnePanel.css @@ -129,6 +129,26 @@ font-weight: 600; } +.kgone-powered-by { + color: #666; + font-size: 10px; + text-align: center; + margin-top: 12px; + padding-top: 8px; + border-top: 1px solid #333; +} + +.kgone-powered-by a { + color: #888; + text-decoration: none; + font-weight: 600; +} + +.kgone-powered-by a:hover { + color: #aaa; + text-decoration: underline; +} + /* Two-column row (e.g. note + scale) */ .kgone-row { display: flex; diff --git a/src/components/KGOnePanel.tsx b/src/components/KGOnePanel.tsx index aac6ec5..96a9fbe 100644 --- a/src/components/KGOnePanel.tsx +++ b/src/components/KGOnePanel.tsx @@ -503,6 +503,10 @@ const ClipTab: React.FC = ({ bpm, keySignature }) => { {/* Status hint below button */} {genHint &&
{genHint}
} + +
+ Powered by Foundation-1 +
); }; @@ -791,6 +795,10 @@ const FullSongTab: React.FC = () => { {genHint &&
{genHint}
} + +
+ Powered by ACE-Step 1.5 +
); }; @@ -1159,6 +1167,10 @@ const SeparatorTab: React.FC = () => { Only audio regions are supported — MIDI regions cannot be separated. )} + +
+ Powered by UVR5 CLI +
); };