<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Query Filter</title>
    <description>The latest articles on DEV Community by Query Filter (@query_filter_591122b53770).</description>
    <link>https://dev.to/query_filter_591122b53770</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3537837%2F9949c594-a967-47f3-93fa-058b6e1bece1.jpg</url>
      <title>DEV Community: Query Filter</title>
      <link>https://dev.to/query_filter_591122b53770</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/query_filter_591122b53770"/>
    <language>en</language>
    <item>
      <title>gradle-118</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Tue, 29 Sep 2026 15:52:54 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-118-5enk</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-118-5enk</guid>
      <description>&lt;p&gt;In your TeamCity build log snippet, the &lt;strong&gt;&lt;code&gt;1406&lt;/code&gt;&lt;/strong&gt; value inside &lt;strong&gt;&lt;code&gt;GCometUI_1406.xml&lt;/code&gt;&lt;/strong&gt; represents the &lt;strong&gt;unique Application Version ID (or Atom ID / Version Item ID)&lt;/strong&gt; generated by the internal &lt;strong&gt;Citi Atom / Husky&lt;/strong&gt; deployment framework.&lt;/p&gt;

&lt;p&gt;Here is the breakdown of how that value is generated and used in this log sequence:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Context from the Log Lines
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;ArtifactVersionCreationResultSaver:SaveToFile&lt;/code&gt;&lt;/strong&gt;: The deployment runner calls a method passing the DTO &lt;code&gt;Citi.Atom.Husky.Contracts.Dtos.VersionItemViewDto&lt;/code&gt; alongside the component name &lt;code&gt;GCometUI&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;FullPathGenerator:GetFullPath&lt;/code&gt;&lt;/strong&gt;: The process dynamically constructs the filename using the returned metadata: &lt;code&gt;"GCometUI_1406.xml"&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;D:\TeamCity\...\GCometUI_1406.xml&lt;/code&gt;&lt;/strong&gt;: The file saved at this location contains the serialized deployment metadata / manifest for &lt;strong&gt;GCometUI version item 1406&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. What &lt;code&gt;1406&lt;/code&gt; Represents
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Atom Version Item ID / Release Identifier:&lt;/strong&gt; In the Citi Atom / Husky framework, each registered build artifact or deployment manifest is assigned an auto-incrementing integer key (here, &lt;code&gt;1406&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment Wiring:&lt;/strong&gt; This XML file holds the specific stream configuration, binary references, and entitlement parameters required for downstream release steps (e.g., uDeploy / App Directory registration / Deployment Portal wiring).&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>gradle-117</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Tue, 29 Sep 2026 14:20:12 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-117-5c62</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-117-5c62</guid>
      <description>&lt;p&gt;flowchart LR&lt;br&gt;
    subgraph STEP1 ["Step 1"]&lt;br&gt;
        S1["⚙️ &lt;b&gt;Build &amp;amp; Publish&lt;/b&gt;&lt;br&gt;TeamCity / uDeploy"]&lt;br&gt;
    end&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;subgraph STEP2 ["Step 2"]
    S2["🔌 &amp;lt;b&amp;gt;Stream Update&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;Deployment Portal"]
end

subgraph STEP3 ["Step 3"]
    S3["🔒 &amp;lt;b&amp;gt;Approval &amp;amp; Promo&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;AppD Portal"]
end

subgraph STEP4 ["Step 4"]
    S4["🖥️ &amp;lt;b&amp;gt;Client Sync&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;Citi Desktop"]
end

STEP1 --&amp;gt; STEP2 --&amp;gt; STEP3 --&amp;gt; STEP4

%% Styling
style S1 fill:#1A1D20,stroke:#2080F0,stroke-width:2px,color:#fff
style S2 fill:#1A1D20,stroke:#8E24AA,stroke-width:2px,color:#fff
style S3 fill:#1A1D20,stroke:#FB8C00,stroke-width:2px,color:#fff
style S4 fill:#000000,stroke:#1E88E5,stroke-width:2px,color:#fff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>gradle-116</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Tue, 29 Sep 2026 14:12:32 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-116-4l4i</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-116-4l4i</guid>
      <description>&lt;p&gt;flowchart LR&lt;br&gt;
    %% Node Definitions&lt;br&gt;
    subgraph CI_CD ["1. CI/CD &amp;amp; Artifact Management"]&lt;br&gt;
        TC["⚙️ TeamCity CI&lt;br&gt;&lt;b&gt;Build &amp;amp; Automate&lt;/b&gt;"]&lt;br&gt;
        ART["📦 JFrog Artifactory&lt;br&gt;&lt;b&gt;Artifact Storage&lt;/b&gt;"]&lt;br&gt;
    end&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;subgraph DEPLOYMENT ["2. Release &amp;amp; Provisioning"]
    UD["🚀 uDeploy&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Version Tracking&amp;lt;/b&amp;gt;"]
    DP["🔌 Deployment Portal&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Stream Wiring&amp;lt;/b&amp;gt;"]
end

subgraph ACCESS ["3. Security &amp;amp; Access"]
    AD["🔒 App Directory&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Access Control&amp;lt;/b&amp;gt;"]
end

subgraph CLIENT ["4. Client Environment"]
    BA["🤖 Background Agent&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;(runApp.bat Auto)&amp;lt;/b&amp;gt;"]
    CD["🖥️ Citi Desktop&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;User Execution&amp;lt;/b&amp;gt;"]
end

%% Flow Connections
TC --&amp;gt; ART
ART --&amp;gt; UD
UD --&amp;gt; DP
DP --&amp;gt; AD
AD --&amp;gt; BA
BA --&amp;gt; CD

%% Styling
style TC fill:#000000,stroke:#2080F0,stroke-width:2px,color:#fff
style ART fill:#1A1D20,stroke:#43A047,stroke-width:2px,color:#fff
style UD fill:#1A1D20,stroke:#00ACC1,stroke-width:2px,color:#fff
style DP fill:#1A1D20,stroke:#8E24AA,stroke-width:2px,color:#fff
style AD fill:#1A1D20,stroke:#FB8C00,stroke-width:2px,color:#fff
style BA fill:#1A1D20,stroke:#E53935,stroke-width:2px,color:#fff
style CD fill:#000000,stroke:#1E88E5,stroke-width:2px,color:#fff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>gradle-115</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Tue, 29 Sep 2026 14:10:28 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-115-4agl</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-115-4agl</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk7vljavtl4bcqysy8dlh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk7vljavtl4bcqysy8dlh.png" alt=" " width="798" height="97"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>gradle-114</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Mon, 28 Sep 2026 15:04:52 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-114-4hi9</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-114-4hi9</guid>
      <description>&lt;p&gt;Here is the updated, complete slide-by-slide text formatted for your presentation, now including the introductory overview slide at the beginning.&lt;/p&gt;




&lt;h1&gt;
  
  
  Slide 1: Introduction to Citi Desktop &amp;amp; COMET-NAM GUI
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: Citi Desktop &amp;amp; COMET-NAM GUI Overview
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Subtitle: "Next-generation application delivery and access control"
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Key Features &amp;amp; Access Model
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modern Delivery Platform:&lt;/strong&gt; Citi Desktop introduces a unified mechanism for launching CITI enterprise applications, including &lt;strong&gt;COMET-NAM GUI&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexible Launch Options:&lt;/strong&gt; Users can launch Citi Desktop directly through the &lt;strong&gt;Windows Start menu&lt;/strong&gt; or via &lt;strong&gt;Atom&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Role-Based Entitlement:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Each COMET-NAM GUI application and its specific version is directly associated with an &lt;strong&gt;Atom security group&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Access is strictly controlled: users can only see and launch COMET-NAM GUI applications authorized for their assigned Atom group.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Slide 2: End-to-End Provisioning Architecture Overview
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: COMET-NAM GUI: Provisioning &amp;amp; Integration Workflow
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Subtitle: Streamlined application delivery through interconnected Citi platform dependencies
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core Architecture Concept
&lt;/h3&gt;

&lt;p&gt;Provisioning COMET-NAM GUI via Citi Desktop relies on relational "wiring" between enterprise systems—similar to database referential integrity. Each system validates dependencies downstream before final promotion.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+-------------------+      +--------------------+      +-------------------+      +------------------+
|    Jenkins CI     | ---&amp;gt; |  JFrog Artifactory | ---&amp;gt; |      uDeploy      | ---&amp;gt; | Deployment Portal|
| Build &amp;amp; Automate  |      | Artifact Storage   |      | Version Tracking  |      | Stream Wiring    |
+-------------------+      +--------------------+      +-------------------+      +------------------+
                                                                                       |
                                                                                       v
+-------------------+      +--------------------+                               +------------------+
|   Citi Desktop    | &amp;lt;--- |   Background Agent | &amp;lt;---------------------------- |    App Directory |
| User Execution    |      | (runApp.bat Auto)  |                               | Access Control   |
+-------------------+      +--------------------+                               +------------------+

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Slide 3: Pipeline &amp;amp; Environment Dependencies
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: System Components &amp;amp; Relational Wiring
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Build &amp;amp; Release Management (CI/CD Pipeline)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Jenkins CI/CD&lt;/strong&gt; compiles code and publishes build artifacts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JFrog Artifactory&lt;/strong&gt; securely stores versioned binaries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;uDeploy&lt;/strong&gt; captures release versions, build parameters, and deployment packages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Deployment Portal (Resource &amp;amp; Stream Configuration)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stream Definition:&lt;/strong&gt; Connects build artifacts to execution resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource Binding:&lt;/strong&gt; Links specific uDeploy application versions, runtime JDKs, and auxiliary dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access Mapping:&lt;/strong&gt; Associates the stream with authorized &lt;strong&gt;Atom Groups&lt;/strong&gt; and their assigned users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. App Directory (AppD Portal) (Access Control &amp;amp; Promotion)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One-Time Application Setup:&lt;/strong&gt; Wires the application, stream configuration, and Atom group affiliations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visibility Control:&lt;/strong&gt; Sets user entitlement and UI display rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment Promotion:&lt;/strong&gt; Manages governed workflow approvals for &lt;strong&gt;UAT&lt;/strong&gt; and &lt;strong&gt;PROD&lt;/strong&gt; releases.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Slide 4: Release Management Lifecycle
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: Step-by-Step Release &amp;amp; Promotion Workflow
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ Step 1: Build Publish ] ---&amp;gt; [ Step 2: Stream Update ] ---&amp;gt; [ Step 3: Approval &amp;amp; Promo ] ---&amp;gt; [ Step 4: Client Sync ]
Jenkins / uDeploy               Deployment Portal               AppD Portal                      Citi Desktop

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Operational Steps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Step 1: Build &amp;amp; Publish&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developer pushes changes; Jenkins builds and registers new version numbers in uDeploy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 2: Deployment Portal Update&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deployment Portal Admin&lt;/strong&gt; updates the target stream with the latest (or selected) version from uDeploy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 3: AppD Portal Governance&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AppD Portal Admin&lt;/strong&gt; submits promotion requests and obtains required approvals for UAT / PROD.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 4: User Entitlement &amp;amp; Execution&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authorized Atom group members gain access to launch or update the application.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Slide 5: Client Execution &amp;amp; Background Deployment
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: Silent Client Updates &amp;amp; Background Execution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Automated Client Lifecycle
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Seamless Launch:&lt;/strong&gt; Users launch COMET-NAM GUI directly from &lt;strong&gt;Citi Desktop&lt;/strong&gt; or &lt;strong&gt;Atom&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero-Touch Background Installation:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Re-installations and updates execute automatically in the background upon relaunch.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Driven by the custom &lt;strong&gt;&lt;code&gt;runApp.bat&lt;/code&gt;&lt;/strong&gt; agent defined within the AppD Portal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enterprise Security Benefits:&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eliminates manual installation steps for end users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Guarantees strict version control and security alignment across all client environments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>gradle-113</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Mon, 28 Sep 2026 15:01:19 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-113-lh4</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-113-lh4</guid>
      <description>&lt;p&gt;Here is the complete slide-by-slide text formatted for your presentation.&lt;/p&gt;




