विषयवस्तु पर जाएँ
KAMOUniverse

परिवर्तन लॉग

क्या नया है.

यह जहाज के रूप में, प्लेटफार्म के हर सुधार.

  1. · kamo-internal

    Real work orders and subscriptions per market — dispatch, customer accounts, live subscriptions, cancel at period end

    Service (work orders): - the grid reads its own market's jobs (plus older jobs with no market), shows the customer, the technician (member chip, never an id), the next visit, and status / priority words from the dictionary; rows keep ?back= - the work order page shows its market, files the job under an account or none (swap beside Customer), dispatches a technician (Choose Technician, arrival and finish, visit notes; a new job becomes Assigned), adds return visits, edits summary / description / trade / priority / address, labels status buttons by what they do (Start Work, Put On Hold, Mark Complete, Mark Invoiced, Cancel Work Order), shows each note's author with photo, and goes Back to its market's tab - no screen shows a job's uid: new jobs are numbered, older ones show a short ref Subscription: - the Agreements sub-tab was fifteen generated agreements whose buttons changed nothing; it now lists the market's live subscriptions (customer with photo, plan, status, seats, MRR, next billing, balance due, overdue, ending) and opens each on its order page - Signups reads the market's orders, names customers by account and member chip (was Member #<id>), offers only the market's plans in the order wizard - the subscription page shows the customer with photo and Open Account, the market, loads its subscription by id (no org-wide account or subscription scan), and cancels a live subscription with a reason, now or at the end of the billing period (Cancel only marked the order before, leaving the subscription billing); cancelling an order asks first - /commerce/agreements/new opens the order wizard for the market instead of a Coming Soon page - Back on agreement and signup pages no longer points at a tab id that never existed Removed the unreachable mortgage mock PipelineCommitmentsTab and /commerce/commitments/[id] (generated data; nothing linked to either). Help: How to Manage a Work Order and How to Manage a Subscription, linked from the grids, the visit window and the cancel window.

  2. · SecurityService

    Market-scoped work orders and subscriptions; dispatch and customer endpoints

    - GET **************** lists one market's work orders (plus those with no market) - PUT /service-jobs/{uid}/customer files a job under an account or takes it off - POST /service-jobs/{uid}/visits adds a visit; PUT .../visits/{visitUid} schedules it and assigns a technician (409 on a finished visit) - GET /pos/subscription-orders and /pos/subscriptions take ?marketId= - GET **************** takes the market UUID (it was a Long, so every market-scoped request was a 400) and returns only the caller's plans - ServiceJobRightsGateTest covers the three new handlers

  3. · kamo-shared-library

    Market on the engagement, job numbers, dispatch, customer accounts, market-scoped lists

    Service work orders: - createJob stores the chosen market on Engagement.market (it only picked the engagement type before) and the customer account on Engagement.account - every new job gets a person-readable number (WO-00001…), so no screen falls back to the uid - JobView carries marketId / marketTitle; customerName reads Company (Contact) - listJobs(org, status, marketId): one fetched read (engagement, market, customer, visits) instead of up to four lazy loads per row; a market tab also shows jobs that carry no market - setCustomer: file a job under an account or take it off one (engagement follows) - addVisit / updateVisit: schedule a visit, assign a technician (org-checked in SQL), mark en route / no access / cancelled; assigning someone to a CREATED job moves it to ASSIGNED Subscriptions: - createOrder stores the plan's market and the customer member's account on the engagement (a quote's engagement keeps what it has) - SubscriptionOrderDTO and SubscriptionRecordDTO carry marketId, marketTitle, customerAccountUid and customerAccountName - getOrders / getSubscriptions take a marketId (engagement market, else plan market; none stays in) and read the rows with one fetched query - getPlansForMarket: the market filter on plans took a Long and could never parse a market UUID; it is also limited to the caller's org now

  4. · kamo-internal

    Every rental has a renter; cancel, re-date, check out, check in and end; booked dates beside the date picker

    - New Rental Request: the Renter (customer account) is required and pre-filled from ?accountId; ?marketId is sent so the rental is filed under the market. Once an asset is chosen, Already Booked lists its booked dates, names a clash, and Create waits for free dates. No assets: a way to the market's Rental Assets. - Rental request: Change Dates (with Charge By and booked dates), Cancel Request (cancel or decoder, with a reason kept on the request), Confirm Booking asks for a renter first; market and the booking's stage shown. - Booking: Check Out, Check In (late fee suggested from the daily rate when it is overdue, damage fee, condition notes, new total), End Rental (nothing handed over), Change Dates (end only once out), Cancel Booking, Open Request; price breakdown, checked out / returned times, overdue warning. - The renter can be changed, never removed; account saves use the record the server answers instead of reloading. - Pipeline lists ask the server for the market's rentals (by the rental's market); Market column when no market is chosen; bookings listed by stage (Reserved, Checked Out, Returned, Cancelled). - Market Rental Assets: Offered switch (switch an asset off instead of deleting it), translated copy, theme tokens, the server's sentence when an asset in use can't be deleted. The unused PipelineRentalAssetsTab (hard-coded English) is removed. - Help: Rentals and Bookings article (commerce/orders) linked from each rental page.

  5. · kamo-internal

    Market-filtered lists, line items, approve/reject/withdraw, send/receive/close/cancel, and a real Vendors list

    - Procurement tab: Purchase Requests / Vendor Orders / Vendors; lists ask the server for the selected market (plus rows with none), show a Market column, and filter/count in plain words (Waiting for Approval, Rejected, Partly Received…); the "every market shows the same list" caption is gone - New / Change Purchase Request: vendor picker (active, this market's first) with New Vendor on the spot, market, lines with live total (or an estimated amount), notes, optional customer account - Record page: who asked and who decided (with photos), status banner, line table with arrived / still to come, history; Approve, Reject (reason shown to the requester), Change, Withdraw; Mark as Sent, Record Delivery (per line or everything), Close Order, Cancel Order — each confirmed - Vendors: contact person, email and phone through EmailAddress/PhoneNumber, website, notes, market; Active / Inactive with counts; deactivate instead of delete; ids stay strings - Help: "Buying from Your Vendors" help center article, linked from the form and the record page

  6. · SecurityService

    ProcurementController — market-filtered lists, change/reject/withdraw a request, send/receive/close/cancel a vendor order, records returned from every change

    - purchase requests and vendor orders move out of POSController into ProcurementController (MANAGE_PROCUREMENT to buy and run orders, APPROVE_PURCHASE_REQUESTS to approve or reject) - PUT …/account and …/market answer with the updated record - ProcurementNotifier: a new request tells everyone who can approve it; a decision tells the requester - vendor create/edit/deactivate opens to MANAGE_PROCUREMENT (MANAGE_SUBSCRIPTION_SETTINGS kept)

  7. · kamo-shared-library

    Market, lines, approval decisions, and the vendor order lifecycle (send, receive, close, cancel)

    ProcurementService owns purchase requests and vendor orders: - the engagement carries the market (chosen Procurement market, else the vendor's); lists filter by market plus rows with none; marketId/marketTitle on both DTOs; PUT market/account return the record - lines (description, quantity, unit cost, received) in the record payload; the total is their sum - reject (outcome REJECTED + reason) and withdraw (CANCELLED) a waiting request; requester and decider recorded; the request is SUBMITTED on create - vendor order: mark sent, receive in parts or whole, close (FULFILLED), cancel before anything arrived (VOIDED); derived stage on the DTO, never stored - EngagementLifecycle: all commitments voided -> CANCELLED, all ended -> FULFILLED - one-query lists (fetch-joined engagement/account/market, vendors and orders batched) - vendors: contact name, email, phone, website, notes, market, active flag (deactivate, never delete) - indexes on org_id / intent_id / commitment_id of the intent and commitment tables (applied by hand)

  8. · KBService

    Turn Antivirus scanning on in kbservice

    KamoAntivirus is Ready (StatefulSet kamowsantivirus 2/2, /readyz ready, release 2026.11.08.0101); a direct scan from the cluster returns MALICIOUS/TEST_FILE for the standard test string and CLEAN for plain text with this service's internal-auth secret.

  9. · DocsService

    Turn Antivirus scanning on in docsservice

    KamoAntivirus is Ready (StatefulSet kamowsantivirus 2/2, /readyz ready, release 2026.11.08.0101); a direct scan from the cluster returns MALICIOUS/TEST_FILE for the standard test string and CLEAN for plain text with this service's internal-auth secret.

  10. · MediaService

    Turn Antivirus scanning on in mediaservice

    KamoAntivirus is Ready (StatefulSet kamowsantivirus 2/2, /readyz ready, release 2026.11.08.0101); a direct scan from the cluster returns MALICIOUS/TEST_FILE for the standard test string and CLEAN for plain text with this service's internal-auth secret.

  11. · ConversionService

    Turn Antivirus scanning on in conversionservice

    KamoAntivirus is Ready (StatefulSet kamowsantivirus 2/2, /readyz ready, release 2026.11.08.0101); a direct scan from the cluster returns MALICIOUS/TEST_FILE for the standard test string and CLEAN for plain text with this service's internal-auth secret.

  12. · DocsService

    Assignment rows say what the member still owes

    Adds signableOutstandingCount (signable documents not yet signed) and uploadsOwedCount (required requests with no live file) to each assignment row, so the member's list can label its button by what is actually owed instead of "Continue Signing" on a Quick Request with nothing to sign. Three grouped queries per page; LegalAssignmentCountsParseTest parses them against the real mapping.

  13. · KBService

    KBService checks knowledge-base resources and looks up the verdict before signing

    - Resource upload writes the raw kb bucket, so it goes through AntivirusUploadGuard (KB) before anything touches storage: 422 ANTIVIRUS_BLOCKED (nothing stored) / 503 ANTIVIRUS_UNAVAILABLE, answered in that shape by the controller. - The content hashes ride on the object as user metadata (kamo-blake3 / kamo-sha3), so every presign site (single URL, batch, library tiles, platform help) looks up the content's global verdict first: a locked or still-checking resource is never signed (423 on the single URL, no URL for a tile). Resources stored before this carry no hashes and are not judged here. - ConfigMap kamo.antivirus.* (enabled: false until KamoAntivirus is Ready); ANTIVIRUS_INTERNAL_AUTH_SECRET from mlos-internal-auth.

  14. · DaemonService

    साप्ताहिक सुरक्षा रिपोर्ट (प्रति घंटे, org- स्थानीय सोमवार 08: 00) और प्रकोप देखना (15 मिनट) चेक करें

  15. · SecurityService

    एंटीवायरस एपीआई, प्लेटफार्म नियंत्रण और समयबद्ध अंत बिंदु; गेट सुरक्षा सेवा के अपने फ़ाइल पथ

    /api/antivirus/** (और /api/security/antivirus जुड़वां जो कंसोल प्रॉक्सी पहले कोशिश करता है): ओवरव्यू, पता लगाना, विन्यास (ऑडिटेड ANTIVIRUS_ POLICY_ CHANGE), झूठे अलार्म, फैसले की खोज. प्लेटफार्म (MANAGE_ PLATFORM_ ANTIVIRUS): स्थिति, हस्ताक्षर ताज़ा करें/रोलबैक, झूठा-अलार्म समीक्षा (ALLOWLIST हर जगह ताला खोलता है + लोगों को बताता है), allowlist, ड्रिल, प्रकोप. आंतरिक: डेमनसर्विस के लिए साप्ताहिक सुरक्षा रिपोर्ट तथा प्रकोप जाँच. रॉ अपलोड (एसवीजी, पृष्ठभूमि, लोगो, लीड आयात, खुलासे, दर शीट सहित अवतार) पहले स्क्रीन किए जाते हैं कुछ भी लिखा जाता है; इमेजसर्विस पथ अपने लिब गेट रखते हैं और अब 500 के बजाए 422/ 423/ 503 का जवाब देते हैं; भंडार, ऋण, रोगी और चित्र- फ्रेम पढ़ने पढ़ने गेट लागू करें. kamo.antivirus.enabled गलत रहता है जब तक केमोसएंटीवायरस स्टेटफुलसेट तैयार है.

  16. · APIService

    Route /api/antivirus/** to SecurityService and seal its internal subtree

  17. · KlusterServices

    KamoAntivirus मेल फ़िल्टर पहले इनबाउंड smtpd (पोर्ट 25) पर, अस्थायी असफलता जब पहुँच योग्य नहीं

    smtpd_ milters = { **************** default_ action=tempfail }, तो rspamd अपरिवर्तित. हानिकारक संलग्नक हैं एक छोटे प्लेसहोल्डर भाग द्वारा प्रतिस्थापित किया गया है और संदेश अभी भी वितरित किया जाता है; यदि फ़िल्टर पहुँचा नहीं जा सका प्रेषक को 4xx मिलता है और फिर कोशिश करता है. non_ smtpd_ milters और प्रस्तुति (587) सिर्फ आरएसपैमडी रखें; पोस्टफ़िक्स- बल्क अनछुए. इस पुश से पहले Milter ने लाइव सत्यापित किया (क्लस्टर में milter-protocol क्लाइंट: परीक्षण) फ़ाइल को प्लेसहोल्डर के साथ प्रतिस्थापित किया गया, साफ सीएसवी रखा गया, नक़ल मार्कर हटाया गया).

  18. · EmailService

    मेल के लिए एंटीवायरस - प्रत्येक मेलबाक्स पर गेट पढ़ें, milter प्लेसहोल्डर, भेजें स्क्रीनिंग, पता लगाएँ

    - पढ़ें: किसी भी मेलबाक्स से हर संलग्नक/इनलाइन भाग (Kamo मेल, IMAP प्रदाता, ग्राफ; व्यक्तिगत और साझा मार्ग) मेमोरी में हैश किया गया है (अस्थायी फ़ाइल 8 MiB से अधिक है, बंद करने पर मिटा दिया गया), इसका वैश्विक निर्णय देखा गया ऊपर और, जब अज्ञात, KamoAntivirus द्वारा जाँचा गया (origin MAIL_READ, bytes_stored=false). हानिकारक = 423 ANTIVIRUS_BLOCKED, जाँच योग्य नहीं = 423 ANTIVIRUS_CHECKING; कारण/परिवार भी X-Kamo-Antivirus-* के रूप में हेडर. एसआई मेल औजार इन मार्गों के माध्यम से पढ़ते हैं, इसलिए वे भी गेटेड हैं. सूचीबद्ध कभी स्कैन नहीं करता है: AttachmentInfo **************** केवल पहले से ही हैश किए गए हिस्सों के लिए लेता है. - Milter प्लेसहोल्डर (X-Kamo-Antivirus-Removed) ORIGINAL नाम के तहत सूचीबद्ध, हटाया=सही, तालाबंद; कभी नहीं सेवा या अग्रेषित. X-Kamo-एंटीवायरस संदेश शीर्षक बैनर के लिए EmailMessage.antivirus के रूप में खुला. - भेजें/मसौदा (निर्णय 11): उपकरण अपलोड और चिपकाए गए छवियों AntivirusGate.scanUpload (स्टोर किया गया 422 ANTIVIRUS_BLOCKED with फ़ाइलनाम, 503 एंटीवायरस_ अप्राप्य. - NATS antivirus.detection.mail (कतार समूह antivirus-mail-detections): प्राप्तकर्ताओं को सदस्यों के माध्यम से हल किया गया मेलबाक्स धारक, व्यक्तिगत उपनाम, साझा मेलबाक्स पाठक तथा उपनाम डोमेन; प्रति सदस्य रिकॉर्ड किया गया (MAIL_INBOUND, counterparty = sender) इसलिए FILE_BLOCKED / THREAT_ALERT प्रति org सेटिंग्स बाहर जाओ. - अधिसूचनाएँ: ANTIVIRUS_THREAT_ALERT -> VIEW_ANTIVIRUS (मुख्य अनुप्रयोग, कोई विशेषता पंक्ति आवश्यक नहीं); FILE_BLOCKED/UNLOCKED कोई अनुप्रयोग; कैटलॉग अनुक्रम से संबंधित नहीं है.4एंटीवायरस टेम्पलेट के लिए पूर्वावलोकन नमूने. - configmap kamo. antivirus.* (सक्रिय: kamowsantivirus तैयार है) इसका द्रव्यमान (mass) 3.14143(1) u है और द्रव्यमान घनत्व (mass density) 1.1770(1) g/cm3 है।

  19. · SecurityService

    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 /rental-requests/{id}/dates, POST /bookings/{id}/check-out | return | cancel, PUT /bookings/{id}/dates (MANAGE_RENTALS), each answering the updated record; a refusal is a 400 with a sentence. - GET /rental-assets/{id}/bookings: the dates an asset is already booked for. - PUT /rental-requests/{id}/account and /bookings/{id}/account refuse a blank account and answer the updated record instead of a bare message. - DELETE /rental-assets/{id} answers 409 with a sentence when the asset has rentals.

  20. · kamo-internal

    संगठन के अपने बाजार द्वारा ऑर्डर टैब फ़िल्टर

    चिप्स और पंक्ति लेबल व्यापार की लाइन के अनुसार थे, अपने पहले के बाद नाम दिया बाजार, तो दो खुदरा बाजार एक में गिर गया. प्रत्येक पंक्ति अब दिखाता है अपने बाजार (सर्वर से); कोई बाजार के साथ एक पुराना रिकॉर्ड जाता है अपने लाइन के केवल बाजार में जब एक है, एक के लिए अन्य "<Line> - कोई बाजार नहीं" समूह. एक यादगार फ़िल्टर जिसका बाजार चला गया है सभी पर वापस गिरता है.

  21. · DocsService

    डॉक्ससर्विस तालाबंद दस्तावेज़ों को हर जगह अस्वीकार करता है तथा संपादक सहेजना जाँचता है

    - WOPI PutFile लिखता है raw MinIO, तो सहेजना AntivirusUploadGuard के माध्यम से पहले जाता है:a हानिकारक सहेजें कुछ नहीं लिखता है, दस्तावेज़ की अंतिम अच्छी सामग्री रखता है और संपादक को जवाब देता है 422 ANTIVIRUS_BLOCKED (503 ANTIVIRUS_UNAVAILABLE इसलिए यह फिर से कोशिश करता है); एक साफ सहेजना चिह्नित है बाद में पुनः जाँच के लिए भंडारित. GetFile 423 के साथ तालाबंद/चेकिंग सामग्री को अस्वीकार करता है. - इमेजिंग /डाउनलोड, /स्ट्रीम, परिवर्तित पीडीएफ और पृष्ठ लघु छवियों पहले पढ़ने गेट कॉल कोई बाइट: 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING. CAUTION सामग्री पारित होती है, इसलिए इसका PDF रेंडरिंग 'सुरक्षित प्रतिलिपि' है. अन्य अपवादों की तरह बल्क निर्यात तालाबंद दस्तावेज़ छोड़ता है. - संस्करण डाउनलोड/pdf/thumbnail संस्करण की अपनी सामग्री का फैसला करता है. - आवेदनकर्ता और आवेदन के साथ कैरियर के रूप में कैरियर के रूप में कैरियर के रूप में जांच की जाती है; नियंत्रणकर्ता 500 के बजाय प्लेटफार्म आकार में एंटीवायरस अस्वीकृति का जवाब देते हैं. - कानूनी: अपने 422/503 में मानचित्र अस्वीकृति अपलोड करता है, एक रखा अपलोड फिर से कोशिश करने के लिए पूछता है (इसका पीडीएफ रेन्डरिंग अचेक्ड बाइट्स से की जाएगी), निष्पादित पैकेज और अनुरोध नमूने हैं रीड-गेटेड. बाइंडर फोटो एलबम तालाबंद फोटो को बाहर छोड़ते हैं. - दस्तावेज़ सूची/मेटाडाटा पंक्तियाँ scanStatus / scanFamily / scanOutcome लेती हैं. - ConfigMap kamo.antivirus.* (सक्रिय: गलत जब तक KamoAntivirus तैयार नहीं हो जाता); एंटीवायरस_इंटरनल_ऑथ_सेक्रेट

  22. · SecurityService

    प्रत्येक आदेश पंक्ति का अपना बाजार नाम है

    पंक्तियाँ अपने भागीदारी से marketId / marketTitle लेती हैं (एक क्वैरी द्वारा भागीदारी uid), तो दो खुदरा बाजारों के साथ एक संगठन जो देखता है एक एक आदेश से आया था बजाय दोनों के पहले बाजार के नाम के तहत. बाजारों को ट्रैक किए जाने से पहले बनाए गए रिकॉर्ड शून्य बनाए रखें।

  23. · KlusterServices

    एंटीवायरस चेतावनी (स्कैनर नीचे, हस्ताक्षर पुराने, मिरर गेट असफल, p95, डिटेक्शन स्पाइक, बैकलोग रखे रहें)

    (1) निरीक्षण (Monitoring) : यह एक निरीक्षण नहीं है।

  24. · kamo-shared-library

    एक किराये को एक किराएदार की आवश्यकता होती है; भागीदारी पर बाजार; रद्द करें, फिर से तिथि करें, चेक आउट करें, वापस करें और एक बुकिंग रद्द करें

    - createRentalRequest एक गुम या विदेशी ग्राहक खाता अस्वीकार करता है, रिकॉर्ड बाजार (संपत्ति का, अन्यथा चुना एक) पर भागीदारी, और तिथियां वैधता तथा दर क़िस्म. पुष्टि करें बिना खाता के निवेदन को अस्वीकार करता है. - setRentalRequestAccount / setBookingAccount किराएदार को दूसरे खाते में स्थानांतरित करें और इसे कभी साफ न करें; दोनों अद्यतन रिकॉर्ड का जवाब दें. - अनुरोध: रद्द/डिकोडर (IntentStatus.CANCELLED, कारण रखा) और नई तिथियां (के साथ उपलब्धता जाँच). बुकिंग: जाँच (बुकिंग का FulfillmentOrder IN_PROGRESS), वापस या अंत (पूर्ण; CommitmentStatus.FULFILLED; देर और क्षति कुल में जोड़े गए शुल्क; स्थिति नोट्स), रद्द (वाइसड, यह बाहर जाने से पहले), और नई तिथियां (बस अंत जबकि बाहर), प्रत्येक के तहत संपत्ति के अन्य बुकिंग की जांच संपत्ति पर एक पंक्ति ताला इसलिए दो पुष्टि दोहरा-बुक नहीं कर सकते हैं. - EngagementLifecycle: एक VOIDED प्रतिबद्धता कुछ भी प्रतिबद्ध नहीं करता है; सभी रद्द और कोई आदेश नहीं रद्द किया गया है. - एक वापसी बुकिंग अब अपनी तिथियां नहीं रखता है. संपत्ति की रखी तिथियां पढ़ने योग्य हैं तारीख़ चुनने वालों के लिए (findRentalAssetBookings) - डीटीओ: अनुरोधों, बुकिंगों और संपत्तियों पर marketId/marketTitle; बुकिंग -> rentalRequestUid, rateType, checkedOutAt, returnedAt, fees, notes, cancel reason; request -> cancelReason, bookingStatus. सूची बाजार और लोड संपत्ति के द्वारा फ़िल्टर, प्रति पंक्ति के बजाय एक क्वेरी में प्रत्येक में बुकिंग और हस्तांतरण. - किराए की संपत्ति: वर्णन स्तंभ; बाजार org के किराए के बाजार के रूप में वैध और अद्यतन पर खिसकने योग्य; ऋणात्मक दर अस्वीकृत; अद्यतन पर नक़ल कोड अस्वीकृत; एक रिकॉर्ड पर किराये के साथ संपत्ति को मिटाया नहीं जा सकता है (इसके बजाय इसे बंद करें). - सूचकांक: **************** द्वारा भागीदारी, किराए द्वारा प्रतिबद्धताओं • संपत्ति, प्रतिबद्धता द्वारा पूर्णता, संगठन और बाजार द्वारा किराए की संपत्ति (हाथ से लागू)।

  25. · kamo-internal

    बाजार - संगठन के अपने बाजार, अपने नाम से

    "वाणिज्य" चला गया है. एक बाजार है कि सदस्य परिभाषित (शीर्षक + इसकी विशेषता यह है कि इसकी पत्तियाँ केवल एक ही प्रकार की होती हैं। - नेव विकल्प बाजार है. एक बाजार के साथ यह बाजार है, इसके द्वारा शीर्षक (जैसे पहले); दो या अधिक के साथ यह प्रति पंक्ति के साथ एक मेन्यू खोलता है बाजार - इसका शीर्षक, इसके नीचे इसका वर्णन, इसकी पंक्ति के लिए एक प्रतीक व्यापार का - प्रत्येक खोलने के लिए बाजार के टैब. एक कैश सूची फीड दोनों नेव्स, लॉन्चपैड और लेबल, बाजार परिवर्तनों पर ताज़ा. - नेविगेशन मेन्यू पंक्तियाँ वैकल्पिक वर्णन लेती हैं (पोपअप, रेल, शीर्ष पट्टी). - बाजार फॉर्म का प्रकार बक्सा "व्यापार की पंक्ति" है; प्रत्येक विकल्प कहता है यह बाजार को क्या देता है, और एक तालाबंद एक नाम यह एप्लिकेशन की जरूरत है (हार्ड- कोडेड अंग्रेजी था). नाम तथा वर्णन सहायक बताता है कि क्या है सदस्यों को बाजार मेन्यू में देखें. - ACCESS_COMMERCE पढ़ता है "Access Markets"; ऋण पृष्ठ पर संकेत करता है व्यापार के लिहाज से यह एक महत्वपूर्ण स्थान है।

  26. · MediaService

    मीडियासर्विस एंटीवायरस के साथ संलग्नक जाँचता है तथा प्रत्येक पढ़ने पर तालाबंद फ़ाइलों को अस्वीकार करता हैName

    - चैट संलग्नक (सदस्य चैट, वेब- चैट आगंतुक सार्वजनिक), सिस्टम- बग फ़ाइलें, ग्रोथ हब छवियाँ उनके संदर्भ (सदस्य, बातचीत) के साथ storeContentAddressed के भीतर जाँचा जाता है; Canva अपलोडडॉक्युमेंट के द्वारा आउटपुट. एक अस्वीकृति क्लाएंट तक पहुँचती है क्योंकि प्लेटफार्म आकार (422) 500 में लपेटे जाने के बजाय ANTIVIRUS_BLOCKED {family} / 503 ANTIVIRUS_UNAVAILABLE)। - बैठक पृष्ठभूमि (raw MinIO, पब्लिक बाउच) पहले AntivirusUploadGuard के द्वारा जाएँ. - /attachments/link (dedup by hash) एंटीवायरस तालाबंद सामग्री को अस्वीकार करता है (422); एक रखा हुआ फ़ाइल हो सकता है लिंक किया गया है तथा जब तक जाँच नहीं किया जाता है तब तक पढ़ने योग्य नहीं रहता है. - संलग्नक अपलोड जवाब पर स्कैन {स्थिति, परिवार, परिणाम} ले जाते हैं, लाइव संदेश फ्रेम तथा इतिहास; जब पकड़ा गया हो तो प्रतीक्षारत. - इमेजिंगप्रॉक्सीकंट्रोलर (मूल और पूर्वावलोकन), आगंतुक डाउनलोड, सिस्टम- बग फ़ाइलें, विकास केंद्र छवियां, सामग्री और कैनवा सामग्री पढ़ने के लिए पढ़ने के गेट को कॉल करें: 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING, missing-content 410 से पहले जाँचा गया तो एक रखा गया फ़ाइल कहता है 'अभी भी जाँचा जा रहा है'. प्रॉक्सी अब सामग्री स्थिति से पहले सदस्यता जाँचता है. - ConfigMap kamo.antivirus.* (सक्रिय: गलत जब तक KamoAntivirus तैयार नहीं हो जाता); एंटीवायरस_इंटरनल_ऑथ_सेक्रेट

  27. · ConversionService

    ConversionService एंटीवायरस के साथ अपलोड जाँचता है, रखी फ़ाइलों को पूरा करता है, नए हस्ताक्षरों पर फिर से जाँचता है

    इन- सर्विस क्लैमडी क्लाएंट को बदलता है (मालवेयर/ पैकेज, अपलोडस्कैनगार्ड, क्वारंटीनस्टोर,) साझा- लाइब्रेरी एंटीवायरस के साथ रेट्रो- स्कैन: - /upload, /replace, /templates/upload को किसी पंक्ति के पहले ImageService के अंदर जाँचा जाता है या वस्तु लिखा गया है (HOLD स्वीकार्य है); अस्वीकार प्लेटफार्म आकारों का उपयोग करता है: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED चला गया है और नहीं हस्ताक्षर नाम कभी नहीं लौटाया जाता है. जवाब स्कैन {स्थिति, परिवार, परिणाम} ले जाते हैं; एक रखा गया फ़ाइल शेष है तथा एक बार भंडारित होने पर बदलता है. पाइपलाइन 'स्कैनिंग' चरण को उत्सर्जित करता है. - /register-existing (reference द्वारा dedup) एंटीवायरस तालाबंद सामग्री को अस्वीकार करता है (422). - ध्वनि प्रभाव (रॉ MinIO) एंटीवायरसअपलोडगार्ड के द्वारा जाएँ (कोई होल्ड नहीं, 503 जब नीचे हो). - QuarantineStore अब मौजूद नहीं है, अतः क्वारंटीन बक्सा में कुछ नहीं लिखा गया है; कुछ नहीं उसमें छुआ जाता है. - antivirus.hold.verdict (कतार antivirus-hold-completer) -> AntivirusHoldCompleter, तो जारी किए गए दस्तावेज़ों के लिए सामान्य रूपांतरण; पुनः वितरण के लिए भंडारण असफलता. - antivirus.signatures.promoted (कतार antivirus-recheck) -> AntivirusRecheckService: हर फ्लैग हैश जिसके बाइट्स भंडारित हैं (अनलॉक + अधिसूचित करें + AUTO_CLEARED रिपोर्ट) और CLEAN पिछले 14 दिनों में पहली बार देखी गई सामग्री (LOCKED_LATER + चेतावनी), MinIO से स्ट्रीम किया गया, एक समय में एक, थ्रोटल. सब्सक्राइबर्स जब तक एंटीवायरस स्ट्रीम मौजूद है तब तक फिर से कोशिश करें. - कॉन्फ़िगमैप: kamo.antivirus.* (सक्रिय: गलत जब तक KamoAntivirus तैयार नहीं हो जाता); एंटीवायरस_इंटरनल_ऑथ_सेक्रेट

  28. · kamo-shared-library

    एक भागीदारी एक सदस्य- परिभाषित बाजार से संबंधित है

    commerce_engagements.market_id (हाथ से लागू, एफके को commerce_markets, org_id के साथ अनुक्रमित). खुदरा आदेश, सेवा नौकरियां, किराए और खरीद रिकॉर्ड अपने कोई बाजार स्तंभ है; वे अपने से इसे पढ़ा वे अपने ग्राहक के खाते को पढ़ने के लिए एक ही तरह से.

  29. · kamo-internal

    एंटीवायरस यूआई - सुरक्षा सील हर जगह एक फ़ाइल दिखाई देता है, एंटीवायरस केंद्र, प्लेटफ़ॉर्म टैब, चेतावनी और मदद

    डिज़ाइन किट (ऐप/संयोजक/एंटीवायरस): पांच एनिमेटेड चेहरों के साथ प्रोटेक्शनसील (चेकिंग, संरक्षित, सावधान, अवरुद्ध, जाँच नहीं कर सका; ब्रांड + --av-* टोकन, कम गति सम्मानित), ब्लॉक्डफ़ाइलकार्ड / तालाबंदसंलग्नक / तालाबंदओवरले, सावधानबैनर सुरक्षित नक़ल के साथ खोलें, संदेशAntivirusBanner, ShieldClip, FalseAlarmDialog ("मुझे लगता है कि यह एक त्रुटि है"), AntivirusNotReady. @kamo/antivirus-core 0.1.0 से तर्क (सील स्टेट, कारण पार्सर स्वीकार कर रहा है वायु-प्रदूषण (एयर प्रदूषण) - वायु-प्रदूषण (एयर प्रदूषण) से होने वाली बीमारियों को रोकने के लिए। सतह: मेल पढ़ने वाला फलक (सील, हटाए गए भागों को उनके मूल नामों के तहत तालाबंद किया गया है, संदेश बैनर, इनलाइन छवियाँ रखा, डाउनलोड सभी उन्हें छोड़ता है, सूची- पंक्ति शील्ड क्लिप, बॉडी कैश v2), कम्पोजर/वार्तालाप/SMS/SI ट्रे (चेकिंग + अवरुद्ध राज्य), प्राप्तकर्ताओं के लिए वार्तालाप बुलबुले, दस्तावेज़ (स्तर, सील, तालाबंद क्रियाओं, सावधान गेट की जांच), और हर अपलोड पर अस्वीकृति टोस्ट (केबी, अवतार, कैरियर, सिस्टम बग्स, ध्वनि, खाता/मरीज/आवेदन दस्तावेज़, लोगो)। एंटीवायरस सेंटर **************** (VIEW_ANTIVIRUS; नीति आवश्यकताएँ MANAGE_ANTIVIRUS_POLICY): सुरक्षा ऑर्ब, गिनती-अप KPIs, प्रवृत्ति/मूल/परिवार चार्ट, लाइव खतरा समयरेखा, मदद के साथ नीति स्विच, झूठे अलार्म. प्लेटफ़ॉर्म टैब (MANAGE_PLATFORM_ANTIVIRUS): स्कैनर स्वास्थ्य, रिफ्रेश/रोलबैक के साथ रिलीज, समीक्षा कतार, अनुमति सूची, प्रकोप, सुरक्षा प्रशिक्षण. तीन प्रकार के अधिसूचना, एंटीवायरस मार्गदर्शित दौरा, /api/antivirus BFF, ServiceType ANTIVIRUS(41) के लिए मिरर, अधिकार 698-700 और MANAGE_PLATFORM_ANTIVIRUS (shared-lib 332f7275), और सात मदद केंद्र लेख। सुरक्षा होम विजेट अवयव बनाया गया है लेकिन पंजीकृत नहीं है: लॉन्चपैड को एक की आवश्यकता है ANTIVIRUS_WIDGET दायाँ ब्लॉक जो साझा लाइब्रेरी में अभी नहीं है.

  30. · KlusterServices

    Svc_antivirus login + ANTIVIRUS stream; रूपांतरण/ईमेल एंटीवायरस का उपयोग कर सकता है.>

    - svc_antivirus: STREAM.INFO/CREATE ANTIVIRUS, एंटीवायरस प्रकाशित करें.> और rt.org.>, सदस्यता एंटीवायरस.> और _INBOX.> (गोपनीय kamo/nats-उपयोक्ता-एंटीवायरस, SECRETS.md). - svc_conversion: एंटीवायरस उपभोक्ता एपीआई (निर्णय रखें, प्रमोशन पर फिर से जाँचें), publish/subscribe antivirus.>, publish rt.org.> (रिकॉर्ड किए गए निर्णय यूआई को ताज़ा करते हैं)। - svc_email: एंटीवायरस उपभोक्ता एपीआई (मेल-फिल्टर पता लगाना), एंटीवायरस.>. - स्ट्रीम- बूटस्ट्रैप नौकरी प्रावधान एंटीवायरस (R1, 14d) ताकि उपभोक्ता पहले बाइंड कर सकते हैं. लाइव सर्वर के खिलाफ nats-server -t के साथ सत्यापित.

तुम्हारा ब्रह्मांड इंतजार कर रहा है.

मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.

हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं