Changelog
Cosa c'è di nuovo.
Ogni miglioramento alla piattaforma, come si spedisce.
· SecurityService
Gli endpoint charter di ORG — GET /api/security/org/charter per qualsiasi sessione org (item, conteggi, modificabili con CONFIGURE SYSTEM) e PUT con CONFIGURE SYSTEM, un sostituto completo da id in una transazione di OrgCharterWriter, annunciata ai membri SI dell'org (KamoCollab CP03 T16)
· KBService
Per-nota le chiavi per le note condivise — nota- <id> è una quarta etichetta chiave, NoteKeys sposta una nota e la sua intera storia su di esso, e ogni lettura e l'append lo onora (KamoCollab CP05 Task 16)
· kamo-shared-library
CallRecordingAccess and LeadCommsReadRule — decisione 4's una regola per ogni porta di registrazione (god, partecipante, VIEW CALL LOGS, VIEW VOICEMAIL per una segreteria telefonica, la catena di gestione sotto decisione 3a, il piombo Communications gate), il suo fatti loader, e la regola di lettura del piombo spostato in condiviso-lib (KamoCollab CP05 Task 12)
· MediaService
Conversazioni supervisionate — una regola SUPERVISED registra il overseer del suo soggetto, che può leggere la conversazione (e i suoi file) di sola lettura mentre la linea di reportistica detiene, lo vede elencato in GET /api/media/chat/supervised, e policy-state dice supervisionato (KamoCollab CP04 T15)
· KBService
Il grafico org in KBService e ogni nota letta attraverso l'unico predicato allargato — le note condivise raggiungono il pubblico in sola lettura; creano e aggiornano rifiutano un ambito condiviso (USE RELEASE) e le categorie riservate (RESERVED CATEGORY) (KamoCollab CP05 Task 15)
- orggraph/OrgGraphBeanConfig + OrgGraphEventListener: il caricatore, i 60 s cache, e un abbonamento core a security.orggraph.changed.* che evicts l'org (il permesso di svc kb è CP02 Task 6A). - No, no. membro del team e attivo, team ids, percorso di reparto, livelli fino al livello efficace; nodo = note proprie e solo il maestro di org. - NotesService: getNote, getAllNotes, searchNotes, getAllCategories, ottenereVersionHistory, ripristinareVersione e ottenereLinkedNotes leggere attraverso il NoteRepository rilevatori visibili con il pubblico del risolutore; ripristino e aggiornamento soggiorno proprietario-solo (o il master org con il suo diritto); supervisione le letture sono le note proprie del supervisore (findByMemberId / findByIdAndMemberId). NotaDTO porta conoscenzeScope, scopoRef, sensibilità, confidenziale, confidenzialeSetByMemberId, proprietario e pubblicoMemberIds per il proprietario di un Nota NOME; modificabile = propria nota, o il master org con il diritto. - NoteVisibleQueryTest: il repository si basa su Hibernate di questo servizio e VISIBLE si dirige come un'UNIONE chiave (in esecuzione CP05-T15-1).
· kamo-shared-library
SourceClearance and ReleaseAuthority — le basi strutturali (auto o partecipante, l'accesso esistente, la catena di gestione con decisione 3a setter) e l'autorità di rilascio (partecipazione, il setter confidenziale, l'arco del releaser), con i loro record (KamoCollab CP05 Task 11)
· SecurityService
Controlli di riferimento per lo strato ORG, gli archetipi di org e le condizioni di escalation, e gli archetipi di org a risoluzione — ogni strato inferiore può nascondere un elemento ORG sbloccato (un ruolo solo quelli), un org: archetipo deve essere il proprio org (archetypeRef), un obiettivo di ESCALATION CONDITION segue le regole di escalation (escalateToRef), egService KamoCollab CP03 T15)
· SecurityService
Collegamenti di lavoro per i lead e i conti — POST********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************KamoCollab CP04 Task 10)
· KBService
Collegamenti di lavoro per le attività — POST************************************** risponde a chi ha un compito aperto su quali record (KamoCollab CP04 Task 9)
TaskWorkLinkService implementa WorkLinkResolver: un'attività aperta (non DONE, su un live checklist, nel org) collega il suo assegnatore e creatore al compito stesso (TASK: <id>, per voce id) e ad ogni record si collega a (checklist item links, abbinato a tipo e ref). Dietro KamoaiInternalAuthFilter; WorkLinkWire's richiesta rigorosa, 400 ragione INVALID, la mappa nuda con ids string.
· kamo-shared-library
Un predicato di nota ampliato — NoteAudience, NoteRepository.VISIBLE e i suoi otto cercatori visibili; i sette vecchi cercatori deprecati per la rimozione (KamoCollab CP05 Task 10)
· EmailService
Marcatori di filettatura confidenziali e etichette EMAIL THREAD — PUT .../thread-confidential su caselle di posta associate e condivise, uno scrittore verificato, threadKey e threadConfidential su entrambi i messaggi GET, POST ******************************************************************************************************************************************************** il grafico org (KamoCollab CP05 Task 20)
EmailThreadKeys è l'unica regola di filettatura ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************ Messaggio-ID, UUIDv5 thread id, e la chiave EMAIL THREAD senza parentesi di angolo. email thread labels è JDBC-only (EmailThreadLabelStore): un set è un upsert condizionale, una chiara cancellazione condizionale, keyed by (org id, thread key); una gara persa è 409 MARKER CHANGED. ThreadMarkerWriter scrive il marcatore e il suo system access logs riga in una transazione @Transactional @RetryOnDbConflict. ThreadMarkers decide con ConfidentialMarkerRule sul grafico della sessione og: titolari della casella di posta letto da (proprio, assegnanti, gli accessi alla casella di posta in comune) o i membri della portata From/To/Cc sono partecipanti; un lettore di caselle di posta non è. EmailThreadLabelResolver etichetta un thread dall'indice (detentori nell'org, indirizzi di ricerca-indice, indirizzi aziendali esclusi dall'esterno, conduce per root e thread id, il marcatore) e perMessage etichetta un originale caricata per la mail-forward check. OrgGraphBeanConfig e OrgGraphEventListener seguono CP02.
· kamo-shared-library
Il repositore di oggetti di squadra conta gli elementi selezionando un archetipo org, dal suo indice archetype ref parziale — il sesto conteggio in uso (KamoCollab CP03 T15)
· MCPGatewayService
DisclosureLedgerStep scrive l'evento principale di ogni chiamata alla porta, prima o dopo l'invio, e DisclosingTools elenca gli strumenti di divulgazione (KamoCollab CP08 Task 10)
· MediaService
Una persona chiede al proprio manager di aprire una chat la politica di comunicazione detiene per l'approvazione, e un'approvazione apre una borsa di contatto di 30 giorni (KamoCollab CP04 T14)
Esecuzione delle sessioni GET .../{id}, POST .../{id}/decisione; l'amministratore E' il momento giusto. (MANAGE CHAT SETTINGS). CONTACT REQUESTED e CONTACT DECIDED dopo commit; una decina di minuti di scadenza leader-solo.
· SecurityService
Impostazioni di rivelazione Org, GET e PUT... (KamoCollab CP05 Task 13)
§5.5, D6: letture di CONFIGURE SYSTEM, MANAGE ACCESS RULES, VIEW ACCESS LOGS o MANAGE AI WORKFORCE o finestra di Dio aperta); modifiche da CONFIGURE SYSTEM o una finestra di Dio. Le risposte di default con memorizzato:false fino al primo PUT inserisce la riga. Ogni campo inviato è convalidato (400 {campo, ragione: INVALID}); l'upsert è il suo @Transactional @RetryOnDbConflict bean; dopo che commette, DISCLOSURE SETTINGS CHANGED va al registro di accesso, SUPERIORE su un cambiamento di esecuzione-mode, altrimenti MEDIUM, elencando solo i campi modificati. aggiornatoByName segue il regola di visualizzazione del noleggio (CharterService.displayName, ora pubblico). OrgDisclosureSettingsReader è un fagiolo qui.
· kamo-shared-library
La convalida accetta PERSONALITÀ e DocsTION — le regole del tratto per tipo di chiave, gruppi ordinati, tendenze collegate che non possono essere bloccate, riferimenti archetipi in una ortografia, la nota linted, i sette tipi di Docstion con i loro campi, intervalli e per-strato unicità, org elementi archetipo, e marcatori ROLE nascondino (KamoCollab CP03 T12)
· kamo-shared-library
RELEASE TO ORGANIZZAZIONE (333) ai sensi di VIEW NOTES, mai accordabile ad un SI (KamoCollab CP05 Task 9)
Rilascio di una nota o decisione a tutta l'organizzazione è un atto su una nota il releaser può leggere, così si blocca VIEW NOTES nell'app Notes (spec D21). È in AiRightsFloor.NEVER GRANTABLE (master R1-32): un SI elabora un rilascio attraverso RELEASE INFORMATION, e solo una persona rilascia, quindi nessun cambiamento dei diritti applicati di SI.
· MediaService
Confidential marcatori su chat e incontri, e le loro etichette — GET|PUT ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************ e******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************KamoCollab CP05 Task 19)
· EmailService
Dichiarare il registratore del registro di rivelazione, abbinato alla sua scansione del repository (KamoCollab CP08 Task 12)
DisclosureLedgerConfig dichiara DisclosureRecorder; EmailServiceApplication @EnableJpaRepositories guadagna Nella stessa commessa. DisclosureLedgerWiring Test drive di Spring Data registrar sopra la propria annotazione dell'applicazione e non riesce quando la voce di scansione manca.
· MediaService
Dichiarare il registratore del registro di rivelazione, abbinato alla sua scansione del repository (KamoCollab CP08 Task 12)
DisclosureLedgerConfig dichiara DisclosureRecorder; MediaServiceApplication @EnableJpaRepositories guadagna Nella stessa commessa. DisclosureLedgerWiring Test drive di Spring Data registrar sopra la propria annotazione dell'applicazione e non riesce quando la voce di scansione manca.
· KBService
Dichiarare il registratore del registro di rivelazione, abbinato alla sua scansione del repository (KamoCollab CP08 Task 12)
DisclosureLedgerConfig dichiara DisclosureRecorder; KBServiceApplication @EnableJpaRepositories guadagna Nella stessa commessa. DisclosureLedgerWiring Test drive di Spring Data registrar sopra la propria annotazione dell'applicazione e non riesce quando la voce di scansione manca.
· MCPGatewayService
Dichiarare il registratore di divulgazione, portare le colonne di politica, e pre-mint l'audit id in un CallLedger (KamoCollab CP08 Task 9)
DisclosureLedgerConfig dichiara DisclosureRecorder, con ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** unire @EnableJpaRepositories nello stesso commit. mcp tool call audit acquisisce policy decision, policy rule e disclosure event id; la lettura I2 li restituisce. Ogni chiamata Run detiene una CallLedger il cui auditId è l'ID della riga di audit, e il cui timbro (R1-17: solo scritto, fallito, DocstionOutcome o readOutcome, mai un rilascio tenuto) riempie le tre colonne.
· SecurityService
Lo strato ORG prima per ogni soggetto charter, al rango -1 e solo quando l'org ha oggetti ORG; soggetti ORG su S3 e I2, solo org del chiamante (KamoCollab CP03 T14)
· MediaService
REQUIRES APPROVAL ha bisogno di una sovvenzione CONTACT, un SI può rispondere alla persona che ha scritto prima, i override sono registrati solo quando sollevano un rifiuto, e AUDIT non blocca più gli allegati (KamoCollab CP04 T13)
La chat chokepoints ora chiedere la politica di comunicazione di sovvenzione-consapevole. A REQUIRES APPROVAL regola rifiuta trovare o creare e inviare fino a quando un CONTATTO vivo e il 403 dice CONTACT APPROVAL REQUIRED con il membro di destinazione id; l'approvazione dei rapporti di politica-stato richiesto. Un solo iniziatore la regola non ferma più un SI risponde a una persona che gli ha scritto prima (ChatReplyDetector, chiesto solo quando il regolamento ha una tale regola). The OVERRIDE CHAT POLICY diritto viene chiesto solo dopo un rifiuto, e solo un sollevato il rifiuto è registrato. Una regola AUDIT con gli allegati spenti ora registra il attaccamento invece di rifiutarlo (il difetto CP02 Task 6 parcheggiato).
· AIService
I nomi brevi chat squadra e rilascia solo una volta che un noleggio fa (KamoCollab CP05 Task 8, R1-3)
CharterSnapshot. Approvazione legge il livello di origine dell'approvazione risolta (absent legge DEFAULT). CharterCompiler non rende la linea "Quali esigenze di approvazione" per SEND INTERNAL MESSAGE o RELEASE INFORMATION mentre SecurityService risolve la classe al suo catalogo predefinito; un elemento charter che i nomi lo rendono come qualsiasi classe. Abbinato per nome, quindi questo si costruisce prima di condiviso-lib ha RELEASE INFORMATION. VERSIONE è invariata: non esiste cambia testo e la spinta condivisa-lib che aggiunge RELEASE INFORMATION (APPROVE BEFORE) non aggiunge alcuna linea Qualunque sia il verbale della SI.
· kamo-shared-library
Campo di applicazione della conoscenza, provenienza, decisioni, impostazioni org e marcatori confidenziali sulle entità (KamoCollab CP05 Task 8)
Modello condiviso-lib per CP05 (spec §5.1-§5.2, §5.15): - divulgazione enums KnowledgeScope, LinkRelation, DerivedRecordKind, DecisionStatus, DisclosurePosture, DisclosureEnforcementMode; OrgDisclosureSettings (entity), la sua vista con i default, e il suo lettore; - ConfidentialMarkerRule (set, raise, clear by rank) e MarkerAuditRows (la riga system access logs); - Nota acquisisce conoscenza, portata ref, sensibilità e marcatore portato; NoteAudienceMember e NoteDecision; NoteLink e ChecklistItemLink acquisiscono la relazione e create by run id, con cancella solo ABOUT; - Registrazione e PhoneCallLog portano il marcatore della chiamata; LeadCommunicationRepository ottiene le due leggi dell'etichetta; - NoteDTO, le richieste di note e il link DTO acquisiscono i campi di etichetta, proprietario e registrazione derivata; ChatMessageDto ottiene inoltratoDa (absent quando null); - AccessLogEventType aggiunge CONFIDENTIAL MARKER SET, CONFIDENTIAL MARKER CLEARED, DISCLOSURE SETTINGS CHANGED; AiActionClass aggiunge RELEASE INFORMATION (APPROVE BEFORE) dopo SEND INTERNAL MESSAGE; APPROVAL maxItems 21. Solo additivo. Il breve cambiamento di AIService (R1-3) si distribuisce in primo luogo, quindi nessun breve testo di SI cambia.
· kamo-shared-library
La divulgazione di tipi di registro, entità e disclosureRecorder (KamoCollab CP08 Task 4)
Append-only org disclosure events e le sue righe di destinatario e sorgente (String colonne, no @Enumerated, @PreUpdate/@PreRemove rifiuta), i cinque ledger vocabolario, DivulgazioneLedgerValues forme canoniche, DisclosureEventDraft con la sua modalità di fail, e DisclosureRecorder: una transazione REQUIRES NEW per chiamare, ricucito fuori, chiuso esattamente per ENFORCE releases. No. stereotipo: ogni servizio di registrazione dichiara il fagiolo con la sua scansione del repository. PhoneCallLogRepository ottiene la ricerca di massa (instance, providerExternalId).
· kamo-shared-library
Filare i risolutori di personalità e Docstion in CharterResolver, il timbro e la vista — il sovraccarico archetype-lookup, segni di elemento, Risolto. personalità/Docstion, i dodici campi e linee R| nel timbro con linee legacy invariate, strati pari in un ordine timbro fisso (KamoCollab CP03 T11)
· MCPGatewayService
Il testo di riferimento del link nomina i sei tipi appends CP05 (KamoCollab CP05 Task 7)
· kamo-shared-library
Il contratto di etichetta di divulgazione — SourceRef, DisclosureLabel, LabelOwner, il codec del cavo e il client di etichetta; sei appends di RecordLinkKind (KamoCollab CP05 Task 7)

Il tuo universo ti sta aspettando.
Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.
Gratis per sempre — nessuna carta di credito richiesta