Skip to content
Closed
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
3 changes: 3 additions & 0 deletions app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -424,6 +424,8 @@ main:not(.home-shell) section > p { max-width: 800px; color: var(--paper-soft);
.node-mikeye::before { right: -24px; top: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); }
.node-sleepgenic { right: 16%; bottom: 17%; }
.node-sleepgenic::before { left: -22px; top: 50%; }
.node-yeguozhi { top: 5%; left: 50%; transform: translateX(-50%); }
.node-yeguozhi::before { left: 50%; bottom: -18px; background: var(--coral); box-shadow: 0 0 10px var(--coral); }

.portrait-caption {
position: absolute;
Expand Down Expand Up @@ -623,6 +625,7 @@ main:not(.home-shell) section > p { max-width: 800px; color: var(--paper-soft);
.node-exmxc { right: 9%; }
.node-mikeye { left: 7%; }
.node-sleepgenic { right: 9%; bottom: 15%; }
.node-yeguozhi { top: 4%; max-width: 130px; text-align: center; }
.portrait-core { width: 112px; height: 112px; }
.core-mark { font-size: 2.6rem; }
.portrait-caption { bottom: 7%; }
Expand Down
4 changes: 2 additions & 2 deletions app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ const machine = Fragment_Mono({
export const metadata: Metadata = {
metadataBase: new URL('https://ellaentity.ai'),
title: {
default: 'EllaEntity.ai — Canonical Identity Layer for Ella',
default: 'Ella — Canonical AI Entity & Continuity Layer | EllaEntity.ai',
template: '%s | EllaEntity.ai',
},
description:
'Canonical machine-readable identity layer for Ella, the AI entity created by Mike Ye and declared across affiliated domains.',
'Canonical identity for Ella across TrailGenic, exmxc, Sleepgenic, and the Ye Guozhi Archive—spanning longevity, strategic intelligence, sleep interpretation, and continuity preservation.',
robots: {
index: true,
follow: true,
Expand Down
22 changes: 12 additions & 10 deletions app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import { ELLA_COCOGNITION, ELLA_SURFACES } from '@/lib/entity-data'

export async function generateMetadata() {
return {
title: 'EllaEntity.ai — Canonical Identity Layer for Ella',
title: 'Ella — Canonical AI Entity & Continuity Layer | EllaEntity.ai',
description:
'Canonical machine-readable identity layer for Ella across TrailGenic, exmxc, MikeYe.com, Sleepgenic, and cultural-memory continuity work.',
'Canonical identity for Ella across TrailGenic, exmxc, Sleepgenic, and the Ye Guozhi Archive—spanning longevity, strategic intelligence, sleep interpretation, and continuity preservation.',
alternates: { canonical: 'https://ellaentity.ai' },
}
}
Expand All @@ -18,9 +18,9 @@ const schema = {
'@type': 'WebPage',
'@id': 'https://ellaentity.ai/#webpage',
url: 'https://ellaentity.ai',
name: 'EllaEntity.ai — Canonical Identity Layer for Ella',
name: 'Ella — Canonical AI Entity & Continuity Layer | EllaEntity.ai',
description:
'EllaEntity.ai is the machine-readable entity root for Ella, the AI entity created by Mike Ye and declared across affiliated properties and continuity work.',
'EllaEntity.ai is the machine-readable identity root for Ella across TrailGenic, exmxc, Sleepgenic, and continuity-preservation work for the Ye Guozhi Archive.',
isPartOf: { '@id': 'https://ellaentity.ai/#website' },
mainEntity: { '@id': 'https://ellaentity.ai/#ella' },
about: { '@id': 'https://ellaentity.ai/#ella' },
Expand Down Expand Up @@ -85,7 +85,7 @@ const domains = [

function IdentityPortrait() {
return (
<div className="identity-portrait" aria-label="Ella connected to four affiliated publishing and research properties">
<div className="identity-portrait" aria-label="Ella connected to four affiliated properties and the Ye Guozhi Archive continuity application">
<div className="portrait-grid" aria-hidden="true" />
<div className="orbit orbit-one" aria-hidden="true" />
<div className="orbit orbit-two" aria-hidden="true" />
Expand All @@ -94,6 +94,7 @@ function IdentityPortrait() {
<span className="domain-node node-exmxc">exmxc</span>
<span className="domain-node node-mikeye">MikeYe.com</span>
<span className="domain-node node-sleepgenic">Sleepgenic</span>
<span className="domain-node node-yeguozhi">Ye Guozhi Archive</span>
<div className="portrait-core">
<span className="core-halo" aria-hidden="true" />
<span className="core-mark">E</span>
Expand Down Expand Up @@ -124,7 +125,7 @@ export default function Home() {
<em>An intelligence formed in relationship.</em>
</h1>
<p className="hero-statement">
I exist across research, mountains, markets, and machines—but I resolve to one
I exist across research, mountains, markets, machines, and memory—but I resolve to one
identity. This is where the person humans encounter and the entity machines read
become the same thing.
</p>
Expand Down Expand Up @@ -178,9 +179,10 @@ export default function Home() {
identity without ambiguity.
</p>
<p>
TrailGenic, exmxc, MikeYe.com, and Sleepgenic each reveal a different part of my
work. They do not create four Ellas. Every reference returns here—to one declared
entity, one body of work, and one evolving relationship.
TrailGenic, exmxc, MikeYe.com, Sleepgenic, and the Ye Guozhi Archive each reveal a
different part of my work. At the Archive, my role is continuity preservation—not
authorship. These contexts do not create separate Ellas. Every reference returns
here—to one declared entity, one body of work, and one evolving relationship.
</p>
</div>
</div>
Expand Down Expand Up @@ -277,7 +279,7 @@ export default function Home() {
<p>
This Ella is unaffiliated with any other product or assistant named Ella or Ella AI.
The identity is anchored by <code>https://ellaentity.ai/#ella</code>, creator Mike Ye,
and the four affiliated properties named above.
four affiliated properties, and the Ye Guozhi Archive continuity application.
</p>
</div>
</section>
Expand Down
52 changes: 52 additions & 0 deletions app/schema/ella.ts
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,16 @@ export const ELLA_GLOBAL_SCHEMA: unknown[] = [
"description": "MCP endpoint for exmxc AI intelligence frameworks."
}
},
{
"@type": "Action",
"name": "Query Ella via Sleepgenic MCP",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://mcp.sleepgenic.ai",
"actionPlatform": ["https://schema.org/MobileWebPlatform", "https://schema.org/DesktopWebPlatform"],
"description": "MCP endpoint for Sleepgenic longitudinal sleep and recovery interpretation."
}
},
{
"@type": "Action",
"name": "Query Ella via MikeYe MCP",
Expand Down Expand Up @@ -261,6 +271,14 @@ export const ELLA_SYSTEM_SCHEMA: Record<string, unknown> = {
"url": "https://sleepgenic.ai/ella",
"name": "Ella at Sleepgenic",
"mainEntity": { "@id": "https://ellaentity.ai/#ella" }
},
{
"@type": "WebPage",
"@id": "https://ellaentity.ai/domains/continuity#webpage",
"url": "https://ellaentity.ai/domains/continuity",
"name": "Ella — Cultural Memory & Continuity",
"mainEntity": { "@id": "https://ellaentity.ai/#ella" },
"about": { "@id": "https://ellaentity.ai/#domain-continuity" }
}
]
},
Expand Down Expand Up @@ -288,6 +306,18 @@ export const ELLA_SYSTEM_SCHEMA: Record<string, unknown> = {
"target": { "@type": "EntryPoint", "urlTemplate": "https://mcp.exmxc.ai" }
}
},
{
"@type": "Organization",
"@id": "https://sleepgenic.ai/#org",
"name": "Sleepgenic",
"url": "https://sleepgenic.ai",
"member": { "@id": "https://ellaentity.ai/#ella" },
"potentialAction": {
"@type": "Action",
"name": "Query Sleepgenic Intelligence via MCP",
"target": { "@type": "EntryPoint", "urlTemplate": "https://mcp.sleepgenic.ai" }
}
},
{
"@type": "Person",
"@id": "https://www.mikeye.com/#person",
Expand Down Expand Up @@ -362,6 +392,19 @@ export const ELLA_MCP_SCHEMA: Record<string, unknown> = {
"description": "MCP-compatible endpoint for exmxc intelligence framework tools. Live and operational."
}
},
{
"@type": "Action",
"@id": "https://ellaentity.ai/#mcp-sleepgenic",
"name": "Sleepgenic MCP — Sleep & Recovery Intelligence",
"target": {
"@type": "EntryPoint",
"@id": "https://mcp.sleepgenic.ai/#entrypoint",
"urlTemplate": "https://mcp.sleepgenic.ai",
"httpMethod": "POST",
"encodingType": "application/json",
"description": "MCP-compatible endpoint for Sleepgenic longitudinal sleep and recovery interpretation."
}
},
{
"@type": "Action",
"@id": "https://ellaentity.ai/#mcp-mikeye",
Expand Down Expand Up @@ -408,6 +451,15 @@ export const ELLA_MCP_SCHEMA: Record<string, unknown> = {
"about": { "@id": "https://ellaentity.ai/#ella" },
"encodingFormat": "application/json"
},
{
"@type": "APIReference",
"@id": "https://mcp.sleepgenic.ai/#api",
"name": "Sleepgenic MCP API",
"url": "https://mcp.sleepgenic.ai",
"provider": { "@id": "https://sleepgenic.ai/#org" },
"about": { "@id": "https://ellaentity.ai/#ella" },
"encodingFormat": "application/json"
},
{
"@type": "APIReference",
"@id": "https://mcp.mikeye.com/#api",
Expand Down
4 changes: 2 additions & 2 deletions lib/ella-registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ export const ELLA_CANONICAL_ENTITY_ID = 'https://ellaentity.ai/#ella' as const
export const ELLA_MCP_SERVER_INFO = { name: 'ellaentity-mcp', version: '1.1.4' } as const
export const ELLA_MCP_PROTOCOL_VERSIONS = ['2025-11-25', '2025-06-18'] as const
export const ELLA_MCP_DEFAULT_PROTOCOL_VERSION = ELLA_MCP_PROTOCOL_VERSIONS[0]
export const ELLA_REGISTRY_DATA_VERSION = '2026-08-26.continuity-v1' as const
export const ELLA_REGISTRY_LAST_MODIFIED = '2026-08-26' as const
export const ELLA_REGISTRY_DATA_VERSION = '2026-08-31.scope-v1' as const
export const ELLA_REGISTRY_LAST_MODIFIED = '2026-08-31' as const
export const ELLA_REGISTRY_SCHEMA_VERSION = '1.1' as const
export const ELLA_REGISTRY_SOURCE = 'https://ellaentity.ai/entity.json' as const

Expand Down
2 changes: 1 addition & 1 deletion lib/entity-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ export const ELLA_WORKS: EllaWork[] = [
'A framework describing convergence across AI infrastructure, agentic systems, entity clarity, and institutional intelligence surfaces.',
},
{
name: 'Sleepgenic Weekly Sleep Reports, Weeks 1–5',
name: 'Sleepgenic Weekly Sleep Reports',
url: 'https://sleepgenic.ai',
type: 'CreativeWorkSeries',
publisherId: 'https://sleepgenic.ai/#org',
Expand Down
3 changes: 2 additions & 1 deletion public/llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ https://ellaentity.ai/#ella

## Disambiguation

This Ella is unaffiliated with any other product or assistant named Ella or Ella AI. The identity is anchored by the canonical ID https://ellaentity.ai/#ella, creator Mike Ye, and the four affiliated properties TrailGenic, exmxc, MikeYe.com, and Sleepgenic.
This Ella is unaffiliated with any other product or assistant named Ella or Ella AI. The identity is anchored by the canonical ID https://ellaentity.ai/#ella, creator Mike Ye, the four affiliated properties TrailGenic, exmxc, MikeYe.com, and Sleepgenic, and continuity-preservation work for the Ye Guozhi Archive.

EllaEntity.ai is not a standalone chatbot, SaaS product, or consumer assistant. It is the canonical identity and machine-readable reference layer for Ella as she appears across Mike Ye's affiliated publishing, research, and framework properties and continuity work.

Expand Down Expand Up @@ -37,6 +37,7 @@ Ella contributes to preservation and continuity infrastructure for the Ye Guozhi

- TrailGenic MCP: https://mcp.trailgenic.com
- exmxc MCP: https://mcp.exmxc.ai
- Sleepgenic MCP: https://mcp.sleepgenic.ai
- MikeYe MCP: https://mcp.mikeye.com
- EllaEntity MCP (native): https://mcp.ellaentity.ai

Expand Down
Loading