&lt;h1&gt;
  
  
  Slide 1: End-to-End Provisioning Architecture Overview
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: COMET-NAM GUI: Provisioning &amp;amp; Integration Workflow
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Subtitle: "Streamlined application delivery through interconnected Citi platform dependencies"
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core Architecture Concept
&lt;/h3&gt;

&lt;p&gt;Provisioning COMET-NAM GUI via Citi Desktop relies on relational "wiring" between enterprise systems—similar to database referential integrity. Each system validates dependencies downstream before final promotion.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+-------------------+      +--------------------+      +-------------------+      +------------------+
|    Jenkins CI     | ---&amp;gt; |  JFrog Artifactory | ---&amp;gt; |      uDeploy      | ---&amp;gt; | Deployment Portal|
| Build &amp;amp; Automate  |      | Artifact Storage   |      | Version Tracking  |      | Stream Wiring    |
+-------------------+      +--------------------+      +-------------------+      +------------------+
                                                                                       |
                                                                                       v
+-------------------+      +--------------------+                               +------------------+
|   Citi Desktop    | &amp;lt;--- |   Background Agent | &amp;lt;---------------------------- |    App Directory |
| User Execution    |      | (runApp.bat Auto)  |                               | Access Control   |
+-------------------+      +--------------------+                               +------------------+

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Slide 2: Pipeline &amp;amp; Environment Dependencies
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: System Components &amp;amp; Relational Wiring
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Build &amp;amp; Release Management (CI/CD Pipeline)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Jenkins CI/CD&lt;/strong&gt; compiles code and publishes build artifacts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JFrog Artifactory&lt;/strong&gt; securely stores versioned binaries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;uDeploy&lt;/strong&gt; captures release versions, build parameters, and deployment packages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Deployment Portal (Resource &amp;amp; Stream Configuration)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stream Definition:&lt;/strong&gt; Connects build artifacts to execution resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource Binding:&lt;/strong&gt; Links specific uDeploy application versions, runtime JDKs, and auxiliary dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access Mapping:&lt;/strong&gt; Associates the stream with authorized &lt;strong&gt;Atom Groups&lt;/strong&gt; and their assigned users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. App Directory (AppD Portal) (Access Control &amp;amp; Promotion)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One-Time Application Setup:&lt;/strong&gt; Wires the application, stream configuration, and Atom group affiliations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visibility Control:&lt;/strong&gt; Sets user entitlement and UI display rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment Promotion:&lt;/strong&gt; Manages governed workflow approvals for &lt;strong&gt;UAT&lt;/strong&gt; and &lt;strong&gt;PROD&lt;/strong&gt; releases.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Slide 3: Release Management Lifecycle
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: Step-by-Step Release &amp;amp; Promotion Workflow
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ Step 1: Build Publish ] ---&amp;gt; [ Step 2: Stream Update ] ---&amp;gt; [ Step 3: Approval &amp;amp; Promo ] ---&amp;gt; [ Step 4: Client Sync ]
Jenkins / uDeploy               Deployment Portal               AppD Portal                      Citi Desktop

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Operational Steps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Step 1: Build &amp;amp; Publish&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developer pushes changes; Jenkins builds and registers new version numbers in uDeploy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 2: Deployment Portal Update&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deployment Portal Admin&lt;/strong&gt; updates the target stream with the latest (or selected) version from uDeploy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 3: AppD Portal Governance&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AppD Portal Admin&lt;/strong&gt; submits promotion requests and obtains required approvals for UAT / PROD.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Step 4: User Entitlement &amp;amp; Execution&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authorized Atom group members gain access to launch or update the application.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Slide 4: Client Execution &amp;amp; Background Deployment
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Slide Title: Silent Client Updates &amp;amp; Background Execution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Automated Client Lifecycle
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Seamless Launch:&lt;/strong&gt; Users launch COMET-NAM GUI directly from &lt;strong&gt;Citi Desktop&lt;/strong&gt; or &lt;strong&gt;Atom&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero-Touch Background Installation:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Re-installations and updates execute automatically in the background upon relaunch.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Driven by the custom &lt;strong&gt;&lt;code&gt;runApp.bat&lt;/code&gt;&lt;/strong&gt; agent defined within the AppD Portal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enterprise Security Benefits:&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eliminates manual installation steps for end users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Guarantees strict version control and security alignment across all client environments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>gradle-112</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Mon, 28 Sep 2026 14:48:30 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-112-bdp</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-112-bdp</guid>
      <description>&lt;p&gt;Slide 1: End-to-End Provisioning Architecture Overview&lt;br&gt;
Slide Title: COMET-NAM GUI: Provisioning &amp;amp; Integration Workflow&lt;br&gt;
Subtitle: Streamlined application delivery through interconnected Citi platform dependencies&lt;br&gt;
Core Architecture Concept&lt;br&gt;
Provisioning COMET-NAM GUI via Citi Desktop relies on relational "wiring" between enterprise systems—similar to database referential integrity. Each system validates dependencies downstream before final promotion.&lt;br&gt;
+-------------------+      +--------------------+      +-------------------+      +------------------+&lt;br&gt;
|    Jenkins CI     | ---&amp;gt; |  JFrog Artifactory | ---&amp;gt; |      uDeploy      | ---&amp;gt; | Deployment Portal|&lt;br&gt;
| Build &amp;amp; Automate  |      | Artifact Storage   |      | Version Tracking  |      | Stream Wiring    |&lt;br&gt;
+-------------------+      +--------------------+      +-------------------+      +------------------+&lt;br&gt;
                                                                                       |&lt;br&gt;
                                                                                       v&lt;br&gt;
+-------------------+      +--------------------+                               +------------------+&lt;br&gt;
|   Citi Desktop    | &amp;lt;--- |   Background Agent | &amp;lt;---------------------------- |    App Directory |&lt;br&gt;
| User Execution    |      | (runApp.bat Auto)  |                               | Access Control   |&lt;/p&gt;

&lt;p&gt;Slide 2: Pipeline &amp;amp; Environment Dependencies&lt;br&gt;
Slide Title: System Components &amp;amp; Relational Wiring&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build &amp;amp; Release Management (CI/CD Pipeline)
• Jenkins CI/CD compiles code and publishes build artifacts.
• JFrog Artifactory securely stores versioned binaries.
• uDeploy captures release versions, build parameters, and deployment packages.&lt;/li&gt;
&lt;li&gt;Deployment Portal (Resource &amp;amp; Stream Configuration)
• Stream Definition: Connects build artifacts to execution resources.
• Resource Binding: Links specific uDeploy application versions, runtime JDKs, and auxiliary dependencies.
• Access Mapping: Associates the stream with authorized Atom Groups and their assigned users.&lt;/li&gt;
&lt;li&gt;App Directory (AppD Portal) (Access Control &amp;amp; Promotion)
• One-Time Application Setup: Wires the application, stream configuration, and Atom group affiliations.
• Visibility Control: Sets user entitlement and UI display rules.
• Environment Promotion: Manages governed workflow approvals for UAT and PROD releases.
Slide 3: Release Management Lifecycle
Slide Title: Step-by-Step Release &amp;amp; Promotion Workflow
[ Step 1: Build Publish ] ---&amp;gt; [ Step 2: Stream Update ] ---&amp;gt; [ Step 3: Approval &amp;amp; Promo ] ---&amp;gt; [ Step 4: Client Sync ]
Jenkins / uDeploy               Deployment Portal               AppD Portal                      Citi Desktop
Operational Steps
• Step 1: Build &amp;amp; Publish
o   Developer pushes changes; Jenkins builds and registers new version numbers in uDeploy.
• Step 2: Deployment Portal Update
o   Deployment Portal Admin updates the target stream with the latest (or selected) version from uDeploy.
• Step 3: AppD Portal Governance
o   AppD Portal Admin submits promotion requests and obtains required approvals for UAT / PROD.
• Step 4: User Entitlement &amp;amp; Execution
o   Authorized Atom group members gain access to launch or update the application.
Slide 4: Client Execution &amp;amp; Background Deployment
Slide Title: Silent Client Updates &amp;amp; Background Execution
Automated Client Lifecycle
• Seamless Launch: Users launch COMET-NAM GUI directly from Citi Desktop or Atom.
• Zero-Touch Background Installation:
o   Re-installations and updates execute automatically in the background upon relaunch.
o   Driven by the custom runApp.bat agent defined within the AppD Portal.
• Enterprise Security Benefits:
o   Eliminates manual installation steps for end users.
o   Guarantees strict version control and security alignment across all client environments.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>gradle-110</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Mon, 28 Sep 2026 13:57:37 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-110-2366</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-110-2366</guid>
      <description>&lt;p&gt;taskkill /F /IM SearchHost.exe&lt;br&gt;
