How naufalramadhaniii27/ds-palpal works
This repository is a browser-based tabletop RPG character sheet and companion suite, including a character builder, rules/content data, play aids, and export and collaboration features. The main workflow is to create or import a character, derive its stats, manage the sheet and in-play state, then save or export it. The graph preserves major named capabilities from the app entry point and tree; edges are limited to imports, calls, and relationships visible in the excerpts or SOURCE INDEX. Several feature modules were not sampled, so their internal connections are not inferred.
Main entry points: app/main.js Sheet App Entry · builder/main.js Builder Entry · 15-logic-roster-backup-files-snapshots.js Roster Backups · 04-logic-storage.js Sheet Storage
Components 22
Character Sheet
- Sheet App Entry
src/app/main.js - Character Data
src/app/02-data-default-character.js - Stat Derivation
src/app/06-logic-derivation.js - Sheet UI
src/app/08-ui-render-sheet-and-actions.js - Play Controls
src/app/32-logic-play-undo-actions.js
Character Builder
- Builder Entry
src/builder/main.js - Build Rules
src/builder/11-logic-derivation.js - Sheet Mapping
src/builder/12-logic-export-to-sheet.js - Build Storage
src/builder/04-logic-storage.js - Builder UI
src/builder/17-ui-step-builder.js
Rules Content
- Rules Glossary
src/app/03-data-glossary.js - Rules Data
src/data
Companion Features
- PDF Renderer
src/pdf/11-ui-render.js - Learning Guide
src/learn/47-ui-learn.js - Training Ground
src/tg/20-engine.js - Friends
src/app/44-ui-friends.js
Platform Services
- Sheet Storage
src/app/04-logic-storage.js - Roster Backups
src/app/15-logic-roster-backup-files-snapshots.js - File State Tools
src/app/15c-logic-file-state-compress.js - Cloud Sync
src/app/43-logic-cloud-sync.js - Cloud API
functions/api/[[path]].js
Other components
- Player
Connections 23
- Player → Sheet App Entry: uses
- Sheet App Entry → Character Data: imports
src/app/main.js - Sheet App Entry → Rules Glossary: imports
src/app/main.js - Sheet App Entry → Sheet Storage: imports
src/app/main.js - Sheet App Entry → Stat Derivation: imports
src/app/main.js - Sheet App Entry → Sheet UI: imports
src/app/main.js - Sheet App Entry → Play Controls: imports
src/app/main.js - Sheet App Entry → Roster Backups: imports
src/app/main.js - Sheet App Entry → File State Tools: imports
src/app/main.js - Sheet Storage → Roster Backups: takes snapshots
src/app/04-logic-storage.js - Roster Backups → File State Tools: provides file state
src/app/15c-logic-file-state-compress.js - Player → Builder Entry: builds character
- Builder Entry → Build Rules: imports
src/builder/main.js - Builder Entry → Sheet Mapping: imports
src/builder/main.js - Builder Entry → Build Storage: imports
src/builder/main.js - Builder Entry → Builder UI: imports
src/builder/main.js - Player → Rules Data: consults
- Player → Learning Guide: learns with
- Player → Training Ground: practices in
- Player → Cloud Sync: syncs
- Cloud Sync → Cloud API: calls
- Player → Friends: shares with
- PDF Renderer → Player: exports for