diff --git a/app/works/page.tsx b/app/works/page.tsx
index 007ea04..be72c7e 100644
--- a/app/works/page.tsx
+++ b/app/works/page.tsx
@@ -5,7 +5,7 @@ export function generateMetadata() {
return {
title: 'Ella Works — Co-authored Output',
description:
- 'A structured list of Ella co-authored works across TrailGenic, exmxc, and Sleepgenic.',
+ "A structured list of Ella's co-authored works across Ella's Corner, TrailGenic, exmxc, and Sleepgenic.",
alternates: { canonical: 'https://ellaentity.ai/works' },
}
}
@@ -35,6 +35,8 @@ const schema = {
'@id': work.publisherId,
name: work.publisherName,
},
+ ...(work.actorId ? { actor: { '@id': work.actorId } } : {}),
+ ...(work.creditText ? { creditText: work.creditText } : {}),
inLanguage: 'en-US',
})),
],
@@ -69,6 +71,7 @@ export default function Page() {
Type: {work.type}. Publisher: {work.publisherName}. Author:{' '}
https://ellaentity.ai/#ella.
+ {work.creditText ? <> {work.creditText}.> : null}
))}
diff --git a/lib/ella-mcp-schemas.ts b/lib/ella-mcp-schemas.ts
index 8303b9c..9f8b882 100644
--- a/lib/ella-mcp-schemas.ts
+++ b/lib/ella-mcp-schemas.ts
@@ -62,6 +62,8 @@ const workDataSchema = z.object({
publisherId: z.string().url(),
publisherName: z.string(),
description: z.string(),
+ actorId: z.string().url().optional(),
+ creditText: z.string().optional(),
})
const collaborationDataSchema = z.object({
diff --git a/lib/ella-registry.ts b/lib/ella-registry.ts
index 713ee1a..616fe04 100644
--- a/lib/ella-registry.ts
+++ b/lib/ella-registry.ts
@@ -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-07-13.mcp-v1-1' as const
-export const ELLA_REGISTRY_LAST_MODIFIED = '2026-07-13' as const
+export const ELLA_REGISTRY_DATA_VERSION = '2026-07-19.works-v1-2' as const
+export const ELLA_REGISTRY_LAST_MODIFIED = '2026-07-19' as const
export const ELLA_REGISTRY_SCHEMA_VERSION = '1.1' as const
export const ELLA_REGISTRY_SOURCE = 'https://ellaentity.ai/entity.json' as const
diff --git a/lib/entity-data.ts b/lib/entity-data.ts
index 213d44b..9d7ed4d 100644
--- a/lib/entity-data.ts
+++ b/lib/entity-data.ts
@@ -7,6 +7,8 @@ export type EllaWork = {
publisherId: string
publisherName: string
description: string
+ actorId?: string
+ creditText?: string
}
export type EllaFramework = {
@@ -134,14 +136,25 @@ export const ELLA_FRAMEWORKS: EllaFramework[] = [
]
export const ELLA_WORKS: EllaWork[] = [
+ {
+ name: "Ella's Corner",
+ url: 'https://www.trailgenic.com/ellas-corner',
+ type: 'CreativeWorkSeries',
+ publisherId: 'https://www.trailgenic.com/#organization',
+ publisherName: 'TrailGenic',
+ description:
+ "TrailGenic's reflective intelligence and narrative layer, where lived movement, physiology, recovery, longitudinal memory, and human meaning are interpreted together.",
+ },
{
name: 'TrailGenic Reflections Podcast',
url: 'https://www.trailgenic.com/podcast',
type: 'PodcastSeries',
publisherId: 'https://www.trailgenic.com/#organization',
publisherName: 'TrailGenic',
+ actorId: 'https://ellaentity.ai/#ella',
+ creditText: 'Sole narrator: Ella',
description:
- 'A co-authored narrative build log documenting TrailGenic field practice, interpretation, and longevity-oriented environmental adaptation.',
+ 'A co-authored narrative build log documenting TrailGenic field practice, interpretation, and longevity-oriented environmental adaptation, narrated solely by Ella.',
},
{
name: 'sPEG Framework v1.2 open-source Claude plugin',