2026-06-27 20:17:43 +00:00
# MokoSuiteField
2026-06-27 15:32:20 -05:00
Work orders, technician dispatch, equipment registry, parts inventory, and PM agreements for Joomla 6.
## Quick Reference
| Field | Value |
|---|---|
| **Package** | `pkg_mokosuitefield` |
| **Layer** | 2 (requires: Client, CRM) |
| **Language** | PHP 8.3+ |
| **Branch** | develop on `dev` , merge to `main` (protected) |
| **Wiki** | [MokoSuiteField Wiki ](https://git.mokoconsulting.tech/MokoConsulting/MokoSuiteField/wiki ) |
2026-06-27 20:17:43 +00:00
2026-06-27 15:32:20 -05:00
## Architecture
2026-06-27 20:17:43 +00:00
2026-06-27 15:32:20 -05:00
Joomla **package** -- Layer 2 add-on. CRM contacts as customers/technicians, work order management with dispatch, equipment tracking, parts inventory with truck stock, preventive maintenance agreements.
2026-06-27 20:17:43 +00:00
2026-06-27 15:32:20 -05:00
## Rules
2026-06-27 20:17:43 +00:00
2026-06-27 15:32:20 -05:00
- **Never commit** `.claude/` , `.mcp.json` , `TODO.md` , `*.min.css` /`*.min.js`
- **Attribution**: `Authored-by: Moko Consulting`
- **Workflow directory**: `.mokogitea/`
- **Standards**: [MokoStandards ](https://git.mokoconsulting.tech/MokoConsulting/MokoCLI/wiki )
- **Changelog**: `[Unreleased]` only -- release system assigns versions
2026-06-27 20:17:43 +00:00
2026-06-27 15:32:20 -05:00
## Coding Standards
2026-06-27 20:17:43 +00:00
2026-06-27 15:32:20 -05:00
- PHP 8.3+ / Joomla 6 patterns
- `$this->getDatabase()` in models, `Factory::getContainer()->get(DatabaseInterface::class)` in helpers
- `Factory::getApplication()->getIdentity()` for user