Skip to content

Commit 9778062

Browse files
committed
Update README.md
1 parent 05d1565 commit 9778062

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

README.md

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,25 @@
1-
**[Core](https://github.com/Zhovten-Games/InterDeadCore)** · [Game](https://github.com/Zhovten-Games/InterDeadGame) · `Site (proprietary)` · `Visual Novel (proprietary)`
2-
---
1+
╭────────────────────────╮ ╭────────╮ ╭──────────╮
2+
[Proto](../InterDeadProto) │ │ Core │ │ [IT](../InterDeadIT)
3+
╰────────────────────────╯ ╰════════╯ ╰──────────╯
34

5+
## Introduction
6+
7+
InterDeadCore is the monorepo that harmonizes the shared services of the metaverse once the prototype branched into independent packages. It keeps domain kernels decoupled from presentation, follows the hexagonal architecture, and ships reusable building blocks for identity, EFBD scoring, and auxiliary tooling.
8+
9+
## Installation
10+
11+
Each package is versioned and published independently. Refer to the package-level README files for installation commands:
12+
- `efbd-scale`: D1/KV-aware EFBD scoring domain for adaptive horror design.
13+
- `identity-core`: Discord-authenticated identity kernel with pluggable storage.
14+
15+
## Usage Examples
16+
17+
See the package READMEs for runnable snippets. A typical host registers the identity core and EFBD scale adapters in its IoC container, then wires presentation controllers in the site repo (`InterDeadIT`).
18+
19+
## Additional Notes
20+
21+
- The Fear Inversion Matrix reference is now kept in `wiki/fear_inversion_matrix.md` for easier cross-linking across packages.
22+
- Aligns with the narrative and deployment orchestrated by the landing site (`InterDeadIT`) and the prototype lore (`InterDeadProto`).
23+
- Contributions should preserve the ports-and-adapters layering to keep packages swappable across runtimes.
24+
- Release flow: bump a package with `npm version patch`, create and push a tag matching the package name (for example `identity-core-v0.1.6` or `efbd-scale-v0.1.3`), and ask downstream repos to upgrade explicitly (e.g., `npm install @interdead/[email protected]`).
25+
- Shared D1 schema: the `profiles` table should exist with `profile_id TEXT PRIMARY KEY`, `data TEXT NOT NULL` (JSON identity aggregate plus auxiliary fields like `completedGames`), `last_cleanup_at TEXT`, `last_cleanup_timezone TEXT`, and `delete_count INTEGER DEFAULT 0`.

0 commit comments

Comments
 (0)