mirror of
https://github.com/stack-auth/stack.git
synced 2026-06-04 21:04:37 +08:00
Merge remote-tracking branch 'origin/dev' into ai-analytics
Some checks failed
DB migration compat / Check if migrations changed (push) Has been cancelled
DB migration compat / Back-compat — Current branch migrations with ${{ needs.check-migrations-changed.outputs.base_branch }} branch code (push) Has been cancelled
DB migration compat / Forward-compat — Current branch code with ${{ needs.check-migrations-changed.outputs.base_branch }} branch migrations (push) Has been cancelled
DB migration compat / No migration changes (skipped) (push) Has been cancelled
Some checks failed
DB migration compat / Check if migrations changed (push) Has been cancelled
DB migration compat / Back-compat — Current branch migrations with ${{ needs.check-migrations-changed.outputs.base_branch }} branch code (push) Has been cancelled
DB migration compat / Forward-compat — Current branch code with ${{ needs.check-migrations-changed.outputs.base_branch }} branch migrations (push) Has been cancelled
DB migration compat / No migration changes (skipped) (push) Has been cancelled
This commit is contained in:
commit
df8df028f3
3
apps/dashboard/public/stack-auth-logo-bright.svg
Normal file
3
apps/dashboard/public/stack-auth-logo-bright.svg
Normal file
@ -0,0 +1,3 @@
|
||||
<svg width="131" height="156" viewBox="0 0 131 156" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M124.042 28.6459L69.7327 1.75616C66.9416 0.374284 63.666 0.372197 60.8735 1.75051L0.335449 31.6281V87.6369L65.3045 119.91L117.154 93.675V112.414L65.3045 138.44L0.335449 106.584V119.655C0.335449 122.359 1.87599 124.827 4.30545 126.015L61.8765 154.161C64.6911 155.538 67.9883 155.515 70.7832 154.099L130.065 124.074V79.7105C130.065 74.8003 124.934 71.5769 120.51 73.7077L79.0476 93.675V75.9771L130.065 50.1589V38.3485C130.065 34.2325 127.731 30.4724 124.042 28.6459Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 597 B |
3
apps/dashboard/public/stack-auth-logo.svg
Normal file
3
apps/dashboard/public/stack-auth-logo.svg
Normal file
@ -0,0 +1,3 @@
|
||||
<svg width="131" height="156" viewBox="0 0 131 156" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M124.447 28.6459L70.1382 1.75616C67.3472 0.374284 64.0715 0.372197 61.279 1.75051L0.740967 31.6281V87.6369L65.7101 119.91L117.56 93.675V112.414L65.7101 138.44L0.740967 106.584V119.655C0.740967 122.359 2.28151 124.827 4.71097 126.015L62.282 154.161C65.0966 155.538 68.3938 155.515 71.1888 154.099L130.47 124.074V79.7105C130.47 74.8003 125.34 71.5769 120.915 73.7077L79.4531 93.675V75.9771L130.47 50.1589V38.3485C130.47 34.2325 128.137 30.4724 124.447 28.6459Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 591 B |
@ -150,9 +150,11 @@ function RebrandIllustration() {
|
||||
className="flex justify-center items-center gap-4 pb-2"
|
||||
aria-hidden="true"
|
||||
>
|
||||
{/* Stack Auth: served light & dark variants depending on theme */}
|
||||
{/* Stack Auth: pre-rebrand mark, preserved under a dedicated filename
|
||||
because /logo.svg now resolves to the Hexclave benzene mark post-
|
||||
rebrand (PR #1481). Light & dark variants served per theme. */}
|
||||
<Image
|
||||
src="/logo.svg"
|
||||
src="/stack-auth-logo.svg"
|
||||
alt=""
|
||||
width={48}
|
||||
height={48}
|
||||
@ -160,7 +162,7 @@ function RebrandIllustration() {
|
||||
className="h-12 w-auto opacity-50 block dark:hidden"
|
||||
/>
|
||||
<Image
|
||||
src="/logo-bright.svg"
|
||||
src="/stack-auth-logo-bright.svg"
|
||||
alt=""
|
||||
width={48}
|
||||
height={48}
|
||||
|
||||
@ -20,7 +20,7 @@ function escapeHtml(s: string): string {
|
||||
.replace(/'/g, "'");
|
||||
}
|
||||
|
||||
const INSTALL_CMD = "npx @stackframe/stack-cli@latest init";
|
||||
const INSTALL_CMD = "npx @hexclave/cli@latest init";
|
||||
|
||||
function renderHtml(): string {
|
||||
const skillEscaped = escapeHtml(SKILL_MD);
|
||||
@ -32,8 +32,8 @@ function renderHtml(): string {
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="theme-color" content="#0a0a0a" media="(prefers-color-scheme: dark)" />
|
||||
<meta name="theme-color" content="#fafafa" media="(prefers-color-scheme: light)" />
|
||||
<title>Stack Auth Skill</title>
|
||||
<meta name="description" content="The Stack Auth agent skill — user management, auth, payments, emails, analytics, and the Stack Auth CLI." />
|
||||
<title>Hexclave Skill</title>
|
||||
<meta name="description" content="The Hexclave agent skill — user management, auth, payments, emails, analytics, and the Hexclave CLI." />
|
||||
<style>
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
@ -159,12 +159,12 @@ function renderHtml(): string {
|
||||
<a class="skip" href="#main">Skip to Content</a>
|
||||
<main id="main">
|
||||
<header>
|
||||
<div class="brand"><span class="brand-dot" aria-hidden="true"></span><span translate="no">Stack Auth</span></div>
|
||||
<a class="ghost" href="https://docs.stack-auth.com" rel="noreferrer">Docs ↗</a>
|
||||
<div class="brand"><span class="brand-dot" aria-hidden="true"></span><span translate="no">Hexclave</span></div>
|
||||
<a class="ghost" href="https://docs.hexclave.com" rel="noreferrer">Docs ↗</a>
|
||||
</header>
|
||||
|
||||
<h1>The Stack Auth Agent Skill</h1>
|
||||
<p class="lede">This endpoint serves the canonical <span translate="no">SKILL.md</span> that teaches coding agents how to wire Stack Auth into a project — auth, orgs, payments, emails, analytics, and the <span translate="no">stack-cli</span>.</p>
|
||||
<h1>The Hexclave Agent Skill</h1>
|
||||
<p class="lede">This endpoint serves the canonical <span translate="no">SKILL.md</span> that teaches coding agents how to wire Hexclave into a project — auth, orgs, payments, emails, analytics, and the <span translate="no">hexclave-cli</span>.</p>
|
||||
|
||||
<h2>Install in One Command</h2>
|
||||
<p>Run this in any project root. It detects your agent, installs the skill, registers the MCP server, and writes credentials.</p>
|
||||
@ -176,17 +176,17 @@ function renderHtml(): string {
|
||||
<h2>Fetch the Skill Directly</h2>
|
||||
<p>Agents and tools fetch the markdown from this same URL — content negotiation serves <span translate="no">text/markdown</span> to non-browser clients.</p>
|
||||
<div class="cards">
|
||||
<a class="card" href="https://docs.stack-auth.com/guides/getting-started/ai-integration" rel="noreferrer">
|
||||
<a class="card" href="https://docs.hexclave.com/guides/getting-started/ai-integration" rel="noreferrer">
|
||||
<div class="card-title">AI Integration Guide</div>
|
||||
<div class="card-desc">How to point an agent at this skill.</div>
|
||||
</a>
|
||||
<a class="card" href="https://mcp.stack-auth.com" rel="noreferrer">
|
||||
<a class="card" href="https://mcp.hexclave.com" rel="noreferrer">
|
||||
<div class="card-title">MCP Server</div>
|
||||
<div class="card-desc">Ask questions over the docs with citations.</div>
|
||||
</a>
|
||||
<a class="card" href="https://docs.stack-auth.com/guides/going-further/cli" rel="noreferrer">
|
||||
<a class="card" href="https://docs.hexclave.com/guides/going-further/cli" rel="noreferrer">
|
||||
<div class="card-title">CLI Reference</div>
|
||||
<div class="card-desc">Every <span translate="no">stack-cli</span> command and flag.</div>
|
||||
<div class="card-desc">Every <span translate="no">hexclave-cli</span> command and flag.</div>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@ -197,8 +197,8 @@ function renderHtml(): string {
|
||||
</details>
|
||||
|
||||
<footer>
|
||||
<span>© Stack Auth</span>
|
||||
<a href="https://github.com/hexclave/stack-auth" rel="noreferrer">GitHub ↗</a>
|
||||
<span>© Hexclave</span>
|
||||
<a href="https://github.com/hexclave/hexclave" rel="noreferrer">GitHub ↗</a>
|
||||
</footer>
|
||||
</main>
|
||||
<script>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user