உள்ளார்ந்த API யில் இருந்து திட்டமிடப்பட்ட சுற்றுகளை இப்போது இயக்கவும்
POST **************** (X- Internal- Auth) இயங்குகிறது சரியாக இரவு 04: 10 வேலை: ஒற்றை- பூட்டப்பட்ட, ஒருமுறை ஒரு சுற்றுக்கு தேவை, ஒரு இல்லை- op மறைக்கப்பட்ட போது....
ஒவ்வொரு திட்டமிடல் சுற்றும் அனைவருக்கும் ஒரு புதிய நகலை கேட்கிறது
உரிமையாளர் முடிவு, 2026-11-13. ஒரு திட்டமிடப்பட்ட இயக்கி தேவை, ஒரு கையெழுத்திட்ட அல்லது பதிவுசெய்யப்பட்ட கடைசி சுற்றுக்கு முன்பே திருப்தி அடைந்த நகல் STARTED இன...
ஒவ்வொரு உறுப்பினரும் எழுத்து வளமான, பிராண்ட் மற்றும் ஒரு கிளிக் தொகுப்பிலிருந்து
- ஒதுக்கப்பட்டது (நடத்து, விரைவான கோரிக்கை, இணைப்பில் தானியங்கியாக ஒதுக்குதல், ஒழுங்கமைப்பு இயக்கிகள்) மற்றும் நினைவூட்டல்கள் இப்போது உள்ளே என்ன பட்டியலிடப்பட...
W-9 பதிப்பு3கையொப்பமிட்டவரின் விவரத்திலிருந்து பெயர் மற்றும் முகவரியை நிரப்பும்
நூலக W-9 வடிவமைப்பு வரி 1 (பெயர்) to legalName, வரி5(முகவரி) to addressLine and line6(city, state, ZIP) to cityStateZip, so ESigService fills உறுப்பினரின் பண்பி...
அல்லது ஆவண கோரிக்கைகள் மற்றும் அரசு அடையாள அட்டை தேவை
கோரிக்கைகள் இப்போது ALTERNATIVES ஆக இருக்கலாம்: ஒவ்வொரு விருப்பத்தேர்வுகளாலும் உருவாக்கப்பட்ட ஒரு தேர்வுக் குழு விருப்பம் ஒன்று அல்லது அதற்கு மேற்பட்ட கோரிக்கைக...
நேர அட்டவணை இயக்கிகள், வேலை- மாற்றம் இயக்கி, இணைப்பில் பயிற்சி; நேர அட்டவணையை செயல்படுத்து
நேர அட்டவணை. DocsService க்கு ஒருபோதும் @EnableScheduling இல்லை, எனவே அதன் @Scheduled இல்லை வேலைகள் எப்போதும் ஓடியது. ஒவ்வொரு நேரடி தரவுகள் எதிராக சரிபார்க்கப...
சட்டபூர்வமான தொகுப்புகள் எதிர் கையெழுத்திடப்பட்டுள்ளன - உறுப்பினர் முதலில் கையெழுத்திடுகிறார், பின்னர் அமைப்பின் எதிர் கையெழுத்தாளர்
ஒரு கையொப்பமிட்டவருக்கு மட்டுமே ஒரு சட்டப்பூர்வமான தொகுப்பை அனுப்ப முடியும்: ஒரு பணியாளர் கொண்ட ஒரு வார்ப்புரு வெளியிடும் போது எதிர் கையெழுத்து இடம் மறுக்கப்பட்...
ஒவ்வொரு அமைப்பும் கமிஷன் செயல்பாட்டுடன் சுத்தம் செய்யப்படுகிறது; உறுப்பினர்கள் தேவைப்பட்டால் ஒரு தேவையைத் தொடங்கலாம்
இந்த கமிஷன் சுத்தம் / backfill org பட்டியல் இப்போது உள்ளது: கமிஷன்கள் மாற்றப்பட்டது அல்லது எந்த கமிஷன் கணக்கு உள்ளீடு அல்லது எந்த செலுத்தல் கணக்கு (இன்னும் ஒவ்வ...
காத்திருக்கும் அலுவலக கோப்புகள் மற்றும் புகைப்படங்கள் முதல் வகுப்பு காத்திருக்கும் சட்டப்படி ஏற்றப்பட்டவை (45 விநாடிகள் காத்திருக்க வேண்டாம்) Name
ஒரு கோரப்பட்ட- ஆவணத்தை ஏற்ற வைரஸ் தடுப்பு வேலையில் இருக்கும் போது ஒரே நேரத்தில் ஒவ்வொரு வகையிலும் பதிவு செய்யப்படுகிறது (antivirus_status PENDING, முதன்மையின் உ...
புதிய நூலக வெளியீட்டை ஏற்கவும்; மாட்ரிக்ஸ் அறைகள் ஒதுக்கீட்டு uids களைக் கொண்டுள்ளன
மின்னஞ்சல் **************** **************** ஒரு ஏற்றுக்கொள்ளப்பட்ட தேவையை புதிய முன்னிருப்பு பதிப்பிற்கு நகர்த்துகிறது (வார்த்தைகள் மற்றும் மாற்றங்கள்; அமைப்பி...
ஒழுங்கமைப்பு தேவைகள் இயந்திரம், தள நூலகம் (வடிவம் W- 9), திரும்பப்பெறல் வாயில் API
ஒரு பொதுவான இயந்திரம்: தேவைகள் -> ஒழுங்கமைப்பு பதிவு (கோப்பில்) -> துவங்குகிறது -> கதவுகள். அதன் முதல் கட்டமைப்பு ஒரு கமிஷன் திரும்பப் பெறுவதற்கு முன்பு வடிவம் ...
'மறுபடியும் முயற்சிக்கவும்' க்கு பதிலாக வைரஸ் தடுப்பு பாதையை சட்டப்படி ஏற்றுதல் பயன்படுத்துகிறது
ஒரு கோரப்பட்ட- ஆவணத்தை ஏற்றுகிறது, அதை வைரஸ் தடுப்பு (இஞ்சின்கள் வேலையில்) இனி வைத்திருக்க முடியாது பதில்கள் 503. ஒரு இயல்பான பி. டி. எஃப். அதன் சொந்த பதிப்பாகி...
ஆவண சேவையில் வைரஸ் தடுப்பு வருடலை செயல்படுத்து
KamoAntivirus தயார் (StatefulSet kamowsantivirus 2/2, /readyz ready, release) 2026.11.08.0101); குழுவில் இருந்து ஒரு நேரடி வருடல் MALICIOUS/TEST_FILE ஐத் திருப்...
ஒதுக்கீடு வரிசை உறுப்பினர் இன்னும் என்ன செய்ய வேண்டும் என்பதை கூறுகிறது
signableOutstandingCount சேர்க்கிறது (கையெழுத்திடக்கூடிய ஆவணங்கள் இன்னும் கையெழுத்திடப்படவில்லை) மற்றும் uploadsOwedCount (உயிர் கோப்பு இல்லாத தேவையான கோரிக்கைக...
ஆவண சேவை எல்லா இடங்களிலும் பூட்டப்பட்ட ஆவணங்களை நிராகரிக்கிறது மற்றும் தொகுப்பாளர் சேமிப்புகளை சரிபார்க்கிறது
- WOPI PutFile raw MinIO எழுதுகிறது, எனவே சேமிப்பு முதலில் AntivirusUploadGuard வழியாக செல்கிறது: a தீங்கு விளைவிக்கும் சேமிப்பு எதுவும் எழுதாது, ஆவணத்தின் கட...
கையொப்பமிடப்பட்ட ஆவணம் திரும்பி வரும்போது முன் நிரப்பப்பட்டது, உறுப்பினர் என்ன குறிக்கப்பட்டது என்பதை பார்க்க முடியும்
HR ஒரு கையெழுத்திட்ட ஆவணத்தை திரும்பும்போது, புதிய கடித உறை இப்போது உறுப்பினரின் முந்தைய பதில்கள் (ESigService' s new internal field- values ல் இருந்து படி) கைய...
கோரப்பட்ட ஆவணங்கள், மனிதவள ஆய்வு, விரைவான கோரிக்கைகள் மற்றும் சி.ஐ. முன்-சோதனை
உறுப்பினர்கள் சட்டம் மற்றும் ஒழுங்கு தொகுப்பில் ஆவணங்களை ஏற்ற வேண்டும் என்று இப்போது கேட்கலாம், ஒரு தொகுப்பு செயல்படுத்தப்படுவதற்கு முன்பு மனிதவள மேம்பாட்டு ஆய்...
வெளிப்படுத்தல் லெட்ஜர் ரெக்கார்டரை அறிவிக்கவும், அதன் களஞ்சிய ஸ்கேன் உடன் இணைக்கப்பட்டுள்ளது (KamoCollab CP08 பணி 13)
DisclosureLedgerConfig அறிவிக்கிறது DisclosureRecord; DocsService Application இன் @EnableJpaRepositories ஆதாயங்கள் * * * * * * * * * * * * * * * * அதே கமிட்டில்...
The platform's careers site is careers.kamouniverse.com, and careers.kamocrm.com keeps its board
kamouniverse.com is the platform's primary apex; kamocrm.com stays a fully served legacy apex. - careers.platform-apex (where a job advert, an applicant's rece...
The document list searches file names when searchQuery is given
DocumentListRequest.searchQuery was accepted and never read, so a search returned the newest documents whatever was asked. A non-blank searchQuery now keeps the...
Show inherited qualifications on a posting's detail
A posting's public advert, the member's deep link and HR's editor now carry qualifications: [{category, importance, text}] (KamoAI SP03 D1) - the effective QUAL...
Audio slides — media metadata, and learners play media through their assignment
An audio slide's navigation lives in media_meta_json (duration, waveform peaks, chapters), which the editor writes and the player reads back verbatim. It is sav...
The uploader's member id travels with the list and the history
The document list (/imaging/list) and a document's history carried the uploader's name only, so kamo-internal could show who uploaded a file but not open their ...
A save reaches every colleague with the template open
A save of a template's file told only the member who saved it, so a colleague with the same template open kept placing fields over pages the file had moved on f...
Read a template's layer by design version
The version history draws a template's fields over each version's pages. It asked for them through a document version (/{imgId}/{n}/design), and a template's wo...
Files and templates, edited in place, with the versions each category keeps
A document was two records: the upload, which nothing edited, and one modified copy derived the first time anyone opened it in either editor. The Docs manager s...
Serve the document categories from the enum that defines them
The docs settings page named its own categories and sent the ordinal it believed each one had. Those ordinals were written when ImageAssocType was six constants...
Gate the member board on being a team member with a role open
The member Careers tab now appears on two conditions and no right among them: the viewer is a team member, and the organization has at least one posting open an...
Retire applying without an account, and notify both sides of one that lands
The public board's Apply button is now a link into registration, so this drops the endpoints behind the old form: /{orgRef}/apply/{uid} in both content types, /...
Lock the shared sweeps, and run two pods
Every @Scheduled sweep here whose effect is shared now takes a named distributed lease through SingletonTaskRunner before it does anything, so it runs once acro...
The CV reader, employee referral links, and the form shape on the public listing
Three things the public careers site needed from this service. The form shape now rides on the public listing (the twelve ask* settings, the additional-info pr...
Apply-first, the job network, alerts, translation and retention
Eight things, all behind the anonymous careers surface, and all sharing the rules the single-org board already enforces rather than growing their own. APPLY-FI...
The anonymous API behind careers.<apex>
The public job board reads this. It is the only surface in Careers with no session, so the safety comes from the QUERY rather than from a rights check: PublicCa...
/api/docs/careers — job postings, the member board, and applying
Two controllers behind one feature, and the split is the point. /careers/** is HR's and requires MANAGE_JOB_POSTINGS; /careers/member/** is the employee's and r...
Fill a rectangle, honour a highlight's opacity, and redact
Three things about the way a prepared document renders the designer's marks. A rectangle was drawn as an outline, so the fill a member now picks to cover somet...
Announce a classic save to the member who made it
A WOPI save on a CLASSIC version now publishes docs.classic-saved.{memberId} so the Kamo PDF editor, if it is open on the form-fillable version, can redraw the ...
Save As branches a new original, not a new copy of one
PutRelativeFile was unimplemented, so "Save As" in the LibreOffice editor did nothing. It now does what the member means by it: the bytes become a brand-new ORI...
Derive modified versions instead of editing originals
Opening a document in the LibreOffice editor no longer hands over the original. It derives that document's CLASSIC version — once, reused every time after, and ...
Serve and sync the Selected Docs binder
POST /api/docs/binders/scratch fetches the caller's Selected Docs binder for one collection, creating it on first use, and replaces its documents with the grid ...
The outstanding-course badge moves when the course does, not a minute later
The NavTop obligation badge sums two counts — packages to sign and courses to take — and only one of them was live. The legal half has pushed since its NATS blo...
GET/PATCH the org's default legal text
/api/docs/legal/settings, behind the same guarded() funnel as every other mapping on this controller. The read NEVER creates a row: it resolves to LegalDefault...
Legal, training and resource summary for the HR Overview
One read per tab domain, each block gated on its own right and omitted rather than refused when out of reach.
The complete HR Training backend
Course authoring, publishing, assignment, the member player, server-side grading, WORM evidence and the reminder sweep — the whole module behind /api/docs/train...
The member-facing Training API
Registers com.kamo.z.shared.hr.training in @EnableJpaRepositories — @EntityScan is broad so the entities are found either way, but repositories are not. Two au...
Point at YugabyteDB and use PostgreSQLDialect
CockroachDB has been replaced by YugabyteDB. Connection strings move from cockroachdb-public:26257 to yb-tserver-service:5433, and the Hibernate dialect from **...
Server-side paging for the member assignment listing
The member surface asked for MAX_SIZE unconditionally and sliced the result in the browser, so a grid that showed a page had already downloaded a whole employme...
Due-date reminder ladder and the batched, read-only sweep
The bucket is a pure function of (dueDate, today) and never of "when we last sent": UPCOMING_D{n} for the configured offsets, DUE_TODAY, then PAST_DUE_P{floor(d...
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.
