What's New
A running log of notable features and changes shipped in the shell18 module and this docs site. Newest first.
2026-04-30 — Default system settings
- New users: On Invitation — only existing users can invite new ones. Free signup is off by default.
- Password Reset disabled — the "Reset your password" link no longer appears on the login form. Operators reset via the user's contact form (Action ▸ Send Password Reset Instructions) when needed.
- muk_web_theme favicon seeded on Panville and all 6 branches, sourced from
static/description/icon.png(same image already used for the Odoo apps icon andres.company.logo). - All three are install-time defaults (
noupdate="1") — flip them via Settings ▸ General Settings if you change your mind.
2026-04-30 — Documentation site
- Launched docs.panville.com as the home for
shell18user guides and runbooks - Added an AI chatbot (lower-right corner) that answers questions grounded in the full docs corpus, powered by Claude — see Search & Chatbot
- Local full-text search in the navbar (zero runtime cost, indexed at build)
- Initial content split from the original Shell18 training guide:
- Operations: upload → validate → post → register payments → reconcile
- Configuration: multi-branch, security groups, MOP accounts, partners & products, sequences, taxes, cron jobs
- System Administration: branding, deploy runbook, search & chatbot
2026-04-29 — Multi-branch architecture
- Modeled Panville as a single SEC-registered parent company with six child branches using Odoo 18's native parent/child multi-branch feature: TPLE-Rosario, Baguio-Abanao, Baguio-Baguilian, Baguio-Marcos Highway, Balili-La Trinidad, Pangasinan-San Fabian — see Multi-Branch Setup
- Seed data in
shell18/data/res_company_panville.xmlcreates the company tree on-i shell18, including the company logo fromstatic/description/icon.pngon every company - Per-branch Sale Order sequences so numbers don't overlap across stations:
SO/ROS/2026/00001,SO/ABA/2026/00001, etc. — see Sequences - Per-branch
12% CVGo (Incl.)tax created in the post-install hook, scoped to each branch's own VAT 12% group — see Taxes - Post-install hook auto-loads the
l10n_phchart of accounts on Panville, which cascades to all six branches automatically (Odoo 18 native behavior) - Tightened
_check_companyoncvgo.mop.accountjournal fields and scoped sales-tax lookups to the data's branch in posting — fixes a_check_companyrejection that would have surfaced under multi-branch - Made
reconciliation_statussearchable via asearchmethod, so the Unbalanced filter on the CVGo POS Data list view works again
2026-04-29 — Module foundation
- CVGo POS XML upload + parse + validate flow — see Upload and Validation
- Detailed and Summarized posting modes (1 SO per transaction vs 1 SO per shift+MOP) — see Posting
- Auto-create MOP accounts, partners, and products on validation — see Partners & Products
Configuredflag on MOP accounts blocks posting until a freshly auto-created MOP is reviewed — see MOP Accounts- VAT-inclusive tax handling using CVGo
valueas the authoritative line amount (back-computes effective unit price so Odoo line totals match CVGo exactly) - Reconciliation tab comparing CVGo source totals vs Odoo created totals — see Reconciliation
- Cron-driven validate + post automation — see Cron Jobs