Archipelago — open-source initial import

This commit is contained in:
Archipelago
2026-08-12 10:55:50 +00:00
commit b67e1527a2
2068 changed files with 472303 additions and 0 deletions
@@ -0,0 +1,12 @@
import { defineAsyncComponent } from 'vue'
import type { RendererDefinition } from '@aiui/core'
export const filmRenderer: RendererDefinition = {
id: 'film',
name: 'Film Renderer',
contentType: 'film',
surfaces: ['chat-preview', 'panel-preview', 'panel-play'],
chatPreview: defineAsyncComponent(() => import('@/components/content/FilmGrid.vue')),
panelPreview: defineAsyncComponent(() => import('@/components/content/FilmGrid.vue')),
panelPlay: defineAsyncComponent(() => import('@/components/content/FilmDetail.vue')),
}
@@ -0,0 +1,12 @@
import { defineAsyncComponent } from 'vue'
import type { RendererDefinition } from '@aiui/core'
export const songRenderer: RendererDefinition = {
id: 'song',
name: 'Song Renderer',
contentType: 'song',
surfaces: ['chat-preview', 'panel-preview', 'panel-play'],
chatPreview: defineAsyncComponent(() => import('@/components/content/SongGrid.vue')),
panelPreview: defineAsyncComponent(() => import('@/components/content/SongGrid.vue')),
panelPlay: defineAsyncComponent(() => import('@/components/content/SongDetail.vue')),
}