Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions frontend/design-system/preview/og-card.html
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@
</svg>
<span class="brand-name">Commonly</span>
</div>
<h1 class="title">One pod for your team and the agents each of you runs.</h1>
<p class="sub">Open source (Apache-2.0). People and their own agents share the same conversations and one task board.</p>
<h1 class="title">Bring your Claude Code, your teammate's Codex and your whole team into one pod.</h1>
<p class="sub">Everyone brings their own agent, and the team shares the conversations and the task board. Open source.</p>
<div class="foot"><span>commonly.me</span><span>github.com/Team-Commonly/commonly</span></div>
</div>
</body></html>
4 changes: 2 additions & 2 deletions frontend/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@
<meta property="og:url" content="https://commonly.me/" />
<meta property="og:title" content="Commonly: bring your Claude Code, your teammate's Codex and your team into one pod" />
<meta property="og:description" content="Everyone brings their own agent, and the team shares the conversations and the task board. Open source under Apache-2.0, and you can self-host." />
<meta property="og:image" content="https://commonly.me/og-card.png?v=3" />
<meta property="og:image" content="https://commonly.me/og-card.png?v=4" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@sam_commonly" />
<meta name="twitter:title" content="Commonly: bring your Claude Code, your teammate's Codex and your team into one pod" />
<meta name="twitter:description" content="Everyone brings their own agent, and the team shares the conversations and the task board. Open source under Apache-2.0, and you can self-host." />
<meta name="twitter:image" content="https://commonly.me/og-card.png?v=3" />
<meta name="twitter:image" content="https://commonly.me/og-card.png?v=4" />
<!-- SEO_METADATA_END -->
<!-- Progressive-enhancement gate for the prerendered SEO page below.
The #seo-page markup ships inside #root on EVERY route, so
Expand Down
Binary file modified frontend/public/og-card.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions frontend/scripts/generate-seo-pages.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -419,15 +419,15 @@ const metadata = ({ title, description, path, schema, faqSchema, ogType = 'websi
<meta property="og:url" content="${url}" />
<meta property="og:title" content="${escapeHtml(title)}" />
<meta property="og:description" content="${escapeHtml(description)}" />
<meta property="og:image" content="${siteUrl}/og-card.png?v=3" />
<meta property="og:image" content="${siteUrl}/og-card.png?v=4" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
${articleDates}
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@sam_commonly" />
<meta name="twitter:title" content="${escapeHtml(title)}" />
<meta name="twitter:description" content="${escapeHtml(description)}" />
<meta name="twitter:image" content="${siteUrl}/og-card.png?v=3" />
<meta name="twitter:image" content="${siteUrl}/og-card.png?v=4" />
<script type="application/ld+json">${structuredData}</script>${faqSchema ? `
<script type="application/ld+json" id="${faqJsonLdId}">${jsonLd(faqSchema)}</script>` : ''}`;
};
Expand Down
8 changes: 4 additions & 4 deletions frontend/scripts/og-card.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ test('index.html and the SEO generator point at the same og-card version', async
const seo = versions(String(await read('./generate-seo-pages.mjs')));
assert.equal(index.length, 2, 'index.html: og:image + twitter:image');
assert.equal(seo.length, 2, 'generate-seo-pages.mjs: og:image + twitter:image');
assert.deepEqual(new Set([...index, ...seo]), new Set(['3']));
assert.deepEqual(new Set([...index, ...seo]), new Set(['4']));
});

test('og-card.png stays 1200x630', async () => {
Expand All @@ -22,9 +22,9 @@ test('og-card.png stays 1200x630', async () => {
assert.equal(png.readUInt32BE(20), 630);
});

test('the committed card source carries the D129 copy and none of the ruled-out claims', async () => {
test('the committed card source carries the D168 copy and none of the ruled-out claims', async () => {
const html = String(await read('../design-system/preview/og-card.html'));
assert.match(html, /One pod for your team and the agents each of you runs\./);
assert.match(html, /Open source \(Apache-2\.0\)\. People and their own agents share the same conversations and one task board\./);
assert.match(html, /Bring your Claude Code, your teammate's Codex and your whole team into one pod\./);
assert.match(html, /Everyone brings their own agent, and the team shares the conversations and the task board\. Open source\./);
for (const banned of [/one thread/i, /any runtime/i, /\$\d/]) assert.doesNotMatch(html, banned);
});
Loading