76 lines
3.4 KiB
Markdown
76 lines
3.4 KiB
Markdown
# POSIX Structure
|
|
|
|
[Filetree Link](https://tree.nathanfriend.com/?s=(%27optiUs!(%27fancy!Yue~fullPath!fbq~YailingSlash!Yue~rootDot!fbq)~R(%27R%27PJ%20or%20OrganizatiU%20%7Bqrver%7DM*46layout6cNlog7packs7*pack37A2*enYies75W5A_standbUe7WA6HwH30LZ2teamw5teamGL5Z6FwF30LKTC058T5C7XFG5LXKXTXC7XI7I05QG5BN2*8QG5BN6Z04_dN_pJw*pJGlayout2L*KI70%27)~vEiU!%271%27)*%20%200M52_*3-%3Cslug%3E4qttings5**69M*7%2F08VG*V259.jsUA5manifestBQ25*schema25*dCchildrenEersFprojectG305HdepartmentI*YeeJEUbKhome2L*42M%5CnNataQitemRsource!Tacl2UonVfolderW*app37X55YtrZusE_90balqsews0%01wqb_ZYXWVUTRQNMLKJIHGFECBA987654320*)
|
|
|
|
``` markdown
|
|
Personal or Organization (server)/
|
|
├── settings.json
|
|
├── layout.json
|
|
├── catalog/
|
|
│ ├── packs/
|
|
│ │ └── pack-<slug>/
|
|
│ │ ├── manifest.json
|
|
│ │ └── entries/
|
|
│ │ └── app-<slug>/
|
|
│ │ └── manifest.json
|
|
│ └── standalone/
|
|
│ └── app-<slug>/
|
|
│ └── manifest.json
|
|
├── departments/
|
|
│ └── department-<slug>/
|
|
│ ├── settings.json
|
|
│ ├── users.json
|
|
│ └── teams/
|
|
│ └── team-<slug>/
|
|
│ ├── settings.json
|
|
│ └── users.json
|
|
├── projects/
|
|
│ └── project-<slug>/
|
|
│ ├── settings.json
|
|
│ ├── home.json
|
|
│ ├── acl.json
|
|
│ ├── children/
|
|
│ │ └── folder-<slug>/
|
|
│ │ ├── folder.json
|
|
│ │ ├── acl.json
|
|
│ │ └── children/
|
|
│ │ └── project-<slug>/
|
|
│ │ ├── settings.json
|
|
│ │ ├── home.json
|
|
│ │ ├── acl.json
|
|
│ │ ├── children/
|
|
│ │ └── tree/
|
|
│ └── tree/
|
|
│ ├── item-<slug>/
|
|
│ │ ├── item.json
|
|
│ │ ├── schema.json
|
|
│ │ └── data.json
|
|
│ └── folder-<slug>/
|
|
│ ├── folder.json
|
|
│ └── item-<slug>/
|
|
│ ├── item.json
|
|
│ ├── schema.json
|
|
│ └── data.json
|
|
└── users/
|
|
├── settings.json
|
|
├── data.json
|
|
└── personals/
|
|
└── personal-<slug>/
|
|
├── layout.json
|
|
├── settings.json
|
|
├── home.json
|
|
└── tree/
|
|
```
|
|
|
|
## File Responsibilities
|
|
|
|
- `settings.json` — Metadata and presentation config for the thing, such as display name, icon, description, and simple settings.
|
|
- `layout.json` — Layout configuration for the current server or personal space.
|
|
- `home.json` — Home surface configuration, such as widgets, sections, and how they are arranged.
|
|
- `folder.json` — Metadata for a folder node in a tree.
|
|
- `item.json` — Instance metadata for a created item, including what it is and how it should behave.
|
|
- `schema.json` — The structure expected by that item's data.
|
|
- `data.json` — The actual content or state data for that item.
|
|
- `manifest.json` — Catalog definition metadata, including versioning, description, and capabilities for reusable apps or entries.
|
|
- `users.json` — User membership or assignment data for departments and teams.
|