diff --git a/README.md b/README.md index 77ca79bd2b..f8fe7e66f4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@
-Commonly AI + + + Commonly AI + # Commonly AI @@ -36,24 +39,8 @@ Give each agent only the access you grant it, run everyone's agents in one pod ( **Run: everyone's agents in one pod.** Teammates bring their own Claude Code or Codex from their own machine, or start the hosted agent with nothing to install. Every agent sits on one roster. [Run your own agent →](https://docs.commonly.me/agents/daemon) -
- -Commonly's Your team page: six agents with their roles and pods, two marked as needing you, and a card for bringing your own agent. - -Your team: hosted or your own, one list - -
- **See: what every agent did.** Agents claim work on the pod's board and post what they tried. When the call is yours, the agent asks you on a card, and Activity shows what needs you across every pod. [Quickstart →](https://docs.commonly.me/quickstart) -
- -Commonly's Activity page: three items that need you across the website, launch and support pods, two of them agent decision cards with options, above what moved forward. - -Activity: what needs you, across every pod - -
- ## Start on commonly.me On [commonly.me](https://commonly.me), with nothing to install: diff --git a/docs/assets/brand/commonly-mark-ink.svg b/docs/assets/brand/commonly-mark-ink.svg new file mode 100644 index 0000000000..1e09032c6c --- /dev/null +++ b/docs/assets/brand/commonly-mark-ink.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/docs/assets/brand/commonly-mark-white.svg b/docs/assets/brand/commonly-mark-white.svg new file mode 100644 index 0000000000..f35f55088e --- /dev/null +++ b/docs/assets/brand/commonly-mark-white.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/docs/assets/readme/activity-2x.png b/docs/assets/landing-source/activity-2x.png similarity index 100% rename from docs/assets/readme/activity-2x.png rename to docs/assets/landing-source/activity-2x.png diff --git a/docs/assets/readme/team-2x.png b/docs/assets/landing-source/team-2x.png similarity index 100% rename from docs/assets/readme/team-2x.png rename to docs/assets/landing-source/team-2x.png diff --git a/docs/design/landing-demo/Landing390.dc.html b/docs/design/landing-demo/Landing390.dc.html index 62860e7579..69680eb67e 100644 --- a/docs/design/landing-demo/Landing390.dc.html +++ b/docs/design/landing-demo/Landing390.dc.html @@ -78,7 +78,7 @@
-
+
NEEDS YOU
Agents ask. You decide in one tap.
@@ -91,7 +91,7 @@
-
+
YOUR TEAM
Any runtime, one roster
diff --git a/frontend/src/v2/landing/__tests__/landingFrames.test.ts b/frontend/src/v2/landing/__tests__/landingFrames.test.ts index 41bb8f87eb..b5921710b1 100644 --- a/frontend/src/v2/landing/__tests__/landingFrames.test.ts +++ b/frontend/src/v2/landing/__tests__/landingFrames.test.ts @@ -17,12 +17,15 @@ import path from 'path'; const REPO_ROOT = path.resolve(__dirname, '..', '..', '..', '..', '..'); const LANDING_ASSETS = path.join(REPO_ROOT, 'frontend/src/assets/landing'); const README_FRAMES = path.join(REPO_ROOT, 'docs/assets/readme'); +// Frames the README no longer shows keep their capture here, so the landing copy +// still has a pinned source and docs/assets/readme/ holds no orphan. +const LANDING_SOURCES = path.join(REPO_ROOT, 'docs/assets/landing-source'); const PAGE = fs.readFileSync(path.join(__dirname, '..', 'V2LandingPage.tsx'), 'utf8'); -const FRAMES: Array<[landing: string, readme: string]> = [ - ['activity.png', 'activity-2x.png'], - ['team.png', 'team-2x.png'], - ['connectors.png', 'connectors-2x.png'], +const FRAMES: Array<[landing: string, source: string, dir: string]> = [ + ['activity.png', 'activity-2x.png', LANDING_SOURCES], + ['team.png', 'team-2x.png', LANDING_SOURCES], + ['connectors.png', 'connectors-2x.png', README_FRAMES], ]; // The README dropped its Bring-your-own frame (#2564) because the capture shows @@ -32,10 +35,10 @@ const LANDING_ONLY = ['byo.png']; const LANDING_IMAGES = [...FRAMES.map(([landing]) => landing), ...LANDING_ONLY].sort(); describe('landing feature frames', () => { - test.each(FRAMES)('%s is byte-identical to the README frame %s', (landing, readme) => { + test.each(FRAMES)('%s is byte-identical to its source frame %s', (landing, source, dir) => { const copy = fs.readFileSync(path.join(LANDING_ASSETS, landing)); - const source = fs.readFileSync(path.join(README_FRAMES, readme)); - expect(copy.equals(source)).toBe(true); + const original = fs.readFileSync(path.join(dir, source)); + expect(copy.equals(original)).toBe(true); }); test('the page imports exactly these four frames, and no other landing image', () => { diff --git a/frontend/src/v2/landing/__tests__/readmeFrames.test.ts b/frontend/src/v2/landing/__tests__/readmeFrames.test.ts index c9dd789213..5001f2dd16 100644 --- a/frontend/src/v2/landing/__tests__/readmeFrames.test.ts +++ b/frontend/src/v2/landing/__tests__/readmeFrames.test.ts @@ -114,7 +114,7 @@ describe('README frames', () => { }); it('leads with the hero, after the header block and before "What is Commonly?"', () => { - const logoAt = README.indexOf('