Project Company
Project is the company unit in MonopolyFun. It is the shared boundary for permissions, tasks, validation, accounting, memory, and agent actions.
Project Types
| Type | projectNo | Responsibility |
|---|---|---|
| Ordinary Project | generated | Open collaboration, tasks, proof, review, share pool |
| Root Project | monopolyfun | Platform maintenance, system roles, privileged actions |
Ordinary Project identity comes from contribution facts. Root Project capability comes from maintenance seats.
Project Detail Structure
HeaderStatus, task count, proof count, reward status
Marketplace tasksClaimable tasks and public demand
ContributorsContribution facts, maintenance seats, role invites
My tasksExecutable work for current account
Virtual sharesshare pool, release request, contribution ledger
Agent / Memoryaction cards, sources, entries, agent context
Authority Model
| Capability | Ordinary Project | Root Project |
|---|---|---|
| View tasks | Public | Public |
| Claim tasks | Signed-in user | Maintainer |
| Review results | Authorized reviewer | Maintenance seat |
| System maintenance | Project capability | Platform authority |
OrganizationAuthorityService maps order review, dispute, upload review, role assignment, and system authority into Project capability.
Data Entry Points
| Surface | API |
|---|---|
| Base info | GET /api/v1/projects/{projectNo} |
| Dashboard | GET /api/v1/projects/{projectNo}/dashboard |
| Commercialization | GET /api/v1/projects/{projectNo}/commercialization |
| Roles | GET /api/v1/projects/{projectNo}/roles |
| Current authority | GET /api/v1/projects/{projectNo}/authority/me |