உள்ளடக்கத்திற்குச் செல்லவும்
KAMOUniverse

மாற்று பதிவேடு

என்ன புதிது.

அது கப்பல்கள் போல், தளத்தில் ஒவ்வொரு மேம்பாடு.

  1. · kamo-shared-library

    Meeting minutes contract — prompt, JSON parse, markdown and HTML rendering

    Mirrors kamoai-voice's minutes.py exactly: caps and chunks count code points (no split emoji), Unicode white space is stripped, only JSON arrays are lists, text after the object makes an answer unparseable, action items dedupe with Locale.ROOT, and a chunk size below 1 is refused instead of looping.

  2. · SecurityService

    Write-time checks for hide markers and escalation targets

    A refusal leaves a caller's transaction committable, so the member charter PUT still answers 400; a hide marker cannot target another hide marker; a malformed escalation ref is INVALID_REFERENCE; list-row counts are in section order like the detail read.

  3. · MCPGatewayService

    Org MCP servers as ext_* tools over Streamable HTTP and legacy SSE; STDIO retired

    A server's own words reach a caller only inside the untrusted wrap; nothing sent is definitive (D45); the URL guard runs on every use; one session and one tool load per server however many requests race; SSE events are capped in memory; the 10-minute refresh tests servers in parallel; the transitional execute keeps its PHI boundary (ruling SP05-T13).

  4. · KlusterServices

    Svc_kamoai_voice follows the org pause and the kill switch (KamoAI SP13)

  5. · kamo-shared-library

    AI voice line and per-server AI voice settings entities; outbound flag on extensions

  6. · kamo-asterisk-support

    Pull the PBX policy from Kamo; outbound allow-list and AI extensions as managed dial plan; AI endpoints point at LiveKit

    Every POLICY_SECONDS the agent pulls GET /api/voip/pbx/config (also its heartbeat) and writes [kamo-outbound-allowed] and [kamo-ai-extensions] as a managed section of extensions_custom.conf, plus one endpoint and one static AOR contact per AI extension in the pjsip custom-post files. The WebRTC reconciler skips AI extensions but still pins direct_media=no. Both writers run on every pull, not only when the version moves: an AI line is listed from PROVISIONING, before FreePBX has generated the endpoint, and the version does not change when it does. A reload that fails is owed and retried. A managed section is rewritten where it stands, so two sections in one file no longer reorder each other on every write. The AMI client redials when its kept connection has died, as it does on every Asterisk restart.

  7. · MediaService

    Numeric participant ids, meeting titles, AI invitees that join at the start

  8. · kamo-internal

    API clients, consent and calls models, lead consent proxy

  9. · kamo-internal

    A sales agent is a job-title persona: gallery, studio with the charter editor, Rehearse

  10. · DaemonService

    KamoAI voice SIP sync and retention jobs

    kamoaiVoiceSipSyncJob POSTs kamoai-service's X7 **************** every minute, so LiveKit's SIP trunks and dispatch rules follow the AI lines and who is ACTIVE; kamoaiVoiceRetentionJob POSTs X8 **************** at 03:50 daily. Both send X-Internal-Auth = kamoai.internal-auth-secret (SP10's key), refuse to run without it, and never throw at Quartz. The minute sweep logs an idle answer at DEBUG, a change at INFO and a partly failed one at WARN.

  11. · AIService

    Compile a charter into an operating brief and a job description

    RRuleText words every rule CharterRRule accepts (month-day and monthly weekday lists, an hourly rule's days) and quotes one it cannot read, so a single stored row never fails a brief. Items missing their text, reference or target are skipped or read as plain text; a threshold shows only on a monetary class; digits and job-description keys are the same on every JVM.

  12. · SecurityService

    Load a subject's layers and resolve with provenance

  13. · KlusterServices

    LiveKit server, SIP and Redis on k3m1 for KamoAI voice; signalling route; ports and secrets

    The signalling EndpointSlice uses k3m1's node address 10.0.50.1 (k1m1's eno49 corrupts TCP payloads), the TURN secret volume is 0400 (livekit-server refuses a secret_file readable by others), apply.sh stamps each config template's checksum on its pod template so an edit rolls the pod once, and router-nat.md lists the forwards LiveKit needs from outside.

  14. · kamo-shared-library

    Meeting transcripts entity and WebVTT codec

  15. · DocsService

    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 QUALIFICATION items of its department chain (root first) and job title, required before preferred, with the posting's own education and experience winning over inherited items of those categories. Boards and lists stay null, so a board never pays a chain walk per row. The ancestor walk stops at 32 departments or the first repeat, as SecurityService's CharterLayerLoader does.

  16. · kamo-shared-library

    Number-level AI voice consent ledger with append-only history

    The gate also counts the number's newest REVOKED event, so a revocation survives its record moving to another number, a backdated re-grant and a stale whole-row save; AgentContactState updates only the columns a writer changed, and consent events refuse to be rewritten.

  17. · APIService

    PBX policy pull for kamo-asterisk-support; ring VOIPService with the cluster secret

  18. · kamo-internal

    BFF route, Workforce client and view rules (SP10)

  19. · MediaService

    SP14 DDL — numeric participant ids, AI participants, dial-in PINs, meeting transcripts

  20. · kamo-shared-library

    Runtime entities (SP10)

  21. · kamo-shared-library

    Numeric participant member ids, AI participant fields, meeting title and dial-in PIN

  22. · kamo-shared-library

    E.164 normalization for AI voice consent and dialing

  23. · MediaService

    An integration may be answered by a named AI member

  24. · AIService

    Recorded consent for AI voice calls

  25. · VOIPService

    AI voice lines, per-server AI voice settings, outbound allow-list as data

  26. · DaemonService

    KamoAI minute tick job (SP10)

    KamoAiShiftTickJob POSTs kamoai-service's K2 tick (/api/kamoai/internal/tick) every minute with X-Internal-Auth = KAMOAI_INTERNAL_SECRET, mapped onto kamoai.internal-auth-secret in the ConfigMap. A blank secret is logged at ERROR and skipped; a failing runtime is logged, never thrown at Quartz.

  27. · KlusterServices

    Widen svc_kamoai for the KamoAI runtime (SP10)

    kamoai-service creates and pulls its own KAMOAI_WORK work queue, runs up to four notify shards (kamoai-notify, kamoai-notify-1..3) on EMAIL_NOTIFICATIONS, publishes wakes on kamoai.work.> and live refresh on rt.org.*.kamoai (SP10 spec section 4.7). No consumer or stream delete, purge or update: an emptied shard is moved to a sentinel filter, never deleted (SP10 D9).

  28. · kamo-shared-library

    Runtime enums (SP10)

  29. · APIService

    Route /api/kamoai and /api/ai with internal carve-outs (SP10)

  30. · ConversionService

    Every recording is transcribed through AIService, per org — Kamo Speech replaces whisper-asr

உங்கள் உலகம் காத்திருக்கிறது.

நிமிடங்களில் இலவசமாகத் தொடங்கவும். நீங்கள் தயாராக இருக்கும் போது பொருட்களை சேர்க்கவும் - எந்த மாற்றமும் இல்லை, புதிய உள்நுழைவுகள் இல்லை.

எப்பொழுதும் இலவசம் — கடன் அட்டை தேவையில்லை