Skip to content
moquiPublic

About

IronStone PASS - Shop, Forum, Blog, etc - Public Companion to IronStone BOSS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

53 Commits

Folders and files

Repository files navigation

IronStone PASS — Public Application Software Suite

PASS is the public-facing component for Modern Rust Moqui. Its Forum uses Mantle MAILBOX lists and CommunicationEvent posts, with a dedicated public shell, explicit publication, public accounts, moderation, read markers, protected attachments, and outbound notifications. Its Billing app shows an organization's invoices to its customers and takes payment from an invoice's pay link; its Supplier app takes a supplier's quote, purchase order acknowledgement and bill (Purchasing's and Accounting's pages, over Mantle's SupplierPortalServices and PortalServices).

The component has a framework-only static dependency. Local deployments load Mantle. Remote frontends need only framework, webroot, and PASS; they use one operator-configured Mantle authority without loading its entity catalog or copying its Party records. BOSS is not a runtime dependency.

The Forum design defines the stages and how an app registers (§13.1); what is built and verified, and what is deferred, is in the implementation record. Operators start with Deployment, which also covers the Billing and Supplier apps.

IronStone Shop designs the public storefront, checkout, customer purchases and subscriptions. Its theme/page editors are defined in IronStone Commerce; published shops run without BOSS.

Starting a community

Install the matching framework and Mantle changes alongside PASS. Provision a disabled site as an operator, configure its registered hosts and mounts, configure verification mail and media scanning, then explicitly publish the site and selected categories. Registration starts closed. An existing mailbox's isPublic=Y does not publish it to the internet. Adopted mailboxes must finish metadata conversion and reconcile failures before publication.

Backend URLs, credentials, sender/template allowlists, SSO flows, callback URLs, storage, and scanner bindings belong in operator configuration. They are never accepted from public requests. See Deployment for configuration examples and recovery procedures.

Development checks

Run from the mr-moqui workspace root with the existing compiler and incremental development build:

./moq build -- --features moqui-host/image
./moq test mr-pass mr-mantle mr-boss --nobuild --spec Forum,ForumAccess,Media,PublicIdentity,SsoHandoff,Transport,PassAuthority,Outbox,Mailboxes,InboxMailboxes,Participation,Moderation,Conversations,InboundMail,Entitlements,Subscriptions,Integrations,Operations,Import,CommsModeration,Portals,AccountingPortals,SupplierPages,SupplierPortal --db snapshot
# Billing and Supplier in the browser, at 390 px and on the desktop
./moq test-client mr-pass --nobuild --serve --spec PortalHttp
./moq run --nobuild lint --screens
# the acceptance suite (ForumHttp, SupplierPortalHttp, Scale, RemoteHttp), only when asked or after adding or changing one of its tests
./moq accept mr-pass

JavaScript service and browser specs run through Moqui, without Node as a test dependency. The specs in test/ are the regression suite, grouped in subdirectories named for the screen/ directory of the area they cover (Forum, Account, ...). acceptance/ holds the acceptance suite: the forum's and the Supplier app's browser scenarios (ForumHttp, SupplierPortalHttp, with its fixture SupplierPortalFixtures), the large fixture (Scale, with -D pass_scale_test=true) and the remote frontend (RemoteHttp and RemoteFixtures, which use two independent runtimes; see the deployment guide). The two suites are described in docs/Build-Test.md (The two suites) in the mr-moqui repository. Test-only configuration, scanner, and captured email fixtures must not be used as production provider configuration.

License

CC0 1.0 Universal with an additional Grant of Patent License.

About

IronStone PASS - Shop, Forum, Blog, etc - Public Companion to IronStone BOSS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages