Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · kamo-internal

    Teams auf dem Formular für eine Person und für einen AI-Verleih (KamoCollab CP01 T24A)

    /settings/team-member/new gewinnt Teams auf seiner Rolle: ein Multiple Pick over die Teams der Organisation (die Teams Client), angeboten, wer auch immer ändern könnte Mitgliedsteams auf dem Profil (teamsEditAtCreate, das Feld der Teams positionRights-Gericht: MANAGE_MEMBER_SECURITY), und anders versteckt. Die Picks gehen als teamIds, für eine Person und für einen AI-Verleih (aiHirePayload hält sie); keine Auswahl, kein Schlüssel. Eine Absage der Teams (400/403/409 mit field teamIds) zeigt auf dem Feld und im Banner, im Wörterbuch Wörter, wo es sie hat, NOT_ALLOWED enthalten. Charter-Vorschau eines AI-Verleihs umfasst nun die ausgewählten Teams, die TEAM-Schicht, mit der sie beginnen wird. Die Live- Zusammenfassung benennt die Teams.

  2. · kamo-shared-library

    Tendency Links - Integer ableiten, die minimal-move umgekehrt mit dem Zwei-Term- tragen, und die beiden Tore (KamoCollab CP03 T5)

    Schwäche Tendenzen sind "Eigenkontrollen, verknüpft und Option, vollständig zu sein unabhängig" (Entscheidung der Inhaberin 6). TendencyLinks.LINKS hält die sieben Links von CP03 spec -5.4; ableiten ist 2,5 x (s - schwenk) halb aufgerundet in Integern; umkehrt die Zielsumme einmal und trägt eine geklemmte Terms Fehlbetrag zum anderen Begriff (Regelungen CP03-T5-1..3).

  3. · kamo-internal

    Die Teams eines Mitglieds auf der Positionskarte des Profils, die auf der Seite der Mitgliederseite gespeichert sind, und die Wasserfall-Hinweis-Teams (KamoCollab CP01 T24)

    Die Position-Karte gewinnt Teams unter der Berufsbezeichnung: Chips für jeden Zuschauer von die Karte, ein Multiple Pick über die Teams der Organisation für eine Sicherheit Administrator, gespeichert als {teamIds] zu PUT ************ (endpoint memberTeams). Teams, die das Profil nicht lesen konnte, werden nicht angeboten Bearbeitung, so dass ein Speicher nie ersetzt Teams, die niemand sah (CP01-T14-4). Eine Absage zeigt auf dem Feld in den Wörtern des Wörterbuchs, wo es sie hat. Das Mitglied Sicherheits-Tab-Tab-Namen Teams, und Team: Quellen bekommen einen eigenen Ton.

  4. · kamo-shared-library

    Die 60-Schlüssel-Trait-Registrierung, die Gruppe Standardwerte und der Docstion-Worschatz (KamoCollab CP03 T4)

    PersonalityTraitKey trägt eine TraitSpec pro Schlüssel (Familie, Typ, Reichweite, Standard, Optionen, verknüpfte Schlüssel, UI-Gruppe, Einheit, Anpassungsfähigkeit, Label-Schlüssel), REGISTRY_VERSION cp03-1, fromName und choiceLabelKey; PersonalityDefaults hält den CHANNEL_ORDER, ETIQUETTE und DECISION_PRIORITY Standardeinstellungen der Spez 5.3.4. Das collab-Paket fügt hinzu CollabKind und die drei restriktiven Enums plus Eskalationsauslöser. Reine Klassen, keine Bohnen; nichts liest sie noch.

  5. · SecurityService

    Die von Hand angewendete DDL für die Charter-ORG-Schicht, die Persönlichkeits- und Verzichtssäulen und Org-Archetypen und deren Vertragsprüfung (KamoCollab CP03 T2)

    Spec 5,1's Block, Zeichen für Charakter: die zwölf nichtigbaren Eigenschaft/Kolabsatz Spalten auf den fünf Charter-Inhaber-Tabellen, org_charter_items (Kaspering mit seine org), org_personality_archetypes (einzigartiger Titel pro Org, case-unsensitive) und ihre Gegenstände (Kaschierung mit dem Archetyp), und ein Teil archetyp_ref Index pro Eigentümertabelle für den Archetyp in-Use-Check. Aufgabe 3 wendet es an.

  6. · kamo-internal

    Die Registerkarte Teams auf Essential Setup, im Einstellungsmenü, auf der Seite Einstellungen und auf der Home Admin-Bar (KamoCollab CP01 T23)

    /settings/essential?tab=teams mounts TeamManager nach Job-Titel, mit seinem Hilfesäule (Zw., Features mit dem Rechte Wasserfall, Best Practices, die Charterartikel). Das Einstellungsmenü erhält {Taste: 'Teams' - nach jobTitles, die Landing Page eine Teams-Karte neben Abteilungen und Job-Titel, und das Haus admin bar einen Team-Eintrag nach Job-Titeln (Master R1-37). Tests: essentialSetupExposure Pins R1-37 (jeder Essential Setup Menüeintrag hat eine Landekarte und ein Admin-Bar-Eintrag in Menübestellung); EinstellungenLandingCards löst die Runtime-Schlüssel jeder Landing Card auf, die Check-i18n-Tasten nicht siehe; teamsTab pins die Registerkarte, Komponente und Hilfe.

  7. · kamo-internal

    TeamManager-Teamdialog - Name, Timeout, Mitglieder und Lead, Beschreibung und Charter, Rollen und Rechte, gespeichert in einem Aufruf (KamoCollab CP01 T22)

    Team hinzufügen, die Bearbeiten jeder Zeile und der Aufruf des leeren Staates zum Handeln öffnen Sie einen Dialog: den Namen, die Sitzung Timeout, die Mitglieder (Chips, und der Mitglied Picker öffnete auf die aktuellen Mitglieder), die Führung (gewählt von diesen Mitgliedern, "No Lead" erlaubt), die Beschreibung mit seinem Zähler, CharterEditor am TEAM Ebene, die damit verbundenen Rollen mit keiner in (D15) gezwungen, und die direkten Rechte durch PermissionGroups. Ein POST oder PUT sendet jedes Feld; NOT_SPECIFIED wird nie gesendet. Eine Verweigerung wird in seinen eigenen Worten gesagt, bei sein Feld, wenn es eins hat; Rechte zurückgerückt: falsche Angebote Recalculate Berechtigungen. Die Live-Auffrischung Pausen, während der Dialog geöffnet ist. Der multi-selektive Picker gewinnt initialPicked: es öffnet sich auf Menschen bereits gewählt, und seine Antwort ist die ganze Auswahl.

  8. · SecurityService

    Die Eingänge der sichtbaren Auflistung stammen aus dem Org-Grafik - Untergebenen, AI-Betreuern und AI-Mitgliedern als ID-Strings; die Manager- und AI-Betreuerpaare sind weg (KamoCollab CP02 T15)

    **************** nimmt jetzt den Anrufer und liest die Org-Grafik der Organisation aus dem 60 s Cache (orgGraphCache.get): - nachrangigeMemberIds = Berichte(Anrufer, wahr), die rekordaktiv sind und nicht synthetisch, nur mit dem untergeordneten Recht und nicht mit dem All-Orgie-Recht; - aiSuperviseeIds = die AI-Knoten, deren Vorgesetzter der Anrufer ist (nie selbst); - aiMemberIds = jeder AI Knoten; - orgMemberIds (alle-org-Recht nur) und Namen wie bisher. Es ruft nicht mehr access.managerPairs oder aiMembers.artificialMembers for Sichtbarkeit. VisibilityInputs.toBody() sendet die drei Sets als Strings an Ort und Stelle von ManagerPairs und aiSupervisorPairs. ************ und seine Die Abhängigkeit von TeamMemberRepo wird gestrichen. Ein rekordinaktiver mittlerer Manager versteckt die Berichte unter ihnen nicht mehr (D19); ein TERMINATED-Mitglied, dessen Aufzeichnungen noch aktiv sind, bleibt ein Untergebener, als pair walk's tm.recordState.isActive filter hielt sie. ComputeService akzeptiert die Sets seit CP02 T14 (entployed); T16 entfernt sein Paar Gehen Sie nur, nachdem diese ist live.

  9. · SecurityService

    GET /api/security/org-chart - das Personen-Org-Diagramm aus der Org-Grafik: Teammitglieder, die nicht synthetisch sind, inaktive markiert, Abteilungen mit ihren Köpfen, Teams mit ihren Leads, jede ID eine Schnur und keine Ebene, Rolle oder Recht (KamoCollab CP02 T13)

  10. · kamo-internal

    TeamManager, die Team-Tabelle - Zeilen, Lastzustände und Lösen (KamoCollab CP01 T21)

    Die Tabelle der Teams (spec 5,10, D22), wie JobTitleManager Listen Jobtitel: Team (Titel und die erste Zeile der Beschreibung), Mitglieder, Blei, Anforderungen, assoziierte Rollen, direkte Rechte und Timeout, mit dem CommerceSkeleton, Leerzug und ErrorState-with-Retry-Staaten. Löschen geht durch BestätigungDialog Benennung der Mitglieder zählen; eine Ablehnung ist gesagt, in Teams.Fehler Worte, sonst der Dienst Satz. Live durch useOrgChanges(['teams', 'member-security']), angehalten während der Bestätigung ist offen; jede Ladung ist nummeriert, also eine Aktualisierung im Flug, wenn ein Löschplatz landet kann die Zeile nicht zurückbringen. Nichts montiert es, bis Task 23 fügt die Registerkarte; Task 22 fügt die Schaltflächen Hinzufügen und Bearbeiten in ihrem Dialog hinzu.

  11. · SecurityService

    Die Manager-Linie liest den org-Graph - Zyklus überprüft einen frischen Graphen, das Verzeichnis auf dem untergekappten, und der eigene Manager eines Mitglieds benötigt MANAGE_MEMBER_SECURITY, um sich zu ändern (KamoCollab CP02 T12)

    - MemberSecurityController: rejectManager hält die selbst, org und record-aktiv Verweigerungen und testet die Schleife mit ************ der Zehn-Ebene gebunden geht. touchesMemberSecurity gewinnt ManagerId, verglichen mit der Abteilung (nur eine wirkliche Veränderung braucht das Recht; eine unlesbare ID zählt als eine) (D21, D22). - ManagerStepHandler: Der Loop-Check des Verleihs von MANAGER Step ist der gleiche Test auf einem Grafik geladen innerhalb seiner Transaktion; MANAGER_OF und die Tiefe gebunden gehen. - TeamMemberDirectoryController: ein ingekabener Graph pro Seite, nur gelesen, wenn eine Zeile fragt; direkte Berichte = protokollaktive Berichte(id, false), so überwachte KI zählen; der Picker-Hinweis = Kandidat == Mitglied oder managerChain(Kandidaten) enthält Mitglied.

  12. · kamo-internal

    Die Teams-Client-Typen, TeamsApiError und die zehn Anrufe über die Team-Relais (KamoCollab CP01 T20)

    app/lib/teams/teamsApi.ts: Team, TeamDetail, TeamMemberRow, TeamRef, TeamWrite, TeamSaved; parseTeam (tolerant: ids als Strings, fehlende Listen [], eine Rechte, deren Einstellung ist nicht GRANTED oder NUKE fallen gelassen); TeamsApiError(Nachricht, Status, Grund, Feld, memberId), lesen Sie aus dem Körper oder dem Proxy-Detail-Wrapper, nur mit nur ein Satz für Menschen als seine Botschaft geschrieben; und listTeams, getTeam, erstellenTeam, updateTeam, deleteTeam, getTeamMitglieder, setTeamMitglieder, neu berechnenTeamRights, getMemberTeams, setMemberTeams über authentifiziertFette mit Anmeldeinformationen: 'include'.

  13. · kamo-internal

    Der Charterclient kennt TEAM und die BFF-Relais-Teams (KamoCollab CP01 T19)

    CharterLevel erhält TEAM und CharterSubject ein hypothetisches MitgliedsteamIds; saveLayer('TEAM') PUTs **************** Zwei Relais: /api/security/teams/** (GET, POST, PUT, DELETE) und ************ (GET, PUT), jeweils durch vorwärtsToApi und RelaisUpstream, Segmente neu codiert und Punktsegmente abgelehnt. vitest sammelt jetzt App/api/**/__tests_____, wo der Relaistest sitzt.

  14. · SecurityService

    Berichte lesen die Org-Grafik - ein TEAM-Aktienumfang und eine TEAM-Aktie erreichen den gesamten Teilbaum, mitgelieferte KIs (KamoCollab CP02 T11)

    reportScopeResolver.reportsTo ist reports(member, true) der zwischengedeckten Graphen: transitive und unbegebunden (der alte Spaziergang endete nach zehn Stufen), der Meldezeile folgend, also ein AI mit Kein Manager ist im Team seines Vorgesetzten. Eine TEAM-Aktie erreicht dem Manager seine Schlüsselnamen und Jeder unter ihnen in jeder Tiefe (es erreichte nur ihre direkten Berichte). Kein Bericht nennt ein Team rechts und es gibt keine TEAM-Aktie, so dass die Produktionsleistung unverändert ist.

  15. · SecurityService

    Teams bei der Mitgliedererstellung - teamIds on create-team-member, checked, bevor etwas geschrieben wird, verbunden innerhalb der Erstellungstransaktion vor den ersten angewandten Rechten, die nach der Übergabe bekannt gegeben wurden (KamoCollab CP01 T14A)

    POST ************ (und die / erstellen und /bulk- erstellen Pfade, die gemeinsame MemberCreationService.create) nehmen Sie optionale teamIds für eine Person oder einen AI (Master R1-36). Abwesend, null und [] nennen kein Team und brauchen kein Recht, so dass eine Schaffung ohne Teams ist unverändert. - Geprüft nach den AI-Prüfungen und vor der Benutzernachsicht, jede Absage mit FeldteamIds und nichts geschrieben: 400 INVALID_FIELD, 403 NOT_ALLOWED ohne MANAGE_MEMBER_SECURITY oder ein offenes God window (Creator.maySetTeams, gefüllt von creatorOf), 400 NOT_A_TEAM_MEMBER für ein Basismitglied, 409 TOO_MANY_TEAMS über 25 (ohne Lektüre), 400 TEAM_NOT_FOUND für ein anderes org's oder ein unbekanntes Team, 400 TOO_MANY_MEMBERS für ein komplettes Team (TeamValidator.newMemberTeams). - Geschrieben von TeamWriter.joinNewMember, MANDATORY ohne @RetryOnDbConflict, durch die neue Teams.NewMemberTeams, direkt nach dem Speichern des Mitglieds und vor dem Spiegel, die erste angewendet Rechte (die auch die TEAM-Ebene einschließen) und eine AI-Verleihung; gespült, nie erwischt: ein Mitglied nie existiert mit der Hälfte seiner Teams. Ein 40001 wird vom Anrufer vollständig abgeholt (die bestehende 503 RETRY). - TeamService.afterCommit sagt den TeamChangeListeners, sobald die Kreation verpflichtet wird, nie nach einem Rollback; die Begrüßung bleibt nach der Verpflichtung (a8966fd). Entscheidungen CP01-T14A-1..3; Master CP-D96.

  16. · kamo-internal

    Der Access Log Filter bietet Imitation und Enter-As (KamoCollab CP00 T11)

    SecurityService schreibt nun IMPERSONATION_STARTED, IMPERSONATION_ENDED und ENTER_AS in das Zugriffsprotokoll der Org. Die Ereignis-Typ-Liste (accessLogEvents.ts, die der Filter und das Gitter beide lesen) spiegelt die gemeinsame Bibliothek enum und gewinnt die drei, in seiner Reihenfolge, in den Wörtern des Wörterbuchs gesagt. Ein neuer Test öffnet den Filter selbst und hält die drei zu AccessLogEventType; der Java enum parser bewegt sich in SharedLibPath, so dass beide Tests teilen.

  17. · SecurityService

    Die Chat-Richtlinie von SecurityService liest Mitglieder-Fakten aus dem Org-Grafik, eine Grafik, die per Snapshot geladen ist (KamoCollab CP02 T10)

    ChatPolicyBeanConfig baut ChatPolicySnapshotLoader mit der Grafik Konstruktor und OrgGraphCache::fresh (Herstellung CP02-T17-3), als MediaService tut, so dass die Liste Chat-Annotationen und die Mitgliedskarte lesen die gleiche Fakten wie jede andere Hierarchiefrage. Das Legacy Chat Fakten Repository wird nicht mehr gespritzt; Share-lib entfernt es in Aufgabe 18. ChatPolicyBeanConfigTest: die Fakten des Laders sind MemberFactsFromGraph ofGraph of graph fresh() Rücksendungen für die org-ID (never get()); kein aktives Set verlangt nein graph; der Dienst hält seinen Schnappschuss bis zur Entwertung; ein 59 s altes zwischengespeichert graph wird nicht verwendet; und die Bohnendraht in einem Kontext ohne Legacy-Repository, wo der Herausgeber und der NATS-Hörer jeweils den nächsten Schnappschuss machen, neue Grafik. ReferenceOrgGraph wird mit Mitgliedern() und build() öffentlich.

  18. · SecurityService

    Eine Abteilung bekommt einen Kopf - PUT **************** seinen Schreiber, und der Name des Leiters und Stehen auf der Abteilung lautet (KamoCollab CP02 T9)

  19. · SecurityService

    Jeder SecurityService-Grafik kündigt die Änderung an, die Team Naht hört zu, und eine Ratsche hält sie so (KamoCollab CP02 T8)

    Jeder Schreibpfad von CP02 spec 3,5 (W1-W15) ruft ************ Ursache) mit den Ursachen von 5,4,2: Mitgliedssicherheit (Rollen, Abteilung, Berufsbezeichnung, Manager, Ebene, Besitzer, Mitgliedstyp), das Profil PUT (Status, Intelligenz, AI Supervisor, im Vergleich zu den Werten vor dem Speichern lesen), Mitgliedererstellung, Registrierung, org erstellen und verlassen, AI in den Ruhestand gehen, die Miete MANAGER Schritt, Abteilungen, Berufsbezeichnungen, Rollenlöschen, und Portal und Rechnungsmitglied Erstellung. Der Sicherheitsanbieter-Spiegel kündigt eine eigene Organisation an (Pr. CP02-T8-1). OrgGraphTeamChangeListener implementiert CP01's TeamChangeListener Naht mit Ursache TEAM. OrgGraphPublisherCoverageTest (D15) scheitert, wenn eine Datei einen Graphen-Fakten ohne die Herausgeber, außerhalb von COVERED_BY_SEAM (teams/TeamWriter.java) und ALLOWED (aus Gründen), Benennung der Datei, der Zeile und des Musters.

  20. · SecurityService

    Teams auf der Mitgliedskarte und in der Verzeichnissuche [{id, title] nach Titel, ein Team pro Seite gelesen (KamoCollab CP01 T16)

    GET /api/security/members/{id'/card benennt die Teams eines Teammitglieds ([] in keinem Team; weggelassen, wenn die Lektüre versagt, wie auf dem Profil). GET ************ gibt jeder Team-Mitglieder-Reihe seine Teams von einem findenTeamRefsByMemberIdIn für die Teammitglieder der Seite (TeamService.teamsOfMembers, die teamOf jetzt verwendet, so es gibt eine Reihenfolgeregel; eine einfache Mitgliederreihe hat keine Teams und wird nicht danach gefragt. /ai-Mitglieder und /Imitation-Ziele sind unverändert.

  21. · SecurityService

    Teams in den Effekt-Rechte Ansichten - die Diagnose-Kaskade-Teams Ebene, und Team: Quellen über die angewandten Rechte (KamoCollab CP01 T15)

    Die Diagnosekaskade (GET ************) listet die eines Teammitglieds auf Teams zwischen der Berufsbezeichnung und dem Mitglied, {teamId, Titel, Rollen, Rechte, in der Reihenfolge des Wasserfalls; die Sicherheitsansichten Name "Team: <title" (via role <role&gt;) " und "Team: <title" nach dem Job Titel und vor dem Mitgliedseigenen. Ein Leser, team.TeamLevelSources: die Teams von TeamLevels, dann ihre Rollen und direkten Rechte; eine Abfrage für ein Mitglied in keinem Team, keine für einen Kunden.

  22. · SecurityService

    Ein Mitgliedsteam aus dem Profil - GET|PUT ************ und Teams über Profil und Sicherheitsansicht (KamoCollab CP01 T14)

  23. · SecurityService

    PUT ************ - ein Team Charter-only speichern über TeamWriter, nach der Übergabe angekündigt (KamoCollab CP01 T13)

    Der Team Charter Endpunkt der spec .5.6 / 5,7 auf LayerCharterController, neben der Rolle, Abteilung und Job-Titel: CONFIGURE_SYSTEM oder Gott; die Pfad-ID, unbekannt Team und ein anderes Org-Team sind alle 404 TEAM_NOT_FOUND (Herausgeber CP01-T13-1); CharterItems ist erforderlich und [] klätet; TeamWriter.updateCharter validiert die Artikel als TEAM-Schicht in der Transaktion, dann kündigt TeamService.afterWrite die speichern einmal. Eine Charter-Editierung rekuliert niemanden und ist keine graphische Tatsache. Antworten {charterItems]. Die Team-Pfad-Regel (kanonischer UUID-Text, sonst 404 ohne Nachschau, CP01-T10-1) Wechsel von TeamController zu TeamWire.pathTeamId, so dass beide Controller teilen.

  24. · SecurityService

    Die TEAM Charter-Schicht - die Teams eines Mitglieds nach der Berufsbezeichnung, dem TEAM-Betreff, teamIds und Team-Hin-Markern (KamoCollab CP01 T12)

    Die Teams eines Mitglieds werden zu TEAM-Schichten zwischen der Berufsbezeichnung und dem Mitglied, alle auf einem Rang und bestellt durch Kleinbuchstaben-Titel dann id; die Rollen der Teams die ROLE-Schicht verbinden. Nur Mitarbeiter werden nachgeschlagen, mit einer indizierten Abfrage, so dass Mitglied in keinem Team löst sich genau wie zuvor (gepinnt gegen Schichten und effektive Gegenstände, die auf dem unveränderten Lader aufgenommen werden; kein Stempel-Hisch, R1-1). Ein TEAM-Subjekt löst seine Rollen (Rang 0), dann die Schicht des Teams, mit Die nicht-aved Rollen, Beschreibung, Titel und Elemente des Dialogs. CharterSubject gewinnt teamIds (eine hypothetische Mitgliedsteams); ein Team von einer anderen Org, als ein TEAM Thema oder in teamIds, ist 404 SUBJECT_NOT_FOUND und keiner seiner Artikel oder Rollen werden gelesen (Review Focus 4). CharterReferenceValidator findet Team Charter-Artikel: ein TEAM-Marker kann sich verstecken Rolle, Abteilung und Job-Titel Artikel, ein MEMBER Marker kann ein Team verstecken ein Team-Element einer anderen Org ist SUPPRESS_TARGET_NOT_FOUND. **************** benutzte TEAM als unbekannt Level; TEAM wurde zu einem Level in cp01:5, also verwendet es jetzt PLANET.

  25. · kamo-internal

    "Anrufe von AI Teammitgliedern" auf dem eigenen Profil (SP95 T27)

    Das Profil einer Person erhält eine Karte in seinem Arbeitszimmer: ob ihre Die AI-Teammitglieder der Organisation können sie anrufen, und auf welche von ihnen Zahlen. Der Schalter schaltet eine stehende Zustimmung für die gewählte Nummer ein (die erste standardmäßig) oder aus, und die Wahl einer anderen Zahl, während es ist auf bewegt die Zustimmung gibt; beide sparen auf einmal durch die neue BFF Relais der ai-call-consent-Route von SecurityService. Eine Zustimmung auf einem links Zahl, die nicht mehr auf dem Profil ist, liest sich als aus, mit "Ihre Nummer geändert"; ein Profil ohne Nummer fragt nach einem zuerst. Die Karte sagt ein Anruf in einem Chat gefragt ist erlaubt, auch wenn dies ausgeschaltet ist, und wieder liest wenn sich die Aufzeichnung des Mitglieds an anderer Stelle ändert. Ein Sicherheits-Administrator sieht die Karte eines Kollegen nur lese, beschriftet für jemand anderen und Benennung, wer es ändern kann. Die Tore sind aiCallsView (selbst oder MANAGE_MEMBER_SECURITY, auf eine gespeicherte Person, die ein Teammitglied) und aiCallsEdit (die Person selbst), mit einer Palettenzeile.

  26. · kamo-internal

    "Anrufe von AI Teammitgliedern" auf dem eigenen Profil (SP95 T27)

    Das Profil einer Person erhält eine Karte in seinem Arbeitszimmer: ob ihre Die AI-Teammitglieder der Organisation können sie anrufen, und auf welche von ihnen Zahlen. Der Schalter schaltet eine stehende Zustimmung für die gewählte Nummer ein (die erste standardmäßig) oder aus, und die Wahl einer anderen Zahl, während es ist auf bewegt die Zustimmung gibt; beide sparen auf einmal durch die neue BFF Relais der ai-call-consent-Route von SecurityService. Eine Zustimmung auf einem links Zahl, die nicht mehr auf dem Profil ist, liest sich als aus, mit "Ihre Nummer geändert"; ein Profil ohne Nummer fragt nach einem zuerst. Die Karte sagt ein Anruf in einem Chat gefragt ist erlaubt, auch wenn dies ausgeschaltet ist, und wieder liest wenn sich die Aufzeichnung des Mitglieds an anderer Stelle ändert. Ein Sicherheits-Administrator sieht die Karte eines Kollegen nur lese, beschriftet für jemand anderen und Benennung, wer es ändern kann. Die Tore sind aiCallsView (selbst oder MANAGE_MEMBER_SECURITY, auf eine gespeicherte Person, die ein Teammitglied) und aiCallsEdit (die Person selbst), mit einer Palettenzeile.

  27. · SecurityService

    Das Team-Sub-Ressourcen (Mitglieder, Rechte, Rollen) und der Neuberechnung Endpunkt (KamoCollab CP01 T11)

    GET|PUT ************ /rechte und /rollen, und POST ************ (spec 5,7). Reads sind offen für jede Sitzung der Org; Schreiber benötigen CONFIGURE_SYSTEM oder ein offenes Gott Fenster, überprüft, bevor das Team nachgeschlagen wird. Jeder PUT ersetzt seine eine erforderliche Liste durch TeamWriter, läuft TeamService.afterWrite und beantwortet die Liste, wie sie jetzt liest, mit rechts Recalculated: members recalculate, wer beigetreten und wer nur links, Rechte und Rollen des Teams Mitglieder. Die Neuberechnung antwortet {rekululiert: n', die Mitgliederzahl, und ein Ausfall ist eine 500, die nichts durchsickert.

  28. · kamo-internal

    SP96 die AI Sprachkarte auf dem Profil und die VOICE-Sektion des Charters ohne TTS-Pin

    Der Identity Room eines AI-Mitglieds erhält seine Sprachkarte: eine Zeile pro Rede Modell kann es verwenden, in der Reihenfolge, die es versucht sie, mit der Stimme spricht es jetzt und wie es gewählt wurde, das Modell zuerst verwendet, ein Modell mit nicht Stimme ihres Geschlechts, und eine Stimme, die das nächste Mal ändert, wenn es spricht, mit warum. Ein Zuschauer AIService lässt es ändern, wählt eine andere Stimme (ein Dialog von die Stimmen, die dazu passen) oder das zuerst verwendete Modell; beide sparen Sie auf einmal über die neuen BFF-Relais der AIService-Mitglieder-Sprach-Endpunkte. Die Karte liest seine Stimmen wieder, wenn sich das gespeicherte Geschlecht ändert. Sein Tor, aiVoiceView, ist die Leseregel von AIService und hat eine Palettenzeile. Die VOICE-Sektion des Chartereditors ist nur Stiltext: der TTS-Picker und der Charter-Sprachkatalog (Client Call und BFF Route) sind weg, der Abschnitt sagt, die Stimme wird auf dem Profil gewählt, und ein Element noch Das Tragen einer Voice-Pin ist gekennzeichnet, wie Shared-lib es ablehnt.

  29. · kamo-internal

    SP96 die KI-Sprachkarte auf dem Profil und die VOICE-Sektion des Charters ohne TTS-Pin

    Der Identity-Raum eines KI-Mitglieds erhält seine Voice-Karte: eine Zeile pro Rede Modell kann es verwenden, in der Reihenfolge, die es versucht sie, mit der Stimme spricht es gibt es jetzt und wie es gewählt wurde, das Modell zuerst verwendet, ein Modell mit nein Stimme seines Geschlechts, und eine Stimme, die das nächste Mal ändert, wenn es spricht, mit warum. Ein Zuschauer AIService lässt es ändern wählt eine andere Stimme (ein Dialog von die Stimmen, die dazu passen) oder das zuerst verwendete Modell; beide sparen auf einmal über die neuen BFF-Relais der AIService-Mitglieder-Sprach-Endpunkte. Die Karte liest seine Stimmen wieder, wenn sich das gespeicherte Geschlecht ändert. Sein Tor, aiVoiceView ist die Leseregel von AIService und hat eine Palettenzeile. Die VOICE-Sektion des Charter-Redakteurs ist nur Stiltext: der TTS-Picker und der Charter-Sprachkatalog (Client Call und BFF Route) sind weg, der Abschnitt sagt, die Stimme wird auf dem Profil gewählt, und ein Element noch Das Tragen einer Voice-Anstecker ist gekennzeichnet, wie Share-lib es ablehnt.

  30. · AIService

    Der Auftrag führt den Zweck eines Teams mit dem Namen des Teams (KamoCollab CP01 T17)

    Eine TEAM PURPOSE-Zesche lautet nun "Als Mitglied des {Titel-Teams": ", nach dem Berufsbezeichnung, wie die ROLE, DEPARTMENT und JOB_TITLE führt. VERSION bleibt (D19): Noch hat keine kurze eine TEAM-Schicht, also muss nichts neu kompiliert werden.

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich