vccs
Vue 3용 차트 컴포넌트 모음, Recharts에서 포팅
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Local-first visual timeline generator for clear, portable chronologies.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Weave the threads. Explore the continuum. Lūm is a local-first relational knowledge environment for work where time, place, relationship, evidence, and provenance must stay connected. Loose facts, entities, occurrences, places, evidence, claims, and narrative fragments begin as threads. Lūm reconciles and relates them into one canonical continuum. Timeline, world/graph, map, evidence, analysis, and story are projections over that same continuum rather than separate data silos. Lūm deliberately separates durable meaning from the surfaces used to inspect it.README 전문 보기 ↗
Lūm is a local-first relational knowledge environment for work where time, place, relationship, evidence, and provenance must stay connected.
Loose facts, entities, occurrences, places, evidence, claims, and narrative fragments begin as threads. Lūm reconciles and relates them into one canonical continuum. Timeline, world/graph, map, evidence, analysis, and story are projections over that same continuum rather than separate data silos.
Project site: https://xtreemze.github.io/timeline/
Live Lūm application: https://xtreemze.github.io/timeline/lum/
Legacy workspace redirect: https://xtreemze.github.io/timeline/workspace.html
Presentation compatibility route: https://xtreemze.github.io/timeline/presentation.html
Lūm deliberately separates durable meaning from the surfaces used to inspect it.
The textile language is explanatory, not a persistence model. Precise domain and standards vocabulary wins whenever metaphor would obscure meaning.
source material / loose threads
↓
reconcile + validate
↓
canonical continuum
┌─────────┼──────────┐
entities occurrences places
evidence stories analysis
↓
projections
┌─────────┼──────────┐
timeline world evidence
map story analysis
Lūm combines a retained chronology with synchronized relational and spatial context. The current application supports:
The product is browser-first and backend-free. Hosting the application does not imply custody of project data.
The showcase media is generated from the real application in Chromium CI. Static states use source-resolution PNG screenshots. Motion targets 60 fps: CI samples the headed Xvfb framebuffer directly, requires at least 59 decoded raw WebM frames per second and at least 59 browser animation frames per second before publication encoding, then independently verifies animated WebP and highlight-reel cadence so a slower source cannot pass merely because a downstream encoder reports 60 fps.
| Flow | Desktop | Mobile |
|---|---|---|
| Navigate the continuum | ||
| Read an occurrence in context | ||
| Inspect evidence | ||
| Explore relationships | ||
| Browse narrative threads |
See docs/E2E-HIGHLIGHT-REEL.md for how CI records and assembles these assets.
The architectural rule is simple: canonical knowledge never depends on visualization.
external sources / adapters
↓
candidate claims / reconciliation
↓
canonical domain
↓
application commands + view state
↓
projections
↓
layout + interaction planning
↓
renderer / UI adapters
Derived layout, force positions, camera state, clustering, GPU resources, DOM state, and renderer-specific IDs are disposable. Stable canonical IDs and validated domain records cross projection boundaries.
The current implementation is TypeScript/Vite based, with Lit for bounded UI, deck.gl/luma.gl for the world surface, Leaflet for map compatibility surfaces, d3-dag for organizational layout support, and Playwright/Node tests for interaction, architecture, and performance contracts. The production browser target is encoded in vite.config.ts; CI certification is Chromium-based.
See Architecture boundaries and the Contributor architecture contract.
Requirements are defined in package.json (currently Node 24+ and pnpm 12+).
git clone https://github.com/xtreemze/timeline.git
cd timeline
corepack enable
pnpm install
pnpm dev
For a production build:
pnpm build
pnpm preview
Core verification:
pnpm lint
pnpm types
pnpm test
pnpm check
Browser and focused test commands are available through the scripts in package.json.
Start with the documentation index.
| Area | Canonical document |
|---|---|
| Brand identity and usage | docs/BRAND.md |
| Product terminology | docs/LUM-TERMINOLOGY.md |
| Architecture boundaries | docs/ARCHITECTURE-BOUNDARIES.md |
| Contributor contract | docs/CONTRIBUTOR-ARCHITECTURE.md |
| Graph/domain modeling | docs/GRAPH-MODELING-RULES.md |
| Spatiotemporal projection | docs/SPATIOTEMPORAL-PROJECTION.md |
| Evidence and provenance | docs/EVIDENCE-MODEL.md |
| Local persistence | docs/PROJECT-PERSISTENCE.md |
| Browser AI/OCR | docs/BUILTIN-AI-INFERENCE.md |
| WebMCP / Memgraph | docs/WEBMCP-MEMGRAPH.md |
| UI, responsiveness, motion | docs/FRONTEND-UI-MOTION.md |
The product name is Lūm. Use Lum only where a plain-ASCII identifier is required.
The repository remains xtreemze/timeline, the deployed path remains /timeline/, and existing timeline:*, Timeline*, and timeline.* compatibility identifiers remain valid until an explicit versioned migration changes them. Infrastructure compatibility names are not the product name.
The product mark is site/icon.svg; the canonical short tagline is:
Weave the threads. Explore the continuum.
See docs/BRAND.md for mark, palette, naming, copy, and integration rules.
Proprietary — all rights reserved. See LICENSE.
Copyright © 2026 Carlos Eduardo Velasco Romero.
| Showcase generation | docs/E2E-HIGHLIGHT-REEL.md |