Onglet de caractéristiques de la refonte avec mise en page par onglets et matrice de qualité de production
- Fixer planFeaturesFeatures Features Cintèles de réponse à l'API (souscriptionPlanFeatures - Caractéristiques du plan) - Diviser en deux vues par l'intermédiai...
Champs de chaîne de chaîne de Parse JSONB avant opérations de réseau dans les moteurs de chaîne
compatiblePlanIds, y comprisInPlanIds, et mesures applicables proviennent de le backend en tant que chaînes JSON, pas en tant que tableaux. Ajout de la récupéra...
Aligner les clés de réponse de l'API avec le rendu d'arrière-plan et de correction de la grille AG
- Fixer 7 éléments de clé de réponse en posApi.ts (catégories, caractéristiques, addOns, bundles, volumeDiscounts, promotions, accordsTemplates) - Changer tou...
Utiliser docker/login-action et buildx pour un registre fiable auth
Remplacer la connexion/build/push à l'enclenchement nue par le docker/login-action-v3, docker/setup-buildx-action-v3, et docker/build-push-action-v5 qui gère co...
Système de POS d'abonnement d'entreprise - reconstruction complète
- PosApi.ts étendus avec des méthodes d'API d'abonnement de plus de 70 ans et 28 nouvelles interfaces TypeScript - Utilisation AjoutAbonnementPersonnes crochet ...
Ajouter POS (Commerce) aux menus de navigation des paramètres
L'application POS manquait de la barre latérale des paramètres et de la carte de l'itinéraire FeaturesManager, L'activation donc à partir d'applications et de c...
Intégrer la gestion des clés de discussion publique dans l'onglet API Accès existant
Réécrit APIManager.tsx avec de vrais appels backend à /api/public-chat-keys (sou fois par MediaService). Supprime l'onglet PublicChatKeyManager séparé et toutes...
Appels API à clé de diffusion publique pour MediaService au lieu de SecurityService
Change le chemin de procuration de /api/security/public-chat-keys vers /api/media/public-chat-keys pour faire correspondre l'emplacement réel du contrôleur back...
Ajouter la gestion des clés d'API de chat public aux paramètres de sécurité
Ajout de l'onglet PublicChatKeyManager sous Paramètres et sécurité pour la création et la gestion clés de l'API de chat public. Les clés sont montrées une fois ...
Retirer pas les pas, barre de chargement de superposition, panneau de contrôle persistant, basculement de remplacement de la police
Préparatifs : - Échéance supprimée (Sélectionner la zone / Retirez l'arrière-plan / Examen) pour plus de pièces - La barre de chargement recouvre maintenant le ...
A propos d'examen côte à côte avec des commandes compactes et un processus auto-reprocessus
Étape de révision: - Avant-première à gauche, panneau de commande par défilement à droite (240px) - Les commandes défilent indépendamment tandis que la prévisua...
Pré-sélectionner une image entière sur le crop, par défaut à la vectorisation des couleurs
- L'outil de culture commence maintenant avec l'image complète présélectionnée avec 8 poignées - Les utilisateurs peuvent s'adapter à partir de là ou continuer ...
Flux de conversion de vecteurs convivial avec auto-conversion pour les formats de vecteurs
Amélioration de l'UX: - Remplacé toute la terminologie "SVG" par "vecteur" pour les utilisateurs non techniques - Ajout d'une orientation éducative expliquant p...
Ajouter 8 poignées de redimensionner traînables sur les bords de sélection des cultures et les coins
- 4 poignées d'angle (tl, tr, bl, br) avec codeurs de redimensionnement diagonaux - 4 poignées à point médian de bord (tc, bc, ml, mr) avec codeurs horizontaux/...
Remplacer l'outil rectangle glisser-sélecter par l'outil rectangle glisser-déposer par
les sélections carrées/aspects fixes forcées à la culture facile. Nouvel outil basé sur la toile permet aux utilisateurs de faire glisser n'importe quel rectang...
Montrer l'image du logo à l'étape de cueillette de fond à l'aide d'un élément img
L'élément de toile n'était pas rendu parce qu'il a commencé avec des dimensions 0x0. Utiliser un affichage visible et un toile hors écran pour l'échantillonnage...
Combiner la connexion docker, construire et pousser en une seule étape pour préserver auth
Des étapes séparées perdent les références docker entre les limites de l'échelon de la coureuse de Forgejo. L'exécution de login-build-push en une seule coque p...
Ajouter une étape de cueilleur de couleur de fond et améliorer la conversion SVG UX
- Ajout d'une étape de "Pick Background" entre la récolte et le processus - Les utilisateurs cliquent sur l'image pour sélectionner la couleur d'arrière-plan à ...
Utiliser la construction/pousser directement au lieu de construire-push-action
L'action docker/build-push avec driver:docker perd les références authantes pendant la phase de poussée. L'utilisation de la construction de dockers et la pouss...
Utiliser le routage WebSocket basé sur le chemin via /vector-ws/ au lieu de sous-domaine séparé
Connecter WebSocket directement au sous-domaine vectoriel.
Les réécritures Next.js ne proxynt pas les demandes de mise à niveau WebSocket. Connectez-vous directement au VectorService via son propre sous-domaine, le même...
Ajouter un pipeline de conversion image à SVG avec un composant modmodal réutilisable
- Nouveau composant modal ImageToSVGConverter avec un débit en trois étapes: Crop and Process - Review - Crochet WebSocket (useImagePipeline) pour la communicat...
Ajouter le calendrier de rendez-vous/horaire dans le dialogue Start Meeting
Ajoute une basculement de pilule Now/Schedule au dialogue de création de la réunion. Quand L'annexe est sélectionnée, un MUI DateTimePicker glisse avec 15 minut...
Rédir redirection des utilisateurs à la réunion après connexion
- Détecter la rencontreReturn query param sur la page d'accueil (de KamoMeet authth redirect) - Générer OTK et rediriger les utilisateurs authentifiés pour renc...
Supprimer l'OTK côté client du téléchargement en plusieurs parties, additionner l'enregistrement de déboug
Le client générait un OTK gaspillé avant le téléchargement (la route Next.js génère son propre serveur OTK pour le backend). Suppression du client OTK pour simp...
Déplacer le bouton des crédits à droite du statut de tête bascule dans NavTop
Simplifier la recherche de nom d'affichage de NavTop et le système d'URL MediaService correct
- Supprimer la recherche du nom d'utilisateurAlias de getDisplayName, utiliser directement l'enregistrement des membres - Fixer MediaService K8s URL de https:84...
Utiliser forwardToApi pour les téléchargements de fond de rencontre au lieu de recherche manuelle
Le manuel d'utilisation avec le transfert de FormData brisait des limites en plusieurs parties. Maintenant, FormData reconstruit FormData et utilise forwardToAp...
Ajouter des arrière-plans de thèmes d'org aux réunions et supprimer les champs dépréciés
- Ajouter l'itinéraire GET pour les arrière-plans de thèmes d'org - Mettre à jour meetApi.ts: supprimer whoCanCreate et emailInvitesEnabled from MeetConfig, ajo...
Fugez-vous le modèle de signature directement à partir d'EmailService avec OTK auth, ajouter de l'enregistrement de débogage
forwardToApi pour /api/email/signature-modèles est passé par APIService passerelle au lieu du proxy de l'e-mail Next.js. Maintenant, il s'en répare directement ...
Lire la session directement de Redis (même que /api/utilisateur-info), utiliser forwardToApi pour tous les appels de service
La cause des racines: le profil de l'émetteur montrait a montré "Votre collègue" parce que le recherche de session appelée un point d'extrémité inexistant de Se...
Repliquer le flux exact de données du compositeur de courrier électronique pour les courriels d'invitation aux réunions
La mise en œuvre précédente n'a donné que 8 de plus de 20 champs SignatureContent, provoquer des signatures mal formées sans images, sans nom ou sans informatio...
Nettoyez le courrier électronique de l'invitation à la réunion et supprimer le logo, le casse le sujet/l'hôte, intégrer correctement le message personnalisé
Changements de modèle: - Écart de logo supprimé (chef de tête de modèle de signature) - Suppression 'Hi, votre collègue vous a invité' et remplacé par la coutum...
Utiliser les noms de champ SignatureContent corrects (en-têteImageUrl, signatureImageUrl)
Utiliser Partial-SignatureContent pour satisfaire les contrôles de type stricts TypeScript
Envelopper des courriels d'invitation avec un modèle de signature d'orgage (en-tête/pied/signature) et inclure un message personnalisé
Maintenant, réplique exactement le même emballage par courrier électronique que le compositeur d'e-mails: 1. Modèle de signature de Fetches from EmailService (c...
Envoyer des courriels d'invitation DIRECTEMENT à EmailService, et non via la passerelle APIService
Proclamation racine: les routes forwardToApi via la passerelle Java d'APIService qui ne préserve pas correctement les limites de FormData multipart. L'e-mail Le...
Utiliser de subtiles teintes d'arrière-plan sur l'en-tête et la barre latérale de la page calendrier
Associer le style de la page fils/allotements avec les fonds de mélange de couleur claire au lieu de couleurs primaires fortement saturées.
Des hexheads clairs sur le rafraîchissement de la page au lieu de restaurer l'état orphelin
Les fenêtres d'outils minimisées ne survivent pas au rafraîchissement, donc la restauration des positions hexades a créé des têtes orphelines avec des icônes ma...
Système de placement de HexHead avec moteur de configuration déterministe
Remplace le système d'évitement de collision buggé ( spirale-recherche, résolutionCollisions, flyToHomeRow, boucles RAF d'ock/groupe) avec une seule fonction re...
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