rd /s /q "%localappdata%\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalCache"&lt;/p&gt;

</description>
    </item>
    <item>
      <title>gradle-109</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Mon, 28 Sep 2026 13:55:20 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-109-2bl6</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-109-2bl6</guid>
      <description>&lt;p&gt;taskkill /F /IM SearchHost.exe&lt;br&gt;
rd /s /q "%localappdata%\Packages\Microsoft.Windows.Search_cw5n1h2txyewy\LocalState"&lt;/p&gt;

</description>
    </item>
    <item>
      <title>gradle-97</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Tue, 22 Sep 2026 16:23:22 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-97-fb1</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-97-fb1</guid>
      <description>&lt;p&gt;ere is the list of official statutory holidays and recognized public holidays in Ontario for the summer and fall of 2026:&lt;/p&gt;

&lt;p&gt;Summer 2026&lt;br&gt;
Canada Day&lt;/p&gt;

&lt;p&gt;Date: Wednesday, July 1, 2026&lt;/p&gt;

&lt;p&gt;Type: Official Ontario Statutory Holiday&lt;/p&gt;

&lt;p&gt;Civic Holiday (frequently referred to as Simcoe Day)&lt;/p&gt;

&lt;p&gt;Date: Monday, August 3, 2026&lt;/p&gt;

&lt;p&gt;Type: Public / Civic Holiday (Widely observed across municipalities and employers, though not legally classified as a mandatory statutory holiday under the Ontario Employment Standards Act).&lt;/p&gt;

&lt;p&gt;Labour Day&lt;/p&gt;

&lt;p&gt;Date: Monday, September 7, 2026&lt;/p&gt;

&lt;p&gt;Type: Official Ontario Statutory Holiday&lt;/p&gt;

&lt;p&gt;Fall 2026&lt;br&gt;
National Day for Truth and Reconciliation&lt;/p&gt;

&lt;p&gt;Date: Wednesday, September 30, 2026&lt;/p&gt;

&lt;p&gt;Type: Federal Statutory Holiday (Mandatory day off for federal public sector employees, federally regulated businesses, and banks; optional for non-regulated private employers in Ontario).&lt;/p&gt;

&lt;p&gt;Thanksgiving Day&lt;/p&gt;

&lt;p&gt;Date: Monday, October 12, 2026&lt;/p&gt;

&lt;p&gt;Type: Official Ontario Statutory Holiday&lt;/p&gt;

&lt;p&gt;Remembrance Day&lt;/p&gt;

&lt;p&gt;Date: Wednesday, November 11, 2026&lt;/p&gt;

&lt;p&gt;Type: Commemorative / Federal Holiday (Observed by federal workers and financial institutions; not a statutory public holiday under Ontario provincial labor law).&lt;/p&gt;

</description>
    </item>
    <item>
      <title>gradle-95</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Mon, 21 Sep 2026 19:51:30 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-95-21l4</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-95-21l4</guid>
      <description>&lt;p&gt;When a GUI user triggers an action (specifically LinkRepOrderAction.getFxRate), the backend calls reference data services to fetch product details:&lt;/p&gt;

&lt;p&gt;Trigger: GetProductBySymbolAltIdAssetClass.getCachedObjectImpl&lt;/p&gt;

&lt;p&gt;Log Level: SEVERE / WARNING&lt;/p&gt;

&lt;p&gt;Exception:&lt;/p&gt;

&lt;p&gt;Plaintext&lt;br&gt;
com.citigroup.equities.comet.framework.util.DuplicateProductException: Multiple Products for: ...&lt;br&gt;
Cause: The reference data lookup query returned more than one matching product record for the given symbol/alternative ID asset class mapping (NTR / NTR.TO).&lt;/p&gt;

</description>
    </item>
    <item>
      <title>gradle-94</title>
      <dc:creator>Query Filter</dc:creator>
      <pubDate>Mon, 21 Sep 2026 14:17:25 +0000</pubDate>
      <link>https://dev.to/query_filter_591122b53770/gradle-94-ega</link>
      <guid>https://dev.to/query_filter_591122b53770/gradle-94-ega</guid>
      <description>&lt;p&gt;Get-AppxPackage -AllUsers -Name MicrosoftWindows.Client.CBS | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
