Rental steps, market-filtered lists, and a renter that can move but never be cleared
- GET /rental-requests and /bookings take ?marketId (the caller's own market) and filter by the engagement's market. - POST /rental-requests/{id}/cancel, PUT ...
Each Orders row names its own market
Rows carry marketId / marketTitle from their engagement (one query by engagement uid), so an organization with two Retail markets sees which one an order came f...
List rental and procurement records on an account's Orders tab
Rental requests, bookings, purchase requests and vendor orders now reach an account through their engagement, so the Orders list includes them (Access Commerce,...
Where each personality style is used in the organization (SIS7)
GET **************** answers {usage: {ref: {count, places[{level, id}]}}}: every layer of the caller's org whose own job description chooses a style, built-in o...
The Super Intelligence Setup Journey latch (SIS6)
GET **************** (anyone with a Super Intelligence settings right, or the owner) and PUT .../si-journey/complete (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE or...
The account page's Orders, Mortgages, Personal Loans and Healthcare tabs
- GET **************** one list of the account's retail orders, service work orders and subscription orders, each source read only when the org runs that mark...
Seed REVIEW_LEGAL_SUBMISSIONS (697) from MANAGE_LEGAL_AND_COMPLIANCE
Whoever runs Legal & Compliance today reviews what members submit for it, so the new Needs Review queue is staffed on the boot that introduces the right. Seeded...
A guideline learned from corrections is its own job description version (SIE9)
The member charter save may say it adds a guideline the SI learned from supervisors' corrections (source LEARNED, with a short note): the same validated write p...
Accept the phone's session, like every session endpoint
SIE5. **************** read only the BFF's X-OTK session, so KamoMobile (api.<org> with X-***-Token) got 401 and could not share a preference with the web — the...
Rebuild against kamo-shared-library 7755a1a0
Leads gain websites and social profiles.
Version history for job descriptions and personalities, one-click restore, SI Role Templates (SIE6)
- charter_revisions: every save of an org, role, department, job title, team or member charter is a version (who, when, how, per-section counts), recorded by ...
Administrator templates grant UPDATE_OWN_SIGNATURE
Team Members get it from TEAM_MEMBER_ROLE_DEFAULT_GRANTS (shared library); grant-all Administrator roles get it on the rights sync, and the Administrator templa...
A cancelled run is waiting on the newer push, not a failure
Forgejo reports a run a newer push cancelled as failure / "Has been cancelled", and with several sessions pushing that is most runs. It now stays in flight (QUE...
Live Changes — deployment tracking, live frames and the members' feed
- The push webhook records each push to main as a CommitDeployment and stamps its commits with it, then publishes the new entries on security.platform.changel...
Password Vault relay and 5-minute re-confirm; attempt limit on the hosted-computer password confirm (TPVAULT)
/api/security/vault/** resolves the session, refuses impersonation, computes the re-confirm freshness on every request (the KREAUTH password marker within 5 min...
Answer an outcome's status write before its follow-ups
Declares LeadStatusFollowUps (shared-lib 5b273d8e): the lead's last contact and pipeline stage after a status write now run on two background threads (bounded q...
Seed View Floor Reports to administrators and floor managers
VIEW_FLOOR_REPORTS (675) now opens Floor Activity. On the boot that introduces it, RoleRightsSyncService grants it wherever CONFIGURE_SYSTEM (an organization's ...
Let MANAGE_MLOS_AUTOMATION open the mortgage automation switches
GET and PUT **************** now accept the narrow MANAGE_MLOS_AUTOMATION right beside MANAGE_SUBSCRIPTION_SETTINGS. Every other mortgage config endpoint keeps ...
Several leads' names in one read, on the lead page's own rule
GET /api/security/leads/names?ids=: one findAllById for up to 100 leads, each through LeadViewGate, VIEW_LEADS to ask. My Tasks read a full lead per task (200-6...
An SI's personality on the AI members read, so its work can say who it is
Each /team-members/ai-members row carries personality: the archetype's title and description in force for that SI, or null. One resolve per SI, each in its own ...
A manager never sees the president through a reporting-line report
Pins ReportScopeResolver's reporting-line scope (the resolver change that precedes this commit): a president above a manager stays out of the manager's scope, p...
A report scoped by the reporting line gets the caller's line, whatever their rights
Owner, 2026-11-02: a generic right opens a report about people's activity and never widens its rows. For a definition marked scopedByReportingLine(), the resolv...
A new role on a deal is a Sales Floor notice
The deal-role bell card goes out as SALES_FLOOR (kamo-shared-library 3ea204a5) instead of GENERAL, so a member who mutes the floor mutes it too, and one who mut...
Select leads by view or import, state rules, and a stream sets a lead field
An import records the leads it made. A read gives the ids a saved view, source or import stands for, under the grid's own floor, capped and timed. Contact rules...
Stage events, per-loan money on the own-loans rule, and deal role notices
A stage move writes its own stream event, so a stream can tell stages that share a status. Loan money, its rollups, goals and report reach only a member's own d...
A lead's stream, a reactivation date, and a role through its deals
Reads a lead's live stream from its run, for the grid, board, lead page and a filter. A reactivation date is a LeadCallback, moved in place and cancelled quietl...
The applications list reads scalar pipeline rows
The list behind /commerce hydrated the URLA graph to fill a twenty-column row. It now uses the shared AppMortgageSummaryReader, and the parse test guards the re...
A dead status cancels due callbacks, and a stage offers only live loan statuses
A paused seat grants nothing; the Apps screen says how an app can be had
A paused subscription's licenses stay assigned, ready for the resume, and grant nothing. Each app an organization lacks now carries how to get it: an add-on, a ...
A landed call, text or email tells open screens
The contact tracker now announces each communication on the floor's domains, so a call the phone system reports reaches the board at once instead of on the next...
A lead source's text consent setting, and borrower messages stay off a linked loan
The setting needs a consent field mapped on that source, and each change goes in the access log. A file import keeps its consent proof and can count a column as...
Read every deal role, loan officer included, from the one store
Backfilled and counted per org first. MortgageLoanOwnership and DealRoleService now read only mlos_deal_role_assignment. The column stays a mirror for the origi...
Every loan officer write goes to the role store and its mirror together
**************** is the one writer, in the caller's transaction. The lead's assignee on a new deal, a person's or SI's assignment, a creator's claim, an adopted...
The reports' own-loans condition parses against the real mapping [skip ci]
Every deal role works like the loan officer, and the MLOS's own walls hold SI moves
DealRoleService is the one door for who works a deal: a member or SI per role, with who assigned it and when, on the deal's timeline. The loan officer stays on ...
A capture's lead note, and a floor duty changes only from its own settings
Record text consent on a lead, keep email hours, and give OutreachCheck the consent records
A press on a call sets the lead's real status, and every path keeps the stage
The stage follow moves out of LeadController into a LeadStatusFollower that LeadService calls after commit, so autosave, automation, the public application and ...
A call on the floor resolves the lead's due callbacks
My Call List shows those callbacks too.
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.
