Pre-alpha. No tagged release and no upgrade path between versions. Use for evaluation and development only, not production.
Core DevPre-alpha

Kernel addons

Built-in modules under sumeru/addons/. Installed via -i base (and dependencies) before business apps.

ModuleApplicationDependsPurpose
baseNo (kernel)—Users, companies, partners, groups, system metadata, geo, i18n, API keys
contactsYesbaseAddress book UI on core.partner — reference layout for new addons
mailTechnicalbaseMessages, chatter, activities (mail.message, mail.activity)
automationTechnicalbase, mailCron, declarative server actions, workflow transitions
sumeru_aiYes (opt-in)baseAI hooks — search interceptor (pass-through), shell/notebook placeholders (auto_import: false)

Reference layout: contacts

Use addons/contacts/ as the gold standard when scaffolding new kernel or custom addons:

  • Split views: {model}_{type}_views.xml (e.g. core_partner_form_views.xml)
  • Window actions in views/actions.xml with shorthand
  • Security first in manifest, views/menus.xml always last
  • Model extend in models/partner_extend.go, view inherit in views/core_partner_form_inherit_views.xml
  • Event hooks in hooks.go, not init.go

Full rules: MODULE_STANDARD.txt

base

  • Models: core.user, core.company, core.partner, core.group, sys.menu, sys.model, sys.config.parameter, …
  • Required for: All other modules
  • Install: go run . -- -c sumeru.conf -i base --stop-after-init
  • Layout: ~30 split view files, consolidated views/menus.xml, per-model action files

contacts

  • Depends: base
  • Purpose: Partner/customer/vendor UI; required by CRM, Sales, Accounting, HR
  • Inherit demo: PartnerContacts extends core.partner with customer_rank

mail

  • Depends: base
  • Purpose: Chatter thread on forms, activity scheduling, activity panel in shell
  • Web route: POST /web/chatter/post
  • Required for: CRM activities, automation server actions on events

automation

  • Depends: base, mail
  • Models: sys.cron, sys.server.action, sys.workflow.transition
  • Hooks: hooks.go registers event subscribers (not in init.go)
  • Status: Event subscriber executes declarative server actions (publish: / write:); cron rows dispatch to registered Go handlers (see Events and cron)

sumeru_ai

  • Depends: base
  • Status: Partial — opt-in module (auto_import: false)
  • Registers RegisterSearchInterceptor (pass-through), shell hook, and partner notebook hook
  • Natural language search is not core UX; see Feature matrix

Typical install order

go run . -- -c sumeru.conf -i base,contacts,mail --stop-after-init

Then install sumeru_addons modules as needed.

See also