Four new Automation switches, Accept Result, and findings that hold nothing
- The mortgage market's Automation tab lists Hold Loans On Vendor Findings, File Vendor Results On The Loan, Order Closing Documents Automatically and Approve...
Accept Result for a vendor order whose result the lender's switch kept off the loan
POST **************** any mortgage write right and sight of the loan; org and the deciding human (behind enter-as) from the session; this loan's order only. Ung...
Purchase requests get their own mute tiles and filters
PURCHASE_REQUEST_SUBMITTED and PURCHASE_REQUEST_DECIDED mirror the Java kinds (kamo-shared-library 6a765c18): the request asks for APPROVE_PURCHASE_REQUESTS and...
Requested-document files show Antivirus Checking -> ready live, and Blocked
A file saved while Antivirus was busy (DocsService answers 202 + scan PENDING) shows a checking seal and 'Antivirus is checking this file' on its tile; the wiza...
Held Office files and photos are first-class held legal uploads (no 45 s wait)
A requested-document upload Antivirus holds while busy is recorded at once for EVERY kind (antivirus_status PENDING, pinned by the original's content triple) an...
Targeted index backfill for removed-attachment counts; conversations carry the count
Listings served from email_metadata.search_index only showed antivirusRemoved for messages indexed after b05af4f. Only mail delivered after the Antivirus mail f...
Purchase request notices travel under their own kinds
A request sent for approval is raised as PURCHASE_REQUEST_SUBMITTED and its answer as PURCHASE_REQUEST_DECIDED (kamo-shared-library 6a765c18, gated in emailserv...
Providers, connected tools and web chat personas land in the setting change log from any path (SIS12)
- SettingChangeLog: AIService's writer of SIS11's si_setting_changes (same row as kamoai-service's), called after each save, so Recent Changes and the SI acti...
Purchase requests are gated on the Procurement rights
PURCHASE_REQUEST_SUBMITTED (kamo-shared-library 6a765c18) asks for APPROVE_PURCHASE_REQUESTS, the right SecurityService chose its recipients by; PURCHASE_REQUES...
Switches for vendor-finding holds, vendor results, closing-docs orders and pricing sign-off
Owner rule: every action the MLOS takes on its own has a switch, OFF by default (two systems kept in sync must never both act). New MlosAutomationAction constan...
Procurement gets its own two notification kinds
PURCHASE_REQUEST_SUBMITTED (to everyone who can approve, gated on APPROVE_PURCHASE_REQUESTS) and PURCHASE_REQUEST_DECIDED (to the person who asked, gated on MAN...
DocsService may hear antivirus.hold.verdict (core queue, held legal uploads)
A requested-document upload held while Antivirus was busy is finished by DocsService the moment its hold is judged. Core subscription only: DocsService keeps Je...
Record the held-legal-upload and conversation Antivirus columns
Same DDL hand-applied as owner kamo on 2026-11-08: **************** **************** and **************** (nullable, idempotent ADD COLUMN IF NOT EXISTS).
Held legal uploads carry their Antivirus state; conversations count removed attachments
**************** (PENDING | BLOCKED, null = ready) and antivirus_family: a requested-document upload held while Antivirus was busy is recorded at once, pinned b...
Antivirus on Your Phone, and the Antivirus see-also links
A short plain-language article for the phone's read-only Antivirus screen: the protection summary and 30-day counts for people allowed to see them, Your Stopped...
Confirming active military duty lets the loan continue with SCRA protections noted
- The Compliance review says what Confirm does for a military-status finding: "Confirm Active Duty — The Loan Continues With Protections Noted" (button, dialo...
ConfirmAndRelease, a confirmed concern that lets the loan go on
A steward can confirm a routed concern that calls for a protection rather than a stop (a borrower on active military duty: SCRA applies, it never bars the loan)...
A person clears or confirms a vendor finding; the DMDC SCRA file exchange, audited
- **************** (Compliance Command Center or Financial Complexity Workbench): the screen's steward tasks with each vendor finding's evidence, filed report...
Adopt a newer library edition; matrix cells carry assignment uids
POST **************** **************** moves an adopted requirement to the newest preset edition (wording and switches; the org's enabled/audience kept) and its...
A person clears or confirms a routed concern; a confirmed hold keeps the loan from moving
- DecisionSpine.uphold: a HUMAN_CONFIRMED decision (WORM, supersedes the routed one), the task closes UPHELD and the stage stays BLOCKED. resolve/uphold refus...
Queue builds instead of cancelling them, and skip a run once a newer commit is on main
Owner report 2026-11-08: builds kept running and never completed. A clean build takes ~20 minutes while main gets pushes every 10-20 minutes, so cancel-in-progr...
Queue builds instead of cancelling them, and skip a run once a newer commit is on main
Owner report 2026-11-08: builds kept running and never completed. A clean build takes ~20 minutes while main gets pushes every 10-20 minutes, so cancel-in-progr...
Protection widget on the launchpad, refusal messages on the last upload surfaces, seals on library tiles, Stored Files Check
- Rights 703-707 (ANTIVIRUS_WIDGET + **************** mirrored from shared-lib 9dcbc521 with the five hierarchy edges (parity 292 -> 297); widget 'antivirus.p...
Finicity and Truv links record their own connection types
Rebuilds SecurityService onto shared-lib b3ae35eb, where FINICITY and TRUV links stop borrowing PLAID_AUTH / ARGYLE.
Finicity and Truv links get their own connection types
Finicity links were recorded as PLAID_AUTH and Truv as ARGYLE, the 'nearest peer' mapping. A lender switching asset provider from Plaid to Finicity would have h...
Administrator templates offer the Antivirus rights; platform status shows baseline-scan progress
ADMIN_TEMPLATE_DEFAULT_GRANTS gains VIEW_ANTIVIRUS, MANAGE_ANTIVIRUS_POLICY, ANTIVIRUS_WIDGET, _ADDED, _OPTIONAL and _MOVABLE (703-707 minus _REQUIRED: a member...
A Compliance screen where a person clears or confirms a vendor finding, and the DMDC military-status file exchange
- Compliance tab in the mortgage workspace: the Compliance Command Center queue (possible sanctions matches, military service, other compliance reviews), KPI ...
Suites the SI Settings Redesign left red, brought to today's product (SIS11)
- Help articles use the product's words again: the Workbench room (SIS10), SI Assistant › SI Workforce › Waiting On People (SIS5), "job description" and the P...
A hold verdict that beats the upload's commit no longer strands the document
Found in the live HOLD-path test: with the engines ready, a brief hold is judged in milliseconds and the antivirus.hold.verdict event arrived ~30 ms BEFORE the ...
The borrower links their bank or payroll with the lender's Plaid, Finicity or Truv
Lender-side asset and income orders ride the borrower's own portal Connection, but nothing ever wrote one a vendor could use. A borrower-link SPI (one bean per ...
Compile the loan-upload document-type test against the shared entities
A staff vendor-document upload files under the requirement's document type
ImageService refuses a LOAN image without an ImgDocType, and uploadLoanDocument passed none (the doc type's name went into the description), so every staff vend...
Outbreak alerts reach the platform owner; import and rate-sheet detections name the member
Every platform operator holds MANAGE_PLATFORM_ANTIVIRUS only implicitly (owner floor), so the explicit holder list was empty and an outbreak told nobody. Recipi...
A market customer is deactivated, never deleted — and the dialog says so
The Customers tab offered Delete with "This cannot be undone" and a type-to-confirm box, while the server only switches the account off (its orders and history ...
A customer added or edited in market settings keeps its name, email and phone
**************** ignored firstName, lastName, email and phone, so the market Customers tab created empty accounts and its edits to the person never saved. Prese...
SIS11 — Describe A Change anywhere, Find A Setting, Recent Changes And Undo, Starter Packs, Spend Pace; program cleanup
Extras - Page tools in the kit (useSettingsSource + PageTools in every drill-in's hero): a page that describes its settings gets Describe A Change (the SI dra...
AntivirusBaselineJob ticks ConversionService's pre-Antivirus baseline every 5 minutes
POST **************** (X-Internal-Auth); ConversionService runs one bounded, throttled page in the background under its own lease and answers at once.
Request Withdrawal reads commission-service's own gate on the withdrawals list first
commission-service, the side that enforces, now attaches 'gate' to the member's withdrawals read and fails closed ('could not ask' is blocked, with its own sent...
Baseline scan of content stored before Antivirus; refusals name the file; flat scan fields
- AntivirusBaselineService: pages img_dats (is_missing=false, no verdict) NEWEST first, streams each object from MinIO to KamoAntivirus and records the verdic...
Protection widget rights, baseline verdicts, pre-Antivirus copies latch bytes_stored, refusals name the file
- RoleRightType ANTIVIRUS_WIDGET five-right block (703-707) under VIEW_ANTIVIRUS; RoleRightHierarchyTest 447 -> 452, children 292 -> 297. - AntivirusBlockedEx...
Public MLOS vendor webhook routes on the platform API hosts (owner-approved)
POST-only, full-path regexes on api.kamouniverse.com / api.kamocrm.com, straight to their services: **************** -> kamomlosvendor-service and *************...
"Upload One I Already Completed" opens DocsService's reviewed upload request
DocsService answers POST **************** with a reviewed "upload your completed copy" assignment. The checklist buttons carry the requirement to the sign wizar...
Record the antivirus_baseline_state table
Hand-applied to production as kamo on 2026-11-08; this runner carries the same DDL so a fresh database gets it from code.
Compliance Requirements engine, Platform Library (Form W-9), withdrawal gate API
A generic engine: Requirement -> Compliance Record (on file) -> Triggers -> Gates. Its first configuration is the Form W-9 before a commission withdrawal. - Pl...
Read DocsService's own shapes — counts, fromLibrary, per-member records, assign, filter
- Requirement tallies come as counts {onFile, inProgress, missing}; a Platform Library requirement is fromLibrary + key. Matrix cells that do not apply to a m...
Compliance Requirements UI — the W-9 before a withdrawal, HR actions, Requirements settings and the Compliance Matrix
The first configuration of the generic Compliance Requirements engine: a member cannot withdraw commission money until a Form W-9 is on file. Earning and balanc...
Settings Inventory and the pipeline Stock view share one stock count
The market's Inventory tab managed a second stock table that orders never read, and most of it did not work (adjust and reorder-point saves sent fields the serv...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
