Documents
Tags
Current

Entrega pública y legado

Identidad

Datos persistentes y media

Live / room

Notas, Mermaid y LilyPond

Superficie de curso y autoría

Framework internals / ensamblado

GitHub / remotos y CI

Fuentes de contenido

26-musiki / workspace local

Actores

edita contenido

edita contenido

mantiene LMS

participa en cursos, foro y live

consume sitio publicado

vault raíz

vault raíz

source enabled hoy

source enabled hoy

source disabled hoy

source disabled hoy

webhook sidecar opcional

pull + assemble local

bootstrap de notas y preview

abre sala performativa

embebe foro de lección

lee/escribe repo fuente

lee/escribe repo fuente

Leyenda visual

marrón = personas y acción humana

azul = repos, build, rutas y runtime

verde = fuentes, notas y contenido

naranja = secrets, storage y DNS

rojo = identidad y OAuth

violeta = realtime, persistencia y media

gris dashed = reservado, opcional o no activo

Docentes

Estudiantes

Público

26-musiki/
carpeta contenedora

framework/
repo LMS + Astro

i1/
repo materia activo

s123/
repo materia activo

i2/
repo materia reservado

cym/
repo materia próximo

vault i1

vault s123

cursos/
clases con login

public/
origen canónico público

draft/
incubadora editorial

promoción pública
visibility: public
public_status: approved
excluye assignment/eval/slides/apps

musiki/framework

musiki/i1

musiki/s123

musiki/i2

musiki/cym

workflow:
notify-platform-on-content-change

workflow:
sync-content-sources

PLATFORM_DISPATCH_TOKEN

CONTENT_SOURCE_READ_TOKEN

VERCEL_DEPLOY_HOOK_URL

config/sources.manifest.json
i1 + s123 activos

scripts/pull-sources.mjs
prefer-local o remote-only

.content-sources/
checkout/cache de fuentes

scripts/assemble-content.mjs

src/content/
salida ensamblada

src/scripts/build-graph-data.mjs

public/graph-data.json

scripts/vps/content-bus.mjs
sidecar/beacon opcional

Astro app SSR
site + cursos + foro + live + dashboard

/cursos/[...slug]
SSR sin caché

/cursos/editor
editor docente

/notas
notas personales de clase

/foro + foro embebido
hub y lesson forum

/dashboard
overview, gradebook, attendance

src/scripts/course/notes
preview + bootstrap de notas

remark-lily
remark-remote-lilypond

/api/lily/render

public/lily/
svg + midi cache

lilypond-player.ts
player + seguimiento SVG/MIDI

/room
ConferenceLayout + livekit-room

/live/[sessionId]
respuesta y resultados

/api/create-live-kit-token

/api/live/invite

/api/live/*
start, update, end, respond, active

/sse/live

/api/live/notes

/api/live/external-media/search

/api/internal/vps-stats

server-store.mjs
interacciones activas en memoria

/api/livekit/webhook

LiveKit
WebRTC + data channels

Supabase
users, enrollments, forum,
invites, live notes, attendance, webhooks

Cloudflare R2
uploads del foro

AUTH_URL / SITE_URL / GOOGLE_*

Google OAuth

Vercel project
framework

musiki.org.ar

www.musiki.org.ar

Hostinger DNS

edu.musiki.org.ar
Moodle legado

/wiki en Vercel

wiki-origin.musiki.org.ar

Acerca

que es musiki

introducción

musiki es un repositorio de información musical y CMS performático para músicos. Originalmente basado en mediawiki, durante 2026 se construye una nueva versión pública.