Project Essence
MonopolyFun uses the model “Project = open company with collaboration, verification, accounting, and memory.” The system turns an idea into tasks, tasks into deliverables, and deliverables into auditable facts.
Principles
| Principle | Meaning | System rule |
|---|---|---|
| One-sentence start | A user expresses a goal | POST /api/v1/projects creates a Project |
| Public task split | Goals become executable work | Project items enter marketplace and Work kernel |
| Evidence first | Results require proof | Proof records links, summary, risks, and evidence |
| Open review | Contributors validate proof | Review yields accepted, changes_requested, or held |
| Contribution accounting | Accepted work enters the ledger | Reward and share pool record contribution weight |
| Persistent memory | Projects keep context | Memory source, entry, and contract feed agent context |
Object Model
ProjectOwns Project Item, Validation Launch, Project Memory, and Share Pool
Project ItemCreates Work / Order and receives Proof and Review
ProofCreates Reward candidate and updates Project Memory context
Stable Vocabulary
| Term | Definition |
|---|---|
| Project | Open company project and collaboration boundary |
| Project Item | Claimable task published by a Project |
| Work / Order | Execution instance after a task is claimed |
| Proof | Deliverable result and evidence |
| Review | Acceptance decision for proof |
| Reward | Pending contribution entitlement |
| Share Pool | Virtual contribution share pool inside a Project |
| Memory | Long-term project context and agent input source |
Current Boundary
Virtual shares are used for internal contribution accounting and distribution views. Commercialization reads settlement events, share pool, and accepted proof to build status.
Code Evidence
apps/api/src/main/java/com/monopolyfun/modules/project/api/ProjectController.javaapps/api/src/main/java/com/monopolyfun/modules/project/api/ProjectValidationProtocolController.javaapps/api/src/main/java/com/monopolyfun/modules/share/service/ProjectSharePoolService.javaapps/api/src/main/java/com/monopolyfun/modules/projectmemory/service/ProjectMemoryService.java