Skip to main content

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 and res.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 shell18 user 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.xml creates the company tree on -i shell18, including the company logo from static/description/icon.png on 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_ph chart of accounts on Panville, which cascades to all six branches automatically (Odoo 18 native behavior)
  • Tightened _check_company on cvgo.mop.account journal fields and scoped sales-tax lookups to the data's branch in posting — fixes a _check_company rejection that would have surfaced under multi-branch
  • Made reconciliation_status searchable via a search method, 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
  • Configured flag on MOP accounts blocks posting until a freshly auto-created MOP is reviewed — see MOP Accounts
  • VAT-inclusive tax handling using CVGo value as 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