- Expédié
- 8 novembre 2026 à 04:09 UTC
- Auteur
- Kamo
- Commit
- 283edcc
Un moteur générique: Requirement -> Compliance Record (dans le fichier) -> Triggers -> Gates La configuration est le formulaire W-9 avant un retrait de commission. - Bibliothèque de la plate-forme: un seeder idempotent (keyed w9-package / w9) stocke le formulaire W-9 officiel de l'IRS (Rev. mars 2024, SHA-256 vérifié) via ImageService.uploadDocument dans un fichier RH Le classeur de la plateforme org (crm), avec un modèle de signature électronique dont les 24 champs proviennent du PDF lui-même Widgets AcroForm plus signature/date sur la ligne de la partie II, un emplacement pour le cessionnaire, publié en tant que Éléments de bibliothèque uniquement: pas d'exigence, d'affectation ou d'e-mail dans le CRM. - Adoption: les presets default-ON deviennent une ligne d'exigence d'organisation paresseuse (premier événement de commission, porte check ou l'onglet Exigences), ne réactivant jamais celui que l'organisation a désactivé ; le paquet est copié org-localement (votre propre Img/liant/template/version) sous un verrouillage singleton per-org. - Les enregistrements se rapprochent des affectations juridiques et de conformité auxquelles ils pointent (paquet ou le téléchargement de la propre copie du membre qui est TOUJOURS révisé dans le Studio de révision); Historique d'ajout uniquement; Record On File (en plusieurs parties, stocké dans la mémoire du membre) (nom) et Exemption (motif, date de fin facultative), tous deux vérifiés. - Porte: GET **************** (en lecture seule) et POST .../authorize {subjectRef} (dépense un override à usage unique); fails closed; un membre bloqué Membre: /member/gates/{gate}, /member/my-requirements, /member/gates/{gate}, /member/my-requirements, **************** RH: exigences CRUD, bibliothèque, matrice, dossiers, dossier-sur-dossier, waive, overrides (OVERRIDE_COMPLIANCE_GATE ou propriétaire; jamais pour vous-même). - Déclencheurs: noyau NATS groupe de queue docs-compliance sur compliance.event.> et security.member.activated.>; member.activated fournit également des paquets légaux autoAssignOnJoin (il a été agi sur nowhere). - Balayage de commission nocturne / remplissage: par org avec commissions activées, uniquement les membres avec commission Entrées de grand livre ou un compte de paiement, singleton-locked; essai le 2026-11-07 = 0 orgs, 0 membres. Planificateur propre (DocsService n'a pas de @EnableScheduling).
