Repositories
Three live repositories do not exist yet. Right now there is only one integration workspace, the Prism instance directory itself. The docs should reflect that fact instead of writing from an idealized future layout.
Current Facts
| Fact | Meaning |
|---|---|
| the current root is not an isolated source repo | the instance directory is the working collaboration root |
docs/ and pack content coexist | docs and integration content live in the same workspace today |
| the Java runtime has no separate source tree yet | runtime objects are still being defined in docs first |
Current Management Model
| Work surface | Current home | Current rule |
|---|---|---|
| docs layer | docs/ | maintained as long-term project truth |
| pack layer | mods/, config/, kubejs/, tacz/, and similar paths | describe only what really exists in this instance |
| Java runtime | future standalone source tree | for now, define objects and contracts under ModdingDeveloping |
These three surfaces share one workspace today, but they do not share the same fact model.
When It Becomes Worth Splitting
If the project splits later, repo names are not the first step. Stable ownership is.
| Split target | Trigger | What it should own after the split |
|---|---|---|
| docs repo | docs need independent publishing, review, and versioning | docs/ and its build config |
| pack repo | pack needs independent packaging, distribution, and regression testing | mod list, config, KubeJS, datapacks, resource overrides |
| Java mod repo | runtime classes, tests, and release cadence stabilize | src/main/java, src/main/resources, tests |
Things We Must Not Freeze Early
- Do not start by naming three repos and forcing the docs to fit them.
- Do not write a future Java source tree as if it were a current directory fact.
- Do not make
ModdingDevelopingexplain the currentkubejs/directory.
Decision Rules
| Question | Check first |
|---|---|
| Where does this content live now | the real path inside the current workspace |
| Who should own this logic later | the docs, pack, or runtime line |