{
"metadata": {
"name": "eyg",
"version": "1.0",
"description": "Knowledge Graph combining PoC extraction and cross-reference mapping of CLMGLCEG stories from EYG CLM documentation.",
"node_count": 1202,
"edge_count": 3233
},
"nodes": [
{
"id": "concept:benefit_pool",
"type": "Concept",
"name": "Benefit Pool",
"properties": {
"description": "A pool of selectable benefits assigned to a loyalty member. Each pool contains one or more benefits that the member can choose from. Pools can be tier-related or milestone (business rule) based.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"A benefit pool is 'in force' when: status is Assigned (A), start_date <= current date, and expiration_date >= current date or null",
"Pools are stored in LCT_ACC_BENEFIT_POOLS table",
"Two types: tier-related (BFP_RLE_ORDER set) and milestone/mid-tier (BFP_RLE_ORDER null)",
"Dedicated only to members of account type 'standard'",
"Each pool has a configurable limit (bfp_limit) on number of benefits a member can select"
],
"alias": [
"BP",
"Benefit Pool"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20096 Benefits pool data structure.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits MVP.md"
]
},
{
"id": "concept:tier_related_benefit_pool",
"type": "Concept",
"name": "Tier-Related Benefit Pool",
"properties": {
"description": "A benefit pool that is linked to a specific elite tier level. Assigned when a member receives a new tier through upgrade, downgrade, or prolongation. Distinguished by having BFP_RLE_ORDER set to the tier order value.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"BFP_RLE_ORDER is set to the tier order value (e.g. 1=Silver, 2=Gold, 3=Platinum)",
"ABP_ARL_ID links the pool to the member's tier record",
"Deactivated when tier changes (upgrade, downgrade, prolongation, shortening)",
"ABP_PRO_ID and ABP_PRA_ID are empty (not linked to business rules)",
"ABP_TRN_ID is empty",
"Start date equals the tier start date, expiration date equals the tier end date"
],
"alias": [
"Tier-related BP",
"Tier BP"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20337 Assign benefit pools to member after tier change/CLMGLCEG-20337 Assign benefit pools to member after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits MVP.md"
]
},
{
"id": "concept:milestone_benefit_pool",
"type": "Concept",
"name": "Milestone Benefit Pool",
"properties": {
"description": "A benefit pool assigned to a member based on configurable Business Rule conditions rather than tier changes. Also known as 'mid-tier benefits'. Distinguished by BFP_RLE_ORDER being null.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"BFP_RLE_ORDER is null (distinguishes from tier-related pools)",
"Assigned via Business Rules with 'Assign benefit pool' action",
"NOT deactivated on tier change -- no correlation with current tier",
"Valid until the configured expiration date regardless of tier changes",
"ABP_PRO_ID set to Business Rule ID, ABP_PRA_ID set to action ID",
"Expiration can be set via 'Expiration period [months]' on the BR action or tied to tier end date",
"On tier prolongation, old MLB is deactivated and new MLB is reassigned next day via 'Tier prolonged' event",
"Gold/Platinum MLB use TNDBALANCE('Q','3') threshold (75k/175k) and require classification=S (Standard accounts only)",
"Emerald MLB uses CRH_EXT_REVENUE_UPGRADE/RENEWAL threshold (200k) and does NOT require classification=S -- CCC accounts eligible",
"NOT(BNP('MILE_xxx_GEN_1')) condition prevents duplicate pool assignment -- member can only have one active MLB pool per tier"
],
"alias": [
"MLB",
"Mid-tier Benefit Pool",
"BR Benefit Pool",
"Non-tier-related Benefit Pool"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20850 Include Benefit Pools in promotion designer BNP function/CLMGLCEG-20850 Include Benefit Pools in promotion designer BNP function.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "concept:benefit",
"type": "Concept",
"name": "Benefit",
"properties": {
"description": "An individual benefit within a benefit pool that a member can select. Benefits can be inventory (requiring voucher fulfilment) or non-inventory type.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"A benefit is 'in force' when: pool is in force, status is Selected (S), and current date is between start and expiration dates",
"Stored in LCT_ACC_BENEFITS table",
"Two types: Inventory (BNF_TYPE=I) and Non-inventory",
"Can be auto-activated (BNF_AUTO_ACTIVATED=1) with configurable delay",
"Deactivated along with parent benefit pool on tier change"
],
"alias": [
"SB",
"Selectable Benefit"
],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1775205287613
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits MVP.md"
]
},
{
"id": "concept:inventory_benefit",
"type": "Concept",
"name": "Inventory Benefit",
"properties": {
"description": "A benefit type that requires additional logic, processes, and fulfilment to be supported, including granting and burning vouchers. Identified by BNF_TYPE='I' and having BNF_AWR_ID and BNF_AWR_QTY set.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"BNF_TYPE = 'I' (Inventory)",
"Linked to vouchers via BNF_AWR_ID (award definition) and BNF_AWR_QTY (quantity)",
"Selection triggers Voucher redemption (_VRE) transaction",
"Vouchers must be expired/cancelled when benefit is deactivated/cancelled"
],
"alias": [
"Inventory SB"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20114 Select benefits from the pool API/CLMGLCEG-20114 Select benefits from the pool API.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits MVP.md"
]
},
{
"id": "concept:non_inventory_benefit",
"type": "Concept",
"name": "Non-Inventory Benefit",
"properties": {
"description": "A benefit type that does not require additional logic besides storing in CLM and synchronizing to CSX.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"No voucher fulfilment required",
"Only stored in CLM and synchronized to CSX",
"Simpler lifecycle than inventory benefits"
],
"alias": [
"Non-inventory SB"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits MVP.md"
]
},
{
"id": "concept:voucher",
"type": "Concept",
"name": "Voucher",
"properties": {
"description": "A voucher granted to a member from a selected inventory benefit. Stored in LCT_EXTERNAL_VOUCHERS table. Has statuses: Available (A), Expired (E), Cancelled (C).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stored in LCT_EXTERNAL_VOUCHERS and LCT_EXTERNAL_VOUCHERS_HIST tables",
"Linked to benefit by ABN_VOUCHER_TRN_ID",
"Statuses: Available (A), Expired (E), Cancelled (C)",
"Expired when parent benefit pool is deactivated due to tier change",
"Cancelled when benefit pool is cancelled due to tier overlap",
"Quantity assigned per benefit defined by BNF_AWR_QTY"
],
"alias": [
"External Voucher"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20898 Voucher API_BATCH logic.md",
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment.md"
]
},
{
"id": "concept:elite_tier",
"type": "Concept",
"name": "Elite Tier",
"properties": {
"description": "A measure of member value in the loyalty programme. Members can achieve different elite tier levels (Silver, Gold, Platinum) based on qualifying activity.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"After Tier Program Relaunch: 5 levels - Silver, Gold, Platinum, Diamond, Exclusive",
"Can be changed via batch, CC application, or Business Rules",
"Changes trigger deactivation of existing benefit pools",
"Downgrade only via soft landing (12-month step duration), direct downgrade BRs disabled",
"Ordered within elite tier schemas (e.g. Silver=1, Gold=2, Platinum=3)",
"Qualification now based on airline/non-airline miles split (not just total qualifying miles)",
"SINGLE_TIER_MODE=1: member can have tier from only one schema at a time",
"Single tier mode: only one tier at a time allowed",
"Stored in LCT_ACC_REC_LEVELS table",
"Tier maintaining period shortened to 12 months for all levels and schemas",
"Tier renewal: checked on tier end date (grace period eliminated)",
"Tier upgrade: rolling 12-month period (Y2D_MONTH_BACK=11)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/elite-tiers/_overview.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md"
]
},
{
"id": "concept:elite_tier_schema",
"type": "Concept",
"name": "Elite Tier Schema",
"properties": {
"description": "A group of ordered elite tiers (e.g. Silver, Gold, Platinum). Each loyalty programme can have multiple schemas. Supports soft landing configuration.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"After Diamond introduction: Silver, Gold, Platinum, Diamond, Exclusive in each schema",
"Cannot be changed after creation",
"Contains ordered tier levels",
"Nominated and Honorary are example schema types",
"Same qualification thresholds apply regardless of schema",
"Soft landing option can be enabled/disabled at creation time",
"Soft landing step duration = 12 months for all schemas",
"Three schemas: Nominated, Honorary, Matching"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20542 Script to add new Diamond tier/CLMGLCEG-20542 Script to add new Diamond tier.md"
]
},
{
"id": "concept:soft_landing",
"type": "Concept",
"name": "Soft Landing",
"properties": {
"description": "A mechanism ensuring members are not immediately dropped to the lowest tier upon downgrade. Instead, members step down through intermediate tiers, each valid for a configured step duration. After the Tier Program Relaunch, soft landing is the ONLY downgrade scenario.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"After Tier Program Relaunch, downgrade BRs are disabled - only soft landing remains",
"Benefit period for downgraded tier is configurable (default 12 months)",
"Enabled per elite tier schema",
"Forecast plan is created at time of tier qualification",
"Lower tier start date (CC display) = higher tier end date + 1 day; in DB they share same start date",
"Manual tier downgrade must also trigger soft landing recalculation",
"Member downgraded only one level at a time",
"Migration script required to adjust existing future tiers to 12-month step duration",
"Step duration set to 12 months for all tier schemes (Nominated, Honorary, Matching)",
"When member is prolonged, CLM recalculates validity for all future lower tiers",
"When member is upgraded, CLM auto-assigns all lower tiers with cascading soft-landing validity"
],
"alias": [
"Soft landing plan",
"Tier soft landing"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20335 Script to update future tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20340 Manual tier downgrade - soft landing recalculation + soft landing update/CLMGLCEG-20340 Manual tier downgrade - soft landing recalculation + soft landing update.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "concept:benefit_pool_definition",
"type": "Concept",
"name": "Benefit Pool Definition",
"properties": {
"description": "A configuration record that defines a benefit pool, including which benefits it contains, tier order association, and selection limits. Stored in LCT_BENEFIT_POOL_DEFS.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stored in LCT_BENEFIT_POOL_DEFS table",
"BFP_RLE_ORDER links to tier order (null for MLB)",
"BFP_LIMIT defines maximum number of benefits selectable",
"Cannot be logically deleted (audit_RD must be null)",
"Configured in BA Application"
],
"alias": [
"BFP Definition"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20096 Benefits pool data structure.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md"
]
},
{
"id": "concept:member",
"type": "Concept",
"name": "Member",
"properties": {
"description": "A loyalty programme member who can be assigned benefit pools and select benefits. Must not be in final status and must have standard account type for selectable benefits.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Final statuses: Closed, Deceased, Merged",
"Only 'standard' account type eligible for Selectable Benefits",
"Identified by FFP number (ffpNo)",
"Other account types excluded: SuperSeller, Corporate Conscious Choices, Business Connect, Cargo Connect"
],
"alias": [
"Loyalty Member",
"Account"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md"
]
},
{
"id": "concept:business_rule",
"type": "Concept",
"name": "Business Rule",
"properties": {
"description": "A configurable rule in CLM that triggers actions (like assigning benefit pools) when specified conditions are met. Has source events, main conditions, and action conditions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Can have 'Assign benefit pool' action type",
"Action has 'Benefit Pool' drop-down and 'Expiration period [months]' field",
"Triggered by source events (e.g. 'Tier prolonged', 'Tier level check')",
"Creates a transaction when processing 'Assign benefit pool' action"
],
"alias": [
"BR"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/business-rules-import-export.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "concept:in_force_status",
"type": "Concept",
"name": "In Force Status",
"properties": {
"description": "The state where a benefit pool or benefit is currently active and usable. Determined by status, start date, and expiration date relative to current date.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Pool in force: status=A, start_date <= current_date, expiration_date >= current_date or null",
"Benefit in force: pool in force, status=S, dates valid",
"Deactivated pools/benefits are no longer in force"
],
"alias": [
"In Force"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"business-logic/account-lifecycle/elite-tiers.md"
]
},
{
"id": "concept:annual_level_check",
"type": "Concept",
"name": "Annual Level Check (ALC)",
"properties": {
"description": "A process that checks member's qualifying points/flight segments two months before tier expiration to determine if the tier should be prolonged or the member should be downgraded.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Launched two months before tier level expiration date",
"Checks qualifying points/segments in past 13 months",
"Triggers LastDayEndOfTier job daily before midnight",
"Generates 'Tier level check' and 'Tier downgrade' events"
],
"alias": [
"ALC",
"Prolongation Check"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md"
]
},
{
"id": "process:mlb_assignment",
"type": "Process",
"name": "MLB Assignment",
"properties": {
"description": "Process of assigning a Milestone Benefit Pool to a member when Business Rule conditions are met. Retrieves pool definition from BR config, creates record in LCT_ACC_BENEFIT_POOLS with BR linkage.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Retrieves benefit pool definition from Business Rule 'Benefit Pool' drop-down",
"Creates LCT_ACC_BENEFIT_POOLS record with ABP_PRO_ID and ABP_PRA_ID set",
"ABP_ARL_ID set to current tier if expiration period not filled, otherwise empty",
"ABP_START_DATE = current date + 00:00:00",
"ABP_EXPIRATION_DATE: processing_date + expiration_months + 23:59:59, or tier end date if months not set",
"Only for standard account type members not in final status",
"ABP_TRN_ID set to triggering transaction ID"
],
"alias": [
"Mid-tier Benefit Pool Assignment"
],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774608742576
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20460 Add new _Assign benefit pool_ action type on BR configuration/CLMGLCEG-20460 Add new _Assign benefit pool_ action type on BR configuration.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "process:tier_change_deactivation",
"type": "Process",
"name": "Tier Change Deactivation",
"properties": {
"description": "Process that deactivates tier-related benefit pools, their selected benefits, and linked vouchers when a member's tier changes. Sets expiration dates based on the type of tier change.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Upgrade: expiration = new_tier_start - 1 day + 23:59:59",
"Forceful downgrade: expiration = old_tier_end_date + 23:59:59",
"Prolongation/shortening: expiration = current_date + 23:59:59",
"Only affects pools linked via ABP_ARL_ID (tier-related pools)",
"Milestone Benefit Pools (BFP_RLE_ORDER null) are NOT affected",
"Also deactivates selected benefits and expires linked vouchers",
"Voucher status set to Expired (E), dates updated"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md"
]
},
{
"id": "process:tier_change_cancellation",
"type": "Process",
"name": "Tier Change Cancellation",
"properties": {
"description": "Exception to normal deactivation: when tier periods overlap or prolongation/shortening happens multiple times on same day, pools and benefits are cancelled instead of deactivated.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Applies when new tier start date >= current tier start date",
"Applies when current tier start date is in future relative to new tier start date",
"Applies when tier prolonged/shortened more than once on same day",
"Sets ABP_STATUS=C (Cancelled), ABN_STATUS=C, EVH_STATUS=C",
"Only statuses changed, validity dates are NOT updated",
"Cancelled benefits not passed to Amadeus/CSX"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"business-logic/account-lifecycle/elite-tiers.md"
]
},
{
"id": "process:benefit_pool_assignment_tier",
"type": "Process",
"name": "Tier-Related Benefit Pool Assignment",
"properties": {
"description": "Process of assigning tier-related benefit pools to a member when they receive a new tier. Retrieves pool definitions matching the tier order and creates records in LCT_ACC_BENEFIT_POOLS.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Retrieves pools where BFP_RLE_ORDER matches new tier's RLE_ORDER",
"ABP_ARL_ID set to the granted tier",
"ABP_TRN_ID, ABP_PRO_ID, ABP_PRA_ID are empty",
"Must be performed before CSX integration is triggered",
"Start date and expiration date aligned with tier dates"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20125 Assign benefit pools to member after tier prolongation_shortening.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20337 Assign benefit pools to member after tier change/CLMGLCEG-20337 Assign benefit pools to member after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20831 Assign benefit pools to member after tier downgrade end date expiration.md"
]
},
{
"id": "process:benefit_selection",
"type": "Process",
"name": "Benefit Selection",
"properties": {
"description": "Process where a member manually selects benefits from an assigned in-force benefit pool. Validates eligibility, pool status, limits, and creates records in LCT_ACC_BENEFITS.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Validates: member not in final status, standard account type",
"Validates: pool in force, limit not exceeded, benefit not already selected",
"Creates LCT_ACC_BENEFITS record with status Selected (S)",
"For inventory benefits: creates _VRE transaction and assigns vouchers",
"ABN_AUTO_ACTIVATED set to 0 for manual selection"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CC/CLMGLCEG-20118 Select benefits from the pool CC application/CLMGLCEG-20118 Select benefits from the pool CC application.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20114 Select benefits from the pool API/CLMGLCEG-20114 Select benefits from the pool API.md"
]
},
{
"id": "process:auto_activation",
"type": "Process",
"name": "Auto-Activation",
"properties": {
"description": "Process that automatically selects configured benefits when a pool is assigned to a member. Supports configurable delay via BNF_AUTO_ACTIVATE_DELAY. Uses SB_AUTO_ACTIVATE incoming events.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"BNF_AUTO_ACTIVATED=1 on benefit definition",
"Configurable delay via BNF_AUTO_ACTIVATE_DELAY (days)",
"Creates SB_AUTO_ACTIVATE incoming event with INE_FOR_DATE = ABP_START_DATE + delay",
"ABN_AUTO_ACTIVATED set to 1",
"Processed asynchronously by generic job",
"On failure, error logged and processing continues for next benefit"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20564 Auto-activate benefit.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21281 Auto-activate benefit with delay/CLMGLCEG-21281 Auto-activate benefit with delay.md"
]
},
{
"id": "process:csx_synchronization",
"type": "Process",
"name": "CSX Synchronization",
"properties": {
"description": "Process that synchronizes selected benefits to CSX (Amadeus) via AMA_UpdateRQ messages. Only active benefits with valid CSX codes are included. Deactivated/cancelled benefits are excluded.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Active only if AMADEUS_SYNC_ENABLED=1",
"Only for standard accounts in non-final status",
"Benefits of type SSR (S) and Special Keyword (K) are synchronized",
"Benefits without CSX type or type 'none' (N) are excluded",
"CSX does not store start/end dates",
"Creates incoming events for profile publish",
"Benefit Refresh (BNR) action triggered on tier prolongation/shortening"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CSX/CLMGLCEG-20120 Save CSX incoming event on benefits selection/CLMGLCEG-20120 Save CSX incoming event on benefits selection.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CSX/CLMGLCEG-20121 Generate and send XML message for selected benefits/CLMGLCEG-20121 Generate and send XML message for selected benefits.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md"
]
},
{
"id": "process:tier_prolongation",
"type": "Process",
"name": "Tier Prolongation",
"properties": {
"description": "Process of extending a member's current tier end date. Triggers deactivation of existing benefit pools and assignment of new ones. On BR channel, updates existing tier record; on CC/batch, creates new tier record.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"After relaunch: triggered on tier end date (PROLONGATION_SHIFT_MONTHS=0), no grace period",
"New 'Tier prolonged' event triggers MLB reassignment",
"New tier-related pools assigned after prolongation",
"Soft landing recalculation triggered for all lower tiers",
"Tier prolonged for 12 months",
"Triggers deactivation of existing tier-related benefit pools",
"Uses 'Tier level check (current tier end)' event only (2-months-before event disabled)",
"Via BR: existing tier record updated, no new record added",
"Via CC/batch: new tier record added with new start and end dates"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774522160892
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "process:tier_upgrade",
"type": "Process",
"name": "Tier Upgrade",
"properties": {
"description": "Process of granting a member a higher tier than their current one. Triggers deactivation of old tier pools and assignment of new tier pools.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"After relaunch: new tier valid for 12 months, end date rounded to end of month",
"Checks both QUALBALANCE('AIR') >= airline threshold AND total balance >= total threshold",
"Diamond upgrade special: requires revenue contribution, not tier miles",
"New benefit pools assigned matching new tier order",
"New tier record added with start date = upgrade date",
"Old benefit pools deactivated with expiration = new_tier_start - 1 day",
"Old tier record expiration extended for soft-landing",
"Rolling 12-month period: Y2D_MONTH_BACK=11"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md"
]
},
{
"id": "process:tier_downgrade",
"type": "Process",
"name": "Tier Downgrade",
"properties": {
"description": "Process of moving a member to a lower tier or removing tier status entirely. Triggers deactivation of old tier pools.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"After relaunch: downgrade BRs are disabled",
"Downgrade happens ONLY via soft landing (12-month step duration)",
"Lower tiers recalculated for soft-landing",
"Manual tier downgrade (via CC or batch) triggers soft landing recalculation",
"New tier record added (or no tier if downgrading to basic)",
"Old benefit pools deactivated with expiration = old_tier_end_date + 23:59:59",
"Old tier end date set to current_date - 1 day",
"This is the ONLY downgrade scenario after the Tier Program Relaunch"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20340 Manual tier downgrade - soft landing recalculation + soft landing update/CLMGLCEG-20340 Manual tier downgrade - soft landing recalculation + soft landing update.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md"
]
},
{
"id": "process:benefit_summary_notification",
"type": "Process",
"name": "Benefit Summary Notification",
"properties": {
"description": "Process that sends summary notifications to members about their selected benefits. Groups benefits per member, distinguishing manual vs auto-activated, and triggers Business Rule with 'Selected benefits summary' event.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Two jobs: FindSelectedBenefits and FindAutoActivatedBenefits",
"Groups benefits per member",
"Distinguishes ABN_AUTO_ACTIVATED=0 (manual) vs 1 (auto)",
"Triggers BR with 'Selected benefits summary' event",
"CLM sends message variables to Adobe via Web Service (ESB)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21356 Send summary of benefits assigned to member.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21549 Send selected benefits variables to Adobe/CLMGLCEG-21549 Send selected benefits variables to Adobe.md"
]
},
{
"id": "process:qualification",
"type": "Process",
"name": "Elite Tier Qualification",
"properties": {
"description": "Elite tier qualification process that evaluates whether a member meets the threshold for tier assignment, upgrade, or renewal.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"13-month rolling qualification period",
"After Tier Program Relaunch: qualification uses airline AND non-airline miles with split thresholds",
"Airline miles are MINIMUM requirement; non-airline miles are MAXIMUM supplement",
"Diamond qualification additionally requires revenue contribution",
"Immediate qualification upon meeting criteria",
"No reprocessing of past transactions for bonus points",
"QUALBALANCE function evaluates airline/non-airline balances separately",
"Tier renewal checked at tier end date (ALC process)",
"Tier segments are no longer used for qualification (replaced by airline/non-airline split)",
"Tier upgrade processed immediately when qualifying transaction occurs",
"Triggered with every accrual transaction",
"When qualifying for multiple tiers, highest is granted",
"Can be triggered by: airline accrual transactions, non-airline accrual, batch job, or Business Rule"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "datastore:lct_acc_benefit_pools",
"type": "DataStore",
"name": "LCT_ACC_BENEFIT_POOLS",
"properties": {
"description": "Database table storing benefit pools assigned to members. Contains pool assignment details, linkage to tier, business rule, and validity dates.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Central table for all benefit pool assignments",
"ABP_ARL_ID used to find pools for deactivation on tier change",
"BFP_RLE_ORDER null on pool definition distinguishes MLB from tier-related"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md"
]
},
{
"id": "datastore:lct_acc_benefits",
"type": "DataStore",
"name": "LCT_ACC_BENEFITS",
"properties": {
"description": "Database table storing benefits selected by members from their assigned benefit pools.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Linked to pool assignment via ABN_ABP_ID",
"Deactivated along with parent pool on tier change"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20096 Benefits pool data structure.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20907 Selectable Benefits data structure - new column and status description change/CLMGLCEG-20907 Selectable Benefits data structure - new column and status description change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md"
]
},
{
"id": "datastore:lct_benefit_pool_defs",
"type": "DataStore",
"name": "LCT_BENEFIT_POOL_DEFS",
"properties": {
"description": "Database table storing benefit pool configuration/definitions. Contains the pool setup including tier order linkage and selection limits.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"BFP_RLE_ORDER is the key differentiator between tier-related and MLB pools",
"Cannot be logically deleted (audit_RD must be null)",
"Configured in BA Application",
"8 pool definitions on PROD: 4 tier-related (CUST_SILV_GEN_1 order=1 limit=2, CUST_GOLD_GEN_1 order=2 limit=4, CUST_PLAT_GEN_1 order=3 limit=5, CUST_DMND_GEN_1 order=4 limit=4) + 4 MLB (MILE_SILV_GEN_1 limit=0, MILE_GOLD_GEN_1 limit=2, MILE_PLAT_GEN_1 limit=2, MILE_DMND_GEN_1 limit=3)",
"Naming convention: CUST_*_GEN_1 = tier-related Custom Benefits pools (BFP_RLE_ORDER set), MILE_*_GEN_1 = Milestone Benefits MLB pools (BFP_RLE_ORDER null)",
"MILE_SILV_GEN_1 has BFP_LIMIT=0 -- pool is assigned but member cannot select any benefits from it (empty pool)"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774612795838
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20096 Benefits pool data structure.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 ENABLERS/CLMGLCEG-21719 [ENABLER]Selectable Benefits - DB and CSA changes.md"
]
},
{
"id": "datastore:lct_benefits",
"type": "DataStore",
"name": "LCT_BENEFITS",
"properties": {
"description": "Database table storing benefit definitions/configurations.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Cannot be logically deleted (audit_RD must be null)",
"Linked to pools via LCT_BNF_BFP junction table"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20096 Benefits pool data structure.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21281 Auto-activate benefit with delay/CLMGLCEG-21281 Auto-activate benefit with delay.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 ENABLERS/CLMGLCEG-21719 [ENABLER]Selectable Benefits - DB and CSA changes.md"
]
},
{
"id": "datastore:lct_bnf_bfp",
"type": "DataStore",
"name": "LCT_BNF_BFP",
"properties": {
"description": "Junction table linking benefit definitions to benefit pool definitions. Defines which benefits belong to which pools.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Many-to-many relationship between benefits and pools"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297417899
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20096 Benefits pool data structure.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md"
]
},
{
"id": "datastore:lct_external_vouchers",
"type": "DataStore",
"name": "LCT_EXTERNAL_VOUCHERS",
"properties": {
"description": "Database table storing vouchers issued to members from inventory benefits. Has companion history table LCT_EXTERNAL_VOUCHERS_HIST.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Companion table: LCT_EXTERNAL_VOUCHERS_HIST",
"Expired on tier change deactivation (status E)",
"Cancelled on tier overlap scenarios (status C)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"business-logic/account-lifecycle/elite-tiers.md"
]
},
{
"id": "datastore:lct_incoming_events",
"type": "DataStore",
"name": "LCT_INCOMING_EVENTS",
"properties": {
"description": "Database table storing incoming events for asynchronous processing by CLM jobs.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"'Tier prolonged' event type code is '<'",
"INE_FOR_DATE for tier prolonged = current_date + 1 day + 00:00:00",
"Processed by dedicated 'Tier prolonged' job"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "datastore:lct_acc_rec_levels",
"type": "DataStore",
"name": "LCT_ACC_REC_LEVELS",
"properties": {
"description": "Database table storing member tier (recognition level) records including start and end dates.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Referenced by ABP_ARL_ID in benefit pool assignments",
"End date updated on prolongation/shortening/downgrade",
"New record added on upgrade, downgrade via CC/batch"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"business-logic/account-lifecycle/elite-tiers.md"
]
},
{
"id": "rule:br_assign_benefit_pool",
"type": "Rule",
"name": "BR: Assign Benefit Pool Action",
"properties": {
"description": "Business Rule action type that assigns a configured benefit pool to a member when conditions are met. Configured with a 'Benefit Pool' drop-down and optional 'Expiration period [months]' field.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Configured in Business Administration (Promotion Designer)",
"Has 'Benefit Pool' drop-down to select pool definition",
"Has optional 'Expiration period [months]' field",
"Creates a transaction when triggered",
"Can be triggered by various source events including 'Tier prolonged'"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20460 Add new _Assign benefit pool_ action type on BR configuration/CLMGLCEG-20460 Add new _Assign benefit pool_ action type on BR configuration.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "rule:event_tier_prolonged",
"type": "Rule",
"name": "Event: Tier Prolonged",
"properties": {
"description": "New source event added to CLM Business Rules engine to detect tier prolongation. Generated when a member's tier is prolonged via any channel. Processed by dedicated 'Tier prolonged' job.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"INE_EVENT_TYPE = '<' (Tier prolonged)",
"INE_FOR_DATE = current_date + 1 day + 00:00:00",
"Processed by 'Tier prolonged' job (runs at 0:05, 1:05, 2:05 daily)",
"Allows all possible action types on the BR",
"Transaction created only for 'Assign benefit pool' action processing",
"Enables MLB reassignment after tier prolongation",
"EVENT_TYPES dictionary confirms '<' = 'Tier prolonged' (from LCT_SYSTEM_DICTIONARIES on PROD)"
],
"alias": [],
"feedback_score": 3.0,
"feedback_count": 3,
"feedback_last_ts_ms": 1774612795838
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "rule:event_tier_level_check",
"type": "Rule",
"name": "Event: Tier Level Check",
"properties": {
"description": "Event generated by the LastDayEndOfTier job when a member's tier is about to expire. Triggers Business Rules that check qualification and may prolong the tier.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"'Tier level check (2 months before tier end)' is disabled",
"After relaunch: only 'Tier level check (current tier end)' is active",
"Disabled 2 months before go-live to avoid double MLCs",
"Effectively implements ALC (Annual Level Check) on tier end date",
"Generated by LastDayEndOfTier job daily before midnight",
"If conditions met, tier is prolonged and 'Tier prolonged' event is generated afterwards",
"Triggers BR that checks if tier should be prolonged"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "rule:event_tier_downgrade",
"type": "Rule",
"name": "Event: Tier Downgrade",
"properties": {
"description": "Event generated when a member doesn't qualify for tier prolongation and is scheduled for downgrade. Generated with event date = tier end date + 1 day.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Generated only if member fails to re-qualify",
"Event date = tier end date + 1 day",
"Can trigger BR to amend tier expiration based on enrolment month"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md"
]
},
{
"id": "rule:benefit_selection_validation",
"type": "Rule",
"name": "Benefit Selection Validation Rules",
"properties": {
"description": "Set of validation rules applied when a member attempts to select a benefit from an assigned pool.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Member must not be in final status",
"Account type must be standard",
"Benefit pool must be in force for current date",
"Benefit pool limit (bfp_limit) must not be exceeded",
"Benefit must not already be selected by the member"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20114 Select benefits from the pool API/CLMGLCEG-20114 Select benefits from the pool API.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 ENABLERS/CLMGLCEG-21727 [ENABLER]Add new validation to select benefit API_CC app.md"
]
},
{
"id": "interface:get_benefit_pools_api",
"type": "Interface",
"name": "GET Benefit Pools API",
"properties": {
"description": "API endpoint to retrieve benefit pools assigned to a member, including both tier-related and BR-based pools that are in force.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns array of benefit pools with their benefits",
"Only returns pools that are in force for current date",
"Referenced in CLMGLCEG-20310"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20310 Display benefit pools API/CLMGLCEG-20310 Display benefit pools API.md"
]
},
{
"id": "interface:post_selected_benefits_api",
"type": "Interface",
"name": "POST Selected Benefits API",
"properties": {
"description": "API endpoint for a member to select benefits from an assigned benefit pool.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Accepts benefit pool and array of benefits",
"Validates eligibility before assignment",
"Creates records in LCT_ACC_BENEFITS"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/elite-tiers.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20114 Select benefits from the pool API/CLMGLCEG-20114 Select benefits from the pool API.md"
]
},
{
"id": "interface:get_selected_benefits_api",
"type": "Interface",
"name": "GET Selected Benefits API",
"properties": {
"description": "API endpoint to retrieve all benefits selected by a member. Supports showHistory flag to include expired benefits.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns array of selected benefits",
"showHistory=true includes expired benefits"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20115 Display selected benefits API.md"
]
},
{
"id": "interface:tier_prolonged_job",
"type": "Interface",
"name": "Tier Prolonged Job",
"properties": {
"description": "Scheduled batch job that processes 'Tier prolonged' incoming events and triggers associated Business Rules.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Runs daily at 0:05, 1:05, 2:05",
"Processes events where INE_EVENT_TYPE='<' and INE_PROCESSING_DATE is null",
"Triggers BR with 'Tier prolonged' source event",
"Was INACTIVE on PROD since its introduction in 2024 (CLMGLCEG-21783) - activation step was overlooked",
"~36k pending unprocessed events accumulated on PROD by March 2026 (2024-09 to 2026-03)",
"Activation required before end of March 2026 due to dependency from CLMGLCEG-26406 (lowered tier thresholds campaign)",
"By default all cron jobs are created in DISABLED state and require manual activation confirmation from EY Team",
"Tracked in CLMGLCEG-26412"
],
"alias": [],
"feedback_score": 4.0,
"feedback_count": 3,
"feedback_last_ts_ms": 1774608742576
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "interface:last_day_end_of_tier_job",
"type": "Interface",
"name": "LastDayEndOfTier Job",
"properties": {
"description": "Daily batch job that runs before midnight to detect members whose tier is expiring. Generates 'Tier level check' and optionally 'Tier downgrade' events.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Runs daily before midnight",
"Selects members with tier expiring today",
"Generates 'Tier level check' event with current date",
"Generates 'Tier downgrade' event if member fails to re-qualify (scheduled for next day)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md",
"business-logic/account-lifecycle/elite-tiers.md"
]
},
{
"id": "feature:clmglceg_20449",
"type": "Feature",
"name": "CLMGLCEG-20449 (Assign benefit pools to member from Business Rules)",
"properties": {
"description": "Feature story CLMGLCEG-20449",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md"
]
},
{
"id": "feature:clmglceg_20116",
"type": "Feature",
"name": "CLMGLCEG-20116 (Deactivate benefit pools and benefits after tier change)",
"properties": {
"description": "Feature story CLMGLCEG-20116",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md"
]
},
{
"id": "feature:clmglceg_21783",
"type": "Feature",
"name": "CLMGLCEG-21783 (New source event for tier prolongation)",
"properties": {
"description": "Feature story CLMGLCEG-21783",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "feature:clmglceg_20052",
"type": "Feature",
"name": "CLMGLCEG-20052 (Selectable Benefits - US map)",
"properties": {
"description": "Feature story CLMGLCEG-20052",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20052 REST API.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits - US map/CLMGLCEG-20052 Selectable Benefits - US map.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits MVP.md"
]
},
{
"id": "feature:clmglceg_21283",
"type": "Feature",
"name": "CLMGLCEG-21283 (Selectable Benefits (part 2))",
"properties": {
"description": "Feature story CLMGLCEG-21283",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_20337",
"type": "Feature",
"name": "CLMGLCEG-20337 (Assign benefit pools to member after tier change)",
"properties": {
"description": "Feature story CLMGLCEG-20337",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20337 Assign benefit pools to member after tier change/CLMGLCEG-20337 Assign benefit pools to member after tier change.md"
]
},
{
"id": "feature:clmglceg_20460",
"type": "Feature",
"name": "CLMGLCEG-20460 (Add new _Assign benefit pool_ action type on BR configuration)",
"properties": {
"description": "Feature story CLMGLCEG-20460",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20460 Add new _Assign benefit pool_ action type on BR configuration/CLMGLCEG-20460 Add new _Assign benefit pool_ action type on BR configuration.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md"
]
},
{
"id": "feature:clmglceg_20125",
"type": "Feature",
"name": "CLMGLCEG-20125 (Assign benefit pools to member after tier prolongation_shortening)",
"properties": {
"description": "Feature story CLMGLCEG-20125",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20125 Assign benefit pools to member after tier prolongation_shortening.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "feature:clmglceg_20831",
"type": "Feature",
"name": "CLMGLCEG-20831 (Assign benefit pools to member after tier downgrade (end date expiration))",
"properties": {
"description": "Feature story CLMGLCEG-20831",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change/CLMGLCEG-20116 Deactivate benefit pools and benefits after tier change.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20831 Assign benefit pools to member after tier downgrade end date expiration.md"
]
},
{
"id": "feature:clmglceg_11950",
"type": "Feature",
"name": "CLMGLCEG-11950",
"properties": {
"description": "Feature story CLMGLCEG-11950",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/_overview.md"
]
},
{
"id": "feature:clmglceg_14684",
"type": "Feature",
"name": "CLMGLCEG-14684",
"properties": {
"description": "Feature story CLMGLCEG-14684",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/household/_overview.md"
]
},
{
"id": "feature:clmglceg_16556",
"type": "Feature",
"name": "CLMGLCEG-16556 (Enhancing Partner Billing Parameters Configuration in BA)",
"properties": {
"description": "Feature story CLMGLCEG-16556",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16556 Enhancing Partner Billing Parameters Configuration in BA/CLMGLCEG-16556 Enhancing Partner Billing Parameters Configuration in BA.md"
]
},
{
"id": "feature:clmglceg_16558",
"type": "Feature",
"name": "CLMGLCEG-16558 (BA configuration changes)",
"properties": {
"description": "Feature story CLMGLCEG-16558",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16556 Enhancing Partner Billing Parameters Configuration in BA/CLMGLCEG-16558 BA configuration changes/CLMGLCEG-16558 BA configuration changes.md"
]
},
{
"id": "feature:clmglceg_16559",
"type": "Feature",
"name": "CLMGLCEG-16559 (Billing OUT logic)",
"properties": {
"description": "Feature story CLMGLCEG-16559",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16556 Enhancing Partner Billing Parameters Configuration in BA/CLMGLCEG-16559 Billing OUT logic.md"
]
},
{
"id": "feature:clmglceg_16568",
"type": "Feature",
"name": "CLMGLCEG-16568",
"properties": {
"description": "Feature story CLMGLCEG-16568",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16556 Enhancing Partner Billing Parameters Configuration in BA/CLMGLCEG-16581 Validation on _Update_ button.md"
]
},
{
"id": "feature:clmglceg_16569",
"type": "Feature",
"name": "CLMGLCEG-16569 (Filtering point rates by point type)",
"properties": {
"description": "Feature story CLMGLCEG-16569",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16556 Enhancing Partner Billing Parameters Configuration in BA/CLMGLCEG-16569 Filtering point rates by point type/CLMGLCEG-16569 Filtering point rates by point type.md"
]
},
{
"id": "feature:clmglceg_16581",
"type": "Feature",
"name": "CLMGLCEG-16581 (Validation on _Update_ button)",
"properties": {
"description": "Feature story CLMGLCEG-16581",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16556 Enhancing Partner Billing Parameters Configuration in BA/CLMGLCEG-16581 Validation on _Update_ button.md"
]
},
{
"id": "feature:clmglceg_16582",
"type": "Feature",
"name": "CLMGLCEG-16582 (Point rates export to CSA)",
"properties": {
"description": "Feature story CLMGLCEG-16582",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16556 Enhancing Partner Billing Parameters Configuration in BA/CLMGLCEG-16582 Point rates export to CSA/CLMGLCEG-16582 Point rates export to CSA.md"
]
},
{
"id": "feature:clmglceg_16608",
"type": "Feature",
"name": "CLMGLCEG-16608 (Auto anonymisation of Data)",
"properties": {
"description": "Feature story CLMGLCEG-16608",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/CLMGLCEG-16608 Auto anonymisation of Data.md"
]
},
{
"id": "feature:clmglceg_16620",
"type": "Feature",
"name": "CLMGLCEG-16620 (Manual adjustment reversal_refund in Billing OUT)",
"properties": {
"description": "Feature story CLMGLCEG-16620",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-16620 Manual adjustment reversal_refund in Billing OUT/CLMGLCEG-16620 Manual adjustment reversal_refund in Billing OUT.md"
]
},
{
"id": "feature:clmglceg_16621",
"type": "Feature",
"name": "CLMGLCEG-16621 (Manual adjustment transaction in status Cancelled_Rejected)",
"properties": {
"description": "Feature story CLMGLCEG-16621",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-16620 Manual adjustment reversal_refund in Billing OUT/CLMGLCEG-16621 Manual adjustment transaction in status Cancelled_Rejected/CLMGLCEG-16621 Manual adjustment transaction in status Cancelled_Rejected.md"
]
},
{
"id": "feature:clmglceg_16624",
"type": "Feature",
"name": "CLMGLCEG-16624 (Integration with Aldar partner)",
"properties": {
"description": "Feature story CLMGLCEG-16624",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16624 Integration with Aldar partner/CLMGLCEG-16624 Integration with Aldar partner.md"
]
},
{
"id": "feature:clmglceg_16627",
"type": "Feature",
"name": "CLMGLCEG-16627 (_Data sharing consent_ attribute)",
"properties": {
"description": "Feature story CLMGLCEG-16627",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16624 Integration with Aldar partner/CLMGLCEG-16627 _Data sharing consent_ attribute/CLMGLCEG-16627 _Data sharing consent_ attribute.md"
]
},
{
"id": "feature:clmglceg_16636",
"type": "Feature",
"name": "CLMGLCEG-16636 (New system parameters for file anonymization)",
"properties": {
"description": "Feature story CLMGLCEG-16636",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-16636 New system parameters for file anonymization.md"
]
},
{
"id": "feature:clmglceg_16637",
"type": "Feature",
"name": "CLMGLCEG-16637 (Anonymization job)",
"properties": {
"description": "Feature story CLMGLCEG-16637",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for members anonymization and related logic/CLMGLCEG-16637 Anonymization job.md"
]
},
{
"id": "feature:clmglceg_16662",
"type": "Feature",
"name": "CLMGLCEG-16662 (Transaction rewards extract extended with amount field)",
"properties": {
"description": "Feature story CLMGLCEG-16662",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16624 Integration with Aldar partner/CLMGLCEG-16662 Transaction rewards extract extended with amount field/CLMGLCEG-16662 Transaction rewards extract extended with amount field.md"
]
},
{
"id": "feature:clmglceg_16666",
"type": "Feature",
"name": "CLMGLCEG-16666 (_Anonymization date_ attribute)",
"properties": {
"description": "Feature story CLMGLCEG-16666",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/System configuration new parameters, attributes/CLMGLCEG-16666 _Anonymization date_ attribute/CLMGLCEG-16666 _Anonymization date_ attribute.md"
]
},
{
"id": "feature:clmglceg_16668",
"type": "Feature",
"name": "CLMGLCEG-16668 (Script to set initial value of _Data sharing consent_ flag)",
"properties": {
"description": "Feature story CLMGLCEG-16668",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-16624 Integration with Aldar partner/CLMGLCEG-16668 Script to set initial value of _Data sharing consent_ flag.md"
]
},
{
"id": "feature:clmglceg_16722",
"type": "Feature",
"name": "CLMGLCEG-16722 (System parameters for data retention periods)",
"properties": {
"description": "Feature story CLMGLCEG-16722",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/System configuration new parameters, attributes/CLMGLCEG-16722 System parameters for data retention periods.md"
]
},
{
"id": "feature:clmglceg_16727",
"type": "Feature",
"name": "CLMGLCEG-16727 (Anonymized data sets extended)",
"properties": {
"description": "Feature story CLMGLCEG-16727",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for members anonymization and related logic/CLMGLCEG-16727 Anonymized data sets extended.md"
]
},
{
"id": "feature:clmglceg_16729",
"type": "Feature",
"name": "CLMGLCEG-16729 (Billing OUT logic for manual adjustment transactions)",
"properties": {
"description": "Feature story CLMGLCEG-16729",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-16620 Manual adjustment reversal_refund in Billing OUT/CLMGLCEG-16729 Billing OUT logic for manual adjustment transactions/CLMGLCEG-16729 Billing OUT logic for manual adjustment transactions.md"
]
},
{
"id": "feature:clmglceg_16747",
"type": "Feature",
"name": "CLMGLCEG-16747 (Job for setting the anonymization date - algorythm and enrolment action with no tier and points issued)",
"properties": {
"description": "Feature story CLMGLCEG-16747",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-16747 Job for setting the anonymization date - algorythm and enrolment action with no tier and points issued.md"
]
},
{
"id": "feature:clmglceg_16748",
"type": "Feature",
"name": "CLMGLCEG-16748 (Job for setting the anonymization date - transaction action)",
"properties": {
"description": "Feature story CLMGLCEG-16748",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-16748 Job for setting the anonymization date - transaction action.md"
]
},
{
"id": "feature:clmglceg_16749",
"type": "Feature",
"name": "CLMGLCEG-16749 (Job for setting the anonymization date - tier change action)",
"properties": {
"description": "Feature story CLMGLCEG-16749",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-16749 Job for setting the anonymization date - tier change action.md"
]
},
{
"id": "feature:clmglceg_16752",
"type": "Feature",
"name": "CLMGLCEG-16752 (Job for setting the anonymization date - enrolment action with tier or points issued)",
"properties": {
"description": "Feature story CLMGLCEG-16752",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-16752 Job for setting the anonymization date - enrolment action with tier or points issued.md"
]
},
{
"id": "feature:clmglceg_16753",
"type": "Feature",
"name": "CLMGLCEG-16753 (ANON_PERIOD_DEFAULT system parameter description update)",
"properties": {
"description": "Feature story CLMGLCEG-16753",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/System configuration new parameters, attributes/CLMGLCEG-16753 ANON_PERIOD_DEFAULT system parameter description update.md"
]
},
{
"id": "feature:clmglceg_16756",
"type": "Feature",
"name": "CLMGLCEG-16756 (Scenario for CalculateAnonymizationDate not executed for a period of time)",
"properties": {
"description": "Feature story CLMGLCEG-16756",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Configuration and maintenance of the job/CLMGLCEG-16756 Scenario for CalculateAnonymizationDate not executed for a period of time.md"
]
},
{
"id": "feature:clmglceg_16757",
"type": "Feature",
"name": "CLMGLCEG-16757 (Extension of CC_MemberInfo_Anonymize privilege)",
"properties": {
"description": "Feature story CLMGLCEG-16757",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/System configuration new parameters, attributes/CLMGLCEG-16757 Extension of CC_MemberInfo_Anonymize privilege.md"
]
},
{
"id": "feature:clmglceg_16758",
"type": "Feature",
"name": "CLMGLCEG-16758 (Job for setting the anonymization date - excluded assignments)",
"properties": {
"description": "Feature story CLMGLCEG-16758",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions related to introduced system parameters/CLMGLCEG-16758 Job for setting the anonymization date - excluded assignments/CLMGLCEG-16758 Job for setting the anonymization date - excluded assignments.md"
]
},
{
"id": "feature:clmglceg_16764",
"type": "Feature",
"name": "CLMGLCEG-16764 (Job for setting the anonymization date - valid account statuses)",
"properties": {
"description": "Feature story CLMGLCEG-16764",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions related to introduced system parameters/CLMGLCEG-16764 Job for setting the anonymization date - valid account statuses/CLMGLCEG-16764 Job for setting the anonymization date - valid account statuses.md"
]
},
{
"id": "feature:clmglceg_16765",
"type": "Feature",
"name": "CLMGLCEG-16765 (Job for setting the anonymization date - valid account classifications)",
"properties": {
"description": "Feature story CLMGLCEG-16765",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions related to introduced system parameters/CLMGLCEG-16765 Job for setting the anonymization date - valid account classifications.md"
]
},
{
"id": "feature:clmglceg_16767",
"type": "Feature",
"name": "CLMGLCEG-16767 (Job for setting the anonymization date - account statuses and classification combination)",
"properties": {
"description": "Feature story CLMGLCEG-16767",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions related to introduced system parameters/CLMGLCEG-16767 Job for setting the anonymization date - account statuses and classification combination.md"
]
},
{
"id": "feature:clmglceg_16770",
"type": "Feature",
"name": "CLMGLCEG-16770 (File anonymisation in CLM DB)",
"properties": {
"description": "Feature story CLMGLCEG-16770",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-16770 File anonymisation in CLM DB.md"
]
},
{
"id": "feature:clmglceg_16771",
"type": "Feature",
"name": "CLMGLCEG-16771 (Job for setting the anonymization date - household balance)",
"properties": {
"description": "Feature story CLMGLCEG-16771",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-16771 Job for setting the anonymization date - household balance.md"
]
},
{
"id": "feature:clmglceg_16773",
"type": "Feature",
"name": "CLMGLCEG-16773 (Job for setting the anonymization date - account status change)",
"properties": {
"description": "Feature story CLMGLCEG-16773",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-16773 Job for setting the anonymization date - account status change.md"
]
},
{
"id": "feature:clmglceg_16774",
"type": "Feature",
"name": "CLMGLCEG-16774 (Job for setting the anonymization date - household status change)",
"properties": {
"description": "Feature story CLMGLCEG-16774",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-16774 Job for setting the anonymization date - household status change.md"
]
},
{
"id": "feature:clmglceg_16778",
"type": "Feature",
"name": "CLMGLCEG-16778 (Job for setting the anonymization date - assignment update)",
"properties": {
"description": "Feature story CLMGLCEG-16778",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-16778 Job for setting the anonymization date - assignment update/CLMGLCEG-16778 Job for setting the anonymization date - assignment update.md"
]
},
{
"id": "feature:clmglceg_16796",
"type": "Feature",
"name": "CLMGLCEG-16796 (Exclude accounts in status Merged from the anonymization job)",
"properties": {
"description": "Feature story CLMGLCEG-16796",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for members anonymization and related logic/CLMGLCEG-16796 Exclude accounts in status Merged from the anonymization job.md"
]
},
{
"id": "feature:clmglceg_16799",
"type": "Feature",
"name": "CLMGLCEG-16799 (Validate values of system parameters for setting the anonymization date in BA)",
"properties": {
"description": "Feature story CLMGLCEG-16799",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/System configuration new parameters, attributes/CLMGLCEG-16799 Validate values of system parameters for setting the anonymization date in BA.md"
]
},
{
"id": "feature:clmglceg_16813",
"type": "Feature",
"name": "CLMGLCEG-16813 (Exclude already anonymized accounts from the job for setting the anonymization date)",
"properties": {
"description": "Feature story CLMGLCEG-16813",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Configuration and maintenance of the job/CLMGLCEG-16813 Exclude already anonymized accounts from the job for setting the anonymization date/CLMGLCEG-16813 Exclude already anonymized accounts from the job for setting the anonymization date.md"
]
},
{
"id": "feature:clmglceg_16824",
"type": "Feature",
"name": "CLMGLCEG-16824",
"properties": {
"description": "Feature story CLMGLCEG-16824",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-16770 File anonymisation in CLM DB.md"
]
},
{
"id": "feature:clmglceg_16825",
"type": "Feature",
"name": "CLMGLCEG-16825",
"properties": {
"description": "Feature story CLMGLCEG-16825",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-16770 File anonymisation in CLM DB.md"
]
},
{
"id": "feature:clmglceg_16837",
"type": "Feature",
"name": "CLMGLCEG-16837 (Include archive transaction for setting the initial values of anonymization dates)",
"properties": {
"description": "Feature story CLMGLCEG-16837",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Configuration and maintenance of the job/CLMGLCEG-16838 CalculateAnonymizationDate job maintenance mode/CLMGLCEG-16837 Include archive transaction for setting the initial values of anonymization dates/CLMGLCEG-16837 Include archive transaction for setting the initial values of anonymization dates.md"
]
},
{
"id": "feature:clmglceg_16838",
"type": "Feature",
"name": "CLMGLCEG-16838 (CalculateAnonymizationDate job maintenance mode)",
"properties": {
"description": "Feature story CLMGLCEG-16838",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Configuration and maintenance of the job/CLMGLCEG-16838 CalculateAnonymizationDate job maintenance mode/CLMGLCEG-16838 CalculateAnonymizationDate job maintenance mode.md"
]
},
{
"id": "feature:clmglceg_16839",
"type": "Feature",
"name": "CLMGLCEG-16839 (Description updates for system parameters for data retention periods)",
"properties": {
"description": "Feature story CLMGLCEG-16839",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/System configuration new parameters, attributes/CLMGLCEG-16839 Description updates for system parameters for data retention periods.md"
]
},
{
"id": "feature:clmglceg_16852",
"type": "Feature",
"name": "CLMGLCEG-16852 (Job for deleting old files from CLM database)",
"properties": {
"description": "Feature story CLMGLCEG-16852",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-16852 Job for deleting old files from CLM database.md"
]
},
{
"id": "feature:clmglceg_16872",
"type": "Feature",
"name": "CLMGLCEG-16872 (Validate deleteOldFiles job configuration)",
"properties": {
"description": "Feature story CLMGLCEG-16872",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-16872 Validate deleteOldFiles job configuration.md"
]
},
{
"id": "feature:clmglceg_1692",
"type": "Feature",
"name": "CLMGLCEG-1692",
"properties": {
"description": "Feature story CLMGLCEG-1692",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-16620 Manual adjustment reversal_refund in Billing OUT/CLMGLCEG-16620 Manual adjustment reversal_refund in Billing OUT.md"
]
},
{
"id": "feature:clmglceg_17",
"type": "Feature",
"name": "CLMGLCEG-17",
"properties": {
"description": "Feature story CLMGLCEG-17",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17302 Data mapping between CLM and Wayfarer - Redemption/CLMGLCEG-17302 Data mapping between CLM and Wayfarer - Redemption.md"
]
},
{
"id": "feature:clmglceg_17017",
"type": "Feature",
"name": "CLMGLCEG-17017 (Modification of Household invitations history in CC)",
"properties": {
"description": "Feature story CLMGLCEG-17017",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/household/CLMGLCEG-17298 Household Change/CLMGLCEG-17017 Modification of Household invitations history in CC.md"
]
},
{
"id": "feature:clmglceg_17029",
"type": "Feature",
"name": "CLMGLCEG-17029 (Set anonymization date for closed and deceased accounts)",
"properties": {
"description": "Feature story CLMGLCEG-17029",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Configuration and maintenance of the job/CLMGLCEG-17029 Set anonymization date for closed and deceased accounts/CLMGLCEG-17029 Set anonymization date for closed and deceased accounts.md"
]
},
{
"id": "feature:clmglceg_17033",
"type": "Feature",
"name": "CLMGLCEG-17033 (Gamification)",
"properties": {
"description": "Feature story CLMGLCEG-17033",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17033 Gamification.md"
]
},
{
"id": "feature:clmglceg_17037",
"type": "Feature",
"name": "CLMGLCEG-17037 (Physical and digital card opt-in attributes)",
"properties": {
"description": "Feature story CLMGLCEG-17037",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17037 Physical and digital card opt-in attributes/CLMGLCEG-17037 Physical and digital card opt-in attributes.md"
]
},
{
"id": "feature:clmglceg_17049",
"type": "Feature",
"name": "CLMGLCEG-17049 (System parameter for gamification transactions search criteria)",
"properties": {
"description": "Feature story CLMGLCEG-17049",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17049 System parameter for gamification transactions search criteria.md"
]
},
{
"id": "feature:clmglceg_17059",
"type": "Feature",
"name": "CLMGLCEG-17059 (Logs about action which caused anonymization date to be set or nullified)",
"properties": {
"description": "Feature story CLMGLCEG-17059",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Configuration and maintenance of the job/CLMGLCEG-17059 Logs about action which caused anonymization date to be set or nullified.md"
]
},
{
"id": "feature:clmglceg_17062",
"type": "Feature",
"name": "CLMGLCEG-17062 (Filtering gamification qualifying transactions)",
"properties": {
"description": "Feature story CLMGLCEG-17062",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17062 Filtering gamification qualifying transactions.md"
]
},
{
"id": "feature:clmglceg_17095",
"type": "Feature",
"name": "CLMGLCEG-17095 (Allow to provide empty value for ANON_EXCLUDED_ASSIGNMENTS system parameter)",
"properties": {
"description": "Feature story CLMGLCEG-17095",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/System configuration new parameters, attributes/CLMGLCEG-17095 Allow to provide empty value for ANON_EXCLUDED_ASSIGNMENTS system parameter/CLMGLCEG-17095 Allow to provide empty value for ANON_EXCLUDED_ASSIGNMENTS system parameter.md"
]
},
{
"id": "feature:clmglceg_17142",
"type": "Feature",
"name": "CLMGLCEG-17142 (Operation logs for gamification activities)",
"properties": {
"description": "Feature story CLMGLCEG-17142",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17142 Operation logs for gamification activities.md"
]
},
{
"id": "feature:clmglceg_17185",
"type": "Feature",
"name": "CLMGLCEG-17185 (Error handling for anonymization job)",
"properties": {
"description": "Feature story CLMGLCEG-17185",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for members anonymization and related logic/CLMGLCEG-17185 Error handling for anonymization job.md"
]
},
{
"id": "feature:clmglceg_17208",
"type": "Feature",
"name": "CLMGLCEG-17208 (Option to disable anonymization date clearing)",
"properties": {
"description": "Feature story CLMGLCEG-17208",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/System configuration new parameters, attributes/CLMGLCEG-17208 Option to disable anonymization date clearing.md"
]
},
{
"id": "feature:clmglceg_17223",
"type": "Feature",
"name": "CLMGLCEG-17223 (System parameters for Wayfarer integration)",
"properties": {
"description": "Feature story CLMGLCEG-17223",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17223 System parameters for Wayfarer integration/CLMGLCEG-17223 System parameters for Wayfarer integration.md"
]
},
{
"id": "feature:clmglceg_17237",
"type": "Feature",
"name": "CLMGLCEG-17237 (Wayfarer APIs resources & interaction)",
"properties": {
"description": "Feature story CLMGLCEG-17237",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17237 Wayfarer APIs resources & interaction/CLMGLCEG-17237 Wayfarer APIs resources & interaction.md"
]
},
{
"id": "feature:clmglceg_17239",
"type": "Feature",
"name": "CLMGLCEG-17239 (ANON_FILES_PATHS system parameter - support for subcatalogues in the file paths)",
"properties": {
"description": "Feature story CLMGLCEG-17239",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-17239 ANON_FILES_PATHS system parameter - support for subcatalogues in the file paths.md"
]
},
{
"id": "feature:clmglceg_17254",
"type": "Feature",
"name": "CLMGLCEG-17254 (Dictionary for Wayfarer gamification events)",
"properties": {
"description": "Feature story CLMGLCEG-17254",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17254 Dictionary for Wayfarer gamification events.md"
]
},
{
"id": "feature:clmglceg_17255",
"type": "Feature",
"name": "CLMGLCEG-17255",
"properties": {
"description": "Feature story CLMGLCEG-17255",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/_overview.md"
]
},
{
"id": "feature:clmglceg_17281",
"type": "Feature",
"name": "CLMGLCEG-17281 (Job for deleting old files from Weblogic)",
"properties": {
"description": "Feature story CLMGLCEG-17281",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-17281 Job for deleting old files from Weblogic.md"
]
},
{
"id": "feature:clmglceg_17298",
"type": "Feature",
"name": "CLMGLCEG-17298 (Household Change)",
"properties": {
"description": "Feature story CLMGLCEG-17298",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/household/CLMGLCEG-17298 Household Change/CLMGLCEG-17298 Household Change.md"
]
},
{
"id": "feature:clmglceg_17301",
"type": "Feature",
"name": "CLMGLCEG-17301 (Data mapping between CLM and Wayfarer - Accrual)",
"properties": {
"description": "Feature story CLMGLCEG-17301",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17301 Data mapping between CLM and Wayfarer - Accrual/CLMGLCEG-17301 Data mapping between CLM and Wayfarer - Accrual.md"
]
},
{
"id": "feature:clmglceg_17302",
"type": "Feature",
"name": "CLMGLCEG-17302 (Data mapping between CLM and Wayfarer - Redemption)",
"properties": {
"description": "Feature story CLMGLCEG-17302",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17302 Data mapping between CLM and Wayfarer - Redemption/CLMGLCEG-17302 Data mapping between CLM and Wayfarer - Redemption.md"
]
},
{
"id": "feature:clmglceg_17303",
"type": "Feature",
"name": "CLMGLCEG-17303 (Data mapping between CLM and Wayfarer - Profile modification_creation)",
"properties": {
"description": "Feature story CLMGLCEG-17303",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17303 Data mapping between CLM and Wayfarer - Profile modification_creation/CLMGLCEG-17303 Data mapping between CLM and Wayfarer - Profile modification_creation.md"
]
},
{
"id": "feature:clmglceg_17329",
"type": "Feature",
"name": "CLMGLCEG-17329 (Remove email communication consent from filtering green transaction logic)",
"properties": {
"description": "Feature story CLMGLCEG-17329",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17329 Remove email communication consent from filtering green transaction logic/CLMGLCEG-17329 Remove email communication consent from filtering green transaction logic.md"
]
},
{
"id": "feature:clmglceg_17335",
"type": "Feature",
"name": "CLMGLCEG-17335 (Operation logs to store response from Wayfarer API)",
"properties": {
"description": "Feature story CLMGLCEG-17335",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17335 Operation logs to store response from Wayfarer API.md"
]
},
{
"id": "feature:clmglceg_17343",
"type": "Feature",
"name": "CLMGLCEG-17343 (Dismantle household when HoH status is changed to the final one via CC application)",
"properties": {
"description": "Feature story CLMGLCEG-17343",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/household/CLMGLCEG-17298 Household Change/Kopia CLMGLCEG-17343 Dismantle household when HoH status is changed to the final one/Kopia CLMGLCEG-17343 Dismantle household when HoH status is changed to the final one.md",
"features/household/CLMGLCEG-17298 Household Change/CLMGLCEG-17343 Dismantle household when HoH status is changed to the final one via CC application/CLMGLCEG-17343 Dismantle household when HoH status is changed to the final one via CC application.md"
]
},
{
"id": "feature:clmglceg_17371",
"type": "Feature",
"name": "CLMGLCEG-17371 (System parameter for WF API Key)",
"properties": {
"description": "Feature story CLMGLCEG-17371",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17371 System parameter for WF API Key/CLMGLCEG-17371 System parameter for WF API Key.md"
]
},
{
"id": "feature:clmglceg_17408",
"type": "Feature",
"name": "CLMGLCEG-17408 (Event processing retries configuration)",
"properties": {
"description": "Feature story CLMGLCEG-17408",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17408 Event processing retries configuration/CLMGLCEG-17408 Event processing retries configuration.md"
]
},
{
"id": "feature:clmglceg_17414",
"type": "Feature",
"name": "CLMGLCEG-17414 (Integration with Wayfarer exception handling flow)",
"properties": {
"description": "Feature story CLMGLCEG-17414",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-19039 Gamification part 2/CLMGLCEG-17414 Integration with Wayfarer exception handling flow/CLMGLCEG-17414 Integration with Wayfarer exception handling flow.md"
]
},
{
"id": "feature:clmglceg_17445",
"type": "Feature",
"name": "CLMGLCEG-17445 (Handling multiple redemption items in redemption transaction sent to Wayfarer)",
"properties": {
"description": "Feature story CLMGLCEG-17445",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-19039 Gamification part 2/CLMGLCEG-17445 Handling multiple redemption items in redemption transaction sent to Wayfarer/CLMGLCEG-17445 Handling multiple redemption items in redemption transaction sent to Wayfarer.md"
]
},
{
"id": "feature:clmglceg_17448",
"type": "Feature",
"name": "CLMGLCEG-17448 (Filtering non-airline redemption transactions by reward codes)",
"properties": {
"description": "Feature story CLMGLCEG-17448",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17448 Filtering non-airline redemption transactions by reward codes.md"
]
},
{
"id": "feature:clmglceg_17476",
"type": "Feature",
"name": "CLMGLCEG-17476 (Dismantle household when HoH account status is set to Closed via anonymization job)",
"properties": {
"description": "Feature story CLMGLCEG-17476",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/household/CLMGLCEG-17298 Household Change/CLMGLCEG-17476 Dismantle household when HoH account status is set to Closed via anonymization job/CLMGLCEG-17476 Dismantle household when HoH account status is set to Closed via anonymization job.md"
]
},
{
"id": "feature:clmglceg_17478",
"type": "Feature",
"name": "CLMGLCEG-17478 (Validate lock-in period when household is dismantled by setting final account status to HoH)",
"properties": {
"description": "Feature story CLMGLCEG-17478",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/household/CLMGLCEG-17298 Household Change/CLMGLCEG-17478 Validate lock-in period when household is dismantled by setting final account status to HoH/CLMGLCEG-17478 Validate lock-in period when household is dismantled by setting final account status to HoH.md"
]
},
{
"id": "feature:clmglceg_17492",
"type": "Feature",
"name": "CLMGLCEG-17492 (Profile Publish to Amadeus)",
"properties": {
"description": "Feature story CLMGLCEG-17492",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CLMGLCEG-17492 Profile Publish to Amadeus.md"
]
},
{
"id": "feature:clmglceg_17494",
"type": "Feature",
"name": "CLMGLCEG-17494 (System parameter to enable_disable profile publish)",
"properties": {
"description": "Feature story CLMGLCEG-17494",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17494 System parameter to enable_disable profile publish.md"
]
},
{
"id": "feature:clmglceg_17495",
"type": "Feature",
"name": "CLMGLCEG-17495 (New incoming event type [CSX profile publish event])",
"properties": {
"description": "Feature story CLMGLCEG-17495",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17495 New incoming event type [CSX profile publish event].md"
]
},
{
"id": "feature:clmglceg_17496",
"type": "Feature",
"name": "CLMGLCEG-17496 (Save incoming event on Standard member enrollment)",
"properties": {
"description": "Feature story CLMGLCEG-17496",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17496 Save incoming event on Standard member enrollment/CLMGLCEG-17496 Save incoming event on Standard member enrollment.md"
]
},
{
"id": "feature:clmglceg_17502",
"type": "Feature",
"name": "CLMGLCEG-17502 (Save incoming event on member profile update - triggered by modifying selected fields only)",
"properties": {
"description": "Feature story CLMGLCEG-17502",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Profile modification/CLMGLCEG-17502 Save incoming event on member profile update - triggered by modifying selected fields only/CLMGLCEG-17502 Save incoming event on member profile update - triggered by modifying selected fields only.md"
]
},
{
"id": "feature:clmglceg_17503",
"type": "Feature",
"name": "CLMGLCEG-17503 (Save incoming event on member balance change)",
"properties": {
"description": "Feature story CLMGLCEG-17503",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Balance changes/CLMGLCEG-17503 Save incoming event on member balance change/CLMGLCEG-17503 Save incoming event on member balance change.md"
]
},
{
"id": "feature:clmglceg_17504",
"type": "Feature",
"name": "CLMGLCEG-17504 (Save incoming event on member tier change)",
"properties": {
"description": "Feature story CLMGLCEG-17504",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Tier updates/CLMGLCEG-17504 Save incoming event on member tier change/CLMGLCEG-17504 Save incoming event on member tier change.md"
]
},
{
"id": "feature:clmglceg_17505",
"type": "Feature",
"name": "CLMGLCEG-17505 (Save incoming event on member closure)",
"properties": {
"description": "Feature story CLMGLCEG-17505",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Account closure/CLMGLCEG-17505 Save incoming event on member closure/CLMGLCEG-17505 Save incoming event on member closure.md"
]
},
{
"id": "feature:clmglceg_17506",
"type": "Feature",
"name": "CLMGLCEG-17506 (New operation log type for CSX PP)",
"properties": {
"description": "Feature story CLMGLCEG-17506",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17506 New operation log type for CSX PP/CLMGLCEG-17506 New operation log type for CSX PP.md"
]
},
{
"id": "feature:clmglceg_17511",
"type": "Feature",
"name": "CLMGLCEG-17511 (Do not create incoming event in case integration is disabled by system parameter)",
"properties": {
"description": "Feature story CLMGLCEG-17511",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/CLMGLCEG-17511 Do not create incoming event in case integration is disabled by system parameter/CLMGLCEG-17511 Do not create incoming event in case integration is disabled by system parameter.md"
]
},
{
"id": "feature:clmglceg_17512",
"type": "Feature",
"name": "CLMGLCEG-17512 (New crontab job to process PP events)",
"properties": {
"description": "Feature story CLMGLCEG-17512",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17512 New crontab job to process PP events.md"
]
},
{
"id": "feature:clmglceg_17513",
"type": "Feature",
"name": "CLMGLCEG-17513 (System parameters for connection URL and credentials)",
"properties": {
"description": "Feature story CLMGLCEG-17513",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17513 System parameters for connection URL and credentials/CLMGLCEG-17513 System parameters for connection URL and credentials.md"
]
},
{
"id": "feature:clmglceg_17514",
"type": "Feature",
"name": "CLMGLCEG-17514 (New sequence attribute on CLM DB)",
"properties": {
"description": "Feature story CLMGLCEG-17514",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17514 New sequence attribute on CLM DB/CLMGLCEG-17514 New sequence attribute on CLM DB.md"
]
},
{
"id": "feature:clmglceg_17516",
"type": "Feature",
"name": "CLMGLCEG-17516 (Standard account - generate and send XML message for profile publish for quick or full enrollment)",
"properties": {
"description": "Feature story CLMGLCEG-17516",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17516 Standard account - generate and send XML message for profile publish for quick or full enrollment/CLMGLCEG-17516 Standard account - generate and send XML message for profile publish for quick or full enrollment.md"
]
},
{
"id": "feature:clmglceg_17517",
"type": "Feature",
"name": "CLMGLCEG-17517 (ENABLER)(Transliteration_formatting of mapped fields that have different format in CLM from CSX)",
"properties": {
"description": "Feature story CLMGLCEG-17517",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17517 ENABLERTransliteration_formatting of mapped fields that have different format in CLM from CSX.md"
]
},
{
"id": "feature:clmglceg_17519",
"type": "Feature",
"name": "CLMGLCEG-17519 (Generate and send XML message for profile update)",
"properties": {
"description": "Feature story CLMGLCEG-17519",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Profile modification/CLMGLCEG-17519 Generate and send XML message for profile update/CLMGLCEG-17519 Generate and send XML message for profile update.md"
]
},
{
"id": "feature:clmglceg_17520",
"type": "Feature",
"name": "CLMGLCEG-17520 (Generate and send XML message for balance update)",
"properties": {
"description": "Feature story CLMGLCEG-17520",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Balance changes/CLMGLCEG-17520 Generate and send XML message for balance update/CLMGLCEG-17520 Generate and send XML message for balance update.md"
]
},
{
"id": "feature:clmglceg_17521",
"type": "Feature",
"name": "CLMGLCEG-17521 (Generate and send XML message for tier update)",
"properties": {
"description": "Feature story CLMGLCEG-17521",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Tier updates/CLMGLCEG-17521 Generate and send XML message for tier update/CLMGLCEG-17521 Generate and send XML message for tier update.md"
]
},
{
"id": "feature:clmglceg_17522",
"type": "Feature",
"name": "CLMGLCEG-17522 (All account types - generate and send XML message for delete)",
"properties": {
"description": "Feature story CLMGLCEG-17522",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Account closure/CLMGLCEG-17522 All account types - generate and send XML message for delete/CLMGLCEG-17522 All account types - generate and send XML message for delete.md"
]
},
{
"id": "feature:clmglceg_17530",
"type": "Feature",
"name": "CLMGLCEG-17530",
"properties": {
"description": "Feature story CLMGLCEG-17530",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17514 New sequence attribute on CLM DB/CLMGLCEG-17514 New sequence attribute on CLM DB.md"
]
},
{
"id": "feature:clmglceg_17544",
"type": "Feature",
"name": "CLMGLCEG-17544 (CargoConnect or SuperSeller account type - save incoming event, generate and send XML message for profile publish enrollment)",
"properties": {
"description": "Feature story CLMGLCEG-17544",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17544 CargoConnect or SuperSeller account type - save incoming event, generate and send XML message for profile publish enrollment/CLMGLCEG-17544 CargoConnect or SuperSeller account type - save incoming event, generate and send XML message for profile publish enrollment.md"
]
},
{
"id": "feature:clmglceg_17546",
"type": "Feature",
"name": "CLMGLCEG-17546 (BusinessConnect account - save incoming event, generate and send XML message for profile publishenrollment)",
"properties": {
"description": "Feature story CLMGLCEG-17546",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17546 BusinessConnect account - save incoming event, generate and send XML message for profile publishenrollment/CLMGLCEG-17546 BusinessConnect account - save incoming event, generate and send XML message for profile publishenrollment.md"
]
},
{
"id": "feature:clmglceg_17549",
"type": "Feature",
"name": "CLMGLCEG-17549 (Parse and log a successful response from CSX - enrolment and account closure)",
"properties": {
"description": "Feature story CLMGLCEG-17549",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17549 Parse and log a successful response from CSX - enrolment and account closure.md"
]
},
{
"id": "feature:clmglceg_17551",
"type": "Feature",
"name": "CLMGLCEG-17551 (Handle connectivity error)",
"properties": {
"description": "Feature story CLMGLCEG-17551",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Handling errors/CLMGLCEG-17551 Handle connectivity error.md"
]
},
{
"id": "feature:clmglceg_17552",
"type": "Feature",
"name": "CLMGLCEG-17552 (Handle error response from CSX - enrolment and account closure)",
"properties": {
"description": "Feature story CLMGLCEG-17552",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Handling errors/CLMGLCEG-17552 Handle error response from CSX - enrolment and account closure.md"
]
},
{
"id": "feature:clmglceg_17556",
"type": "Feature",
"name": "CLMGLCEG-17556 (Enable event retry mechanism on errors in synchronization with external system)",
"properties": {
"description": "Feature story CLMGLCEG-17556",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Handling errors/CLMGLCEG-17556 Enable event retry mechanism on errors in synchronization with external system/CLMGLCEG-17556 Enable event retry mechanism on errors in synchronization with external system.md"
]
},
{
"id": "feature:clmglceg_17557",
"type": "Feature",
"name": "CLMGLCEG-17557 (Display sequence in CC)",
"properties": {
"description": "Feature story CLMGLCEG-17557",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-17557 Display sequence in CC/CLMGLCEG-17557 Display sequence in CC.md"
]
},
{
"id": "feature:clmglceg_17558",
"type": "Feature",
"name": "CLMGLCEG-17558 (New button on CC to force republish to CSX)",
"properties": {
"description": "Feature story CLMGLCEG-17558",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/CLMGLCEG-17558 New button on CC to force republish to CSX/CLMGLCEG-17558 New button on CC to force republish to CSX.md"
]
},
{
"id": "feature:clmglceg_17561",
"type": "Feature",
"name": "CLMGLCEG-17561 (Redemption from Amadeus)",
"properties": {
"description": "Feature story CLMGLCEG-17561",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/CLMGLCEG-17561 Redemption from Amadeus.md"
]
},
{
"id": "feature:clmglceg_17564",
"type": "Feature",
"name": "CLMGLCEG-17564",
"properties": {
"description": "Feature story CLMGLCEG-17564",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest.md"
]
},
{
"id": "feature:clmglceg_17565",
"type": "Feature",
"name": "CLMGLCEG-17565",
"properties": {
"description": "Feature story CLMGLCEG-17565",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17578 New system parameter to store time period used to automatically close pending redemption.md"
]
},
{
"id": "feature:clmglceg_17567",
"type": "Feature",
"name": "CLMGLCEG-17567 (Authentication and authorization for AIA SOAP)",
"properties": {
"description": "Feature story CLMGLCEG-17567",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17567 TECHNICAL Authentication and authorization/CLMGLCEG-17567 TECHNICAL Authentication and authorization.md"
]
},
{
"id": "feature:clmglceg_17568",
"type": "Feature",
"name": "CLMGLCEG-17568 (ENABLER) (New operation log type for redemption)",
"properties": {
"description": "Feature story CLMGLCEG-17568",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17568 ENABLER New operation log type for redemption/CLMGLCEG-17568 ENABLER New operation log type for redemption.md"
]
},
{
"id": "feature:clmglceg_17569",
"type": "Feature",
"name": "CLMGLCEG-17569 (ENABLER)(Log Redemption requests_responses in operation logs)",
"properties": {
"description": "Feature story CLMGLCEG-17569",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17569 ENABLERLog Redemption requests_responses in operation logs/CLMGLCEG-17569 ENABLERLog Redemption requests_responses in operation logs.md"
]
},
{
"id": "feature:clmglceg_17570",
"type": "Feature",
"name": "CLMGLCEG-17570 (TECHNICAL) (adjust mechanism to create pending redemption transactions)",
"properties": {
"description": "Feature story CLMGLCEG-17570",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17570 TECHNICAL adjust mechanism to create pending redemption transactions.md"
]
},
{
"id": "feature:clmglceg_17571",
"type": "Feature",
"name": "CLMGLCEG-17571 (Create pending redemption transaction on receiving AuthorRequest)",
"properties": {
"description": "Feature story CLMGLCEG-17571",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest.md"
]
},
{
"id": "feature:clmglceg_17572",
"type": "Feature",
"name": "CLMGLCEG-17572 (AuthorRequest - validations and request_reply mapping for ISS)",
"properties": {
"description": "Feature story CLMGLCEG-17572",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17572 AuthorRequest - validations and request_reply mapping for ISS/CLMGLCEG-17572 AuthorRequest - validations and request_reply mapping for ISS.md"
]
},
{
"id": "feature:clmglceg_17573",
"type": "Feature",
"name": "CLMGLCEG-17573 (TECHNICAL) (adjust mechanism to accept pending redemption transactions)",
"properties": {
"description": "Feature story CLMGLCEG-17573",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17573 TECHNICAL adjust mechanism to accept pending redemption transactions/CLMGLCEG-17573 TECHNICAL adjust mechanism to accept pending redemption transactions.md"
]
},
{
"id": "feature:clmglceg_17574",
"type": "Feature",
"name": "CLMGLCEG-17574 (Accept pending redemption transaction on receiving ConfirmRequest)",
"properties": {
"description": "Feature story CLMGLCEG-17574",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17574 Accept pending redemption transaction on receiving ConfirmRequest/CLMGLCEG-17574 Accept pending redemption transaction on receiving ConfirmRequest.md"
]
},
{
"id": "feature:clmglceg_17575",
"type": "Feature",
"name": "CLMGLCEG-17575 (ConfirmRequest (validations and error mapping))",
"properties": {
"description": "Feature story CLMGLCEG-17575",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17575 ConfirmRequest validations and error mapping/CLMGLCEG-17575 ConfirmRequest validations and error mapping.md"
]
},
{
"id": "feature:clmglceg_17576",
"type": "Feature",
"name": "CLMGLCEG-17576 (Calculate cash percentage value and store in redemption transaction)",
"properties": {
"description": "Feature story CLMGLCEG-17576",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-17576 Calculate cash percentage value and store in redemption transaction.md"
]
},
{
"id": "feature:clmglceg_17578",
"type": "Feature",
"name": "CLMGLCEG-17578 (New system parameter to store time period used to automatically close pending redemption)",
"properties": {
"description": "Feature story CLMGLCEG-17578",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17578 New system parameter to store time period used to automatically close pending redemption.md"
]
},
{
"id": "feature:clmglceg_17579",
"type": "Feature",
"name": "CLMGLCEG-17579 (Job to automatically cancel pending redemption transaction)",
"properties": {
"description": "Feature story CLMGLCEG-17579",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17579 Job to automatically cancel pending redemption transaction.md"
]
},
{
"id": "feature:clmglceg_17582",
"type": "Feature",
"name": "CLMGLCEG-17582 (Display redemption transaction specific details on CC)",
"properties": {
"description": "Feature story CLMGLCEG-17582",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/BA_CC changes/CLMGLCEG-17582 Display redemption transaction specific details on CC/CLMGLCEG-17582 Display redemption transaction specific details on CC.md"
]
},
{
"id": "feature:clmglceg_17583",
"type": "Feature",
"name": "CLMGLCEG-17583 (Refund from Amadeus)",
"properties": {
"description": "Feature story CLMGLCEG-17583",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/CLMGLCEG-17583 Refund from Amadeus.md"
]
},
{
"id": "feature:clmglceg_17586",
"type": "Feature",
"name": "CLMGLCEG-17586 (AuthorRequest - redemption cancellation VOI (happy path))",
"properties": {
"description": "Feature story CLMGLCEG-17586",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption cancelation process VOI/CLMGLCEG-17586 AuthorRequest - redemption cancellation VOI happy path/CLMGLCEG-17586 AuthorRequest - redemption cancellation VOI happy path.md"
]
},
{
"id": "feature:clmglceg_17587",
"type": "Feature",
"name": "CLMGLCEG-17587 (AuthorRequest - void refund (validations and error mapping))",
"properties": {
"description": "Feature story CLMGLCEG-17587",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption cancelation process VOI/CLMGLCEG-17587 AuthorRequest - void refund validations and error mapping/CLMGLCEG-17587 AuthorRequest - void refund validations and error mapping.md"
]
},
{
"id": "feature:clmglceg_17590",
"type": "Feature",
"name": "CLMGLCEG-17590 (AuthorRequest - redemption refund (happy path))",
"properties": {
"description": "Feature story CLMGLCEG-17590",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption refund process REF_RFI/CLMGLCEG-17590 AuthorRequest - redemption refund happy path/CLMGLCEG-17590 AuthorRequest - redemption refund happy path.md"
]
},
{
"id": "feature:clmglceg_17591",
"type": "Feature",
"name": "CLMGLCEG-17591 (AuthorRequest - refund (validations and error mapping))",
"properties": {
"description": "Feature story CLMGLCEG-17591",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption refund process REF_RFI/CLMGLCEG-17591 AuthorRequest - refund validations and error mapping/CLMGLCEG-17591 AuthorRequest - refund validations and error mapping.md"
]
},
{
"id": "feature:clmglceg_17592",
"type": "Feature",
"name": "CLMGLCEG-17592 (ConfirmRequest - redemption cancellation VOI (happy path))",
"properties": {
"description": "Feature story CLMGLCEG-17592",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption cancelation process VOI/CLMGLCEG-17592 ConfirmRequest - redemption cancellation VOI happy path/CLMGLCEG-17592 ConfirmRequest - redemption cancellation VOI happy path.md"
]
},
{
"id": "feature:clmglceg_17593",
"type": "Feature",
"name": "CLMGLCEG-17593 (ConfirmRequest - void refund (validations and error mapping))",
"properties": {
"description": "Feature story CLMGLCEG-17593",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption cancelation process VOI/CLMGLCEG-17593 ConfirmRequest - void refund validations and error mapping/CLMGLCEG-17593 ConfirmRequest - void refund validations and error mapping.md"
]
},
{
"id": "feature:clmglceg_17596",
"type": "Feature",
"name": "CLMGLCEG-17596 (ConfirmRequest - refund (happy path))",
"properties": {
"description": "Feature story CLMGLCEG-17596",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption refund process REF_RFI/CLMGLCEG-17596 ConfirmRequest - refund happy path/CLMGLCEG-17596 ConfirmRequest - refund happy path.md"
]
},
{
"id": "feature:clmglceg_17597",
"type": "Feature",
"name": "CLMGLCEG-17597 (ConfirmRequest - refund (validations and error mapping))",
"properties": {
"description": "Feature story CLMGLCEG-17597",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption refund process REF_RFI/CLMGLCEG-17597 ConfirmRequest - refund validations and error mapping/CLMGLCEG-17597 ConfirmRequest - refund validations and error mapping.md"
]
},
{
"id": "feature:clmglceg_17640",
"type": "Feature",
"name": "CLMGLCEG-17640",
"properties": {
"description": "Feature story CLMGLCEG-17640",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile.md"
]
},
{
"id": "feature:clmglceg_17674",
"type": "Feature",
"name": "CLMGLCEG-17674 (Account classifications other than Standard - parse and log a successful response from CSX for account closure)",
"properties": {
"description": "Feature story CLMGLCEG-17674",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Account closure/CLMGLCEG-17674 Account classifications other than Standard - parse and log a successful response from CSX for account closure/CLMGLCEG-17674 Account classifications other than Standard - parse and log a successful response from CSX for account closure.md"
]
},
{
"id": "feature:clmglceg_17676",
"type": "Feature",
"name": "CLMGLCEG-17676 (Migration to Amadeus)",
"properties": {
"description": "Feature story CLMGLCEG-17676",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Migration/CLMGLCEG-17676 Migration to Amadeus/CLMGLCEG-17676 Migration to Amadeus.md"
]
},
{
"id": "feature:clmglceg_17677",
"type": "Feature",
"name": "CLMGLCEG-17677 (Plugin to export PP XML requests to a file (Migration))",
"properties": {
"description": "Feature story CLMGLCEG-17677",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Migration/CLMGLCEG-17676 Migration to Amadeus/CLMGLCEG-17677 Plugin to export PP XML requests to a file.md"
]
},
{
"id": "feature:clmglceg_17681",
"type": "Feature",
"name": "CLMGLCEG-17681 (Mechanism to divide export files in 200K records files)",
"properties": {
"description": "Feature story CLMGLCEG-17681",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Migration/CLMGLCEG-17676 Migration to Amadeus/CLMGLCEG-17681 Mechanism to divide export files in 200K records files.md"
]
},
{
"id": "feature:clmglceg_17703",
"type": "Feature",
"name": "CLMGLCEG-17703 (Name truncation logic)",
"properties": {
"description": "Feature story CLMGLCEG-17703",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/Mapping changes for all account classifications/CLMGLCEG-17703 Name truncation logic.md"
]
},
{
"id": "feature:clmglceg_17715",
"type": "Feature",
"name": "CLMGLCEG-17715 (Extend enrolment mapping for standard EYG account)",
"properties": {
"description": "Feature story CLMGLCEG-17715",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17516 Standard account - generate and send XML message for profile publish for quick or full enrollment/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account.md"
]
},
{
"id": "feature:clmglceg_17717",
"type": "Feature",
"name": "CLMGLCEG-17717",
"properties": {
"description": "Feature story CLMGLCEG-17717",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17516 Standard account - generate and send XML message for profile publish for quick or full enrollment/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account.md"
]
},
{
"id": "feature:clmglceg_17721",
"type": "Feature",
"name": "CLMGLCEG-17721 (Migrate balance to Amadeus)",
"properties": {
"description": "Feature story CLMGLCEG-17721",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Migration/CLMGLCEG-17676 Migration to Amadeus/CLMGLCEG-17721 Migrate balance to Amadeus.md"
]
},
{
"id": "feature:clmglceg_17723",
"type": "Feature",
"name": "CLMGLCEG-17723",
"properties": {
"description": "Feature story CLMGLCEG-17723",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17516 Standard account - generate and send XML message for profile publish for quick or full enrollment/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account.md"
]
},
{
"id": "feature:clmglceg_17730",
"type": "Feature",
"name": "CLMGLCEG-17730",
"properties": {
"description": "Feature story CLMGLCEG-17730",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17516 Standard account - generate and send XML message for profile publish for quick or full enrollment/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account.md"
]
},
{
"id": "feature:clmglceg_17731",
"type": "Feature",
"name": "CLMGLCEG-17731",
"properties": {
"description": "Feature story CLMGLCEG-17731",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17516 Standard account - generate and send XML message for profile publish for quick or full enrollment/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account/CLMGLCEG-17715 Extend enrolment mapping for standard EYG account.md"
]
},
{
"id": "feature:clmglceg_17763",
"type": "Feature",
"name": "CLMGLCEG-17763",
"properties": {
"description": "Feature story CLMGLCEG-17763",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Virtual Clubs/CLMGLCEG-17850 Virtual club details to be passed to CSX/CLMGLCEG-18028 Save incoming event on modifying participation end date in Virtual Club/CLMGLCEG-18028 Save incoming event on modifying participation end date in Virtual Club.md"
]
},
{
"id": "feature:clmglceg_17775",
"type": "Feature",
"name": "CLMGLCEG-17775",
"properties": {
"description": "Feature story CLMGLCEG-17775",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/CLMGLCEG-18808 Flushing the unused unassigned voucher codes in CLM/CLMGLCEG-18808 Flushing the unused unassigned voucher codes in CLM.md"
]
},
{
"id": "feature:clmglceg_17776",
"type": "Feature",
"name": "CLMGLCEG-17776 (Extend logic for Document section, all account types)",
"properties": {
"description": "Feature story CLMGLCEG-17776",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/Mapping changes for all account classifications/CLMGLCEG-17776 Extend logic for Document section, all account types/CLMGLCEG-17776 Extend logic for Document section, all account types.md"
]
},
{
"id": "feature:clmglceg_17789",
"type": "Feature",
"name": "CLMGLCEG-17789",
"properties": {
"description": "Feature story CLMGLCEG-17789",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Balance changes/CLMGLCEG-17503 Save incoming event on member balance change/CLMGLCEG-17874 Save BALANCE incoming event on household events.md"
]
},
{
"id": "feature:clmglceg_17811",
"type": "Feature",
"name": "CLMGLCEG-17811 (Extend logic for Telephone tag - PhoneTechType and NotifLink attributes combinations (all account types)",
"properties": {
"description": "Feature story CLMGLCEG-17811",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/Mapping changes for all account classifications/CLMGLCEG-17811 Extend logic for Telephone tag - PhoneTechType and NotifLink attributes combinations all account types/CLMGLCEG-17811 Extend logic for Telephone tag - PhoneTechType and NotifLink attributes combinations all account types.md"
]
},
{
"id": "feature:clmglceg_17831",
"type": "Feature",
"name": "CLMGLCEG-17831 (Send _Mileage sequence number_ in migration)",
"properties": {
"description": "Feature story CLMGLCEG-17831",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Migration/CLMGLCEG-17676 Migration to Amadeus/CLMGLCEG-17831 Send _Mileage sequence number_ in migration.md"
]
},
{
"id": "feature:clmglceg_17836",
"type": "Feature",
"name": "CLMGLCEG-17836 (Import to CLM information about account unsuccessful migration to CSX)",
"properties": {
"description": "Feature story CLMGLCEG-17836",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Migration/CLMGLCEG-17676 Migration to Amadeus/CLMGLCEG-17836 Import to CLM information about account unsuccessful migration to CSX.md"
]
},
{
"id": "feature:clmglceg_17837",
"type": "Feature",
"name": "CLMGLCEG-17837 (Export previously unsuccessfully migrated accounts to CSX)",
"properties": {
"description": "Feature story CLMGLCEG-17837",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Migration/CLMGLCEG-17676 Migration to Amadeus/CLMGLCEG-17837 Export previously unsuccessfully migrated accounts to CSX.md"
]
},
{
"id": "feature:clmglceg_17850",
"type": "Feature",
"name": "CLMGLCEG-17850 (Virtual club details to be passed to CSX)",
"properties": {
"description": "Feature story CLMGLCEG-17850",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Virtual Clubs/CLMGLCEG-17850 Virtual club details to be passed to CSX/CLMGLCEG-17850 Virtual club details to be passed to CSX.md"
]
},
{
"id": "feature:clmglceg_17857",
"type": "Feature",
"name": "CLMGLCEG-17857 (Initialize CRH_EXT_CSX_MILEAGE_SEQ_NUM to zero during enrolment)",
"properties": {
"description": "Feature story CLMGLCEG-17857",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Enrollment/CLMGLCEG-17857 Initialize CRH_EXT_CSX_MILEAGE_SEQ_NUM to zero during enrolment.md"
]
},
{
"id": "feature:clmglceg_17872",
"type": "Feature",
"name": "CLMGLCEG-17872 (Save BALANCE incoming event on individual member balance change)",
"properties": {
"description": "Feature story CLMGLCEG-17872",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Balance changes/CLMGLCEG-17503 Save incoming event on member balance change/CLMGLCEG-17872 Save BALANCE incoming event on individual member balance change.md"
]
},
{
"id": "feature:clmglceg_17873",
"type": "Feature",
"name": "CLMGLCEG-17873 (Save BALANCE incoming event on transfer_inheritance_merge not in household)",
"properties": {
"description": "Feature story CLMGLCEG-17873",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Balance changes/CLMGLCEG-17503 Save incoming event on member balance change/CLMGLCEG-17873 Save BALANCE incoming event on transfer_inheritance_merge not in household.md"
]
},
{
"id": "feature:clmglceg_17874",
"type": "Feature",
"name": "CLMGLCEG-17874 (Save BALANCE incoming event on household events)",
"properties": {
"description": "Feature story CLMGLCEG-17874",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Balance changes/CLMGLCEG-17503 Save incoming event on member balance change/CLMGLCEG-17874 Save BALANCE incoming event on household events.md"
]
},
{
"id": "feature:clmglceg_17875",
"type": "Feature",
"name": "CLMGLCEG-17875 (Save BALANCE incoming event on simple household points operations)",
"properties": {
"description": "Feature story CLMGLCEG-17875",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Balance changes/CLMGLCEG-17503 Save incoming event on member balance change/CLMGLCEG-17875 Save BALANCE incoming event on simple household points operations.md"
]
},
{
"id": "feature:clmglceg_17876",
"type": "Feature",
"name": "CLMGLCEG-17876 (Process CSX synchronization events in FIFO order)",
"properties": {
"description": "Feature story CLMGLCEG-17876",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/CLMGLCEG-17876 Process CSX synchronization events in FIFO order.md"
]
},
{
"id": "feature:clmglceg_17892",
"type": "Feature",
"name": "CLMGLCEG-17892 (Save BALANCE incoming event on complex household points operations)",
"properties": {
"description": "Feature story CLMGLCEG-17892",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Balance changes/CLMGLCEG-17503 Save incoming event on member balance change/CLMGLCEG-17892 Save BALANCE incoming event on complex household points operations.md"
]
},
{
"id": "feature:clmglceg_17894",
"type": "Feature",
"name": "CLMGLCEG-17894 ([Split from CLMGLCEG-17572] Redemption error codes mapping)",
"properties": {
"description": "Feature story CLMGLCEG-17894",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17572 AuthorRequest - validations and request_reply mapping for ISS/CLMGLCEG-17894 [Split from CLMGLCEG-17572] Redemption error codes mapping/CLMGLCEG-17894 [Split from CLMGLCEG-17572] Redemption error codes mapping.md"
]
},
{
"id": "feature:clmglceg_17911",
"type": "Feature",
"name": "CLMGLCEG-17911 (Extend AIA redemption operation log with new ext fields for operation type and process indicator)",
"properties": {
"description": "Feature story CLMGLCEG-17911",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17911 Extend AIA redemption operation log with new ext fields for operation type and process indicator/CLMGLCEG-17911 Extend AIA redemption operation log with new ext fields for operation type and process indicator.md"
]
},
{
"id": "feature:clmglceg_17919",
"type": "Feature",
"name": "CLMGLCEG-17919 (Virtual Club configuration enhancement_ PSS code)",
"properties": {
"description": "Feature story CLMGLCEG-17919",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Virtual Clubs/CLMGLCEG-17850 Virtual club details to be passed to CSX/CLMGLCEG-17919 Virtual Club configuration enhancement_ PSS code/CLMGLCEG-17919 Virtual Club configuration enhancement_ PSS code.md"
]
},
{
"id": "feature:clmglceg_17920",
"type": "Feature",
"name": "CLMGLCEG-17920 (Save incoming event on joining Virtual Club - adding participation to existing member)",
"properties": {
"description": "Feature story CLMGLCEG-17920",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Virtual Clubs/CLMGLCEG-17850 Virtual club details to be passed to CSX/CLMGLCEG-17920 Save incoming event on joining Virtual Club - adding participation to existing member/CLMGLCEG-17920 Save incoming event on joining Virtual Club - adding participation to existing member.md"
]
},
{
"id": "feature:clmglceg_17925",
"type": "Feature",
"name": "CLMGLCEG-17925 (Enhance ProcessCSXProfilePublishEvents job with processing Virtual Club join_leave_update events)",
"properties": {
"description": "Feature story CLMGLCEG-17925",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Virtual Clubs/CLMGLCEG-17850 Virtual club details to be passed to CSX/CLMGLCEG-17925 Enhance ProcessCSXProfilePublishEvents job with processing Virtual Club join_leave_update events/CLMGLCEG-17925 Enhance ProcessCSXProfilePublishEvents job with processing Virtual Club join_leave_update events.md"
]
},
{
"id": "feature:clmglceg_17942",
"type": "Feature",
"name": "CLMGLCEG-17942 (TECHNICAL - Add option to abort the export job)",
"properties": {
"description": "Feature story CLMGLCEG-17942",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Migration/CLMGLCEG-17676 Migration to Amadeus/CLMGLCEG-17942 TECHNICAL - Add option to abort the export job.md"
]
},
{
"id": "feature:clmglceg_17944",
"type": "Feature",
"name": "CLMGLCEG-17944 (Sending DOCS Information and EY code)",
"properties": {
"description": "Feature story CLMGLCEG-17944",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/Mapping changes for all account classifications/CLMGLCEG-17944 Sending DOCS Information and EY code/CLMGLCEG-17944 Sending DOCS Information and EY code.md"
]
},
{
"id": "feature:clmglceg_17996",
"type": "Feature",
"name": "CLMGLCEG-17996 (New ext attribute to store AIA indicator on Airline redemption and Cancel redemption transaction)",
"properties": {
"description": "Feature story CLMGLCEG-17996",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17996 New ext attribute to store AIA indicator on Airline redemption and Cancel redemption transaction/CLMGLCEG-17996 New ext attribute to store AIA indicator on Airline redemption and Cancel redemption transaction.md"
]
},
{
"id": "feature:clmglceg_18016",
"type": "Feature",
"name": "CLMGLCEG-18016 (Introduction of a new Account Classification in CLM)",
"properties": {
"description": "Feature story CLMGLCEG-18016",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/CLMGLCEG-18016 Introduction of a new Account Classification in CLM.md"
]
},
{
"id": "feature:clmglceg_18021",
"type": "Feature",
"name": "CLMGLCEG-18021 (Re-engineer Plusgrade Process in CLM)",
"properties": {
"description": "Feature story CLMGLCEG-18021",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM.md"
]
},
{
"id": "feature:clmglceg_18022",
"type": "Feature",
"name": "CLMGLCEG-18022 (TECHNICAL) System parameters encryption",
"properties": {
"description": "Feature story CLMGLCEG-18022",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/CLMGLCEG-18935 Fixes to PSS Security Risks/CLMGLCEG-18022 TECHNICAL System parameters encryption/CLMGLCEG-18022 TECHNICAL System parameters encryption.md"
]
},
{
"id": "feature:clmglceg_18028",
"type": "Feature",
"name": "CLMGLCEG-18028 (Save incoming event on modifying participation end date in Virtual Club)",
"properties": {
"description": "Feature story CLMGLCEG-18028",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Virtual Clubs/CLMGLCEG-17850 Virtual club details to be passed to CSX/CLMGLCEG-18028 Save incoming event on modifying participation end date in Virtual Club/CLMGLCEG-18028 Save incoming event on modifying participation end date in Virtual Club.md"
]
},
{
"id": "feature:clmglceg_18052",
"type": "Feature",
"name": "CLMGLCEG-18052 (Event processing retry configuration)",
"properties": {
"description": "Feature story CLMGLCEG-18052",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/System configuration/CLMGLCEG-18052 Event processing retry configuration/CLMGLCEG-18052 Event processing retry configuration.md"
]
},
{
"id": "feature:clmglceg_18063",
"type": "Feature",
"name": "CLMGLCEG-18063",
"properties": {
"description": "Feature story CLMGLCEG-18063",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/BA_CC changes/CLMGLCEG-17582 Display redemption transaction specific details on CC/CLMGLCEG-17582 Display redemption transaction specific details on CC.md"
]
},
{
"id": "feature:clmglceg_18096",
"type": "Feature",
"name": "CLMGLCEG-18096",
"properties": {
"description": "Feature story CLMGLCEG-18096",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17572 AuthorRequest - validations and request_reply mapping for ISS/CLMGLCEG-17894 [Split from CLMGLCEG-17572] Redemption error codes mapping/CLMGLCEG-17894 [Split from CLMGLCEG-17572] Redemption error codes mapping.md"
]
},
{
"id": "feature:clmglceg_18179",
"type": "Feature",
"name": "CLMGLCEG-18179",
"properties": {
"description": "Feature story CLMGLCEG-18179",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Virtual Clubs/CLMGLCEG-17850 Virtual club details to be passed to CSX/CLMGLCEG-17920 Save incoming event on joining Virtual Club - adding participation to existing member/CLMGLCEG-17920 Save incoming event on joining Virtual Club - adding participation to existing member.md"
]
},
{
"id": "feature:clmglceg_18182",
"type": "Feature",
"name": "CLMGLCEG-18182 (Ticket refund (mark segments for refund))",
"properties": {
"description": "Feature story CLMGLCEG-18182",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption refund process REF_RFI/CLMGLCEG-18182 Ticket refund mark segments for refund.md"
]
},
{
"id": "feature:clmglceg_18184",
"type": "Feature",
"name": "CLMGLCEG-18184 (Save incoming event on approving participation in closed Virtual Club)",
"properties": {
"description": "Feature story CLMGLCEG-18184",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Virtual Clubs/CLMGLCEG-17850 Virtual club details to be passed to CSX/CLMGLCEG-18184 Save incoming event on approving participation in closed Virtual Club.md"
]
},
{
"id": "feature:clmglceg_18214",
"type": "Feature",
"name": "CLMGLCEG-18214 (Introduction of Corporate Conscious Choices account classification)",
"properties": {
"description": "Feature story CLMGLCEG-18214",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Account configuration/CLMGLCEG-18214 Introduction of Corporate Conscious Choices account classification.md"
]
},
{
"id": "feature:clmglceg_18215",
"type": "Feature",
"name": "CLMGLCEG-18215 (Member profile attributes for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18215",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Account configuration/CLMGLCEG-18215 Member profile attributes for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18216",
"type": "Feature",
"name": "CLMGLCEG-18216 (Deduplication checks in the enrolment process for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18216",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Enrolment process/CLMGLCEG-18216 Deduplication checks in the enrolment process for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18219",
"type": "Feature",
"name": "CLMGLCEG-18219 (CSX balance synchronization for _Cancel_ button on pending redemption)",
"properties": {
"description": "Feature story CLMGLCEG-18219",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/BA_CC changes/CLMGLCEG-18219 CSX balance synchronization for _Cancel_ button on pending redemption/CLMGLCEG-18219 CSX balance synchronization for _Cancel_ button on pending redemption.md"
]
},
{
"id": "feature:clmglceg_18227",
"type": "Feature",
"name": "CLMGLCEG-18227 AuthorRequest - SSR refund (happy path))",
"properties": {
"description": "Feature story CLMGLCEG-18227",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption refund process REF_RFI/CLMGLCEG-18227 AuthorRequest - SSR refund happy path/CLMGLCEG-18227 AuthorRequest - SSR refund happy path.md"
]
},
{
"id": "feature:clmglceg_18228",
"type": "Feature",
"name": "CLMGLCEG-18228 (Extend logic for AuthorRequest - void refund for SSR)",
"properties": {
"description": "Feature story CLMGLCEG-18228",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption cancelation process VOI/CLMGLCEG-18228 Extend logic for AuthorRequest - void refund for SSR/CLMGLCEG-18228 Extend logic for AuthorRequest - void refund for SSR.md"
]
},
{
"id": "feature:clmglceg_18230",
"type": "Feature",
"name": "CLMGLCEG-18230 (Display company name in Member summary view)",
"properties": {
"description": "Feature story CLMGLCEG-18230",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Account configuration/CLMGLCEG-18230 Display company name in Member summary view/CLMGLCEG-18230 Display company name in Member summary view.md"
]
},
{
"id": "feature:clmglceg_18246",
"type": "Feature",
"name": "CLMGLCEG-18246 (Enrolment of CCC account - create account in pending status)",
"properties": {
"description": "Feature story CLMGLCEG-18246",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Enrolment process/CLMGLCEG-18246 Enrolment of CCC account - create account in pending status/CLMGLCEG-18246 Enrolment of CCC account - create account in pending status.md"
]
},
{
"id": "feature:clmglceg_18248",
"type": "Feature",
"name": "CLMGLCEG-18248 (Enrollment of CCC account - activate pending account)",
"properties": {
"description": "Feature story CLMGLCEG-18248",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Enrolment process/CLMGLCEG-18248 Enrollment of CCC account - activate pending account/CLMGLCEG-18248 Enrollment of CCC account - activate pending account.md"
]
},
{
"id": "feature:clmglceg_18249",
"type": "Feature",
"name": "CLMGLCEG-18249 (Enrolment of CCC account - login generation)",
"properties": {
"description": "Feature story CLMGLCEG-18249",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Enrolment process/CLMGLCEG-18249 Enrolment of CCC account - login generation.md"
]
},
{
"id": "feature:clmglceg_18250",
"type": "Feature",
"name": "CLMGLCEG-18250 (Enrolment of CCC account - resend verification link (CC channel))",
"properties": {
"description": "Feature story CLMGLCEG-18250",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Enrolment process/CLMGLCEG-18250 Enrolment of CCC account - resend verification link CC channel/CLMGLCEG-18250 Enrolment of CCC account - resend verification link CC channel.md"
]
},
{
"id": "feature:clmglceg_18257",
"type": "Feature",
"name": "CLMGLCEG-18257 (System parameter to store account activation link for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18257",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Configuration of the system/CLMGLCEG-18257 System parameter to store account activation link for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18292",
"type": "Feature",
"name": "CLMGLCEG-18292 (System parameters related to CCC accounts classification processes)",
"properties": {
"description": "Feature story CLMGLCEG-18292",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Configuration of the system/CLMGLCEG-18292 System parameters related to CCC accounts classification processes.md"
]
},
{
"id": "feature:clmglceg_18293",
"type": "Feature",
"name": "CLMGLCEG-18293 (CCC accounts enrolment form)",
"properties": {
"description": "Feature story CLMGLCEG-18293",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Enrolment process/CLMGLCEG-18293 CCC accounts enrolment form/CLMGLCEG-18293 CCC accounts enrolment form.md"
]
},
{
"id": "feature:clmglceg_18305",
"type": "Feature",
"name": "CLMGLCEG-18305",
"properties": {
"description": "Feature story CLMGLCEG-18305",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Configuration of the system/CLMGLCEG-18292 System parameters related to CCC accounts classification processes.md"
]
},
{
"id": "feature:clmglceg_18306",
"type": "Feature",
"name": "CLMGLCEG-18306 (Deceased account status excluded form CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18306",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-18306 Deceased account status excluded form CCC accounts/CLMGLCEG-18306 Deceased account status excluded form CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18307",
"type": "Feature",
"name": "CLMGLCEG-18307 (Automatic retro claims blocked for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18307",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-18307 Automatic retro claims blocked for CCC accounts/CLMGLCEG-18307 Automatic retro claims blocked for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18310",
"type": "Feature",
"name": "CLMGLCEG-18310 (System parameter to store OKTA case)",
"properties": {
"description": "Feature story CLMGLCEG-18310",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Configuration of the system/CLMGLCEG-18310 System parameter to store OKTA case.md"
]
},
{
"id": "feature:clmglceg_18315",
"type": "Feature",
"name": "CLMGLCEG-18315 (OB fee value calculation logic)",
"properties": {
"description": "Feature story CLMGLCEG-18315",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-18315 OB fee value calculation logic/CLMGLCEG-18315 OB fee value calculation logic.md"
]
},
{
"id": "feature:clmglceg_18338",
"type": "Feature",
"name": "CLMGLCEG-18338 (AuthorRequest - SSR refund (validations and error mapping))",
"properties": {
"description": "Feature story CLMGLCEG-18338",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/Redemption refund process REF_RFI/CLMGLCEG-18338 AuthorRequest - SSR refund validations and error mapping/CLMGLCEG-18338 AuthorRequest - SSR refund validations and error mapping.md"
]
},
{
"id": "feature:clmglceg_18348",
"type": "Feature",
"name": "CLMGLCEG-18348 (AuthorRequest - Office id mapping)",
"properties": {
"description": "Feature story CLMGLCEG-18348",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-18348 AuthorRequest - Office id mapping/CLMGLCEG-18348 AuthorRequest - Office id mapping.md"
]
},
{
"id": "feature:clmglceg_18389",
"type": "Feature",
"name": "CLMGLCEG-18389 (Anonymisation date recalculation upon status change)",
"properties": {
"description": "Feature story CLMGLCEG-18389",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-18389 Anonymisation date recalculation upon status change.md"
]
},
{
"id": "feature:clmglceg_18419",
"type": "Feature",
"name": "CLMGLCEG-18419 (Extend Audit history data export with old values)",
"properties": {
"description": "Feature story CLMGLCEG-18419",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/data-exports/CLMGLCEG-19272 Extend data exports with audit history data/CLMGLCEG-18419 Extend Audit history data export with old values/CLMGLCEG-18419 Extend Audit history data export with old values.md"
]
},
{
"id": "feature:clmglceg_18422",
"type": "Feature",
"name": "CLMGLCEG-18422 (AuthorRequest - Equivalent base fare mapping)",
"properties": {
"description": "Feature story CLMGLCEG-18422",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-18422 AuthorRequest - Equivalent base fare mapping/CLMGLCEG-18422 AuthorRequest - Equivalent base fare mapping.md"
]
},
{
"id": "feature:clmglceg_18428",
"type": "Feature",
"name": "CLMGLCEG-18428 (Extend error handling for CSX by resending request in referesh mode on error)",
"properties": {
"description": "Feature story CLMGLCEG-18428",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Handling errors/CLMGLCEG-18428 Extend error handling for CSX by resending request in referesh mode on error/CLMGLCEG-18428 Extend error handling for CSX by resending request in referesh mode on error.md"
]
},
{
"id": "feature:clmglceg_18473",
"type": "Feature",
"name": "CLMGLCEG-18473 (Manual adjustment in CC Application for Corporate Conscious Choices (CCC) account type)",
"properties": {
"description": "Feature story CLMGLCEG-18473",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-18473 Manual adjustment in CC Application for Corporate Conscious Choices CCC account type/CLMGLCEG-18473 Manual adjustment in CC Application for Corporate Conscious Choices CCC account type.md"
]
},
{
"id": "feature:clmglceg_18474",
"type": "Feature",
"name": "CLMGLCEG-18474 (Author request - Origin and destination mapping update)",
"properties": {
"description": "Feature story CLMGLCEG-18474",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-18474 Author request - Origin and destination mapping update/CLMGLCEG-18474 Author request - Origin and destination mapping update.md"
]
},
{
"id": "feature:clmglceg_18494",
"type": "Feature",
"name": "CLMGLCEG-18494 (Points operations blocked for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18494",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Configuration of the system/Functionalities blocked for CCC accounts/CLMGLCEG-18494 Points operations blocked for CCC accounts/CLMGLCEG-18494 Points operations blocked for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18495",
"type": "Feature",
"name": "CLMGLCEG-18495",
"properties": {
"description": "Feature story CLMGLCEG-18495",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-18514 Remove system parameters related to CCC accounts classification processes.md"
]
},
{
"id": "feature:clmglceg_18514",
"type": "Feature",
"name": "CLMGLCEG-18514 (Remove system parameters related to CCC accounts classification processes)",
"properties": {
"description": "Feature story CLMGLCEG-18514",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-18514 Remove system parameters related to CCC accounts classification processes.md"
]
},
{
"id": "feature:clmglceg_18532",
"type": "Feature",
"name": "CLMGLCEG-18532 (Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden countries)",
"properties": {
"description": "Feature story CLMGLCEG-18532",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/Mapping changes for all account classifications/CLMGLCEG-18532 Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden countries/CLMGLCEG-18532 Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden countries.md"
]
},
{
"id": "feature:clmglceg_18539",
"type": "Feature",
"name": "CLMGLCEG-18539 (CCC accounts - Design for member profile and profile modification in CC application)",
"properties": {
"description": "Feature story CLMGLCEG-18539",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-18539 CCC accounts - Design for member profile and profile modification in CC application/CLMGLCEG-18539 CCC accounts - Design for member profile and profile modification in CC application.md"
]
},
{
"id": "feature:clmglceg_18542",
"type": "Feature",
"name": "CLMGLCEG-18542 (Author request - AUT type qualifier mapping)",
"properties": {
"description": "Feature story CLMGLCEG-18542",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-18542 Author request - AUT type qualifier mapping/CLMGLCEG-18542 Author request - AUT type qualifier mapping.md"
]
},
{
"id": "feature:clmglceg_18594",
"type": "Feature",
"name": "CLMGLCEG-18594 (Restrict Plusgrade matching only to Plusgrade transactions)",
"properties": {
"description": "Feature story CLMGLCEG-18594",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-18594 Restrict Plusgrade matching only to Plusgrade transactions/CLMGLCEG-18594 Restrict Plusgrade matching only to Plusgrade transactions.md"
]
},
{
"id": "feature:clmglceg_18595",
"type": "Feature",
"name": "CLMGLCEG-18595 (New pending reason_ mismatched Plusgrade)",
"properties": {
"description": "Feature story CLMGLCEG-18595",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-18595 New pending reason_ mismatched Plusgrade.md"
]
},
{
"id": "feature:clmglceg_18596",
"type": "Feature",
"name": "CLMGLCEG-18596 (Store mismatched Plusgrade transactions as _pending accruals_)",
"properties": {
"description": "Feature story CLMGLCEG-18596",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-18596 Store mismatched Plusgrade transactions as _pending accruals_.md"
]
},
{
"id": "feature:clmglceg_18597",
"type": "Feature",
"name": "CLMGLCEG-18597 (Find and re-process matching transactions when Plusgrade records are imported)",
"properties": {
"description": "Feature story CLMGLCEG-18597",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-18597 Find and re-process matching transactions when Plusgrade records are imported/CLMGLCEG-18597 Find and re-process matching transactions when Plusgrade records are imported.md"
]
},
{
"id": "feature:clmglceg_18604",
"type": "Feature",
"name": "CLMGLCEG-18604 (New filtering rule action_ Plusgrade)",
"properties": {
"description": "Feature story CLMGLCEG-18604",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-18604 New filtering rule action_ Plusgrade.md"
]
},
{
"id": "feature:clmglceg_18606",
"type": "Feature",
"name": "CLMGLCEG-18606 (Voucher status change in CLM thru Batch file)",
"properties": {
"description": "Feature story CLMGLCEG-18606",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/CLMGLCEG-18878 Voucher status change/CLMGLCEG-18606 Voucher status change in CLM thru Batch file/CLMGLCEG-18606 Voucher status change in CLM thru Batch file.md"
]
},
{
"id": "feature:clmglceg_18631",
"type": "Feature",
"name": "CLMGLCEG-18631 (Enrolment of CCC account - resend verification link (webservice channel))",
"properties": {
"description": "Feature story CLMGLCEG-18631",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Enrolment process/CLMGLCEG-18631 Enrolment of CCC account - resend verification link webservice channel/CLMGLCEG-18631 Enrolment of CCC account - resend verification link webservice channel.md"
]
},
{
"id": "feature:clmglceg_18635",
"type": "Feature",
"name": "CLMGLCEG-18635 (Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden characters)",
"properties": {
"description": "Feature story CLMGLCEG-18635",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18635 Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden characters.md"
]
},
{
"id": "feature:clmglceg_18647",
"type": "Feature",
"name": "CLMGLCEG-18647 (Fulfilments blocked for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18647",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-18647 Fulfilments blocked for CCC accounts/CLMGLCEG-18647 Fulfilments blocked for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18648",
"type": "Feature",
"name": "CLMGLCEG-18648 (Virtual clubs blocked for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18648",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-18648 Virtual clubs blocked for CCC accounts/CLMGLCEG-18648 Virtual clubs blocked for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18649",
"type": "Feature",
"name": "CLMGLCEG-18649 (Household management blocked for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-18649",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Configuration of the system/Functionalities blocked for CCC accounts/CLMGLCEG-18649 Household management blocked for CCC accounts/CLMGLCEG-18649 Household management blocked for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_18700",
"type": "Feature",
"name": "CLMGLCEG-18700",
"properties": {
"description": "Feature story CLMGLCEG-18700",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18635 Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden characters.md"
]
},
{
"id": "feature:clmglceg_18701",
"type": "Feature",
"name": "CLMGLCEG-18701",
"properties": {
"description": "Feature story CLMGLCEG-18701",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18635 Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden characters.md"
]
},
{
"id": "feature:clmglceg_18702",
"type": "Feature",
"name": "CLMGLCEG-18702",
"properties": {
"description": "Feature story CLMGLCEG-18702",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18635 Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden characters.md"
]
},
{
"id": "feature:clmglceg_18703",
"type": "Feature",
"name": "CLMGLCEG-18703",
"properties": {
"description": "Feature story CLMGLCEG-18703",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18635 Filter out address element_DOCS for profiles with address issues in Amadeus - forbidden characters.md"
]
},
{
"id": "feature:clmglceg_18746",
"type": "Feature",
"name": "CLMGLCEG-18746 (Automated Retry in refresh mode for sequence issues)",
"properties": {
"description": "Feature story CLMGLCEG-18746",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/Handling errors/CLMGLCEG-18746 Automated Retry in refresh mode for sequence issues/CLMGLCEG-18746 Automated Retry in refresh mode for sequence issues.md"
]
},
{
"id": "feature:clmglceg_18759",
"type": "Feature",
"name": "CLMGLCEG-18759 (Restriction of sending Profile Publish events after the account closure)",
"properties": {
"description": "Feature story CLMGLCEG-18759",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/CLMGLCEG-18759 Restriction of sending Profile Publish events after the account closure.md"
]
},
{
"id": "feature:clmglceg_18764",
"type": "Feature",
"name": "CLMGLCEG-18764 (Change of latinization algorithm in CLM - remove spaces from first name, last name and job title)",
"properties": {
"description": "Feature story CLMGLCEG-18764",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18764 Change of latinization algorithm in CLM - remove spaces from first name, last name and job title.md"
]
},
{
"id": "feature:clmglceg_18779",
"type": "Feature",
"name": "CLMGLCEG-18779 (Validate _Amount_ fields in author request into decimal format)",
"properties": {
"description": "Feature story CLMGLCEG-18779",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-18779 Validate _Amount_ fields in author request into decimal format/CLMGLCEG-18779 Validate _Amount_ fields in author request into decimal format.md"
]
},
{
"id": "feature:clmglceg_18795",
"type": "Feature",
"name": "CLMGLCEG-18795 (Save sequence numbers value after processing the profile publish to CSX in refresh mode)",
"properties": {
"description": "Feature story CLMGLCEG-18795",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-17492 Profile Publish to Amadeus/CSX synchronization/General/CLMGLCEG-18795 Save sequence numbers value after processing the profile publish to CSX in refresh mode.md"
]
},
{
"id": "feature:clmglceg_18808",
"type": "Feature",
"name": "CLMGLCEG-18808 (Flushing the unused (unassigned) voucher codes in CLM)",
"properties": {
"description": "Feature story CLMGLCEG-18808",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/CLMGLCEG-18808 Flushing the unused unassigned voucher codes in CLM/CLMGLCEG-18808 Flushing the unused unassigned voucher codes in CLM.md"
]
},
{
"id": "feature:clmglceg_18830",
"type": "Feature",
"name": "CLMGLCEG-18830 (System parameter for external series names to be included in flushing the unassigned vouchers)",
"properties": {
"description": "Feature story CLMGLCEG-18830",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/CLMGLCEG-18808 Flushing the unused unassigned voucher codes in CLM/CLMGLCEG-18830 System parameter for external series names to be included in flushing the unassigned vouchers.md"
]
},
{
"id": "feature:clmglceg_18831",
"type": "Feature",
"name": "CLMGLCEG-18831 (Job to cancel voucher numbers not allocated to members)",
"properties": {
"description": "Feature story CLMGLCEG-18831",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/CLMGLCEG-18808 Flushing the unused unassigned voucher codes in CLM/CLMGLCEG-18831 Job to cancel voucher numbers not allocated to members/CLMGLCEG-18831 Job to cancel voucher numbers not allocated to members.md"
]
},
{
"id": "feature:clmglceg_18878",
"type": "Feature",
"name": "CLMGLCEG-18878 (Voucher status change)",
"properties": {
"description": "Feature story CLMGLCEG-18878",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/CLMGLCEG-18878 Voucher status change/CLMGLCEG-18878 Voucher status change.md"
]
},
{
"id": "feature:clmglceg_18923",
"type": "Feature",
"name": "CLMGLCEG-18923 (Reinstating Member Account)",
"properties": {
"description": "Feature story CLMGLCEG-18923",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-18923 Reinstating Member Account/CLMGLCEG-18923 Reinstating Member Account.md"
]
},
{
"id": "feature:clmglceg_18926",
"type": "Feature",
"name": "CLMGLCEG-18926 (Pop-up window in CC application to reconfirm setting final status of an account)",
"properties": {
"description": "Feature story CLMGLCEG-18926",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-18923 Reinstating Member Account/CLMGLCEG-18926 Pop-up window in CC application to reconfirm setting final status of an account/CLMGLCEG-18926 Pop-up window in CC application to reconfirm setting final status of an account.md"
]
},
{
"id": "feature:clmglceg_18934",
"type": "Feature",
"name": "CLMGLCEG-18934 (Multithreading events processing)",
"properties": {
"description": "Feature story CLMGLCEG-18934",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18934 Multithreading events processing/CLMGLCEG-18934 Multithreading events processing.md"
]
},
{
"id": "feature:clmglceg_18935",
"type": "Feature",
"name": "CLMGLCEG-18935 (Fixes to PSS Security Risks)",
"properties": {
"description": "Feature story CLMGLCEG-18935",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/CLMGLCEG-18935 Fixes to PSS Security Risks/CLMGLCEG-18935 Fixes to PSS Security Risks.md"
]
},
{
"id": "feature:clmglceg_18959",
"type": "Feature",
"name": "CLMGLCEG-18959 (Title cutting from passenger first name in AIA redemption)",
"properties": {
"description": "Feature story CLMGLCEG-18959",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-18959 Title cutting from passenger first name in AIA redemption.md"
]
},
{
"id": "feature:clmglceg_18962",
"type": "Feature",
"name": "CLMGLCEG-18962 (Selected attributes should not be modifiable via CC Application)",
"properties": {
"description": "Feature story CLMGLCEG-18962",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/CLMGLCEG-18935 Fixes to PSS Security Risks/CLMGLCEG-18962 Selected attributes should not be modifiable via CC Application.md"
]
},
{
"id": "feature:clmglceg_19033",
"type": "Feature",
"name": "CLMGLCEG-19033 (Reset password for CCC accounts)",
"properties": {
"description": "Feature story CLMGLCEG-19033",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Reset password/CLMGLCEG-19033 Reset password for CCC accounts/CLMGLCEG-19033 Reset password for CCC accounts.md"
]
},
{
"id": "feature:clmglceg_19039",
"type": "Feature",
"name": "CLMGLCEG-19039 (Gamification part 2)",
"properties": {
"description": "Feature story CLMGLCEG-19039",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-19039 Gamification part 2/CLMGLCEG-19039 Gamification part 2.md"
]
},
{
"id": "feature:clmglceg_19085",
"type": "Feature",
"name": "CLMGLCEG-19085 (Filtering rule action_ Plusgrade - wireframe adjustment)",
"properties": {
"description": "Feature story CLMGLCEG-19085",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-19085 Filtering rule action_ Plusgrade - wireframe adjustment.md"
]
},
{
"id": "feature:clmglceg_19128",
"type": "Feature",
"name": "CLMGLCEG-19128 (Prioritization of the filtering rules)",
"properties": {
"description": "Feature story CLMGLCEG-19128",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-19128 Prioritization of the filtering rules/CLMGLCEG-19128 Prioritization of the filtering rules.md"
]
},
{
"id": "feature:clmglceg_19177",
"type": "Feature",
"name": "CLMGLCEG-19177",
"properties": {
"description": "Feature story CLMGLCEG-19177",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/Job for setting_clearing _Anonymization date_ attribute/Actions, which trigger job for members/CLMGLCEG-18389 Anonymisation date recalculation upon status change.md"
]
},
{
"id": "feature:clmglceg_19200",
"type": "Feature",
"name": "CLMGLCEG-19200 (Create redemption transaction in household on receiving Author request)",
"properties": {
"description": "Feature story CLMGLCEG-19200",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19202 Amadeus redemption part 2/Notes for CLMGLCEG-19200.md",
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19202 Amadeus redemption part 2/CLMGLCEG-19200 Create redemption transaction in household on receiving Author request/CLMGLCEG-19200 Create redemption transaction in household on receiving Author request.md"
]
},
{
"id": "feature:clmglceg_19202",
"type": "Feature",
"name": "CLMGLCEG-19202 (Amadeus redemption part 2)",
"properties": {
"description": "Feature story CLMGLCEG-19202",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19202 Amadeus redemption part 2/CLMGLCEG-19202 Amadeus redemption part 2.md"
]
},
{
"id": "feature:clmglceg_19206",
"type": "Feature",
"name": "CLMGLCEG-19206 (EYG Enrolment Logic Changes in CLM for Select Partners)",
"properties": {
"description": "Feature story CLMGLCEG-19206",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-19206 EYG Enrolment Logic Changes in CLM for Select Partners/CLMGLCEG-19206 EYG Enrolment Logic Changes in CLM for Select Partners.md"
]
},
{
"id": "feature:clmglceg_19209",
"type": "Feature",
"name": "CLMGLCEG-19209 (Restoring points from household redemption when redemption transaction is cancelled or refunded)",
"properties": {
"description": "Feature story CLMGLCEG-19209",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19202 Amadeus redemption part 2/CLMGLCEG-19209 Restoring points from household redemption when redemption transaction is cancelled or refunded/CLMGLCEG-19209 Restoring points from household redemption when redemption transaction is cancelled or refunded.md"
]
},
{
"id": "feature:clmglceg_19272",
"type": "Feature",
"name": "CLMGLCEG-19272 (Extend data exports with audit history data)",
"properties": {
"description": "Feature story CLMGLCEG-19272",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/data-exports/CLMGLCEG-19272 Extend data exports with audit history data/CLMGLCEG-19272 Extend data exports with audit history data.md"
]
},
{
"id": "feature:clmglceg_19274",
"type": "Feature",
"name": "CLMGLCEG-19274 (Airline Accrual Error Codes _ Descriptions revisited)",
"properties": {
"description": "Feature story CLMGLCEG-19274",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-19306 Airline accrual error codes improvements/CLMGLCEG-19274 Airline Accrual Error Codes _ Descriptions revisited/CLMGLCEG-19274 Airline Accrual Error Codes _ Descriptions revisited.md"
]
},
{
"id": "feature:clmglceg_19306",
"type": "Feature",
"name": "CLMGLCEG-19306 (Airline accrual error codes improvements)",
"properties": {
"description": "Feature story CLMGLCEG-19306",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-19306 Airline accrual error codes improvements/CLMGLCEG-19306 Airline accrual error codes improvements.md"
]
},
{
"id": "feature:clmglceg_19318",
"type": "Feature",
"name": "CLMGLCEG-19318 (Extend grace period configuration to include cancel pending redemption transaction)",
"properties": {
"description": "Feature story CLMGLCEG-19318",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19202 Amadeus redemption part 2/CLMGLCEG-19318 Extend grace period configuration to include cancel pending redemption transaction/CLMGLCEG-19318 Extend grace period configuration to include cancel pending redemption transaction.md"
]
},
{
"id": "feature:clmglceg_19331",
"type": "Feature",
"name": "CLMGLCEG-19331 (Simple enrolment de-duplication logic)",
"properties": {
"description": "Feature story CLMGLCEG-19331",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-19206 EYG Enrolment Logic Changes in CLM for Select Partners/CLMGLCEG-19331 Simple enrolment de-duplication logic/CLMGLCEG-19331 Simple enrolment de-duplication logic.md"
]
},
{
"id": "feature:clmglceg_19332",
"type": "Feature",
"name": "CLMGLCEG-19332 (Extended enrolment de-duplication logic)",
"properties": {
"description": "Feature story CLMGLCEG-19332",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-19206 EYG Enrolment Logic Changes in CLM for Select Partners/CLMGLCEG-19332 Extended enrolment de-duplication logic/CLMGLCEG-19332 Extended enrolment de-duplication logic.md"
]
},
{
"id": "feature:clmglceg_19333",
"type": "Feature",
"name": "CLMGLCEG-19333 (Parameter to store partner code)",
"properties": {
"description": "Feature story CLMGLCEG-19333",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-19206 EYG Enrolment Logic Changes in CLM for Select Partners/CLMGLCEG-19333 Parameter to store partner code.md"
]
},
{
"id": "feature:clmglceg_19399",
"type": "Feature",
"name": "CLMGLCEG-19399 (Profile Publish to Amadeus part 2)",
"properties": {
"description": "Feature story CLMGLCEG-19399",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-19399 Profile Publish to Amadeus part 2.md"
]
},
{
"id": "feature:clmglceg_19466",
"type": "Feature",
"name": "CLMGLCEG-19466 (Introduction of a new Account Classification in CLM part 2)",
"properties": {
"description": "Feature story CLMGLCEG-19466",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2/CLMGLCEG-19466 Introduction of a new Account Classification in CLM part 2.md"
]
},
{
"id": "feature:clmglceg_19504",
"type": "Feature",
"name": "CLMGLCEG-19504 (Redemption Matching process adjustment)",
"properties": {
"description": "Feature story CLMGLCEG-19504",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-19504 Redemption Matching process adjustment.md"
]
},
{
"id": "feature:clmglceg_19549",
"type": "Feature",
"name": "CLMGLCEG-19549 (Elite Tier Logic Change)",
"properties": {
"description": "Feature story CLMGLCEG-19549",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Elite Tier Logic Change.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "feature:clmglceg_19655",
"type": "Feature",
"name": "CLMGLCEG-19655",
"properties": {
"description": "Feature story CLMGLCEG-19655",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "feature:clmglceg_19677",
"type": "Feature",
"name": "CLMGLCEG-19677",
"properties": {
"description": "Feature story CLMGLCEG-19677",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Elite Tier Logic Change.md"
]
},
{
"id": "feature:clmglceg_19686",
"type": "Feature",
"name": "CLMGLCEG-19686 (Virtual Club Activity Adjustment)",
"properties": {
"description": "Feature story CLMGLCEG-19686",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-19686 Virtual Club Activity Adjustment/CLMGLCEG-19686 Virtual Club Activity Adjustment.md"
]
},
{
"id": "feature:clmglceg_19697",
"type": "Feature",
"name": "CLMGLCEG-19697 (Extension of the Find Activity view)",
"properties": {
"description": "Feature story CLMGLCEG-19697",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-19686 Virtual Club Activity Adjustment/CLMGLCEG-19697 Extension of the Find Activity view/CLMGLCEG-19697 Extension of the Find Activity view.md"
]
},
{
"id": "feature:clmglceg_19786",
"type": "Feature",
"name": "CLMGLCEG-19786",
"properties": {
"description": "Feature story CLMGLCEG-19786",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "feature:clmglceg_19848",
"type": "Feature",
"name": "CLMGLCEG-19848 (Dismantle household when HoH account status is already set to Deceased and is taken up by anonimisation job)",
"properties": {
"description": "Feature story CLMGLCEG-19848",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/household/CLMGLCEG-17298 Household Change/CLMGLCEG-19848 Dismantle household when HoH account status is already set to Deceased and is taken up by anonimisation job.md"
]
},
{
"id": "feature:clmglceg_19869",
"type": "Feature",
"name": "CLMGLCEG-19869 (New dictionary for Point sources)",
"properties": {
"description": "Feature story CLMGLCEG-19869",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-19869 New dictionary for Point sources.md"
]
},
{
"id": "feature:clmglceg_19871",
"type": "Feature",
"name": "CLMGLCEG-19871 (New _Point source_ attribute on Point definition)",
"properties": {
"description": "Feature story CLMGLCEG-19871",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19871 New _Point source_ attribute on Point definition/CLMGLCEG-19871 New _Point source_ attribute on Point definition.md"
]
},
{
"id": "feature:clmglceg_19872",
"type": "Feature",
"name": "CLMGLCEG-19872 (New _QUALBALANCE_ function in PromoDesigner)",
"properties": {
"description": "Feature story CLMGLCEG-19872",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner.md"
]
},
{
"id": "feature:clmglceg_19883",
"type": "Feature",
"name": "CLMGLCEG-19883 (Exchange flow on Redemption tickets from Amadeus)",
"properties": {
"description": "Feature story CLMGLCEG-19883",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md",
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/User stories map/User stories map.md"
]
},
{
"id": "feature:clmglceg_19886",
"type": "Feature",
"name": "CLMGLCEG-19886 (New system parameters to store the ratio of the given point type (airline_non-airline))",
"properties": {
"description": "Feature story CLMGLCEG-19886",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-19886 New system parameters to store the ratio of the given point type airline_non-airline.md"
]
},
{
"id": "feature:clmglceg_19887",
"type": "Feature",
"name": "CLMGLCEG-19887 (Extended member summary view in CC Application adjustment - removal of redundant fields)",
"properties": {
"description": "Feature story CLMGLCEG-19887",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19887 Extended member summary view in CC Application adjustment - removal of redundant fields/CLMGLCEG-19887 Extended member summary view in CC Application adjustment - removal of redundant fields.md"
]
},
{
"id": "feature:clmglceg_19888",
"type": "Feature",
"name": "CLMGLCEG-19888 (Extended member summary view in CC Application adjustment - addition of the new fields)",
"properties": {
"description": "Feature story CLMGLCEG-19888",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields.md"
]
},
{
"id": "feature:clmglceg_19889",
"type": "Feature",
"name": "CLMGLCEG-19889 (DataExport changes)",
"properties": {
"description": "Feature story CLMGLCEG-19889",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Integrations/CLMGLCEG-19889 DataExport changes.md"
]
},
{
"id": "feature:clmglceg_19891",
"type": "Feature",
"name": "CLMGLCEG-19891",
"properties": {
"description": "Feature story CLMGLCEG-19891",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "feature:clmglceg_19900",
"type": "Feature",
"name": "CLMGLCEG-19900",
"properties": {
"description": "Feature story CLMGLCEG-19900",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19871 New _Point source_ attribute on Point definition/CLMGLCEG-19871 New _Point source_ attribute on Point definition.md"
]
},
{
"id": "feature:clmglceg_19937",
"type": "Feature",
"name": "CLMGLCEG-19937",
"properties": {
"description": "Feature story CLMGLCEG-19937",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18934 Multithreading events processing/CLMGLCEG-18934 Multithreading events processing.md"
]
},
{
"id": "feature:clmglceg_19960",
"type": "Feature",
"name": "CLMGLCEG-19960 (Transactions list in CC Application adjustment - addition of the new fields)",
"properties": {
"description": "Feature story CLMGLCEG-19960",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19960 Transactions list in CC Application adjustment - addition of the new fields/CLMGLCEG-19960 Transactions list in CC Application adjustment - addition of the new fields.md"
]
},
{
"id": "feature:clmglceg_19961",
"type": "Feature",
"name": "CLMGLCEG-19961 (Transaction details view in CC Application adjustment - addition of the new fields)",
"properties": {
"description": "Feature story CLMGLCEG-19961",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19961 Transaction details view in CC Application adjustment - addition of the new fields/CLMGLCEG-19961 Transaction details view in CC Application adjustment - addition of the new fields.md"
]
},
{
"id": "feature:clmglceg_19962",
"type": "Feature",
"name": "CLMGLCEG-19962 (Account Merge view in CC Application adjustment - addition of the new fields)",
"properties": {
"description": "Feature story CLMGLCEG-19962",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19962 Account Merge view in CC Application adjustment - addition of the new fields/CLMGLCEG-19962 Account Merge view in CC Application adjustment - addition of the new fields.md"
]
},
{
"id": "feature:clmglceg_19963",
"type": "Feature",
"name": "CLMGLCEG-19963 & CLMGLCEG-20220 (Manual Adjustment functionality adjustment)",
"properties": {
"description": "Feature story CLMGLCEG-19963",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19963 & CLMGLCEG-20220 Manual Adjustment functionality adjustment/CLMGLCEG-19963 & CLMGLCEG-20220 Manual Adjustment functionality adjustment.md"
]
},
{
"id": "feature:clmglceg_19967",
"type": "Feature",
"name": "CLMGLCEG-19967 (API BalanceDataExt object to be extended)",
"properties": {
"description": "Feature story CLMGLCEG-19967",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Integrations/CLMGLCEG-19967 API BalanceDataExt object to be extended/CLMGLCEG-19967 API BalanceDataExt object to be extended.md"
]
},
{
"id": "feature:clmglceg_19985",
"type": "Feature",
"name": "CLMGLCEG-19985 (Additional Top Tier)",
"properties": {
"description": "Feature story CLMGLCEG-19985",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/Priority of Diamond stories.md"
]
},
{
"id": "feature:clmglceg_20014",
"type": "Feature",
"name": "CLMGLCEG-20014",
"properties": {
"description": "Feature story CLMGLCEG-20014",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19960 Transactions list in CC Application adjustment - addition of the new fields/CLMGLCEG-19960 Transactions list in CC Application adjustment - addition of the new fields.md"
]
},
{
"id": "feature:clmglceg_20051",
"type": "Feature",
"name": "CLMGLCEG-20051",
"properties": {
"description": "Feature story CLMGLCEG-20051",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Profile publish/CLMGLCEG-19399 Profile Publish to Amadeus part 2/CLMGLCEG-18934 Multithreading events processing/CLMGLCEG-18934 Multithreading events processing.md"
]
},
{
"id": "feature:clmglceg_20057",
"type": "Feature",
"name": "CLMGLCEG-20057 (New getTransactionListExt method to be introduced)",
"properties": {
"description": "Feature story CLMGLCEG-20057",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Integrations/CLMGLCEG-20057 New getTransactionListExt method to be introduced.md"
]
},
{
"id": "feature:clmglceg_20063",
"type": "Feature",
"name": "CLMGLCEG-20063 (Transactions aggregates for Airline and Non-airline qualifying miles)",
"properties": {
"description": "Feature story CLMGLCEG-20063",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20063 Transactions aggregates for Airline and Non-airline qualifying miles/CLMGLCEG-20063 Transactions aggregates for Airline and Non-airline qualifying miles.md"
]
},
{
"id": "feature:clmglceg_20077",
"type": "Feature",
"name": "CLMGLCEG-20077 (Extended member summary view in CC Application - Remaining miles option)",
"properties": {
"description": "Feature story CLMGLCEG-20077",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-20077 Extended member summary view in CC Application - Remaining miles option/CLMGLCEG-20077 Extended member summary view in CC Application - Remaining miles option.md"
]
},
{
"id": "feature:clmglceg_20078",
"type": "Feature",
"name": "CLMGLCEG-20078",
"properties": {
"description": "Feature story CLMGLCEG-20078",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/_overview.md"
]
},
{
"id": "feature:clmglceg_20082",
"type": "Feature",
"name": "CLMGLCEG-20082 (Make Internal Note Mandatory in Manual Adjustment in CC Application)",
"properties": {
"description": "Feature story CLMGLCEG-20082",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/CLMGLCEG-20078 Etihad Audit 2022 Findings/CLMGLCEG-20082 Make Internal Note Mandatory in Manual Adjustment in CC Application/CLMGLCEG-20082 Make Internal Note Mandatory in Manual Adjustment in CC Application.md"
]
},
{
"id": "feature:clmglceg_20096",
"type": "Feature",
"name": "CLMGLCEG-20096 (Benefits pool data structure)",
"properties": {
"description": "Feature story CLMGLCEG-20096",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20096 Benefits pool data structure.md"
]
},
{
"id": "feature:clmglceg_20112",
"type": "Feature",
"name": "CLMGLCEG-20112 ([TEST DATA CONFIGURATION] script for selectable benefits test configuration)",
"properties": {
"description": "Feature story CLMGLCEG-20112",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_20113",
"type": "Feature",
"name": "CLMGLCEG-20113",
"properties": {
"description": "Feature story CLMGLCEG-20113",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits - US map/CLMGLCEG-20052 Selectable Benefits - US map.md"
]
},
{
"id": "feature:clmglceg_20114",
"type": "Feature",
"name": "CLMGLCEG-20114 (Select benefits from the pool (API))",
"properties": {
"description": "Feature story CLMGLCEG-20114",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20114 Select benefits from the pool API/CLMGLCEG-20114 Select benefits from the pool API.md"
]
},
{
"id": "feature:clmglceg_20115",
"type": "Feature",
"name": "CLMGLCEG-20115 (Display selected benefits (API))",
"properties": {
"description": "Feature story CLMGLCEG-20115",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20115 Display selected benefits API.md"
]
},
{
"id": "feature:clmglceg_20117",
"type": "Feature",
"name": "CLMGLCEG-20117 (Display benefit pools (CC application))",
"properties": {
"description": "Feature story CLMGLCEG-20117",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CC/CLMGLCEG-20117 Display benefit pools CC application/CLMGLCEG-20117 Display benefit pools CC application.md"
]
},
{
"id": "feature:clmglceg_20118",
"type": "Feature",
"name": "CLMGLCEG-20118 (Select benefits from the pool (CC application))",
"properties": {
"description": "Feature story CLMGLCEG-20118",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CC/CLMGLCEG-20118 Select benefits from the pool CC application/CLMGLCEG-20118 Select benefits from the pool CC application.md"
]
},
{
"id": "feature:clmglceg_20119",
"type": "Feature",
"name": "CLMGLCEG-20119 (Display benefit details (CC application))",
"properties": {
"description": "Feature story CLMGLCEG-20119",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CC/CLMGLCEG-20119 Display benefit details CC application/CLMGLCEG-20119 Display benefit details CC application.md"
]
},
{
"id": "feature:clmglceg_20120",
"type": "Feature",
"name": "CLMGLCEG-20120 (Save CSX incoming event on benefit(s) selection)",
"properties": {
"description": "Feature story CLMGLCEG-20120",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CSX/CLMGLCEG-20120 Save CSX incoming event on benefits selection/CLMGLCEG-20120 Save CSX incoming event on benefits selection.md"
]
},
{
"id": "feature:clmglceg_20121",
"type": "Feature",
"name": "CLMGLCEG-20121 (Generate and send XML message for selected benefits)",
"properties": {
"description": "Feature story CLMGLCEG-20121",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CSX/CLMGLCEG-20121 Generate and send XML message for selected benefits/CLMGLCEG-20121 Generate and send XML message for selected benefits.md"
]
},
{
"id": "feature:clmglceg_20122",
"type": "Feature",
"name": "CLMGLCEG-20122",
"properties": {
"description": "Feature story CLMGLCEG-20122",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits - US map/CLMGLCEG-20052 Selectable Benefits - US map.md"
]
},
{
"id": "feature:clmglceg_20129",
"type": "Feature",
"name": "CLMGLCEG-20129",
"properties": {
"description": "Feature story CLMGLCEG-20129",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-20134 Modifications for Export to Excel option on transaction list pages.md"
]
},
{
"id": "feature:clmglceg_20134",
"type": "Feature",
"name": "CLMGLCEG-20134 (Modifications for Export to Excel option on transaction list pages)",
"properties": {
"description": "Feature story CLMGLCEG-20134",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-20134 Modifications for Export to Excel option on transaction list pages.md"
]
},
{
"id": "feature:clmglceg_20137",
"type": "Feature",
"name": "CLMGLCEG-20137",
"properties": {
"description": "Feature story CLMGLCEG-20137",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Integrations/CLMGLCEG-20057 New getTransactionListExt method to be introduced.md"
]
},
{
"id": "feature:clmglceg_20140",
"type": "Feature",
"name": "CLMGLCEG-20140 (Make Internal Note Mandatory in Manual Adjustment batch file)",
"properties": {
"description": "Feature story CLMGLCEG-20140",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/CLMGLCEG-20078 Etihad Audit 2022 Findings/CLMGLCEG-20140 Make Internal Note Mandatory in Manual Adjustment batch file.md"
]
},
{
"id": "feature:clmglceg_20146",
"type": "Feature",
"name": "CLMGLCEG-20146",
"properties": {
"description": "Feature story CLMGLCEG-20146",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits - US map/CLMGLCEG-20052 Selectable Benefits - US map.md"
]
},
{
"id": "feature:clmglceg_20166",
"type": "Feature",
"name": "CLMGLCEG-20166",
"properties": {
"description": "Feature story CLMGLCEG-20166",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20115 Display selected benefits API.md"
]
},
{
"id": "feature:clmglceg_20220",
"type": "Feature",
"name": "CLMGLCEG-20220",
"properties": {
"description": "Feature story CLMGLCEG-20220",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/_overview.md"
]
},
{
"id": "feature:clmglceg_20233",
"type": "Feature",
"name": "CLMGLCEG-20233 (Benefits pool data structure - extension)",
"properties": {
"description": "Feature story CLMGLCEG-20233",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md"
]
},
{
"id": "feature:clmglceg_20245",
"type": "Feature",
"name": "CLMGLCEG-20245 (New system parameters to store airline qualifying miles thresholds)",
"properties": {
"description": "Feature story CLMGLCEG-20245",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20245 New system parameters to store airline qualifying miles thresholds.md"
]
},
{
"id": "feature:clmglceg_20246",
"type": "Feature",
"name": "CLMGLCEG-20246 (Extended member summary view in CC Application adjustment - new thresholds and MLC)",
"properties": {
"description": "Feature story CLMGLCEG-20246",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-20246 Extended member summary view in CC Application adjustment - new thresholds and MLC/CLMGLCEG-20246 Extended member summary view in CC Application adjustment - new thresholds and MLC.md"
]
},
{
"id": "feature:clmglceg_20262",
"type": "Feature",
"name": "CLMGLCEG-20262",
"properties": {
"description": "Feature story CLMGLCEG-20262",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits - US map/CLMGLCEG-20052 Selectable Benefits - US map.md"
]
},
{
"id": "feature:clmglceg_20268",
"type": "Feature",
"name": "CLMGLCEG-20268 (Script to calculate transaction aggregates)",
"properties": {
"description": "Feature story CLMGLCEG-20268",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20268 Script to calculate transaction aggregates.md"
]
},
{
"id": "feature:clmglceg_20290",
"type": "Feature",
"name": "CLMGLCEG-20290 (Tooltip to be displayed for air_non-air point balances on the Extended member summary page in CC)",
"properties": {
"description": "Feature story CLMGLCEG-20290",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-20290 Tooltip to be displayed for air_non-air point balances on the Extended member summary page in CC/CLMGLCEG-20290 Tooltip to be displayed for air_non-air point balances on the Extended member summary page in CC.md"
]
},
{
"id": "feature:clmglceg_20300",
"type": "Feature",
"name": "CLMGLCEG-20300 (API BalanceDataExt object to be extended - new thresholds and MLC)",
"properties": {
"description": "Feature story CLMGLCEG-20300",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Integrations/CLMGLCEG-20300 API BalanceDataExt object to be extended - new thresholds and MLC/CLMGLCEG-20300 API BalanceDataExt object to be extended - new thresholds and MLC.md"
]
},
{
"id": "feature:clmglceg_20310",
"type": "Feature",
"name": "CLMGLCEG-20310 (Display benefit pools (API))",
"properties": {
"description": "Feature story CLMGLCEG-20310",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-20310 Display benefit pools API/CLMGLCEG-20310 Display benefit pools API.md"
]
},
{
"id": "feature:clmglceg_20314",
"type": "Feature",
"name": "CLMGLCEG-20314 (Removal of Tier segments and Qualifying balance from Manual Adjustment functionality)",
"properties": {
"description": "Feature story CLMGLCEG-20314",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-22120 Elite Tier Logic Change part 2/CLMGLCEG-20314 Removal of Tier segments and Qualifying balance from Manual Adjustment functionality/CLMGLCEG-20314 Removal of Tier segments and Qualifying balance from Manual Adjustment functionality.md"
]
},
{
"id": "feature:clmglceg_20335",
"type": "Feature",
"name": "CLMGLCEG-20335 (Script to update future tiers)",
"properties": {
"description": "Feature story CLMGLCEG-20335",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20335 Script to update future tiers.md"
]
},
{
"id": "feature:clmglceg_20340",
"type": "Feature",
"name": "CLMGLCEG-20340 (Manual tier downgrade - soft landing recalculation + soft landing update)",
"properties": {
"description": "Feature story CLMGLCEG-20340",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20340 Manual tier downgrade - soft landing recalculation + soft landing update/CLMGLCEG-20340 Manual tier downgrade - soft landing recalculation + soft landing update.md"
]
},
{
"id": "feature:clmglceg_20405",
"type": "Feature",
"name": "CLMGLCEG-20405",
"properties": {
"description": "Feature story CLMGLCEG-20405",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md"
]
},
{
"id": "feature:clmglceg_20422",
"type": "Feature",
"name": "CLMGLCEG-20422",
"properties": {
"description": "Feature story CLMGLCEG-20422",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md"
]
},
{
"id": "feature:clmglceg_20442",
"type": "Feature",
"name": "CLMGLCEG-20442 (New item - 'Point source' in Point types view in the BA app)",
"properties": {
"description": "Feature story CLMGLCEG-20442",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-20442 New item - 'Point source' in Point types view in the BA app/CLMGLCEG-20442 New item - 'Point source' in Point types view in the BA app.md"
]
},
{
"id": "feature:clmglceg_20451",
"type": "Feature",
"name": "CLMGLCEG-20451",
"properties": {
"description": "Feature story CLMGLCEG-20451",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20335 Script to update future tiers.md"
]
},
{
"id": "feature:clmglceg_20458",
"type": "Feature",
"name": "CLMGLCEG-20458",
"properties": {
"description": "Feature story CLMGLCEG-20458",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_20459",
"type": "Feature",
"name": "CLMGLCEG-20459",
"properties": {
"description": "Feature story CLMGLCEG-20459",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits - US map/CLMGLCEG-20052 Selectable Benefits - US map.md"
]
},
{
"id": "feature:clmglceg_20515",
"type": "Feature",
"name": "CLMGLCEG-20515",
"properties": {
"description": "Feature story CLMGLCEG-20515",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20335 Script to update future tiers.md"
]
},
{
"id": "feature:clmglceg_20530",
"type": "Feature",
"name": "CLMGLCEG-20530",
"properties": {
"description": "Feature story CLMGLCEG-20530",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_20542",
"type": "Feature",
"name": "CLMGLCEG-20542 (Script to add new Diamond tier)",
"properties": {
"description": "Feature story CLMGLCEG-20542",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20542 Script to add new Diamond tier/CLMGLCEG-20542 Script to add new Diamond tier.md"
]
},
{
"id": "feature:clmglceg_20543",
"type": "Feature",
"name": "CLMGLCEG-20543 (Script to update parameters to incorporate value for the new Diamond tier)",
"properties": {
"description": "Feature story CLMGLCEG-20543",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20543 Script to update parameters to incorporate value for the new Diamond tier.md"
]
},
{
"id": "feature:clmglceg_20552",
"type": "Feature",
"name": "CLMGLCEG-20552 ([TEST ONLY] ESB Profile Publish extension for Diamond tier)",
"properties": {
"description": "Feature story CLMGLCEG-20552",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20552 [TEST ONLY] ESB Profile Publish extension for Diamond tier.md"
]
},
{
"id": "feature:clmglceg_20553",
"type": "Feature",
"name": "CLMGLCEG-20553 (CSX Profile Publish extension for Diamond tier)",
"properties": {
"description": "Feature story CLMGLCEG-20553",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier.md"
]
},
{
"id": "feature:clmglceg_20555",
"type": "Feature",
"name": "CLMGLCEG-20555",
"properties": {
"description": "Feature story CLMGLCEG-20555",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment.md"
]
},
{
"id": "feature:clmglceg_20564",
"type": "Feature",
"name": "CLMGLCEG-20564 (Auto-activate benefit)",
"properties": {
"description": "Feature story CLMGLCEG-20564",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20564 Auto-activate benefit.md"
]
},
{
"id": "feature:clmglceg_20567",
"type": "Feature",
"name": "CLMGLCEG-20567 (Create benefit pool configuration (BA application))",
"properties": {
"description": "Feature story CLMGLCEG-20567",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-20567 Create benefit pool configuration BA application/CLMGLCEG-20567 Create benefit pool configuration BA application.md"
]
},
{
"id": "feature:clmglceg_20568",
"type": "Feature",
"name": "CLMGLCEG-20568 (Create benefit page (BA application))",
"properties": {
"description": "Feature story CLMGLCEG-20568",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-20568 Create benefit page BA application/CLMGLCEG-20568 Create benefit page BA application.md"
]
},
{
"id": "feature:clmglceg_20569",
"type": "Feature",
"name": "(CLMGLCEG-20569) Display benefit Vouchers in CC app",
"properties": {
"description": "Feature story CLMGLCEG-20569",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-20569 Display benefit Vouchers in CC app/CLMGLCEG-20569 Display benefit Vouchers in CC app.md"
]
},
{
"id": "feature:clmglceg_20570",
"type": "Feature",
"name": "(CLMGLCEG-20570) Voucher status change (Batch file)",
"properties": {
"description": "Feature story CLMGLCEG-20570",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20570 Voucher status change Batch file/CLMGLCEG-20570 Voucher status change Batch file.md"
]
},
{
"id": "feature:clmglceg_20571",
"type": "Feature",
"name": "(CLMGLCEG-20571) Voucher status change API",
"properties": {
"description": "Feature story CLMGLCEG-20571",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20571 Voucher status change API/CLMGLCEG-20571 Voucher status change API.md"
]
},
{
"id": "feature:clmglceg_20585",
"type": "Feature",
"name": "CLMGLCEG-20585 (Benefits list page (BA application))",
"properties": {
"description": "Feature story CLMGLCEG-20585",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-20585 Benefits list page BA application/CLMGLCEG-20585 Benefits list page BA application.md"
]
},
{
"id": "feature:clmglceg_20620",
"type": "Feature",
"name": "CLMGLCEG-20620",
"properties": {
"description": "Feature story CLMGLCEG-20620",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits - US map/CLMGLCEG-20052 Selectable Benefits - US map.md"
]
},
{
"id": "feature:clmglceg_20656",
"type": "Feature",
"name": "CLMGLCEG-20656",
"properties": {
"description": "Feature story CLMGLCEG-20656",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20898 Voucher API_BATCH logic.md"
]
},
{
"id": "feature:clmglceg_20671",
"type": "Feature",
"name": "CLMGLCEG-20671",
"properties": {
"description": "Feature story CLMGLCEG-20671",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md"
]
},
{
"id": "feature:clmglceg_20681",
"type": "Feature",
"name": "CLMGLCEG-20681",
"properties": {
"description": "Feature story CLMGLCEG-20681",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/Priority of Diamond stories.md"
]
},
{
"id": "feature:clmglceg_20698",
"type": "Feature",
"name": "CLMGLCEG-20698",
"properties": {
"description": "Feature story CLMGLCEG-20698",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md"
]
},
{
"id": "feature:clmglceg_20705",
"type": "Feature",
"name": "CLMGLCEG-20705 (Expose selectable benefits data to CSA)",
"properties": {
"description": "Feature story CLMGLCEG-20705",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20705 Expose selectable benefits data to CSA/CLMGLCEG-20705 Expose selectable benefits data to CSA.md"
]
},
{
"id": "feature:clmglceg_20706",
"type": "Feature",
"name": "CLMGLCEG-20706",
"properties": {
"description": "Feature story CLMGLCEG-20706",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_20707",
"type": "Feature",
"name": "CLMGLCEG-20707 (Cancel selected benefit (CC Application))",
"properties": {
"description": "Feature story CLMGLCEG-20707",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 CC/CLMGLCEG-20707 Cancel selected benefit CC Application/CLMGLCEG-20707 Cancel selected benefit CC Application.md"
]
},
{
"id": "feature:clmglceg_20709",
"type": "Feature",
"name": "CLMGLCEG-20709 (Plugin to assign Benefit Pools to members)",
"properties": {
"description": "Feature story CLMGLCEG-20709",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20709 Plugin to assign Benefit Pools to members.md"
]
},
{
"id": "feature:clmglceg_20725",
"type": "Feature",
"name": "CLMGLCEG-20725 (BalanceDataExt API to be extended)",
"properties": {
"description": "Feature story CLMGLCEG-20725",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20725 BalanceDataExt API to be extended/CLMGLCEG-20725 BalanceDataExt API to be extended.md"
]
},
{
"id": "feature:clmglceg_20726",
"type": "Feature",
"name": "CLMGLCEG-20726",
"properties": {
"description": "Feature story CLMGLCEG-20726",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/Priority of Diamond stories.md"
]
},
{
"id": "feature:clmglceg_20728",
"type": "Feature",
"name": "CLMGLCEG-20728",
"properties": {
"description": "Feature story CLMGLCEG-20728",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20335 Script to update future tiers.md"
]
},
{
"id": "feature:clmglceg_20735",
"type": "Feature",
"name": "CLMGLCEG-20735 (New Revenue Contribution ext attributes on Member)",
"properties": {
"description": "Feature story CLMGLCEG-20735",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 CC Changes/CLMGLCEG-20735 New Revenue Contribution ext attributes on Member/CLMGLCEG-20735 New Revenue Contribution ext attributes on Member.md"
]
},
{
"id": "feature:clmglceg_20738",
"type": "Feature",
"name": "(CLMGLCEG-20738) SB Vouchers initial expiry date",
"properties": {
"description": "Feature story CLMGLCEG-20738",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20738 SB Vouchers initial expiry date/CLMGLCEG-20738 SB Vouchers initial expiry date.md"
]
},
{
"id": "feature:clmglceg_20744",
"type": "Feature",
"name": "CLMGLCEG-20744 (Extended member summary to display Revenue Contribution attributes)",
"properties": {
"description": "Feature story CLMGLCEG-20744",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-22130 Additional Top Tier part 2/CLMGLCEG-20744 Extended member summary to display Revenue Contribution attributes/CLMGLCEG-20744 Extended member summary to display Revenue Contribution attributes.md"
]
},
{
"id": "feature:clmglceg_20745",
"type": "Feature",
"name": "CLMGLCEG-20745 (New Revenue Contribution attribute blocked for modification via API)",
"properties": {
"description": "Feature story CLMGLCEG-20745",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-22130 Additional Top Tier part 2/CLMGLCEG-20745 New Revenue Contribution attribute blocked for modification via API/CLMGLCEG-20745 New Revenue Contribution attribute blocked for modification via API.md"
]
},
{
"id": "feature:clmglceg_20747",
"type": "Feature",
"name": "CLMGLCEG-20747 (New BR source event for Revenue contribution attributes update)",
"properties": {
"description": "Feature story CLMGLCEG-20747",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20747 New BR source event for Revenue contribution attributes update.md"
]
},
{
"id": "feature:clmglceg_20748",
"type": "Feature",
"name": "CLMGLCEG-20748 (New threshold parameters for Revenue contribution)",
"properties": {
"description": "Feature story CLMGLCEG-20748",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20748 New threshold parameters for Revenue contribution.md"
]
},
{
"id": "feature:clmglceg_20749",
"type": "Feature",
"name": "CLMGLCEG-20749",
"properties": {
"description": "Feature story CLMGLCEG-20749",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/Priority of Diamond stories.md"
]
},
{
"id": "feature:clmglceg_20750",
"type": "Feature",
"name": "CLMGLCEG-20750",
"properties": {
"description": "Feature story CLMGLCEG-20750",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/Vouchers - User Stories map.md"
]
},
{
"id": "feature:clmglceg_20751",
"type": "Feature",
"name": "CLMGLCEG-20751",
"properties": {
"description": "Feature story CLMGLCEG-20751",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/Priority of Diamond stories.md"
]
},
{
"id": "feature:clmglceg_20752",
"type": "Feature",
"name": "CLMGLCEG-20752",
"properties": {
"description": "Feature story CLMGLCEG-20752",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/Priority of Diamond stories.md"
]
},
{
"id": "feature:clmglceg_20758",
"type": "Feature",
"name": "CLMGLCEG-20758 (Vouchers for Selectable Benefits Fulfilment)",
"properties": {
"description": "Feature story CLMGLCEG-20758",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment.md",
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/Vouchers - User Stories map.md"
]
},
{
"id": "feature:clmglceg_20770",
"type": "Feature",
"name": "CLMGLCEG-20770",
"properties": {
"description": "Feature story CLMGLCEG-20770",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_20786",
"type": "Feature",
"name": "CLMGLCEG-20786 (Add new source event _Benefit selected_ and include Benefits in promotion designer BNS function)",
"properties": {
"description": "Feature story CLMGLCEG-20786",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20786 Add new source event _Benefit selected_ and include Benefits in promotion designer BNS function/CLMGLCEG-20786 Add new source event _Benefit selected_ and include Benefits in promotion designer BNS function.md"
]
},
{
"id": "feature:clmglceg_20820",
"type": "Feature",
"name": "CLMGLCEG-20820",
"properties": {
"description": "Feature story CLMGLCEG-20820",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Selectable Benefits - US map/CLMGLCEG-20052 Selectable Benefits - US map.md"
]
},
{
"id": "feature:clmglceg_20832",
"type": "Feature",
"name": "CLMGLCEG-20832 (Cancel benefit pools and benefits while account is terminated)",
"properties": {
"description": "Feature story CLMGLCEG-20832",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Logic/CLMGLCEG-20832 Cancel benefit pools and benefits while account is terminated.md"
]
},
{
"id": "feature:clmglceg_20841",
"type": "Feature",
"name": "CLMGLCEG-20841",
"properties": {
"description": "Feature story CLMGLCEG-20841",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/Priority of Diamond stories.md"
]
},
{
"id": "feature:clmglceg_20846",
"type": "Feature",
"name": "CLMGLCEG-20846",
"properties": {
"description": "Feature story CLMGLCEG-20846",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_20850",
"type": "Feature",
"name": "CLMGLCEG-20850 (Include Benefit Pools in promotion designer BNP function)",
"properties": {
"description": "Feature story CLMGLCEG-20850",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20850 Include Benefit Pools in promotion designer BNP function/CLMGLCEG-20850 Include Benefit Pools in promotion designer BNP function.md"
]
},
{
"id": "feature:clmglceg_20880",
"type": "Feature",
"name": "CLMGLCEG-20880 (Extension of the script to update parameters to incorporate value for the new Diamond tier)",
"properties": {
"description": "Feature story CLMGLCEG-20880",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20880 Extension of the script to update parameters to incorporate value for the new Diamond tier/CLMGLCEG-20880 Extension of the script to update parameters to incorporate value for the new Diamond tier.md"
]
},
{
"id": "feature:clmglceg_20898",
"type": "Feature",
"name": "(CLMGLCEG-20898) Voucher API_BATCH logic",
"properties": {
"description": "Feature story CLMGLCEG-20898",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20898 Voucher API_BATCH logic.md"
]
},
{
"id": "feature:clmglceg_20901",
"type": "Feature",
"name": "CLMGLCEG-20901",
"properties": {
"description": "Feature story CLMGLCEG-20901",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_20907",
"type": "Feature",
"name": "CLMGLCEG-20907 (Selectable Benefits data structure - new column and status description change)",
"properties": {
"description": "Feature story CLMGLCEG-20907",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20907 Selectable Benefits data structure - new column and status description change/CLMGLCEG-20907 Selectable Benefits data structure - new column and status description change.md"
]
},
{
"id": "feature:clmglceg_20911",
"type": "Feature",
"name": "CLMGLCEG-20911",
"properties": {
"description": "Feature story CLMGLCEG-20911",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/Vouchers - User Stories map.md"
]
},
{
"id": "feature:clmglceg_20917",
"type": "Feature",
"name": "CLMGLCEG-20917",
"properties": {
"description": "Feature story CLMGLCEG-20917",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/Vouchers - User Stories map.md"
]
},
{
"id": "feature:clmglceg_20977",
"type": "Feature",
"name": "CLMGLCEG-20977",
"properties": {
"description": "Feature story CLMGLCEG-20977",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/Vouchers - User Stories map.md"
]
},
{
"id": "feature:clmglceg_20989",
"type": "Feature",
"name": "CLMGLCEG-20989",
"properties": {
"description": "Feature story CLMGLCEG-20989",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_20997",
"type": "Feature",
"name": "CLMGLCEG-20997",
"properties": {
"description": "Feature story CLMGLCEG-20997",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/Vouchers - User Stories map.md"
]
},
{
"id": "feature:clmglceg_21079",
"type": "Feature",
"name": "CLMGLCEG-21079",
"properties": {
"description": "Feature story CLMGLCEG-21079",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/Vouchers - User Stories map.md"
]
},
{
"id": "feature:clmglceg_21081",
"type": "Feature",
"name": "CLMGLCEG-21081",
"properties": {
"description": "Feature story CLMGLCEG-21081",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/Vouchers - User Stories map.md"
]
},
{
"id": "feature:clmglceg_21088",
"type": "Feature",
"name": "CLMGLCEG-21088",
"properties": {
"description": "Feature story CLMGLCEG-21088",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20449 Assign benefit pools to member from Business Rules.md"
]
},
{
"id": "feature:clmglceg_21095",
"type": "Feature",
"name": "CLMGLCEG-21095",
"properties": {
"description": "Feature story CLMGLCEG-21095",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21284 SB Vouchers part 2.md"
]
},
{
"id": "feature:clmglceg_21099",
"type": "Feature",
"name": "CLMGLCEG-21099",
"properties": {
"description": "Feature story CLMGLCEG-21099",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_21135",
"type": "Feature",
"name": "CLMGLCEG-21135 (Save CSX incoming event on tier prolongation & shortening)",
"properties": {
"description": "Feature story CLMGLCEG-21135",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CSX/CLMGLCEG-21135 Save CSX incoming event on tier prolongation & shortening.md"
]
},
{
"id": "feature:clmglceg_21137",
"type": "Feature",
"name": "CLMGLCEG-21137 (Authenticate (API))",
"properties": {
"description": "Feature story CLMGLCEG-21137",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 REST API/CLMGLCEG-21137 Authenticate API.md"
]
},
{
"id": "feature:clmglceg_21183",
"type": "Feature",
"name": "CLMGLCEG-21183 (Reduce number of CSX events for auto-activated benefits)",
"properties": {
"description": "Feature story CLMGLCEG-21183",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 CSX/CLMGLCEG-21183 Reduce number of CSX events for auto-activated benefits.md"
]
},
{
"id": "feature:clmglceg_21186",
"type": "Feature",
"name": "CLMGLCEG-21186",
"properties": {
"description": "Feature story CLMGLCEG-21186",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_21213",
"type": "Feature",
"name": "CLMGLCEG-21213",
"properties": {
"description": "Feature story CLMGLCEG-21213",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_21218",
"type": "Feature",
"name": "CLMGLCEG-21218",
"properties": {
"description": "Feature story CLMGLCEG-21218",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_21272",
"type": "Feature",
"name": "CLMGLCEG-21272",
"properties": {
"description": "Feature story CLMGLCEG-21272",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-21313 Milestone Benefit Pools assigned to Members for go-live.md"
]
},
{
"id": "feature:clmglceg_21277",
"type": "Feature",
"name": "CLMGLCEG-21277",
"properties": {
"description": "Feature story CLMGLCEG-21277",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_21281",
"type": "Feature",
"name": "CLMGLCEG-21281 (Auto-activate benefit with delay)",
"properties": {
"description": "Feature story CLMGLCEG-21281",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21281 Auto-activate benefit with delay/CLMGLCEG-21281 Auto-activate benefit with delay.md"
]
},
{
"id": "feature:clmglceg_21282",
"type": "Feature",
"name": "CLMGLCEG-21282",
"properties": {
"description": "Feature story CLMGLCEG-21282",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_21284",
"type": "Feature",
"name": "CLMGLCEG-21284 (SB Vouchers part 2)",
"properties": {
"description": "Feature story CLMGLCEG-21284",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21284 SB Vouchers part 2.md"
]
},
{
"id": "feature:clmglceg_21285",
"type": "Feature",
"name": "CLMGLCEG-21285",
"properties": {
"description": "Feature story CLMGLCEG-21285",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_21286",
"type": "Feature",
"name": "CLMGLCEG-21286",
"properties": {
"description": "Feature story CLMGLCEG-21286",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21284 SB Vouchers part 2.md"
]
},
{
"id": "feature:clmglceg_21287",
"type": "Feature",
"name": "(CLMGLCEG-21287) Voucher cancellation via batch file",
"properties": {
"description": "Feature story CLMGLCEG-21287",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21287 Voucher cancellation via batch file.md"
]
},
{
"id": "feature:clmglceg_21288",
"type": "Feature",
"name": "(CLMGLCEG-21288) Voucher description change in CC app",
"properties": {
"description": "Feature story CLMGLCEG-21288",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21288 Voucher description change in CC app/CLMGLCEG-21288 Voucher description change in CC app.md"
]
},
{
"id": "feature:clmglceg_21289",
"type": "Feature",
"name": "(CLMGLCEG-21289) Voucher reinstatement in CC application",
"properties": {
"description": "Feature story CLMGLCEG-21289",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21289 Voucher reinstatement in CC application/CLMGLCEG-21289 Voucher reinstatement in CC application.md"
]
},
{
"id": "feature:clmglceg_21290",
"type": "Feature",
"name": "CLMGLCEG-21290",
"properties": {
"description": "Feature story CLMGLCEG-21290",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21284 SB Vouchers part 2.md"
]
},
{
"id": "feature:clmglceg_21291",
"type": "Feature",
"name": "(CLMGLCEG-21291) Storing audit information in CC app",
"properties": {
"description": "Feature story CLMGLCEG-21291",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21291 Storing audit information in CC app/CLMGLCEG-21291 Storing audit information in CC app.md"
]
},
{
"id": "feature:clmglceg_21292",
"type": "Feature",
"name": "CLMGLCEG-21292",
"properties": {
"description": "Feature story CLMGLCEG-21292",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21284 SB Vouchers part 2.md"
]
},
{
"id": "feature:clmglceg_21296",
"type": "Feature",
"name": "CLMGLCEG-21296 (Add new generic _EV_ function to detect the event trigger)",
"properties": {
"description": "Feature story CLMGLCEG-21296",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-21296 Add new generic _EV_ function to detect the event trigger.md"
]
},
{
"id": "feature:clmglceg_21302",
"type": "Feature",
"name": "CLMGLCEG-21302",
"properties": {
"description": "Feature story CLMGLCEG-21302",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_21305",
"type": "Feature",
"name": "CLMGLCEG-21305",
"properties": {
"description": "Feature story CLMGLCEG-21305",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21284 SB Vouchers part 2.md"
]
},
{
"id": "feature:clmglceg_21313",
"type": "Feature",
"name": "CLMGLCEG-21313 (Milestone Benefit Pools assigned to Members for go-live)",
"properties": {
"description": "Feature story CLMGLCEG-21313",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-21313 Milestone Benefit Pools assigned to Members for go-live.md"
]
},
{
"id": "feature:clmglceg_21340",
"type": "Feature",
"name": "CLMGLCEG-21340",
"properties": {
"description": "Feature story CLMGLCEG-21340",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_21341",
"type": "Feature",
"name": "CLMGLCEG-21341 (Create SB privileges in CC application)",
"properties": {
"description": "Feature story CLMGLCEG-21341",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21341 Create SB privileges in CC application.md"
]
},
{
"id": "feature:clmglceg_21345",
"type": "Feature",
"name": "CLMGLCEG-21345",
"properties": {
"description": "Feature story CLMGLCEG-21345",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration/CLMGLCEG-20112 [TEST DATA CONFIGURATION] script for selectable benefits test configuration.md"
]
},
{
"id": "feature:clmglceg_21354",
"type": "Feature",
"name": "CLMGLCEG-21354",
"properties": {
"description": "Feature story CLMGLCEG-21354",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_21356",
"type": "Feature",
"name": "CLMGLCEG-21356 (Send summary of benefits assigned to member)",
"properties": {
"description": "Feature story CLMGLCEG-21356",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21356 Send summary of benefits assigned to member.md"
]
},
{
"id": "feature:clmglceg_21382",
"type": "Feature",
"name": "CLMGLCEG-21382",
"properties": {
"description": "Feature story CLMGLCEG-21382",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21489 _Assign benefit pool_ action type - transaction types change/CLMGLCEG-21489 _Assign benefit pool_ action type - transaction types change.md"
]
},
{
"id": "feature:clmglceg_21469",
"type": "Feature",
"name": "CLMGLCEG-21469",
"properties": {
"description": "Feature story CLMGLCEG-21469",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21284 SB Vouchers part 2/CLMGLCEG-21284 SB Vouchers part 2.md"
]
},
{
"id": "feature:clmglceg_21489",
"type": "Feature",
"name": "CLMGLCEG-21489 (_Assign benefit pool_ action type - transaction types change)",
"properties": {
"description": "Feature story CLMGLCEG-21489",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21489 _Assign benefit pool_ action type - transaction types change/CLMGLCEG-21489 _Assign benefit pool_ action type - transaction types change.md"
]
},
{
"id": "feature:clmglceg_21513",
"type": "Feature",
"name": "CLMGLCEG-21513",
"properties": {
"description": "Feature story CLMGLCEG-21513",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CSX/CLMGLCEG-20121 Generate and send XML message for selected benefits/CLMGLCEG-20121 Generate and send XML message for selected benefits.md"
]
},
{
"id": "feature:clmglceg_21549",
"type": "Feature",
"name": "CLMGLCEG-21549 (Send selected benefits variables to Adobe)",
"properties": {
"description": "Feature story CLMGLCEG-21549",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21549 Send selected benefits variables to Adobe/CLMGLCEG-21549 Send selected benefits variables to Adobe.md"
]
},
{
"id": "feature:clmglceg_21559",
"type": "Feature",
"name": "CLMGLCEG-21559",
"properties": {
"description": "Feature story CLMGLCEG-21559",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/Priority of Diamond stories.md"
]
},
{
"id": "feature:clmglceg_21563",
"type": "Feature",
"name": "CLMGLCEG-21563",
"properties": {
"description": "Feature story CLMGLCEG-21563",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20709 Plugin to assign Benefit Pools to members.md"
]
},
{
"id": "feature:clmglceg_21581",
"type": "Feature",
"name": "CLMGLCEG-21581",
"properties": {
"description": "Feature story CLMGLCEG-21581",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21783 New source event for tier prolongation/CLMGLCEG-21783 New source event for tier prolongation.md"
]
},
{
"id": "feature:clmglceg_21596",
"type": "Feature",
"name": "CLMGLCEG-21596",
"properties": {
"description": "Feature story CLMGLCEG-21596",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 CC/CLMGLCEG-20707 Cancel selected benefit CC Application/CLMGLCEG-20707 Cancel selected benefit CC Application.md"
]
},
{
"id": "feature:clmglceg_21635",
"type": "Feature",
"name": "CLMGLCEG-21635",
"properties": {
"description": "Feature story CLMGLCEG-21635",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21489 _Assign benefit pool_ action type - transaction types change/CLMGLCEG-21489 _Assign benefit pool_ action type - transaction types change.md"
]
},
{
"id": "feature:clmglceg_21642",
"type": "Feature",
"name": "CLMGLCEG-21642",
"properties": {
"description": "Feature story CLMGLCEG-21642",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Selectable Benefits part 2.md"
]
},
{
"id": "feature:clmglceg_21643",
"type": "Feature",
"name": "CLMGLCEG-21643 (Create new privilege CC_Benefit_Cancel)",
"properties": {
"description": "Feature story CLMGLCEG-21643",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21643 Create new privilege CC_Benefit_Cancel.md"
]
},
{
"id": "feature:clmglceg_21644",
"type": "Feature",
"name": "CLMGLCEG-21644 (Modify benefit pool page (BA application))",
"properties": {
"description": "Feature story CLMGLCEG-21644",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21644 Modify benefit pool page BA application/CLMGLCEG-21644 Modify benefit pool page BA application.md"
]
},
{
"id": "feature:clmglceg_21645",
"type": "Feature",
"name": "CLMGLCEG-21645 (Modify benefit page (BA application))",
"properties": {
"description": "Feature story CLMGLCEG-21645",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21645 Modify benefit page BA application/CLMGLCEG-21645 Modify benefit page BA application.md"
]
},
{
"id": "feature:clmglceg_21678",
"type": "Feature",
"name": "CLMGLCEG-21678 (Optimization of the display of dictionary content for EV function)",
"properties": {
"description": "Feature story CLMGLCEG-21678",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21678 Optimization of the display of dictionary content for EV function.md"
]
},
{
"id": "feature:clmglceg_21719",
"type": "Feature",
"name": "CLMGLCEG-21719 ([ENABLER]Selectable Benefits - DB and CSA changes)",
"properties": {
"description": "Feature story CLMGLCEG-21719",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 ENABLERS/CLMGLCEG-21719 [ENABLER]Selectable Benefits - DB and CSA changes.md"
]
},
{
"id": "feature:clmglceg_21724",
"type": "Feature",
"name": "CLMGLCEG-21724 ([ENABLER]Benefit Pools assignment logic changes)",
"properties": {
"description": "Feature story CLMGLCEG-21724",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 ENABLERS/CLMGLCEG-21724 [ENABLER]Benefit Pools assignment logic changes.md"
]
},
{
"id": "feature:clmglceg_21727",
"type": "Feature",
"name": "CLMGLCEG-21727 ([ENABLER]Add new validation to select benefit (API_CC app))",
"properties": {
"description": "Feature story CLMGLCEG-21727",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 ENABLERS/CLMGLCEG-21727 [ENABLER]Add new validation to select benefit API_CC app.md"
]
},
{
"id": "feature:clmglceg_21728",
"type": "Feature",
"name": "CLMGLCEG-21728 ([ENABLER] Limit _Assign benefit pool_ action type to active Benefit Pools)",
"properties": {
"description": "Feature story CLMGLCEG-21728",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 ENABLERS/CLMGLCEG-21728 [ENABLER] Limit _Assign benefit pool_ action type to active Benefit Pools/CLMGLCEG-21728 [ENABLER] Limit _Assign benefit pool_ action type to active Benefit Pools.md"
]
},
{
"id": "feature:clmglceg_21729",
"type": "Feature",
"name": "CLMGLCEG-21729 (Benefit pool list page (BA application))",
"properties": {
"description": "Feature story CLMGLCEG-21729",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21729 Benefit pool list page BA application/CLMGLCEG-21729 Benefit pool list page BA application.md"
]
},
{
"id": "feature:clmglceg_21739",
"type": "Feature",
"name": "CLMGLCEG-21739 (Making Transaction Fields Mandatory)",
"properties": {
"description": "Feature story CLMGLCEG-21739",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-21894 Matrix Pricing/CLMGLCEG-21739 Making Transaction Fields Mandatory/CLMGLCEG-21739 Making Transaction Fields Mandatory.md"
]
},
{
"id": "feature:clmglceg_21742",
"type": "Feature",
"name": "CLMGLCEG-21742 (EXC Confirm happy path)",
"properties": {
"description": "Feature story CLMGLCEG-21742",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 EXC Confirm request/CLMGLCEG-21742 EXC Confirm happy path/CLMGLCEG-21742 EXC Confirm happy path.md"
]
},
{
"id": "feature:clmglceg_21744",
"type": "Feature",
"name": "CLMGLCEG-21744 (Change transaction lookup logic in VOI)",
"properties": {
"description": "Feature story CLMGLCEG-21744",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Lookup logic change/CLMGLCEG-21744 Change transaction lookup logic in VOI - Author_Confirm - Happy path/CLMGLCEG-21744 Change transaction lookup logic in VOI - Author_Confirm - Happy path.md"
]
},
{
"id": "feature:clmglceg_21753",
"type": "Feature",
"name": "CLMGLCEG-21753 (Benefit page (BA application))",
"properties": {
"description": "Feature story CLMGLCEG-21753",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21753 Benefit page BA application/CLMGLCEG-21753 Benefit page BA application.md"
]
},
{
"id": "feature:clmglceg_21754",
"type": "Feature",
"name": "CLMGLCEG-21754 (Benefit pool page (BA application))",
"properties": {
"description": "Feature story CLMGLCEG-21754",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21754 Benefit pool page BA application/CLMGLCEG-21754 Benefit pool page BA application.md"
]
},
{
"id": "feature:clmglceg_21841",
"type": "Feature",
"name": "CLMGLCEG-21841 (Selected benefits summary grouping)",
"properties": {
"description": "Feature story CLMGLCEG-21841",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Logic/CLMGLCEG-21841 Selected benefits summary grouping.md"
]
},
{
"id": "feature:clmglceg_21874",
"type": "Feature",
"name": "CLMGLCEG-21874 (Data model changes for EXC)",
"properties": {
"description": "Feature story CLMGLCEG-21874",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Data model/CLMGLCEG-21874 Data model changes.md"
]
},
{
"id": "feature:clmglceg_21875",
"type": "Feature",
"name": "CLMGLCEG-21875 (Author EXC - happy path)",
"properties": {
"description": "Feature story CLMGLCEG-21875",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 EXC Author request/CLMGLCEG-21875 Author EXC - happy path/CLMGLCEG-21875 Author EXC - happy path.md"
]
},
{
"id": "feature:clmglceg_21876",
"type": "Feature",
"name": "CLMGLCEG-21876 (New job to cancel pending EXC operations)",
"properties": {
"description": "Feature story CLMGLCEG-21876",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Jobs/CLMGLCEG-21876 New job to cancel pending EXC operations/CLMGLCEG-21876 New job to cancel pending EXC operations.md"
]
},
{
"id": "feature:clmglceg_21877",
"type": "Feature",
"name": "CLMGLCEG-21877 (Add validation in Confirm ISS to consider only ISS trn)",
"properties": {
"description": "Feature story CLMGLCEG-21877",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19833 Remaining logic/CLMGLCEG-21877 Add the new validation in Confirm ISS to consider only ISS trn/CLMGLCEG-21877 Add the new validation in Confirm ISS to consider only ISS trn.md"
]
},
{
"id": "feature:clmglceg_21894",
"type": "Feature",
"name": "CLMGLCEG-21894 (Matrix Pricing)",
"properties": {
"description": "Feature story CLMGLCEG-21894",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-21894 Matrix Pricing/CLMGLCEG-21894 Matrix Pricing.md"
]
},
{
"id": "feature:clmglceg_21909",
"type": "Feature",
"name": "CLMGLCEG-21909",
"properties": {
"description": "Feature story CLMGLCEG-21909",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21729 Benefit pool list page BA application/CLMGLCEG-21729 Benefit pool list page BA application.md"
]
},
{
"id": "feature:clmglceg_21938",
"type": "Feature",
"name": "CLMGLCEG-21938 (_AIA indicator_ attribute extension)",
"properties": {
"description": "Feature story CLMGLCEG-21938",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Data model/CLMGLCEG-21938 _AIA indicator_ attribute extension.md"
]
},
{
"id": "feature:clmglceg_22024",
"type": "Feature",
"name": "CLMGLCEG-22024 (VOI Author/Confirm validations for EXC)",
"properties": {
"description": "Feature story CLMGLCEG-22024",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Lookup logic change/CLMGLCEG-22024 VOI - Author_Confirm - Validations/CLMGLCEG-22024 VOI - Author_Confirm - Validations.md"
]
},
{
"id": "feature:clmglceg_22025",
"type": "Feature",
"name": "CLMGLCEG-22025 (REF_RFI Author/Confirm happy path for EXC)",
"properties": {
"description": "Feature story CLMGLCEG-22025",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Lookup logic change/CLMGLCEG-22025 REF_RFI - Author_Confirm - Happy path.md"
]
},
{
"id": "feature:clmglceg_22026",
"type": "Feature",
"name": "CLMGLCEG-22026 (REF_RFI Author/Confirm validation for EXC)",
"properties": {
"description": "Feature story CLMGLCEG-22026",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Lookup logic change/CLMGLCEG-22026 REF_RFI - Author_Confirm - Validation.md"
]
},
{
"id": "feature:clmglceg_22027",
"type": "Feature",
"name": "CLMGLCEG-22027 (Author EXC validation)",
"properties": {
"description": "Feature story CLMGLCEG-22027",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 EXC Author request/CLMGLCEG-22027 Author EXC – validation.md"
]
},
{
"id": "feature:clmglceg_22028",
"type": "Feature",
"name": "CLMGLCEG-22028 (EXC Confirm validation)",
"properties": {
"description": "Feature story CLMGLCEG-22028",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 EXC Confirm request/CLMGLCEG-22028 EXC Confirm validation/CLMGLCEG-22028 EXC Confirm validation.md"
]
},
{
"id": "feature:clmglceg_22029",
"type": "Feature",
"name": "CLMGLCEG-22029 (Logic extension of existing ISS cancel job)",
"properties": {
"description": "Feature story CLMGLCEG-22029",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Jobs/CLMGLCEG-22029 Logic extension of existing job.md"
]
},
{
"id": "feature:clmglceg_22030",
"type": "Feature",
"name": "CLMGLCEG-22030",
"properties": {
"description": "Feature story CLMGLCEG-22030",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/User stories map/User stories map.md"
]
},
{
"id": "feature:clmglceg_22031",
"type": "Feature",
"name": "CLMGLCEG-22031",
"properties": {
"description": "Feature story CLMGLCEG-22031",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/User stories map/User stories map.md"
]
},
{
"id": "feature:clmglceg_22032",
"type": "Feature",
"name": "CLMGLCEG-22032 (CSX optimization regarding Author EXC)",
"properties": {
"description": "Feature story CLMGLCEG-22032",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 ESB_CSX synchronization/CLMGLCEG-22032 CSX optimization regarding Author EXC.md"
]
},
{
"id": "feature:clmglceg_22033",
"type": "Feature",
"name": "CLMGLCEG-22033 (CSX optimization regarding new job)",
"properties": {
"description": "Feature story CLMGLCEG-22033",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 ESB_CSX synchronization/CLMGLCEG-22033 CSX optimization regarding new job.md"
]
},
{
"id": "feature:clmglceg_22034",
"type": "Feature",
"name": "CLMGLCEG-22034",
"properties": {
"description": "Feature story CLMGLCEG-22034",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/User stories map/User stories map.md"
]
},
{
"id": "feature:clmglceg_22035",
"type": "Feature",
"name": "CLMGLCEG-22035",
"properties": {
"description": "Feature story CLMGLCEG-22035",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/User stories map/User stories map.md"
]
},
{
"id": "feature:clmglceg_22043",
"type": "Feature",
"name": "CLMGLCEG-22043 (Adjust operation log levels for auto-activated benefits)",
"properties": {
"description": "Feature story CLMGLCEG-22043",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Logic/CLMGLCEG-22043 Adjust operation log levels for auto-activated benefits.md"
]
},
{
"id": "feature:clmglceg_22120",
"type": "Feature",
"name": "CLMGLCEG-22120 (Elite Tier Logic Change part 2)",
"properties": {
"description": "Feature story CLMGLCEG-22120",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-22120 Elite Tier Logic Change part 2/CLMGLCEG-22120 Elite Tier Logic Change part 2.md"
]
},
{
"id": "feature:clmglceg_22130",
"type": "Feature",
"name": "CLMGLCEG-22130 (Additional Top Tier part 2)",
"properties": {
"description": "Feature story CLMGLCEG-22130",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-22130 Additional Top Tier part 2/CLMGLCEG-22130 Additional Top Tier part 2.md"
]
},
{
"id": "feature:clmglceg_22134",
"type": "Feature",
"name": "CLMGLCEG-22134",
"properties": {
"description": "Feature story CLMGLCEG-22134",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "feature:clmglceg_22145",
"type": "Feature",
"name": "CLMGLCEG-22145",
"properties": {
"description": "Feature story CLMGLCEG-22145",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "feature:clmglceg_22223",
"type": "Feature",
"name": "CLMGLCEG-22223",
"properties": {
"description": "Feature story CLMGLCEG-22223",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "feature:clmglceg_22227",
"type": "Feature",
"name": "CLMGLCEG-22227",
"properties": {
"description": "Feature story CLMGLCEG-22227",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 EXC Author request/CLMGLCEG-21875 Author EXC - happy path/CLMGLCEG-21875 Author EXC - happy path.md"
]
},
{
"id": "feature:clmglceg_22228",
"type": "Feature",
"name": "CLMGLCEG-22228",
"properties": {
"description": "Feature story CLMGLCEG-22228",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 EXC Author request/CLMGLCEG-21875 Author EXC - happy path/CLMGLCEG-21875 Author EXC - happy path.md"
]
},
{
"id": "feature:clmglceg_22229",
"type": "Feature",
"name": "CLMGLCEG-22229",
"properties": {
"description": "Feature story CLMGLCEG-22229",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 EXC Confirm request/CLMGLCEG-22028 EXC Confirm validation/CLMGLCEG-22028 EXC Confirm validation.md"
]
},
{
"id": "feature:clmglceg_22234",
"type": "Feature",
"name": "CLMGLCEG-22234 (VOI flow for EXC transaction)",
"properties": {
"description": "Feature story CLMGLCEG-22234",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19833 Remaining logic/CLMGLCEG-22234 VOI flow for EXC transaction.md"
]
},
{
"id": "feature:clmglceg_22281",
"type": "Feature",
"name": "CLMGLCEG-22281",
"properties": {
"description": "Feature story CLMGLCEG-22281",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "feature:clmglceg_22284",
"type": "Feature",
"name": "CLMGLCEG-22284 (Country Taiwan update in Dictionary)",
"properties": {
"description": "Feature story CLMGLCEG-22284",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-22327 Enhancements after SB go-live/CLMGLCEG-22284 Country Taiwan update in Dictionary.md"
]
},
{
"id": "feature:clmglceg_22326",
"type": "Feature",
"name": "CLMGLCEG-22326",
"properties": {
"description": "Feature story CLMGLCEG-22326",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 EXC Author request/CLMGLCEG-21875 Author EXC - happy path/CLMGLCEG-21875 Author EXC - happy path.md"
]
},
{
"id": "feature:clmglceg_22327",
"type": "Feature",
"name": "CLMGLCEG-22327 (Enhancements after SB go-live)",
"properties": {
"description": "Feature story CLMGLCEG-22327",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-22327 Enhancements after SB go-live/CLMGLCEG-22327 Enhancements after SB go-live.md"
]
},
{
"id": "feature:clmglceg_22432",
"type": "Feature",
"name": "CLMGLCEG-22432 (Fare basis mapping in PAI2 file (TAP Portugal))",
"properties": {
"description": "Feature story CLMGLCEG-22432",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-22327 Enhancements after SB go-live/CLMGLCEG-22432 Fare basis mapping in PAI2 file TAP Portugal.md"
]
},
{
"id": "feature:clmglceg_22436",
"type": "Feature",
"name": "CLMGLCEG-22436",
"properties": {
"description": "Feature story CLMGLCEG-22436",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19833 Remaining logic/CLMGLCEG-22234 VOI flow for EXC transaction.md"
]
},
{
"id": "feature:clmglceg_22440",
"type": "Feature",
"name": "User stories map (CLMGLCEG-22440)",
"properties": {
"description": "Feature story CLMGLCEG-22440",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile.md",
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/User stories map CLMGLCEG-22440.md"
]
},
{
"id": "feature:clmglceg_22567",
"type": "Feature",
"name": "CLMGLCEG-22567",
"properties": {
"description": "Feature story CLMGLCEG-22567",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23951 Involuntary Ticket Exchange INV.md"
]
},
{
"id": "feature:clmglceg_22602",
"type": "Feature",
"name": "User stories map (CLMGLCEG-22602)",
"properties": {
"description": "Feature story CLMGLCEG-22602",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-22602 Partners Process Alignment and Billing Automation/User stories map CLMGLCEG-22602.md"
]
},
{
"id": "feature:clmglceg_22642",
"type": "Feature",
"name": "CLMGLCEG-22642 (Extend the length of Order Id in Voucher generation interface)",
"properties": {
"description": "Feature story CLMGLCEG-22642",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-22327 Enhancements after SB go-live/CLMGLCEG-22642 Extend the length of Order Id in Voucher generation interface/CLMGLCEG-22642 Extend the length of Order Id in Voucher generation interface.md"
]
},
{
"id": "feature:clmglceg_22643",
"type": "Feature",
"name": "CLMGLCEG-22643 (Script to establish unique index used in account de-duplication check)",
"properties": {
"description": "Feature story CLMGLCEG-22643",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Account de-duplication/CLMGLCEG-22643 Script to establish unique index used in account de-duplication check/CLMGLCEG-22643 Script to establish unique index used in account de-duplication check.md"
]
},
{
"id": "feature:clmglceg_22644",
"type": "Feature",
"name": "CLMGLCEG-22644 (De-duplication logic change)",
"properties": {
"description": "Feature story CLMGLCEG-22644",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Account de-duplication/CLMGLCEG-22644 De-duplication logic change.md"
]
},
{
"id": "feature:clmglceg_22647",
"type": "Feature",
"name": "CLMGLCEG-22647 (Limit number of fields checked by _Incomplete data_ flag)",
"properties": {
"description": "Feature story CLMGLCEG-22647",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22647 Limit number of fields checked by _Incomplete data_ flag.md"
]
},
{
"id": "feature:clmglceg_22648",
"type": "Feature",
"name": "CLMGLCEG-22648 (Default salutation)",
"properties": {
"description": "Feature story CLMGLCEG-22648",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22648 Default salutation/CLMGLCEG-22648 Default salutation.md"
]
},
{
"id": "feature:clmglceg_22649",
"type": "Feature",
"name": "(CLMGLCEG-22649) Limit data required for quick enrolment (batch interface)",
"properties": {
"description": "Feature story CLMGLCEG-22649",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Quick Enrollment process/CLMGLCEG-22649 Limit data required for quick enrolment batch interface.md"
]
},
{
"id": "feature:clmglceg_22653",
"type": "Feature",
"name": "(CLMGLCEG-22653) Limit data required for quick enrolment (webservice)",
"properties": {
"description": "Feature story CLMGLCEG-22653",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Quick Enrollment process/CLMGLCEG-22653 Limit data required for quick enrolment webservice.md"
]
},
{
"id": "feature:clmglceg_22654",
"type": "Feature",
"name": "CLMGLCEG-22654",
"properties": {
"description": "Feature story CLMGLCEG-22654",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/User stories map CLMGLCEG-22440.md"
]
},
{
"id": "feature:clmglceg_22655",
"type": "Feature",
"name": "(CLMGLCEG-22655) Limit data required in profile modification (webservice)",
"properties": {
"description": "Feature story CLMGLCEG-22655",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Member's modification/CLMGLCEG-22655 Limit data required in profile modification webservice/CLMGLCEG-22655 Limit data required in profile modification webservice.md"
]
},
{
"id": "feature:clmglceg_22656",
"type": "Feature",
"name": "CLMGLCEG-22656 (Limit data required in profile modification (CC))",
"properties": {
"description": "Feature story CLMGLCEG-22656",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Member's modification/CLMGLCEG-22656 Limit data required in profile modification CC/CLMGLCEG-22656 Limit data required in profile modification CC.md"
]
},
{
"id": "feature:clmglceg_22657",
"type": "Feature",
"name": "CLMGLCEG-22657 (Changes in account verification process)",
"properties": {
"description": "Feature story CLMGLCEG-22657",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Changes in account verification process/CLMGLCEG-22657 Changes in account verification process.md"
]
},
{
"id": "feature:clmglceg_22658",
"type": "Feature",
"name": "(CLMGLCEG-22658) Limit data required in full enrollment (batch interface)",
"properties": {
"description": "Feature story CLMGLCEG-22658",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Full enrolment/CLMGLCEG-22658 Limit data required in full enrollment batch interface/CLMGLCEG-22658 Limit data required in full enrollment batch interface.md"
]
},
{
"id": "feature:clmglceg_22659",
"type": "Feature",
"name": "(CLMGLCEG-22659) Limit data required in full enrollment (webservice)",
"properties": {
"description": "Feature story CLMGLCEG-22659",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Full enrolment/CLMGLCEG-22659 Limit data required in full enrollment webservice.md"
]
},
{
"id": "feature:clmglceg_22660",
"type": "Feature",
"name": "(CLMGLCEG-22660) Limit data required in full enrollment (CC)",
"properties": {
"description": "Feature story CLMGLCEG-22660",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Full enrolment/CLMGLCEG-22660 Limit data required in full enrollment CC/CLMGLCEG-22660 Limit data required in full enrollment CC.md"
]
},
{
"id": "feature:clmglceg_22661",
"type": "Feature",
"name": "CLMGLCEG-22661",
"properties": {
"description": "Feature story CLMGLCEG-22661",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/User stories map CLMGLCEG-22440.md"
]
},
{
"id": "feature:clmglceg_22662",
"type": "Feature",
"name": "CLMGLCEG-22662 (Adjust validation of member birth date in Accrual MA process)",
"properties": {
"description": "Feature story CLMGLCEG-22662",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Accrual MA process/CLMGLCEG-22662 Adjust validation of member birth date in Accrual MA process/CLMGLCEG-22662 Adjust validation of member birth date in Accrual MA process.md"
]
},
{
"id": "feature:clmglceg_22671",
"type": "Feature",
"name": "CLMGLCEG-22671 (Co-branded Card Code check for Request voucher)",
"properties": {
"description": "Feature story CLMGLCEG-22671",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-22602 Partners Process Alignment and Billing Automation/CLMGLCEG-22671 Co-branded Card Code check for Request voucher/CLMGLCEG-22671 Co-branded Card Code check for Request voucher.md"
]
},
{
"id": "feature:clmglceg_22718",
"type": "Feature",
"name": "CLMGLCEG-22718 (Email address mandatory for Standard account)",
"properties": {
"description": "Feature story CLMGLCEG-22718",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22718 Email address mandatory for Standard account/CLMGLCEG-22718 Email address mandatory for Standard account.md"
]
},
{
"id": "feature:clmglceg_22735",
"type": "Feature",
"name": "CLMGLCEG-22735 (Hide _De-duplication override_ technical attribute)",
"properties": {
"description": "Feature story CLMGLCEG-22735",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Account de-duplication/CLMGLCEG-22735 Hide _De-duplication override_ technical attribute.md"
]
},
{
"id": "feature:clmglceg_22736",
"type": "Feature",
"name": "CLMGLCEG-22736 (Extended logic for email address modification)",
"properties": {
"description": "Feature story CLMGLCEG-22736",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-22440 Account de-duplication/CLMGLCEG-22736 Extended logic for email address modification/CLMGLCEG-22736 Extended logic for email address modification.md"
]
},
{
"id": "feature:clmglceg_22762",
"type": "Feature",
"name": "User stories map (CLMGLCEG-22762)",
"properties": {
"description": "Feature story CLMGLCEG-22762",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-22762 SkyTeam Accrual IN process.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/User stories map CLMGLCEG-22762/User stories map CLMGLCEG-22762.md"
]
},
{
"id": "feature:clmglceg_22764",
"type": "Feature",
"name": "User stories map (CLMGLCEG-22764)",
"properties": {
"description": "Feature story CLMGLCEG-22764",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-22764 SkyTeam Billing OUT process.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/User stories map CLMGLCEG-22764/User stories map CLMGLCEG-22764.md"
]
},
{
"id": "feature:clmglceg_22858",
"type": "Feature",
"name": "CLMGLCEG-22858",
"properties": {
"description": "Feature story CLMGLCEG-22858",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19833 Remaining logic/CLMGLCEG-22234 VOI flow for EXC transaction.md"
]
},
{
"id": "feature:clmglceg_22886",
"type": "Feature",
"name": "CLMGLCEG-22886",
"properties": {
"description": "Feature story CLMGLCEG-22886",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/CLMGLCEG-23510 Queuing Mechanism for API.md"
]
},
{
"id": "feature:clmglceg_22911",
"type": "Feature",
"name": "CLMGLCEG-22911",
"properties": {
"description": "Feature story CLMGLCEG-22911",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19833 Remaining logic/CLMGLCEG-22234 VOI flow for EXC transaction.md"
]
},
{
"id": "feature:clmglceg_22979",
"type": "Feature",
"name": "CLMGLCEG-22979",
"properties": {
"description": "Feature story CLMGLCEG-22979",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/User stories map CLMGLCEG-23290.md"
]
},
{
"id": "feature:clmglceg_23094",
"type": "Feature",
"name": "User stories map (CLMGLCEG-23094)",
"properties": {
"description": "Feature story CLMGLCEG-23094",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual OUT logic.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/User stories map CLMGLCEG-23094/User stories map CLMGLCEG-23094.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Billing OUT logic/SkyTeam Billing OUT logic.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Mapping/Billing OUT Mapping/Billing OUT Mapping.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Mapping/Accrual OUT Mapping/Accrual OUT Handback error codes.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Mapping/Accrual OUT Mapping/Accrual OUT Mapping.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Mapping/Accrual IN Mapping/Accrual IN Mapping.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Mapping/Accrual IN Mapping/Accrual IN error codes.md"
]
},
{
"id": "feature:clmglceg_23098",
"type": "Feature",
"name": "CLMGLCEG-23098",
"properties": {
"description": "Feature story CLMGLCEG-23098",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-22762 SkyTeam Accrual IN process.md"
]
},
{
"id": "feature:clmglceg_23099",
"type": "Feature",
"name": "CLMGLCEG-23099",
"properties": {
"description": "Feature story CLMGLCEG-23099",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md"
]
},
{
"id": "feature:clmglceg_23102",
"type": "Feature",
"name": "CLMGLCEG-23102",
"properties": {
"description": "Feature story CLMGLCEG-23102",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md"
]
},
{
"id": "feature:clmglceg_23128",
"type": "Feature",
"name": "User stories map (CLMGLCEG-23128)",
"properties": {
"description": "Feature story CLMGLCEG-23128",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23128 SkyTeam Accrual OUT process.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/User stories map CLMGLCEG-23128.md"
]
},
{
"id": "feature:clmglceg_23160",
"type": "Feature",
"name": "CLMGLCEG-23160",
"properties": {
"description": "Feature story CLMGLCEG-23160",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/CLMGLCEG-23510 Queuing Mechanism for API.md"
]
},
{
"id": "feature:clmglceg_23173",
"type": "Feature",
"name": "CLMGLCEG-23173",
"properties": {
"description": "Feature story CLMGLCEG-23173",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md"
]
},
{
"id": "feature:clmglceg_23174",
"type": "Feature",
"name": "CLMGLCEG-23174",
"properties": {
"description": "Feature story CLMGLCEG-23174",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md"
]
},
{
"id": "feature:clmglceg_23198",
"type": "Feature",
"name": "CLMGLCEG-23198",
"properties": {
"description": "Feature story CLMGLCEG-23198",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/CLMGLCEG-23510 Queuing Mechanism for API.md"
]
},
{
"id": "feature:clmglceg_2320",
"type": "Feature",
"name": "CLMGLCEG-2320",
"properties": {
"description": "Feature story CLMGLCEG-2320",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md"
]
},
{
"id": "feature:clmglceg_23202",
"type": "Feature",
"name": "CLMGLCEG-23202 (Initial Validations)",
"properties": {
"description": "Feature story CLMGLCEG-23202",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23202 Initial Validations/CLMGLCEG-23202 Initial Validations.md"
]
},
{
"id": "feature:clmglceg_23203",
"type": "Feature",
"name": "CLMGLCEG-23203 (Process transaction - happy path)",
"properties": {
"description": "Feature story CLMGLCEG-23203",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23203 Process transaction - happy path.md"
]
},
{
"id": "feature:clmglceg_23204",
"type": "Feature",
"name": "CLMGLCEG-23204 (Log errors on DB)",
"properties": {
"description": "Feature story CLMGLCEG-23204",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23204 Log errors on DB/CLMGLCEG-23204 Log errors on DB.md"
]
},
{
"id": "feature:clmglceg_23205",
"type": "Feature",
"name": "CLMGLCEG-23205 (Deduplication check)",
"properties": {
"description": "Feature story CLMGLCEG-23205",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23205 Deduplication check.md"
]
},
{
"id": "feature:clmglceg_23206",
"type": "Feature",
"name": "CLMGLCEG-23206 (Other validations)",
"properties": {
"description": "Feature story CLMGLCEG-23206",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23206 Other validations/CLMGLCEG-23206 Other validations.md"
]
},
{
"id": "feature:clmglceg_23207",
"type": "Feature",
"name": "CLMGLCEG-23207 (Filtering rules)",
"properties": {
"description": "Feature story CLMGLCEG-23207",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23207 Filtering rules/CLMGLCEG-23207 Filtering rules.md"
]
},
{
"id": "feature:clmglceg_23208",
"type": "Feature",
"name": "CLMGLCEG-23208 (Namematching logic)",
"properties": {
"description": "Feature story CLMGLCEG-23208",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23208 Namematching logic.md"
]
},
{
"id": "feature:clmglceg_23209",
"type": "Feature",
"name": "CLMGLCEG-23209",
"properties": {
"description": "Feature story CLMGLCEG-23209",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/User stories map CLMGLCEG-22762/User stories map CLMGLCEG-22762.md"
]
},
{
"id": "feature:clmglceg_23210",
"type": "Feature",
"name": "CLMGLCEG-23210 (Point types categorization in handback)",
"properties": {
"description": "Feature story CLMGLCEG-23210",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23210 Point types categorization in handback.md"
]
},
{
"id": "feature:clmglceg_23211",
"type": "Feature",
"name": "CLMGLCEG-23211 (Flight segment categorization)",
"properties": {
"description": "Feature story CLMGLCEG-23211",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23211 Flight segment categorization/CLMGLCEG-23211 Flight segment categorization.md"
]
},
{
"id": "feature:clmglceg_23212",
"type": "Feature",
"name": "CLMGLCEG-23212 (Codeshare logic)",
"properties": {
"description": "Feature story CLMGLCEG-23212",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23212 Codeshare logic/CLMGLCEG-23212 Codeshare logic.md"
]
},
{
"id": "feature:clmglceg_23213",
"type": "Feature",
"name": "CLMGLCEG-23213 (Error codes in handback file)",
"properties": {
"description": "Feature story CLMGLCEG-23213",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23213 Error codes in handback file.md"
]
},
{
"id": "feature:clmglceg_23214",
"type": "Feature",
"name": "CLMGLCEG-23214",
"properties": {
"description": "Feature story CLMGLCEG-23214",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/User stories map CLMGLCEG-22762/User stories map CLMGLCEG-22762.md"
]
},
{
"id": "feature:clmglceg_23216",
"type": "Feature",
"name": "CLMGLCEG-23216 (Enable setting alliance type on partner configuration)",
"properties": {
"description": "Feature story CLMGLCEG-23216",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23216 Enable setting alliance type on partner configuration/CLMGLCEG-23216 Enable setting alliance type on partner configuration.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23216 Enable setting alliance type on partner configuration/Instruction for changing alliance type for existing partner.md"
]
},
{
"id": "feature:clmglceg_23218",
"type": "Feature",
"name": "CLMGLCEG-23218 (Adjustments on partnership configuration on partner definition in BA application)",
"properties": {
"description": "Feature story CLMGLCEG-23218",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23218 Adjustments on partnership configuration on partner definition in BA application/CLMGLCEG-23218 Adjustments on partnership configuration on partner definition in BA application.md"
]
},
{
"id": "feature:clmglceg_23219",
"type": "Feature",
"name": "CLMGLCEG-23219 (Add tooltips for partnership configuration fields in BA application)",
"properties": {
"description": "Feature story CLMGLCEG-23219",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23219 Add tooltips for partnership configuration fields in BA application/CLMGLCEG-23219 Add tooltips for partnership configuration fields in BA application.md"
]
},
{
"id": "feature:clmglceg_23220",
"type": "Feature",
"name": "CLMGLCEG-23220 (New _Error codes in handback_ checkbox on partner details)",
"properties": {
"description": "Feature story CLMGLCEG-23220",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23220 New _Error codes in handback_ checkbox on partner details.md"
]
},
{
"id": "feature:clmglceg_23221",
"type": "Feature",
"name": "CLMGLCEG-23221 (New transaction attribute to store _UIN_ (Unique Identification Number))",
"properties": {
"description": "Feature story CLMGLCEG-23221",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23221 New transaction attribute to store _UIN_ Unique Identification Number.md"
]
},
{
"id": "feature:clmglceg_23223",
"type": "Feature",
"name": "CLMGLCEG-23223 (Adjust point type mapping for airline alliances configuration)",
"properties": {
"description": "Feature story CLMGLCEG-23223",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23223 Adjust point type mapping for airline alliances configuration/CLMGLCEG-23223 Adjust point type mapping for airline alliances configuration.md"
]
},
{
"id": "feature:clmglceg_23236",
"type": "Feature",
"name": "CLMGLCEG-23236 (Member age validation in points transfer process)",
"properties": {
"description": "Feature story CLMGLCEG-23236",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-22440 Limit the number of mandatory fields in member profile/User stories map CLMGLCEG-22440/CLMGLCEG-23236 Member age validation in points transfer process.md"
]
},
{
"id": "feature:clmglceg_23258",
"type": "Feature",
"name": "CLMGLCEG-23258 (Add alliance type validation for PAI2 files)",
"properties": {
"description": "Feature story CLMGLCEG-23258",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23258 Add alliance type validation for PAI2 files/CLMGLCEG-23258 Add alliance type validation for PAI2 files.md"
]
},
{
"id": "feature:clmglceg_23271",
"type": "Feature",
"name": "CLMGLCEG-23271",
"properties": {
"description": "Feature story CLMGLCEG-23271",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/CLMGLCEG-23510 Queuing Mechanism for API.md"
]
},
{
"id": "feature:clmglceg_23289",
"type": "Feature",
"name": "CLMGLCEG-23289 ([CC] automatically close old activities)",
"properties": {
"description": "Feature story CLMGLCEG-23289",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-23289 [CC] automatically close old activities.md"
]
},
{
"id": "feature:clmglceg_23290",
"type": "Feature",
"name": "User stories map (CLMGLCEG-23290)",
"properties": {
"description": "Feature story CLMGLCEG-23290",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/User stories map CLMGLCEG-23290.md"
]
},
{
"id": "feature:clmglceg_23325",
"type": "Feature",
"name": "CLMGLCEG-23325 (Add pop up window with warning for changing alliance for existing partner)",
"properties": {
"description": "Feature story CLMGLCEG-23325",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23325 Add pop up window with warning for changing alliance for existing partner.md"
]
},
{
"id": "feature:clmglceg_23347",
"type": "Feature",
"name": "CLMGLCEG-23347",
"properties": {
"description": "Feature story CLMGLCEG-23347",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-22764 SkyTeam Billing OUT process.md"
]
},
{
"id": "feature:clmglceg_23402",
"type": "Feature",
"name": "CLMGLCEG-23402 (Business rules - enhance logging)",
"properties": {
"description": "Feature story CLMGLCEG-23402",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-23402 Business rules - enhance logging.md"
]
},
{
"id": "feature:clmglceg_23437",
"type": "Feature",
"name": "CLMGLCEG-23437",
"properties": {
"description": "Feature story CLMGLCEG-23437",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23216 Enable setting alliance type on partner configuration/Instruction for changing alliance type for existing partner.md"
]
},
{
"id": "feature:clmglceg_23484",
"type": "Feature",
"name": "CLMGLCEG-23484",
"properties": {
"description": "Feature story CLMGLCEG-23484",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/CLMGLCEG-23510 Queuing Mechanism for API.md"
]
},
{
"id": "feature:clmglceg_23496",
"type": "Feature",
"name": "CLMGLCEG-23496 (Disabling pending accruals for Sky Team Accrual IN transactions)",
"properties": {
"description": "Feature story CLMGLCEG-23496",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23496 Disabling pending accruals for Sky Team Accrual IN transactions/CLMGLCEG-23496 Disabling pending accruals for Sky Team Accrual IN transactions.md"
]
},
{
"id": "feature:clmglceg_23510",
"type": "Feature",
"name": "CLMGLCEG-23510 (Queuing Mechanism for API)",
"properties": {
"description": "Feature story CLMGLCEG-23510",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/CLMGLCEG-23510 Queuing Mechanism for API.md",
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/Soft Limits – Queuing.md",
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/[Placeholder][Soft] Ideas for Future Stories Identified During Review_Testing_Development.md",
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/2. Queue status - API/API queueStatus method specification/API queueStatus method specification.md",
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Hard Limits – Rate Limiting/[Placeholder][Hard] Ideas for Future Stories Identified During Review_Testing_Development.md"
]
},
{
"id": "feature:clmglceg_23561",
"type": "Feature",
"name": "CLMGLCEG-23561",
"properties": {
"description": "Feature story CLMGLCEG-23561",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23203 Process transaction - happy path.md"
]
},
{
"id": "feature:clmglceg_23571",
"type": "Feature",
"name": "CLMGLCEG-23571 (Current Sequence File Number)",
"properties": {
"description": "Feature story CLMGLCEG-23571",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23571 Current Sequence File Number/CLMGLCEG-23571 Current Sequence File Number.md"
]
},
{
"id": "feature:clmglceg_23602",
"type": "Feature",
"name": "CLMGLCEG-23602 (Generating Accrual OUT file)",
"properties": {
"description": "Feature story CLMGLCEG-23602",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23602 Generating Accrual OUT file/CLMGLCEG-23602 Generating Accrual OUT file.md"
]
},
{
"id": "feature:clmglceg_23662",
"type": "Feature",
"name": "CLMGLCEG-23662",
"properties": {
"description": "Feature story CLMGLCEG-23662",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23208 Namematching logic.md"
]
},
{
"id": "feature:clmglceg_23672",
"type": "Feature",
"name": "CLMGLCEG-23672 (Processing Handback file)",
"properties": {
"description": "Feature story CLMGLCEG-23672",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23672 Processing Handback file/CLMGLCEG-23672 Processing Handback file.md"
]
},
{
"id": "feature:clmglceg_23673",
"type": "Feature",
"name": "CLMGLCEG-23673 (Receiving Handback file - validation)",
"properties": {
"description": "Feature story CLMGLCEG-23673",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23673 Receiving Handback file - validation/CLMGLCEG-23673 Receiving Handback file - validation.md"
]
},
{
"id": "feature:clmglceg_23710",
"type": "Feature",
"name": "CLMGLCEG-23710 (Generating UIN number)",
"properties": {
"description": "Feature story CLMGLCEG-23710",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23710 Generating UIN number/CLMGLCEG-23710 Generating UIN number.md"
]
},
{
"id": "feature:clmglceg_23713",
"type": "Feature",
"name": "CLMGLCEG-23713 (Generating Current Sequence File Number)",
"properties": {
"description": "Feature story CLMGLCEG-23713",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23713 Generating Current Sequence File Number/CLMGLCEG-23713 Generating Current Sequence File Number.md"
]
},
{
"id": "feature:clmglceg_23730",
"type": "Feature",
"name": "CLMGLCEG-23730",
"properties": {
"description": "Feature story CLMGLCEG-23730",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/Stories CLMGLCEG-23094/CLMGLCEG-23216 Enable setting alliance type on partner configuration/Instruction for changing alliance type for existing partner.md"
]
},
{
"id": "feature:clmglceg_23762",
"type": "Feature",
"name": "CLMGLCEG-23762 (CSX optimization for VOI of EXC transaction)",
"properties": {
"description": "Feature story CLMGLCEG-23762",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 ESB_CSX synchronization/CLMGLCEG-23762 CSX optimization for VOI of EXC transaction.md"
]
},
{
"id": "feature:clmglceg_23774",
"type": "Feature",
"name": "CLMGLCEG-23774 (Time frames configuration on Accrual OUT)",
"properties": {
"description": "Feature story CLMGLCEG-23774",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23774 Time frames configuration on Accrual OUT/CLMGLCEG-23774 Time frames configuration on Accrual OUT.md"
]
},
{
"id": "feature:clmglceg_23778",
"type": "Feature",
"name": "CLMGLCEG-23778",
"properties": {
"description": "Feature story CLMGLCEG-23778",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/User stories map CLMGLCEG-23128.md"
]
},
{
"id": "feature:clmglceg_23792",
"type": "Feature",
"name": "CLMGLCEG-23792 (Modification of ENV_MODE system parameter)",
"properties": {
"description": "Feature story CLMGLCEG-23792",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23792 Modification of ENV_MODE system parameter.md"
]
},
{
"id": "feature:clmglceg_23797",
"type": "Feature",
"name": "CLMGLCEG-23797 (Handling too long ticket number)",
"properties": {
"description": "Feature story CLMGLCEG-23797",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23797 Handling too long ticket number.md"
]
},
{
"id": "feature:clmglceg_23808",
"type": "Feature",
"name": "CLMGLCEG-23808 (Adding new job for timeout)",
"properties": {
"description": "Feature story CLMGLCEG-23808",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23808 Adding new job for timeout.md"
]
},
{
"id": "feature:clmglceg_23821",
"type": "Feature",
"name": "CLMGLCEG-23821 (_Other Airline processing_ log extension)",
"properties": {
"description": "Feature story CLMGLCEG-23821",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22762 SkyTeam Accrual IN process/CLMGLCEG-23821 _Other Airline processing_ log extension.md"
]
},
{
"id": "feature:clmglceg_23823",
"type": "Feature",
"name": "CLMGLCEG-23823 (Handling time frames on Accrual OUT export)",
"properties": {
"description": "Feature story CLMGLCEG-23823",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23823 Handling time frames on Accrual OUT export/CLMGLCEG-23823 Handling time frames on Accrual OUT export.md"
]
},
{
"id": "feature:clmglceg_23824",
"type": "Feature",
"name": "CLMGLCEG-23824 (Handling time frames on Accrual OUT Handback)",
"properties": {
"description": "Feature story CLMGLCEG-23824",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23824 Handling time frames on Accrual OUT Handback/CLMGLCEG-23824 Handling time frames on Accrual OUT Handback.md"
]
},
{
"id": "feature:clmglceg_23832",
"type": "Feature",
"name": "CLMGLCEG-23832",
"properties": {
"description": "Feature story CLMGLCEG-23832",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/User stories map CLMGLCEG-23128.md"
]
},
{
"id": "feature:clmglceg_23833",
"type": "Feature",
"name": "CLMGLCEG-23833",
"properties": {
"description": "Feature story CLMGLCEG-23833",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-22764 SkyTeam Billing OUT process.md"
]
},
{
"id": "feature:clmglceg_23839",
"type": "Feature",
"name": "CLMGLCEG-23839 (PAI Accrual OUT plugin - validation on Alliance type)",
"properties": {
"description": "Feature story CLMGLCEG-23839",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23839 PAI Accrual OUT plugin - validation on Alliance type.md"
]
},
{
"id": "feature:clmglceg_23843",
"type": "Feature",
"name": "CLMGLCEG-23843 System Parameters for Overload Protection Configuration",
"properties": {
"description": "Feature story CLMGLCEG-23843",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Hard Limits – Rate Limiting/CLMGLCEG-23843 System Parameters for Overload Protection Configuration.md"
]
},
{
"id": "feature:clmglceg_23844",
"type": "Feature",
"name": "CLMGLCEG-23844 Traffic Overload Protection on API",
"properties": {
"description": "Feature story CLMGLCEG-23844",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Hard Limits – Rate Limiting/CLMGLCEG-23844 Traffic Overload Protection on API/CLMGLCEG-23844 Traffic Overload Protection on API.md"
]
},
{
"id": "feature:clmglceg_23854",
"type": "Feature",
"name": "CLMGLCEG-23854 Configuring any Methods for Overload Protection",
"properties": {
"description": "Feature story CLMGLCEG-23854",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Hard Limits – Rate Limiting/CLMGLCEG-23854 Configuring any Methods for Overload Protection.md"
]
},
{
"id": "feature:clmglceg_23855",
"type": "Feature",
"name": "CLMGLCEG-23855 (PAI Accrual OUT Timeout job - filter on Alliance type)",
"properties": {
"description": "Feature story CLMGLCEG-23855",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23855 PAI Accrual OUT Timeout job - filter on Alliance type.md"
]
},
{
"id": "feature:clmglceg_23856",
"type": "Feature",
"name": "CLMGLCEG-23856",
"properties": {
"description": "Feature story CLMGLCEG-23856",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/User stories map CLMGLCEG-23128.md"
]
},
{
"id": "feature:clmglceg_23878",
"type": "Feature",
"name": "CLMGLCEG-23878",
"properties": {
"description": "Feature story CLMGLCEG-23878",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/User stories map CLMGLCEG-23128.md"
]
},
{
"id": "feature:clmglceg_23885",
"type": "Feature",
"name": "CLMGLCEG-23885 Monitoring of Overload Protection Mechanism",
"properties": {
"description": "Feature story CLMGLCEG-23885",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Hard Limits – Rate Limiting/CLMGLCEG-23885 Monitoring of Overload Protection Mechanism.md"
]
},
{
"id": "feature:clmglceg_23887",
"type": "Feature",
"name": "CLMGLCEG-23887 Tuning and Alerting of Overload Protection Configuration",
"properties": {
"description": "Feature story CLMGLCEG-23887",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Hard Limits – Rate Limiting/CLMGLCEG-23887 Tuning and Alerting of Overload Protection Configuration.md"
]
},
{
"id": "feature:clmglceg_23889",
"type": "Feature",
"name": "CLMGLCEG-23889 (New point categories attributes in LCT_NON_MEMBER_TRANS table)",
"properties": {
"description": "Feature story CLMGLCEG-23889",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23889 New point categories attributes in LCT_NON_MEMBER_TRANS table/CLMGLCEG-23889 New point categories attributes in LCT_NON_MEMBER_TRANS table.md"
]
},
{
"id": "feature:clmglceg_23899",
"type": "Feature",
"name": "CLMGLCEG-23899",
"properties": {
"description": "Feature story CLMGLCEG-23899",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-24056 Migration of existing partners to SkyTeam/User stories map CLMGLCEG-24056.md"
]
},
{
"id": "feature:clmglceg_23901",
"type": "Feature",
"name": "CLMGLCEG-23901",
"properties": {
"description": "Feature story CLMGLCEG-23901",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-24056 Migration of existing partners to SkyTeam/User stories map CLMGLCEG-24056.md"
]
},
{
"id": "feature:clmglceg_23911",
"type": "Feature",
"name": "CLMGLCEG-23911 (Timeout Accrual OUT partner attributes in BA application)",
"properties": {
"description": "Feature story CLMGLCEG-23911",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23911 Timeout Accrual OUT partner attributes in BA application/CLMGLCEG-23911 Timeout Accrual OUT partner attributes in BA application.md"
]
},
{
"id": "feature:clmglceg_23921",
"type": "Feature",
"name": "1.1. (CLMGLCEG-23921) System parameters for queuing",
"properties": {
"description": "Feature story CLMGLCEG-23921",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/1. Core Infrastructure & Configuration/1.1. CLMGLCEG-23921 System parameters for queuing.md"
]
},
{
"id": "feature:clmglceg_23947",
"type": "Feature",
"name": "CLMGLCEG-23947 (Keeping original loyalty data for retro awaiting non-member transactions)",
"properties": {
"description": "Feature story CLMGLCEG-23947",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23947 Keeping original loyalty data for retro awaiting non-member transactions.md"
]
},
{
"id": "feature:clmglceg_23949",
"type": "Feature",
"name": "1.2. (CLMGLCEG-23949) [ENABLER] DB structure for tracking queue",
"properties": {
"description": "Feature story CLMGLCEG-23949",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/1. Core Infrastructure & Configuration/1.2. CLMGLCEG-23949 [ENABLER] DB structure for tracking queue.md"
]
},
{
"id": "feature:clmglceg_23951",
"type": "Feature",
"name": "CLMGLCEG-23951 (Involuntary Ticket Exchange INV)",
"properties": {
"description": "Feature story CLMGLCEG-23951",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23951 Involuntary Ticket Exchange INV.md",
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/User stories map CLMGLCEG-23951/User stories map CLMGLCEG-23951.md",
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/XML mapping/Author XML mapping.md",
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/XML mapping/Confirm XML mapping.md"
]
},
{
"id": "feature:clmglceg_23952",
"type": "Feature",
"name": "CLMGLCEG-23952",
"properties": {
"description": "Feature story CLMGLCEG-23952",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/_overview.md"
]
},
{
"id": "feature:clmglceg_23953",
"type": "Feature",
"name": "CLMGLCEG-23953 (Generating Sky Team Billing OUT file)",
"properties": {
"description": "Feature story CLMGLCEG-23953",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-23953 Generating Sky Team Billing OUT file/CLMGLCEG-23953 Generating Sky Team Billing OUT file.md"
]
},
{
"id": "feature:clmglceg_23956",
"type": "Feature",
"name": "CLMGLCEG-23956 (Update data model for INV)",
"properties": {
"description": "Feature story CLMGLCEG-23956",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23956 Update data model.md"
]
},
{
"id": "feature:clmglceg_23957",
"type": "Feature",
"name": "CLMGLCEG-23957 (Author INV)",
"properties": {
"description": "Feature story CLMGLCEG-23957",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23957 Author INV/CLMGLCEG-23957 Author INV.md"
]
},
{
"id": "feature:clmglceg_23958",
"type": "Feature",
"name": "CLMGLCEG-23958 (Confirm INV)",
"properties": {
"description": "Feature story CLMGLCEG-23958",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23958 Confirm INV/CLMGLCEG-23958 Confirm INV.md"
]
},
{
"id": "feature:clmglceg_23959",
"type": "Feature",
"name": "CLMGLCEG-23959 (Aggregation of points to Sky Team Billing OUT file)",
"properties": {
"description": "Feature story CLMGLCEG-23959",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-23959 Aggregation of points to Sky Team Billing OUT file.md"
]
},
{
"id": "feature:clmglceg_23971",
"type": "Feature",
"name": "CLMGLCEG-23971 (Adding new flag on partner to turn off Current Sequence File Validation)",
"properties": {
"description": "Feature story CLMGLCEG-23971",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-23971 Adding new flag on partner to turn off Current Sequence File Validation/CLMGLCEG-23971 Adding new flag on partner to turn off Current Sequence File Validation.md"
]
},
{
"id": "feature:clmglceg_23978",
"type": "Feature",
"name": "CLMGLCEG-23978",
"properties": {
"description": "Feature story CLMGLCEG-23978",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/User stories map CLMGLCEG-23128.md"
]
},
{
"id": "feature:clmglceg_24056",
"type": "Feature",
"name": "User stories map (CLMGLCEG-24056)",
"properties": {
"description": "Feature story CLMGLCEG-24056",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-24056 Migration of existing partners to SkyTeam/CLMGLCEG-24056 Migration of existing partners to SkyTeam.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-24056 Migration of existing partners to SkyTeam/User stories map CLMGLCEG-24056.md"
]
},
{
"id": "feature:clmglceg_24058",
"type": "Feature",
"name": "CLMGLCEG-24058",
"properties": {
"description": "Feature story CLMGLCEG-24058",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23951 Involuntary Ticket Exchange INV.md"
]
},
{
"id": "feature:clmglceg_24074",
"type": "Feature",
"name": "CLMGLCEG-24074 (Update job cancelling pending exchange operations for INV)",
"properties": {
"description": "Feature story CLMGLCEG-24074",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-24074 Update job cancelling pending exchange operations/CLMGLCEG-24074 Update job cancelling pending exchange operations.md"
]
},
{
"id": "feature:clmglceg_24075",
"type": "Feature",
"name": "CLMGLCEG-24075 (VOI flow for INV transaction)",
"properties": {
"description": "Feature story CLMGLCEG-24075",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-24075 VOI flow for INV transaction.md"
]
},
{
"id": "feature:clmglceg_24083",
"type": "Feature",
"name": "1.3. (CLMGLCEG-24083) [ENABLER] Serialize Requests for Storage in Database",
"properties": {
"description": "Feature story CLMGLCEG-24083",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/1. Core Infrastructure & Configuration/1.3. CLMGLCEG-24083 [ENABLER] Serialize Requests for Storage in Database.md"
]
},
{
"id": "feature:clmglceg_24084",
"type": "Feature",
"name": "1.4. (CLMGLCEG-24084) [ENABLER] Semaphore-Based Pool Availability Check",
"properties": {
"description": "Feature story CLMGLCEG-24084",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/1. Core Infrastructure & Configuration/1.4. CLMGLCEG-24084 [ENABLER] Semaphore-Based Pool Availability Check.md"
]
},
{
"id": "feature:clmglceg_24093",
"type": "Feature",
"name": "2.1. (CLMGLCEG-24093) API queueStatus (dummy method) - rejected",
"properties": {
"description": "Feature story CLMGLCEG-24093",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/2. Queue status - API/2.1. CLMGLCEG-24093 API queueStatus dummy method - rejected.md"
]
},
{
"id": "feature:clmglceg_24094",
"type": "Feature",
"name": "1.5. (CLMGLCEG-24094) Queuing Overflow Requests",
"properties": {
"description": "Feature story CLMGLCEG-24094",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/1. Core Infrastructure & Configuration/1.5. CLMGLCEG-24094 Queuing Overflow Requests.md"
]
},
{
"id": "feature:clmglceg_24095",
"type": "Feature",
"name": "1.6. (CLMGLCEG-24095) [Enabler] JMS Task Publisher (Scheduled Dispatcher)",
"properties": {
"description": "Feature story CLMGLCEG-24095",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/1. Core Infrastructure & Configuration/1.6. CLMGLCEG-24095 [Enabler] JMS Task Publisher Scheduled Dispatcher.md"
]
},
{
"id": "feature:clmglceg_24096",
"type": "Feature",
"name": "1.7. (CLMGLCEG-24096) [Enabler] Processing Queued Requests",
"properties": {
"description": "Feature story CLMGLCEG-24096",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/1. Core Infrastructure & Configuration/1.7. CLMGLCEG-24096 [Enabler] Processing Queued Requests.md"
]
},
{
"id": "feature:clmglceg_24098",
"type": "Feature",
"name": "CLMGLCEG-24098",
"properties": {
"description": "Feature story CLMGLCEG-24098",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-22764 SkyTeam Billing OUT process.md"
]
},
{
"id": "feature:clmglceg_24109",
"type": "Feature",
"name": "2.2. (CLMGLCEG-24109) API queueStatus (status implementation)",
"properties": {
"description": "Feature story CLMGLCEG-24109",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/2. Queue status - API/2.2. CLMGLCEG-24109 API queueStatus status implementation.md"
]
},
{
"id": "feature:clmglceg_24110",
"type": "Feature",
"name": "2.3. (CLMGLCEG-24110) API queueStatus (error handling implementation)",
"properties": {
"description": "Feature story CLMGLCEG-24110",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/2. Queue status - API/2.3. CLMGLCEG-24110 API queueStatus error handling implementation.md"
]
},
{
"id": "feature:clmglceg_24111",
"type": "Feature",
"name": "2.4. (CLMGLCEG-24111) Estimated time in API response",
"properties": {
"description": "Feature story CLMGLCEG-24111",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/2. Queue status - API/2.4. CLMGLCEG-24111 Estimated time in API response.md"
]
},
{
"id": "feature:clmglceg_24112",
"type": "Feature",
"name": "3.1. (CLMGLCEG-24112) Monitoring for queue size and delays",
"properties": {
"description": "Feature story CLMGLCEG-24112",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/3. Monitoring & Tuning/3.1. CLMGLCEG-24112 Monitoring for queue size and delays.md"
]
},
{
"id": "feature:clmglceg_24113",
"type": "Feature",
"name": "3.2. (CLMGLCEG-24113) Configure alerting for queue size and unprocessed requests",
"properties": {
"description": "Feature story CLMGLCEG-24113",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/3. Monitoring & Tuning/3.2. CLMGLCEG-24113 Configure alerting for queue size and unprocessed requests.md"
]
},
{
"id": "feature:clmglceg_24114",
"type": "Feature",
"name": "3.3. (CLMGLCEG-24114) Expose current API utilization metrics (queue-focused)",
"properties": {
"description": "Feature story CLMGLCEG-24114",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/3. Monitoring & Tuning/3.3. CLMGLCEG-24114 Expose current API utilization metrics queue-focused.md"
]
},
{
"id": "feature:clmglceg_24115",
"type": "Feature",
"name": "4.1. (CLMGLCEG-24115) Cleanup job for tracking queue",
"properties": {
"description": "Feature story CLMGLCEG-24115",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/4. Refactor & Cleanup/4.1. CLMGLCEG-24115 Cleanup job for tracking queue.md"
]
},
{
"id": "feature:clmglceg_24117",
"type": "Feature",
"name": "4.2. (CLMGLCEG-24117) Design extension points for future queuing support",
"properties": {
"description": "Feature story CLMGLCEG-24117",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/4. Refactor & Cleanup/4.2. CLMGLCEG-24117 Design extension points for future queuing support.md"
]
},
{
"id": "feature:clmglceg_24118",
"type": "Feature",
"name": "4.3. (CLMGLCEG-24118) Ensure backward compatibility for existing integrations",
"properties": {
"description": "Feature story CLMGLCEG-24118",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/4. Refactor & Cleanup/4.3. CLMGLCEG-24118 Ensure backward compatibility for existing integrations.md"
]
},
{
"id": "feature:clmglceg_24128",
"type": "Feature",
"name": "1.8. (CLMGLCEG-24128) Request prioritization",
"properties": {
"description": "Feature story CLMGLCEG-24128",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Soft Limits – Queuing/1. Core Infrastructure & Configuration/1.8. CLMGLCEG-24128 Request prioritization.md"
]
},
{
"id": "feature:clmglceg_24176",
"type": "Feature",
"name": "CLMGLCEG-24176",
"properties": {
"description": "Feature story CLMGLCEG-24176",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-24194 PAI Retro IN – Removal of Validation.md"
]
},
{
"id": "feature:clmglceg_24186",
"type": "Feature",
"name": "CLMGLCEG-24186 (Export of new partner attributes)",
"properties": {
"description": "Feature story CLMGLCEG-24186",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-24186 Export of new partner attributes.md"
]
},
{
"id": "feature:clmglceg_24187",
"type": "Feature",
"name": "CLMGLCEG-24187 (Blocking Sky Team Billing OUT file re-generation in automatic mode)",
"properties": {
"description": "Feature story CLMGLCEG-24187",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-24187 Blocking Sky Team Billing OUT file re-generation in automatic mode.md"
]
},
{
"id": "feature:clmglceg_24194",
"type": "Feature",
"name": "CLMGLCEG-24194 (PAI Retro IN – Removal of Validation)",
"properties": {
"description": "Feature story CLMGLCEG-24194",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-24194 PAI Retro IN – Removal of Validation.md"
]
},
{
"id": "feature:clmglceg_24244",
"type": "Feature",
"name": "CLMGLCEG-24244",
"properties": {
"description": "Feature story CLMGLCEG-24244",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/User stories map CLMGLCEG-23951/User stories map CLMGLCEG-23951.md"
]
},
{
"id": "feature:clmglceg_24258",
"type": "Feature",
"name": "CLMGLCEG-24258",
"properties": {
"description": "Feature story CLMGLCEG-24258",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-24186 Export of new partner attributes.md"
]
},
{
"id": "feature:clmglceg_24290",
"type": "Feature",
"name": "CLMGLCEG-24290 (Removal of non-numeric characters from ticket number)",
"properties": {
"description": "Feature story CLMGLCEG-24290",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/CLMGLCEG-24290 Removal of non-numeric characters from ticket number/CLMGLCEG-24290 Removal of non-numeric characters from ticket number.md"
]
},
{
"id": "feature:clmglceg_24293",
"type": "Feature",
"name": "CLMGLCEG-24293 Configurable initial export file sequence",
"properties": {
"description": "Feature story CLMGLCEG-24293",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-24056 Migration of existing partners to SkyTeam/CLMGLCEG-24293 Configurable initial export file sequence.md"
]
},
{
"id": "feature:clmglceg_24354",
"type": "Feature",
"name": "CLMGLCEG-24354",
"properties": {
"description": "Feature story CLMGLCEG-24354",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/CLMGLCEG-23510 Queuing Mechanism for API/Hard Limits – Rate Limiting/[Placeholder][Hard] Ideas for Future Stories Identified During Review_Testing_Development.md"
]
},
{
"id": "feature:clmglceg_24362",
"type": "Feature",
"name": "CLMGLCEG-24362",
"properties": {
"description": "Feature story CLMGLCEG-24362",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-22602 Partners Process Alignment and Billing Automation/User stories map CLMGLCEG-22602.md"
]
},
{
"id": "feature:clmglceg_24407",
"type": "Feature",
"name": "CLMGLCEG-24407 (“Voucher Type Code” check for “Voucher create” event)",
"properties": {
"description": "Feature story CLMGLCEG-24407",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-22602 Partners Process Alignment and Billing Automation/CLMGLCEG-24407 “Voucher Type Code” check for “Voucher create” event.md"
]
},
{
"id": "feature:clmglceg_24428",
"type": "Feature",
"name": "CLMGLCEG-24428 (Create New Assignment Type in CLM to Link Guest and Wallet Profiles)",
"properties": {
"description": "Feature story CLMGLCEG-24428",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-24428 Create New Assignment Type in CLM to Link Guest and Wallet Profiles.md"
]
},
{
"id": "feature:clmglceg_24455",
"type": "Feature",
"name": "CLMGLCEG-24455",
"properties": {
"description": "Feature story CLMGLCEG-24455",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/User stories map CLMGLCEG-23951/User stories map CLMGLCEG-23951.md"
]
},
{
"id": "feature:clmglceg_24461",
"type": "Feature",
"name": "CLMGLCEG-24461 (Differences in Gross Fare Amount validation for INV vs EXC)",
"properties": {
"description": "Feature story CLMGLCEG-24461",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-24461 Differences in 'Gross Fare Amount' validation for Author Request between INV and EXC.md"
]
},
{
"id": "feature:clmglceg_24507",
"type": "Feature",
"name": "CLMGLCEG-24507 (Logic for Gross fare amount value when 0 in INV AuthorRequest)",
"properties": {
"description": "Feature story CLMGLCEG-24507",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-24507 Logic for “Gross fare amount” value when “0” is provided for this field in INV AuthorRequest/CLMGLCEG-24507 Logic for “Gross fare amount” value when “0” is provided for this field in INV AuthorRequest.md"
]
},
{
"id": "feature:clmglceg_24517",
"type": "Feature",
"name": "CLMGLCEG-24517 (New mandatory fields on manual Retro claim acceptance form in CC application)",
"properties": {
"description": "Feature story CLMGLCEG-24517",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-24517 New mandatory fields on manual Retro claim acceptance form in CC application/CLMGLCEG-24517 New mandatory fields on manual Retro claim acceptance form in CC application.md"
]
},
{
"id": "feature:clmglceg_24552",
"type": "Feature",
"name": "CLMGLCEG-24552 (New _Test account_ attribute)",
"properties": {
"description": "Feature story CLMGLCEG-24552",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24552 New _Test account_ attribute.md"
]
},
{
"id": "feature:clmglceg_24566",
"type": "Feature",
"name": "CLMGLCEG-24566 (Including Retro Claim transactions in the Sky Team Billing OUT file)",
"properties": {
"description": "Feature story CLMGLCEG-24566",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-24566 Including Retro Claim transactions in the Sky Team Billing OUT file.md"
]
},
{
"id": "feature:clmglceg_24569",
"type": "Feature",
"name": "CLMGLCEG-24569",
"properties": {
"description": "Feature story CLMGLCEG-24569",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/User stories map CLMGLCEG-24605.md"
]
},
{
"id": "feature:clmglceg_24583",
"type": "Feature",
"name": "CLMGLCEG-24583 (Handling of _Plus_ correction in the Billing OUT file processed in a different billing period than Airline accrual)",
"properties": {
"description": "Feature story CLMGLCEG-24583",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-24583 Handling of _Plus_ correction in the Billing OUT file processed in a different billing period than Airline accrual/CLMGLCEG-24583 Handling of _Plus_ correction in the Billing OUT file processed in a different billing period than Airline accrual.md"
]
},
{
"id": "feature:clmglceg_24605",
"type": "Feature",
"name": "User stories map (CLMGLCEG-24605)",
"properties": {
"description": "Feature story CLMGLCEG-24605",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24605 Test accounts management in PROD.md",
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/User stories map CLMGLCEG-24605.md"
]
},
{
"id": "feature:clmglceg_24606",
"type": "Feature",
"name": "CLMGLCEG-24606",
"properties": {
"description": "Feature story CLMGLCEG-24606",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/User stories map CLMGLCEG-24605.md"
]
},
{
"id": "feature:clmglceg_24607",
"type": "Feature",
"name": "CLMGLCEG-24607 (Exclude _test accounts_ from Sky Team Billing OUT file)",
"properties": {
"description": "Feature story CLMGLCEG-24607",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24607 Exclude _test accounts_ from Sky Team Billing OUT file.md"
]
},
{
"id": "feature:clmglceg_24609",
"type": "Feature",
"name": "User stories map (CLMGLCEG-24609)",
"properties": {
"description": "Feature story CLMGLCEG-24609",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/CLMGLCEG-24609 Manage Pending accruals through automation.md",
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/User stories map CLMGLCEG-24609/User stories map CLMGLCEG-24609.md"
]
},
{
"id": "feature:clmglceg_24610",
"type": "Feature",
"name": "CLMGLCEG-24610 (Export of transaction rejection reason to CSA)",
"properties": {
"description": "Feature story CLMGLCEG-24610",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/CLMGLCEG-24610 Export of transaction rejection reason to CSA/CLMGLCEG-24610 Export of transaction rejection reason to CSA.md"
]
},
{
"id": "feature:clmglceg_24612",
"type": "Feature",
"name": "User stories map (CLMGLCEG-24612)",
"properties": {
"description": "Feature story CLMGLCEG-24612",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/CLMGLCEG-24612 Airline redemption calculator.md",
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/User stories map CLMGLCEG-24612/User stories map CLMGLCEG-24612.md"
]
},
{
"id": "feature:clmglceg_24613",
"type": "Feature",
"name": "CLMGLCEG-24613 (New table for storing Airline Redemption Calculator data)",
"properties": {
"description": "Feature story CLMGLCEG-24613",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/Airline Redemption Calculator - 'by destination'/CLMGLCEG-24613 New table for storing Airline Redemption Calculator data/CLMGLCEG-24613 New table for storing Airline Redemption Calculator data.md"
]
},
{
"id": "feature:clmglceg_24614",
"type": "Feature",
"name": "CLMGLCEG-24614 (Logic for Etihad-Specific, 'by destination' algorithm - happy path)",
"properties": {
"description": "Feature story CLMGLCEG-24614",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/Airline Redemption Calculator - 'by destination'/Etihad Airlines/CLMGLCEG-24614 Logic for Etihad-Specific, 'by destination' algorithm - happy path.md"
]
},
{
"id": "feature:clmglceg_24640",
"type": "Feature",
"name": "CLMGLCEG-24640 (Granting Elite tier upon Assignment update event)",
"properties": {
"description": "Feature story CLMGLCEG-24640",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-24640 Granting Elite tier upon Assignment update event/CLMGLCEG-24640 Granting Elite tier upon Assignment update event.md"
]
},
{
"id": "feature:clmglceg_24647",
"type": "Feature",
"name": "CLMGLCEG-24647 (Configuring of UIN placeholder part for manual Retro OUT transactions)",
"properties": {
"description": "Feature story CLMGLCEG-24647",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-24647 Configuring of UIN placeholder part for manual Retro OUT transactions/CLMGLCEG-24647 Configuring of UIN placeholder part for manual Retro OUT transactions.md"
]
},
{
"id": "feature:clmglceg_24731",
"type": "Feature",
"name": "CLMGLCEG-24731 (_Test account_ attribute in CC application)",
"properties": {
"description": "Feature story CLMGLCEG-24731",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24731 _Test account_ attribute in CC application/CLMGLCEG-24731 _Test account_ attribute in CC application.md"
]
},
{
"id": "feature:clmglceg_24732",
"type": "Feature",
"name": "CLMGLCEG-24732 (_Test account_ attribute in data exports)",
"properties": {
"description": "Feature story CLMGLCEG-24732",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24732 _Test account_ attribute in data exports.md"
]
},
{
"id": "feature:clmglceg_24842",
"type": "Feature",
"name": "CLMGLCEG-24842",
"properties": {
"description": "Feature story CLMGLCEG-24842",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/User stories map CLMGLCEG-23290.md"
]
},
{
"id": "feature:clmglceg_24871",
"type": "Feature",
"name": "CLMGLCEG-24871",
"properties": {
"description": "Feature story CLMGLCEG-24871",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24732 _Test account_ attribute in data exports.md"
]
},
{
"id": "feature:clmglceg_24880",
"type": "Feature",
"name": "CLMGLCEG-24880 (Handling new Correct Pending Accrual file from external tool)",
"properties": {
"description": "Feature story CLMGLCEG-24880",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/CLMGLCEG-24880 Handling new Correct Pending Accrual file from external tool.md"
]
},
{
"id": "feature:clmglceg_24881",
"type": "Feature",
"name": "CLMGLCEG-24881 (Exclude _test accounts_ from PAI Billing OUT file)",
"properties": {
"description": "Feature story CLMGLCEG-24881",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24881 Exclude _test accounts_ from PAI Billing OUT file.md"
]
},
{
"id": "feature:clmglceg_24898",
"type": "Feature",
"name": "CLMGLCEG-24898 (New non-member transaction attributes for tracking reprocessed transactions)",
"properties": {
"description": "Feature story CLMGLCEG-24898",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/CLMGLCEG-24898 New non-member transaction attributes for tracking reprocessed transactions.md"
]
},
{
"id": "feature:clmglceg_24944",
"type": "Feature",
"name": "CLMGLCEG-24944",
"properties": {
"description": "Feature story CLMGLCEG-24944",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/User stories map CLMGLCEG-23290.md"
]
},
{
"id": "feature:clmglceg_24945",
"type": "Feature",
"name": "CLMGLCEG-24945",
"properties": {
"description": "Feature story CLMGLCEG-24945",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24605 Test accounts management in PROD.md"
]
},
{
"id": "feature:clmglceg_24961",
"type": "Feature",
"name": "CLMGLCEG-24961 (Blocking of _Minus_ Transaction correction when processed in a different month than Airline accrual)",
"properties": {
"description": "Feature story CLMGLCEG-24961",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-24961 Blocking of _Minus_ Transaction correction when processed in a different month than Airline accrual/CLMGLCEG-24961 Blocking of _Minus_ Transaction correction when processed in a different month than Airline accrual.md"
]
},
{
"id": "feature:clmglceg_24980",
"type": "Feature",
"name": "CLMGLCEG-24980 (Addition of _Test accounts only_ search criterion to Account Search page in CC application)",
"properties": {
"description": "Feature story CLMGLCEG-24980",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/CLMGLCEG-24605 Test accounts management in PROD/CLMGLCEG-24980 Addition of _Test accounts only_ search criterion to Account Search page in CC application/CLMGLCEG-24980 Addition of _Test accounts only_ search criterion to Account Search page in CC application.md"
]
},
{
"id": "feature:clmglceg_24984",
"type": "Feature",
"name": "CLMGLCEG-24984 (New set of Airline accrual specific message variables)",
"properties": {
"description": "Feature story CLMGLCEG-24984",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-24984 New set of Airline accrual specific message variables.md"
]
},
{
"id": "feature:clmglceg_24989",
"type": "Feature",
"name": "CLMGLCEG-24989",
"properties": {
"description": "Feature story CLMGLCEG-24989",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/CLMGLCEG-25077 New non-member transaction attributes for storing original passenger name and surname/CLMGLCEG-25077 New non-member transaction attributes for storing original passenger name and surname.md"
]
},
{
"id": "feature:clmglceg_25032",
"type": "Feature",
"name": "CLMGLCEG-25032 (Introduce option to skip Database file storage)",
"properties": {
"description": "Feature story CLMGLCEG-25032",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-25032 Introduce option to skip Database file storage/CLMGLCEG-25032 Introduce option to skip Database file storage.md"
]
},
{
"id": "feature:clmglceg_25077",
"type": "Feature",
"name": "CLMGLCEG-25077 (New non-member transaction attributes for storing original passenger name and surname)",
"properties": {
"description": "Feature story CLMGLCEG-25077",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/CLMGLCEG-25077 New non-member transaction attributes for storing original passenger name and surname/CLMGLCEG-25077 New non-member transaction attributes for storing original passenger name and surname.md"
]
},
{
"id": "feature:clmglceg_25082",
"type": "Feature",
"name": "CLMGLCEG-25082 (Handling of _Minus_ and _Plus_ Transaction corrections in SkyTeam Billing OUT)",
"properties": {
"description": "Feature story CLMGLCEG-25082",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-25082 Handling of _Minus_ and _Plus_ Transaction corrections in SkyTeam Billing OUT/CLMGLCEG-25082 Handling of _Minus_ and _Plus_ Transaction corrections in SkyTeam Billing OUT.md"
]
},
{
"id": "feature:clmglceg_25114",
"type": "Feature",
"name": "CLMGLCEG-25114 (Logging of transactions excluded from Sky Team Billing OUT file)",
"properties": {
"description": "Feature story CLMGLCEG-25114",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-25114 Logging of transactions excluded from Sky Team Billing OUT file.md"
]
},
{
"id": "feature:clmglceg_25265",
"type": "Feature",
"name": "CLMGLCEG-25265",
"properties": {
"description": "Feature story CLMGLCEG-25265",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Billing OUT logic/SkyTeam Billing OUT logic.md"
]
},
{
"id": "feature:clmglceg_25280",
"type": "Feature",
"name": "CLMGLCEG-25280 (New export to CSA including transactions excluded from the Sky Team Billing OUT file)",
"properties": {
"description": "Feature story CLMGLCEG-25280",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-25280 New export to CSA including transactions excluded from the Sky Team Billing OUT file.md"
]
},
{
"id": "feature:clmglceg_25302",
"type": "Feature",
"name": "CLMGLCEG-25302",
"properties": {
"description": "Feature story CLMGLCEG-25302",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/CLMGLCEG-24612 Airline redemption calculator.md"
]
},
{
"id": "feature:clmglceg_25359",
"type": "Feature",
"name": "CLMGLCEG-25359",
"properties": {
"description": "Feature story CLMGLCEG-25359",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/CLMGLCEG-25280 New export to CSA including transactions excluded from the Sky Team Billing OUT file.md"
]
},
{
"id": "feature:clmglceg_25385",
"type": "Feature",
"name": "CLMGLCEG-25385 (Stored counter value after creation pending Amadeus redemption transaction)",
"properties": {
"description": "Feature story CLMGLCEG-25385",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-23290 CLM Improvements/CLMGLCEG-25385 Stored counter value after creation pending Amadeus redemption transaction.md"
]
},
{
"id": "feature:clmglceg_25402",
"type": "Feature",
"name": "CLMGLCEG-25402",
"properties": {
"description": "Feature story CLMGLCEG-25402",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23128 SkyTeam Accrual OUT process/User stories map CLMGLCEG-23128.md"
]
},
{
"id": "feature:clmglceg_25418",
"type": "Feature",
"name": "CLMGLCEG-25418 (New table for Fare Brand)",
"properties": {
"description": "Feature story CLMGLCEG-25418",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/Airline Redemption Calculator - 'by destination'/CLMGLCEG-25418 New table for Fare Brand.md"
]
},
{
"id": "feature:clmglceg_25419",
"type": "Feature",
"name": "CLMGLCEG-25419 (Logic for Etihad-Specific, 'by destination' algorithm - possible errors)",
"properties": {
"description": "Feature story CLMGLCEG-25419",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/Airline Redemption Calculator - 'by destination'/Etihad Airlines/CLMGLCEG-25419 Logic for Etihad-Specific, 'by destination' algorithm - possible errors.md"
]
},
{
"id": "feature:clmglceg_25438",
"type": "Feature",
"name": "CLMGLCEG-25438",
"properties": {
"description": "Feature story CLMGLCEG-25438",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/CLMGLCEG-24612 Airline redemption calculator.md"
]
},
{
"id": "feature:clmglceg_25599",
"type": "Feature",
"name": "CLMGLCEG-25599",
"properties": {
"description": "Feature story CLMGLCEG-25599",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-22764 SkyTeam Billing OUT process/User stories map CLMGLCEG-22764/User stories map CLMGLCEG-22764.md"
]
},
{
"id": "feature:clmglceg_25873",
"type": "Feature",
"name": "User stories map (CLMGLCEG-25873)",
"properties": {
"description": "Feature story CLMGLCEG-25873",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-25873 API enhancements/CLMGLCEG-25873 API enhancements.md",
"features/api-improvements/CLMGLCEG-25873 API enhancements/User stories map CLMGLCEG-25873.md",
"features/api-improvements/CLMGLCEG-25873 API enhancements/REST API - Find Members by email/REST API - Find Members by email.md"
]
},
{
"id": "feature:clmglceg_26151",
"type": "Feature",
"name": "CLMGLCEG-26151 (CLM REST API to find Member account by email)",
"properties": {
"description": "Feature story CLMGLCEG-26151",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-25873 API enhancements/CLMGLCEG-26151 CLM REST API to find Member account by email.md"
]
},
{
"id": "feature:clmglceg_26152",
"type": "Feature",
"name": "CLMGLCEG-26152 (Validation for CLM REST API to find Member account by email)",
"properties": {
"description": "Feature story CLMGLCEG-26152",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-25873 API enhancements/CLMGLCEG-26152 Validation for CLM REST API to find Member account by email.md"
]
},
{
"id": "feature:clmglceg_26154",
"type": "Feature",
"name": "CLMGLCEG-26154",
"properties": {
"description": "Feature story CLMGLCEG-26154",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/CLMGLCEG-25873 API enhancements/User stories map CLMGLCEG-25873.md"
]
},
{
"id": "concept:internal_voucher",
"type": "Concept",
"name": "Internal Voucher",
"properties": {
"description": "A voucher generated internally by CLM with a number assigned from the numbering scheme. Examples: Chauffeur in Economy, Refund/Cancel waiver, Lounge day pass, Silver/Gold Nomination, Ancillaries pass.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Generated by CLM when member selects an inventory benefit",
"Number assigned from numbering scheme",
"Stored in LCT_EXTERNAL_VOUCHERS table",
"Can be reinstated (used->available) via API, batch file, or CC app"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment.md"
]
},
{
"id": "concept:external_voucher",
"type": "Concept",
"name": "External Voucher",
"properties": {
"description": "A voucher uploaded to CLM by the Etihad team from an external source. Examples: Carbon Offset Voucher, Home check-in. Stored initially in LCT_EXTERNAL_SERIES before assignment.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Uploaded monthly into LCT_EXTERNAL_SERIES by EYG team",
"When assigned to member: series status set to 'used', voucher created in LCT_EXTERNAL_VOUCHERS with status 'available'",
"Unassigned external vouchers flushed monthly (available->cancelled in LCT_EXTERNAL_SERIES)",
"EYG responsibility to upload and maintain"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment.md"
]
},
{
"id": "concept:benefit_pool_status",
"type": "Concept",
"name": "Benefit Pool Status",
"properties": {
"description": "Status of a benefit pool assigned to a member. Dictionary: BENEFIT_POOL_STATUSES.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"A = Assigned (set when pool is assigned to member via tier or BR)",
"C = Cancelled (set when pool is cancelled, e.g., account termination or tier deactivation)",
"Originally 'A' was labeled 'Active', later renamed to 'Assigned' (CLMGLCEG-20907)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20907 Selectable Benefits data structure - new column and status description change/CLMGLCEG-20907 Selectable Benefits data structure - new column and status description change.md"
]
},
{
"id": "concept:benefit_status",
"type": "Concept",
"name": "Benefit Status",
"properties": {
"description": "Status of a benefit assigned to a member. Dictionary: BENEFIT_STATUSES.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"S = Selected (set when member selects the benefit or it is auto-activated)",
"C = Cancelled (set when benefit is cancelled, e.g., account termination)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Data/CLMGLCEG-20233 Benefits pool data structure - extension/CLMGLCEG-20233 Benefits pool data structure - extension.md"
]
},
{
"id": "concept:sb_config_status",
"type": "Concept",
"name": "SB Configuration Status",
"properties": {
"description": "Status of benefit pool or benefit definition configuration. Dictionary: SB_CONFIG_STATUSES.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"A = Active (definition is active and can be used)",
"I = Inactive (definition is deactivated)",
"C = Archived (definition is archived)",
"Applied to both lct_benefit_pool_defs (bfp_status) and lct_benefits (bnf_status)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 ENABLERS/CLMGLCEG-21719 [ENABLER]Selectable Benefits - DB and CSA changes.md"
]
},
{
"id": "concept:voucher_status",
"type": "Concept",
"name": "Voucher Status",
"properties": {
"description": "Status of a voucher assigned to a member in LCT_EXTERNAL_VOUCHERS.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Available = Voucher can be used by member",
"Used = Voucher has been consumed/redeemed",
"Cancelled = Voucher has been cancelled",
"Transitions: available->used (redemption), used->available (reinstatement), available->cancelled (cancellation)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment.md"
]
},
{
"id": "concept:auto_activation_config",
"type": "Concept",
"name": "Auto-Activation Configuration",
"properties": {
"description": "Configuration that determines if a benefit is automatically activated upon pool assignment. Controlled by bnf_auto_activated and bnf_auto_activated_delay columns in lct_benefits.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"bnf_auto_activated=1 means benefit is auto-activated",
"bnf_auto_activated_delay=0 or null: immediate auto-activation on pool assignment date",
"bnf_auto_activated_delay>=1: delayed auto-activation (N days after ABP_START_DATE)",
"Delayed auto-activation uses SB_AUTO_ACTIVATE incoming event processed by crontab job every 5 min",
"If member manually selects benefit before delayed auto-activation, auto-activation is skipped"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-20564 Auto-activate benefit.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21281 Auto-activate benefit with delay/CLMGLCEG-21281 Auto-activate benefit with delay.md"
]
},
{
"id": "process:benefit_pool_cancellation",
"type": "Process",
"name": "Benefit Pool Cancellation",
"properties": {
"description": "Cancels all in-force benefit pools, selected benefits, and available vouchers when a member's account is terminated.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Triggered when member status changes to final (Closed, Deceased, Merged)",
"Sets ABP_STATUS=C for benefit pools, ABN_STATUS=C for benefits, EVH_STATUS=C for vouchers",
"Only cancels pools that are in force or have future start date with Assigned status",
"Validity dates are NOT updated during cancellation, only statuses",
"History recorded in LCT_EXTERNAL_VOUCHERS_HIST"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 Logic/CLMGLCEG-20832 Cancel benefit pools and benefits while account is terminated.md"
]
},
{
"id": "process:benefit_cancel_cc",
"type": "Process",
"name": "Benefit Cancellation (CC)",
"properties": {
"description": "CC Agent cancels a selected benefit on behalf of a member through the CC application. Requires CC_Benefit_Cancel privilege.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Requires CC_Benefit_Cancel privilege (CLMGLCEG-21643)",
"Sets benefit status to Cancelled (abn_status=C)",
"CC Agent can cancel benefit for member, member cannot cancel via API"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 CC/CLMGLCEG-20707 Cancel selected benefit CC Application/CLMGLCEG-20707 Cancel selected benefit CC Application.md"
]
},
{
"id": "process:voucher_status_change",
"type": "Process",
"name": "Voucher Status Change",
"properties": {
"description": "Changes voucher status between available and used (or reverse for reinstatement). Validates voucher existence, member assignment, and allowed transitions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Transitions: available->used (redemption), used->available (reinstatement)",
"API: REST POST method for status change",
"Batch file: extends existing CLMGLCEG-18606 format with FFP, status, description fields",
"Reinstatement extends expiry if request date > original expiry date",
"New system parameter REINSTATED_VOUCHER_EXPIRY_PERIOD controls new expiry on late reinstatement",
"History recorded in LCT_EXTERNAL_VOUCHERS_HIST"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297568259
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20898 Voucher API_BATCH logic.md",
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20570 Voucher status change Batch file/CLMGLCEG-20570 Voucher status change Batch file.md",
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20571 Voucher status change API/CLMGLCEG-20571 Voucher status change API.md"
]
},
{
"id": "interface:cc_benefit_pools_page",
"type": "Interface",
"name": "CC Application - Benefit Pools Page",
"properties": {
"description": "CC application page displaying benefit pools assigned to a member. CC agents can view pools, available benefits, selection counts, and select benefits on behalf of members.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Displays list of assigned benefit pools with status and dates",
"Shows benefits in each pool with selectable/selected status",
"Shows remaining selection count (e.g., '1 out of 2')",
"Allows CC agent to select benefits on behalf of member",
"Requires SB-related CC privileges (CLMGLCEG-21341)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CC/CLMGLCEG-20117 Display benefit pools CC application/CLMGLCEG-20117 Display benefit pools CC application.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CC/CLMGLCEG-20118 Select benefits from the pool CC application/CLMGLCEG-20118 Select benefits from the pool CC application.md",
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CC/CLMGLCEG-20119 Display benefit details CC application/CLMGLCEG-20119 Display benefit details CC application.md"
]
},
{
"id": "interface:ba_benefit_pool_config",
"type": "Interface",
"name": "BA Application - Benefit Pool Configuration",
"properties": {
"description": "BA application pages for managing benefit pool and benefit configuration. Allows creating, viewing, modifying, and listing benefit pools and benefits.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Benefit pool list page (CLMGLCEG-21729)",
"Benefit pool detail/create page (CLMGLCEG-21754, CLMGLCEG-20567)",
"Benefit pool modify page (CLMGLCEG-21644)",
"Benefits list page (CLMGLCEG-20585)",
"Benefit detail/create page (CLMGLCEG-21753, CLMGLCEG-20568)",
"Benefit modify page (CLMGLCEG-21645)",
"Configuration done by EYG team, no initial scripts by Comarch"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21729 Benefit pool list page BA application/CLMGLCEG-21729 Benefit pool list page BA application.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-21754 Benefit pool page BA application/CLMGLCEG-21754 Benefit pool page BA application.md",
"features/selectable-benefits/CLMGLCEG-21283 Selectable Benefits part 2/CLMGLCEG-21283 BA/CLMGLCEG-20567 Create benefit pool configuration BA application/CLMGLCEG-20567 Create benefit pool configuration BA application.md"
]
},
{
"id": "interface:voucher_status_change_api",
"type": "Interface",
"name": "Voucher Status Change API",
"properties": {
"description": "REST API method for changing voucher status between available and used. Supports reinstatement with optional description update.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Validates: mandatory fields, voucher existence, member assignment, status transition allowed",
"Supports transitions: available->used, used->available",
"Optional description field for ticket number/booking reference",
"Generic solution reusable for all voucher types"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20571 Voucher status change API/CLMGLCEG-20571 Voucher status change API.md",
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20898 Voucher API_BATCH logic.md"
]
},
{
"id": "interface:voucher_status_change_batch",
"type": "Interface",
"name": "Voucher Status Change Batch File",
"properties": {
"description": "Batch file interface for partner-initiated voucher status changes. Extends existing batch file format with FFP, status, and description fields.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Extends existing CLMGLCEG-18606 batch file",
"FFP number is non-mandatory (but validates if provided)",
"Same validation logic as API with FFP optionality",
"Partners provide correct voucher numbers"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20758 Vouchers for Selectable Benefits Fulfilment/CLMGLCEG-20570 Voucher status change Batch file/CLMGLCEG-20570 Voucher status change Batch file.md"
]
},
{
"id": "interface:csx_ama_updaterq",
"type": "Interface",
"name": "AMA_UpdateRQ (CSX Profile Publish)",
"properties": {
"description": "XML message sent to Amadeus CSX containing member's currently selected benefits in SSR_Pref and SK_Pref elements.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"SSR benefits: SSR_Pref with AirlineCode=EY, SSR_CODE from bnf_csx_code, StatusCode=HK, NumberInParty=1",
"SK benefits: SK_Pref with Keyword from bnf_csx_code, Text from bnf_csx_freetext, Provider=EY",
"Only current in-force benefits included (no dates sent to CSX)",
"Benefits section repeated alongside existing SSR DOCS and Virtual Clubs sections"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CSX/CLMGLCEG-20121 Generate and send XML message for selected benefits/CLMGLCEG-20121 Generate and send XML message for selected benefits.md"
]
},
{
"id": "rule:bnp_function",
"type": "Rule",
"name": "BNP Function (Check Benefit Pool)",
"properties": {
"description": "Promo Designer function that returns true if a given Benefit Pool is 'in force' on a member. Used in BR conditions to prevent double-assignment of pools.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Syntax: BNP(benefit_pool_code[, Date])",
"Returns Boolean: true if pool is in force for date, false otherwise",
"Commonly used as NOT(BNP('BP14')) to prevent re-assignment",
"If date not provided, uses transaction processing date",
"Checks lct_acc_benefit_pools for status=A, within validity dates"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20850 Include Benefit Pools in promotion designer BNP function/CLMGLCEG-20850 Include Benefit Pools in promotion designer BNP function.md"
]
},
{
"id": "rule:bns_function",
"type": "Rule",
"name": "BNS Function (Check Benefit)",
"properties": {
"description": "Promo Designer function that returns true if a given Benefit is 'in force' on a member. Used in BR conditions to trigger actions based on benefit selection.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Syntax: BNS(benefit_code)",
"Returns Boolean: true if benefit is in force for transaction processing datetime",
"Used with 'Benefit selected' source event to trigger actions (e.g., issue points)",
"Checks lct_acc_benefits for in-force status"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20786 Add new source event _Benefit selected_ and include Benefits in promotion designer BNS function/CLMGLCEG-20786 Add new source event _Benefit selected_ and include Benefits in promotion designer BNS function.md"
]
},
{
"id": "rule:event_benefit_selected",
"type": "Rule",
"name": "Event: Benefit Selected",
"properties": {
"description": "Source event fired whenever a benefit is selected (via API, CC, or auto-activation). Triggers Business Rules with 'Benefit selected' source event for notification or points issuance.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Creates incoming event of type '>' (Benefit selected) in LCT_INCOMING_EVENTS",
"Stores: INE_EXT01=ABN_ID, INE_EXT02=BNF_CODE, INE_EXT03=BFP_CODE",
"Processed by 'Benefit selected' crontab job every 30 seconds",
"Asynchronous processing - delay between selection and BR trigger",
"Creates transaction only when BR main condition is fulfilled",
"Should be used carefully due to performance implications during mass tier changes"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 BA/CLMGLCEG-20786 Add new source event _Benefit selected_ and include Benefits in promotion designer BNS function/CLMGLCEG-20786 Add new source event _Benefit selected_ and include Benefits in promotion designer BNS function.md"
]
},
{
"id": "rule:event_sb_auto_activate",
"type": "Rule",
"name": "Event: SB Auto-Activate",
"properties": {
"description": "Incoming event created for delayed auto-activation of benefits. INE_FOR_DATE = ABP_START_DATE + BNF_AUTO_ACTIVATE_DELAY days.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Event type: SB_AUTO_ACTIVATE in LCT_INCOMING_EVENTS",
"INE_EXT01 = ABP_ID (benefit pool ID), INE_EXT02 = BNF_ID (benefit ID)",
"Processed by 'Benefit auto-activation' crontab job every 5 minutes",
"If member selects benefit before delayed event fires, auto-activation skipped (validation fails)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 Logic/CLMGLCEG-21281 Auto-activate benefit with delay/CLMGLCEG-21281 Auto-activate benefit with delay.md"
]
},
{
"id": "rule:event_csx_profile_publish_sb",
"type": "Rule",
"name": "Event: CSX Profile Publish (SB)",
"properties": {
"description": "Incoming event that triggers CSX profile publish when a benefit is selected or expires. Two events per selection: one at start date, one at expiration date.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Event type: '$' with Ext1='SB' (EXT_AMADEUS_SYNC_EVENTS dictionary)",
"INE_EXT03 = list of benefit IDs (abn_id from lct_acc_benefits)",
"Only for benefits with bnf_csx_type=S or K and non-empty bnf_csx_code",
"Expiration event not created for lifetime benefits (empty expiration date)",
"Both events linked by same UUID key",
"Processed by ProcessCSXProfilePublishEvents job"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/selectable-benefits/CLMGLCEG-20052 Selectable Benefits MVP/CLMGLCEG-20052 CSX/CLMGLCEG-20120 Save CSX incoming event on benefits selection/CLMGLCEG-20120 Save CSX incoming event on benefits selection.md"
]
},
{
"id": "concept:clm_system",
"type": "Concept",
"name": "Comarch Loyalty Management (CLM)",
"properties": {
"description": "Comarch Loyalty Management system managing the EYG loyalty program.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Manages Etihad Guest (EYG) loyalty programme",
"Includes Business Administration (BA) application for configuration",
"Call Centre (CC) application for member service",
"Member Portal (MP) for member self-service",
"Supports multiple programmes on separate instances"
],
"alias": [
"CLM"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/overview.md"
]
},
{
"id": "concept:loyalty_programme",
"type": "Concept",
"name": "Loyalty Programme",
"properties": {
"description": "The EYG loyalty programme served by the Comarch Loyalty Management (CLM) system. Root concept of the entire CLM domain.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Operated by EYG (Etihad Airways Group)"
],
"alias": [
"FFP",
"Frequent Flyer Program"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/overview.md"
]
},
{
"id": "concept:loyalty_account",
"type": "Concept",
"name": "Loyalty Account",
"properties": {
"description": "A member's loyalty programme account identified by a unique loyalty number.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Flat 1:1:1 structure: one LCT_ACCOUNTS record has exactly one LCT_CARDHOLDERS and one LCT_CARDS record (historically may have supported 1:N but current system enforces 1:1:1)"
],
"alias": [
"FFP Account",
"Member Account"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/overview.md"
]
},
{
"id": "concept:account_status_pending",
"type": "Concept",
"name": "Pending Status",
"properties": {
"description": "Initial status for new member account after enrolment.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Account can accrue points but cannot redeem",
"CargoConnect accounts remain Pending until manual activation by CC agent",
"Automatic closure if not activated within defined time period"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-management.md",
"business-logic/account-lifecycle/overview.md"
]
},
{
"id": "concept:account_status_active",
"type": "Concept",
"name": "Active Status",
"properties": {
"description": "Activated account with full programme access.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Full accrual, redemption, transfer and household privileges",
"Activation requires email verification or auto-activation rule"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-management.md",
"business-logic/account-lifecycle/overview.md"
]
},
{
"id": "concept:account_status_suspended",
"type": "Concept",
"name": "Suspended Status",
"properties": {
"description": "Account suspended due to fraud detection or manual action.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Can only accrue points, no redemption or transfer",
"Can be restored to previous status (Pending or Active) by CC agent"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-management.md",
"business-logic/account-lifecycle/overview.md"
]
},
{
"id": "concept:account_status_closed",
"type": "Concept",
"name": "Closed Status",
"properties": {
"description": "Final account status, cannot be reinstated.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"All operations blocked",
"Can be set manually by CC agent or automatically after inactivity",
"Profile removed from external systems synchronously"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-management.md",
"business-logic/account-lifecycle/overview.md"
]
},
{
"id": "concept:account_status_deceased",
"type": "Concept",
"name": "Deceased Status",
"properties": {
"description": "Final status for deceased member, allows only points inheritance.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Set manually by CC agent with death certificate",
"Only points inheritance (transfer to another account) is allowed",
"Not applicable for CCC accounts"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-management.md",
"business-logic/account-lifecycle/overview.md"
]
},
{
"id": "concept:account_status_merged",
"type": "Concept",
"name": "Merged Status",
"properties": {
"description": "Status set on donor account after accounts merge process.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Points from merged account transferred to recipient",
"All subsequent accruals go to recipient account"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-management.md",
"business-logic/account-lifecycle/overview.md"
]
},
{
"id": "process:enrolment",
"type": "Process",
"name": "Member Enrolment",
"properties": {
"description": "Process of registering a new member in the loyalty programme.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Minimum age: 2 years to participate",
"Creates profile synchronously in CLM and external systems via ESB",
"Generates loyalty card number from card series with MOD 7 check digit",
"Performs de-duplication on email address",
"Generates PIN number (4 digits) for authentication",
"Sets salutation based on Title and Gender",
"Quick enrol available with minimal data (name, email, DOB, title)"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297568259
},
"source_files": [
"business-logic/account-lifecycle/enrolment.md",
"business-logic/account-lifecycle/account-definition.md"
]
},
{
"id": "process:quick_enrolment",
"type": "Process",
"name": "Quick Enrolment",
"properties": {
"description": "Registration with minimum required data (first name, last name, email, DOB, title).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Account created with Incomplete data flag set",
"Member must complete profile before full programme access",
"T&Cs not automatically accepted",
"Available via Web Service and Batch file"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/enrolment.md"
]
},
{
"id": "process:account_activation",
"type": "Process",
"name": "Account Activation",
"properties": {
"description": "Process of activating a pending account after email verification.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Email verification link sent upon enrolment",
"Members without email auto-activated via enrolment promotion",
"Welcome message sent after activation",
"ESB synchronous call to update status in all systems"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/enrolment.md",
"business-logic/account-lifecycle/account-management.md"
]
},
{
"id": "process:de_duplication",
"type": "Process",
"name": "De-duplication",
"properties": {
"description": "Process checking for duplicate accounts based on email address.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Full match on email address rejects enrolment",
"Excludes Merged, Closed, Deceased accounts",
"SuperSeller, CargoConnect, and children excluded from email dedup",
"CRH_EXT_DEDUPLICATION_DATA stores uppercased email with unique constraint",
"Parallel enrolment protection via database unique constraint"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/enrolment.md"
]
},
{
"id": "process:account_closure",
"type": "Process",
"name": "Account Closure",
"properties": {
"description": "Process of closing a loyalty account (transition to Closed status).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Closes profile synchronously in external systems via ESB",
"Cannot be reinstated",
"Points are not expired on account closure event"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297568259
},
"source_files": [
"business-logic/account-lifecycle/account-management.md"
]
},
{
"id": "process:accounts_merge",
"type": "Process",
"name": "Accounts Merge",
"properties": {
"description": "Merging two accounts: donor account transitions to Merged, all points and data moved to recipient.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Merged (donor) account card number remains active for transaction routing: incoming transactions on the merged account's card number are redirected to the donor account"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-management.md"
]
},
{
"id": "concept:membership_type_standard",
"type": "Concept",
"name": "Standard EYG Account",
"properties": {
"description": "Standard Etihad Guest individual membership account.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"12-digit loyalty number with partner-specific prefix",
"Supports all programme features: accrual, redemption, transfers, household"
],
"alias": [
"EYG Account",
"Etihad Guest Account"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-definition.md"
]
},
{
"id": "concept:membership_type_business_connect",
"type": "Concept",
"name": "BusinessConnect Account",
"properties": {
"description": "Loyalty programme account for SME companies.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Same attribute structure as standard EYG account",
"Prefix 7 for card numbers",
"Synchronized with external systems through ESB",
"SSO support for redemption booking engine",
"Excluded from automatic retro claims and points inheritance"
],
"alias": [
"BC Account"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-definition.md"
]
},
{
"id": "concept:membership_type_ccc",
"type": "Concept",
"name": "Corporate Conscious Choices Account",
"properties": {
"description": "Account type for Corporate Conscious Choices - an EYG sub-programme for corporate sustainability. Both the account type identifier and the sub-programme name.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Copy of BusinessConnect with exclusions",
"Excluded from: automatic retro claims, points operations (inheritance, purchase), fulfilments, virtual clubs, households",
"Deceased status not applicable"
],
"alias": [
"CCC",
"Corporate Conscious Choices"
],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297311908
},
"source_files": [
"business-logic/account-lifecycle/account-definition.md"
]
},
{
"id": "concept:anonymous_card",
"type": "Concept",
"name": "Anonymous Card (Instant Card)",
"properties": {
"description": "Pre-distributed loyalty card not yet linked to any account.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Can be used for accrual before registration",
"Pending transactions stored until card is registered",
"Registration equals normal enrolment flow with pre-existing card number"
],
"alias": [
"Instant Card",
"Instant Membership"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/enrolment.md",
"business-logic/account-lifecycle/account-definition.md"
]
},
{
"id": "concept:enrolment_code",
"type": "Concept",
"name": "Enrolment Code",
"properties": {
"description": "Code used during enrolment to trigger special treatment (e.g. welcome bonus).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Must be predefined in CLM with unique code",
"Configured with allowed enrolment channels and partner form",
"No validity dates on codes; validity managed via accrual rules",
"Can be passed via URL parameter"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/enrolment.md"
]
},
{
"id": "process:email_validation",
"type": "Process",
"name": "Email Address Validation",
"properties": {
"description": "OTP-based verification of member's email address after change.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"OTP sent to new email, notification to old email",
"Change not saved until OTP confirmed",
"Invalid email flag can be set manually by CC agent or via Adobe bounce",
"Member prompted on each login until email corrected"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297665026
},
"source_files": [
"business-logic/account-lifecycle/account-management.md"
]
},
{
"id": "process:phone_validation",
"type": "Process",
"name": "Phone Number Validation",
"properties": {
"description": "OTP-based verification of mobile phone number change.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Applies only when phone type is Mobile",
"OTP generated via OKTA through ESB",
"Exception: no OTP if phone set from empty on Pending account",
"Not applicable for batch-triggered changes"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/account-management.md"
]
},
{
"id": "process:transliteration",
"type": "Process",
"name": "Name Transliteration",
"properties": {
"description": "Transliteration of member names to Latin characters for de-duplication and name matching.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Removes accented characters per Special_characters_matrix.xlsx",
"Stores transliterated values in separate LATIN fields",
"Applied to First name, Last name, Job title",
"Separate matrix for Sabre-critical fields"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/enrolment.md"
]
},
{
"id": "process:single_sign_on",
"type": "Process",
"name": "Single Sign-On (SSO)",
"properties": {
"description": "SSO solution allowing members to access multiple systems without re-authentication.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Applies to Standard, BC, and CCC accounts",
"Integrates with OKTA for identity management",
"Enables access to Booking Engine, Loylogic, PointsPay"
],
"alias": [
"SSO"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/sso-and-codes.md"
]
},
{
"id": "concept:otp",
"type": "Concept",
"name": "One-Time Password (OTP)",
"properties": {
"description": "One-time password used for verification of sensitive operations.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Generated by OKTA via ESB",
"Used for email change, phone change, points transfer, profile updates",
"Can be sent via email or SMS based on configuration",
"Configurable rules per application ID, channel, points threshold, member age"
],
"alias": [
"OTP"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/sso-and-codes.md"
]
},
{
"id": "concept:points",
"type": "Concept",
"name": "Points (Miles)",
"properties": {
"description": "Loyalty currency collected by members and redeemable for rewards.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Multiple point types with different properties",
"Each point type has: redemption flag, bonus flag, transferable flag, expiration period",
"Qualifying (level) flag for tier qualification",
"Y2D flag for year-to-date balances",
"No negative balances allowed"
],
"alias": [
"Miles",
"Loyalty Points"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/overview.md"
]
},
{
"id": "concept:point_type",
"type": "Concept",
"name": "Point Type",
"properties": {
"description": "Definition of a specific kind of points with its attributes and behavior.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Attributes: code, name, redemption flag, bonus flag, transferable flag, expiration period",
"Assigned to a single partner",
"Extendable flag enables expiration adjustment by qualifying transactions",
"Extend expiration flag causes points to extend other Extendable points",
"Level (qualifying) flag for tier qualification balances"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/overview.md"
]
},
{
"id": "concept:redemption_balance",
"type": "Concept",
"name": "Redemption Balance",
"properties": {
"description": "Aggregated balance of all non-expired point types with redemption flag.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Computed by aggregating redemption-flagged point types",
"Not stored directly; calculated on the fly",
"Used for redemption eligibility"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297454585
},
"source_files": [
"business-logic/points/overview.md"
]
},
{
"id": "concept:qualification_balance",
"type": "Concept",
"name": "Qualification Balance",
"properties": {
"description": "Aggregated balance of qualifying (level-flagged) point types for tier evaluation.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Used for elite tier qualification and prolongation",
"Computed from level-flagged point types",
"Y2D flag limits balance to current calendar year"
],
"alias": [
"Tier Miles Balance"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/overview.md"
]
},
{
"id": "concept:transaction",
"type": "Concept",
"name": "Transaction",
"properties": {
"description": "A record of points activity on a member account.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Types include: airline accrual, non-airline accrual, redemption, transfer, expiration, manual adjustment, reversal, merge, event, fee",
"Each transaction has transaction type, date, processing date, points amount",
"Stored with deduplication key to prevent double processing"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/overview.md"
]
},
{
"id": "process:airline_accrual",
"type": "Process",
"name": "Airline Accrual",
"properties": {
"description": "Accrual of points for flight segments based on TPM and booking class.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Based on Ticketed Point Mileage (TPM) distance and RBD",
"Business rules calculate points amount via Promotion Designer",
"Custom name match algorithm with 6 steps for passenger verification",
"Flight numbers must be exactly 5 digits (zero-padded)",
"Files: ETL (EY-operated), PRL (non-member), FTL (member) reconciled",
"Non-member transactions stored for retro claim verification",
"Deduplication applied to all transactions",
"Points amount configured entirely in Promotion Designer using the ANTLR-based Business Rules language — no hardcoded formula; RBD and distance logic expressed as BR rules"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297568259
},
"source_files": [
"business-logic/points/accrual.md"
]
},
{
"id": "process:non_airline_accrual",
"type": "Process",
"name": "Non-Airline Accrual",
"properties": {
"description": "Accrual of points for non-flight partner activities.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Covers: co-brand credit cards, car rentals, retail purchases",
"Manual accrual also available via CC application",
"Same business rules framework as airline accrual",
"Manual accrual via CC application: operator enters the points amount directly (not a transaction value); no BR calculation involved"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/accrual.md"
]
},
{
"id": "process:retro_claim",
"type": "Process",
"name": "Retro Claim (Missing Accrual)",
"properties": {
"description": "Process for claiming points for past flights not automatically accrued.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Automatic verification against non-member transactions in CLM DB",
"MA (EY) retros verified locally; OA retros sent to partner via file",
"Retro statuses: Pending, OA Pending, Opened, Approved, Rejected, Closed",
"Codeshare logic determines confirmation partner",
"Not available for BusinessConnect accounts",
"Claim deadline configurable via system parameter; typically 6 months back",
"Automatic approval: system matches flight data against LCT_NON_MEMBER_TRANS table",
"Manual approval: CC agent creates activity in CC application and provides flight details manually"
],
"alias": [
"Retro Credit",
"Retro Activity"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/accrual.md"
]
},
{
"id": "process:points_expiration",
"type": "Process",
"name": "Points Expiration",
"properties": {
"description": "Automatic forfeiture of points after their expiration date.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Basic expiration based on point type's 'Expires in months' setting",
"Expiration counted from activity date, rounded to end of calendar month",
"Platinum and Exclusive tier members exempt (Do not expire points setting)",
"18-month adjusted expiration for qualifying transactions (Base, Silver, Gold)",
"Tier downgrade resets expiration to 18 months from downgrade date",
"Expiration adjustment creates EAD transaction type",
"FIFO rule for point deduction in redemption"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297589133
},
"source_files": [
"business-logic/points/expiration.md"
]
},
{
"id": "concept:expiration_adjustment",
"type": "Concept",
"name": "Expiration Adjustment",
"properties": {
"description": "Mechanism to adjust point expiration dates based on qualifying transactions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Triggered by qualifying transaction (first in calendar month)",
"New date = processing date + 18 months, rounded to end of month",
"Counter-based: only once per calendar month per member",
"Applies to Extendable point types only",
"TTE_ADJUSTED_EXPIRATION flag marks adjusted buckets"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297454585
},
"source_files": [
"business-logic/points/expiration.md"
]
},
{
"id": "process:points_transfer",
"type": "Process",
"name": "Points Transfer (Gift Transfer)",
"properties": {
"description": "Transfer of points from one account (source) to another (target).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Both accounts must be Active",
"Only transferable point types can be transferred",
"Transfers cannot be reversed or cancelled",
"Fee may be charged from source account",
"OTP required based on configurable rules",
"Children can only transfer within their household",
"CRH_EXT_ELIGIBLE_FOR_TRANSFER attribute must be Yes on both accounts",
"Annual limits on points received and number of transfers"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/transfer.md"
]
},
{
"id": "process:points_reversal",
"type": "Process",
"name": "Points Reversal / Transaction Correction",
"properties": {
"description": "Reversal of previously processed accrual transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Reverses both airline and non-airline accrual",
"Points returned if not expired or redeemed"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/reversal.md"
]
},
{
"id": "process:manual_adjustment",
"type": "Process",
"name": "Manual Balance Adjustment",
"properties": {
"description": "Manual credit or debit of points on a member account.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Only point types with manual adjustment flag can be adjusted",
"No negative balances allowed",
"Creates manual adjustment transaction"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/manual-adjustments.md"
]
},
{
"id": "concept:coupon",
"type": "Concept",
"name": "Coupon",
"properties": {
"description": "Promotional code that can trigger bonus points or special treatment.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Defined in CLM with unique code",
"Used in accrual rules to grant bonus points"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/coupons.md"
]
},
{
"id": "concept:redemption",
"type": "Concept",
"name": "Redemption",
"properties": {
"description": "Process of exchanging collected points for rewards (airline or non-airline).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Applies to Standard EYG and BusinessConnect accounts",
"Two main categories: airline awards and non-airline awards",
"Points & Money option available"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/redemption/overview.md"
]
},
{
"id": "process:airline_redemption",
"type": "Process",
"name": "Airline Redemption",
"properties": {
"description": "Redemption of points for airline tickets, upgrades, or ancillaries.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Covers flight tickets, ticket upgrades, extra baggage",
"Integrated with Sabre for ticket issuance",
"Supports Points & Money (partial cash + partial points)",
"Cancellation and modification flows supported",
"Redemption items tracked with extended attributes (PNR, segments, cabin class)"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297568259
},
"source_files": [
"business-logic/redemption/airline-redemption.md"
]
},
{
"id": "process:non_airline_redemption",
"type": "Process",
"name": "Non-Airline Redemption",
"properties": {
"description": "Redemption of points for non-flight rewards from partner catalogues.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Rewards from CLM internal catalogue or external shops (e.g. Loylogic)",
"Voucher redemption for CLM-maintained vouchers"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/redemption/non-airline-redemption.md"
]
},
{
"id": "process:redemption_cancellation",
"type": "Process",
"name": "Redemption Cancellation",
"properties": {
"description": "Cancellation of a previously made redemption, refunding points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Refunded points retain original expiration date",
"Already-expired points are not refunded",
"Cancellation transaction created"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/redemption/airline-redemption.md"
]
},
{
"id": "concept:communication",
"type": "Concept",
"name": "Communication System",
"properties": {
"description": "CLM communication subsystem for email, SMS, and postal messages.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Channels: email, post mail, SMS, push notification",
"Integration with Adobe Campaign (ExactTarget) for email delivery",
"All communication registered and trackable per member",
"Supports multi-language messages"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/communication/overview.md",
"business-logic/communication/infrastructure.md"
]
},
{
"id": "process:triggered_message",
"type": "Process",
"name": "Triggered Message",
"properties": {
"description": "Automatic message triggered by system events via business rules.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Triggered by: enrolment, activation, tier change, password reset, points expiration, etc.",
"CLM sends to Adobe with member attributes and message-specific variables",
"Message ID selected based on business rule criteria",
"Fulfilment orders (card, welcome pack) also triggered"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/communication/triggered-messages.md"
]
},
{
"id": "process:adhoc_message",
"type": "Process",
"name": "Ad-hoc Message",
"properties": {
"description": "One-off messages sent to specific members or audiences by administrators.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Audience-based: imported from CSA or defined in CLM",
"Can include personalized variables"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/communication/adhoc-messages.md"
]
},
{
"id": "concept:message_variable",
"type": "Concept",
"name": "Message Variable",
"properties": {
"description": "Dynamic data fields (member attributes, assignment details) sent with messages.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Common variables: loyalty number, name, email, status, tier, balances, etc.",
"Message-specific variables per event type",
"Member assignments details included (co-brand, virtual clubs)",
"127+ common email variables defined"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/communication/message-variables.md"
]
},
{
"id": "process:survey",
"type": "Process",
"name": "Survey",
"properties": {
"description": "Member survey functionality integrated with communication system.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Created and managed through CLM",
"Results tracked per member"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/communication/surveys.md"
]
},
{
"id": "process:statement",
"type": "Process",
"name": "Statement Generation",
"properties": {
"description": "Generation of member account statements (e-statements or postal).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Statement preference configurable per member (CRH_STATEMENT_PREFERENCE)",
"Includes transaction history and balance summary"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/communication/statements.md"
]
},
{
"id": "datastore:lct_transactions",
"type": "DataStore",
"name": "LCT_TRANSACTIONS",
"properties": {
"description": "Main transaction table in CLM. Stores all transaction types: accrual (GAA, GNA), redemption (FAR, CPR), manual adjustment (MAN, MAN_REV, MAN_REF), events (EVE), merge (MRG_MINUS, MRG_PLUS), correction (COR), expiration adjustment (EAD), and migration types (MIG_RBAL, MIG_QBAL, MIG_SBAL).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Primary key: TRN_ID",
"TTP_PRO_TRANSACTION_TYPE column in LCT_TRANSACTION_TYPES determines if a transaction type can trigger type-I (Transaction promo 2.0) promotions -- value 1 = can trigger, 0 or null = cannot"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297353902
},
"source_files": [
"business-logic/data-model/transaction-tables.md"
]
},
{
"id": "datastore:lct_trn_tenders",
"type": "DataStore",
"name": "LCT_TRN_TENDERS",
"properties": {
"description": "Table storing point buckets with individual expiration dates.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Each bucket of points has its own expiration date",
"TTE_ADJUSTED_EXPIRATION flags buckets affected by adjusted expiration logic",
"Expiration date history tracked in LCT_COLUMN_HISTORY"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/data-model/transaction-tables.md"
]
},
{
"id": "datastore:lct_retro_claims",
"type": "DataStore",
"name": "LCT_RETRO_CLAIMS",
"properties": {
"description": "Table storing retro claim requests and their processing status.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Statuses: Pending, OA Pending, Opened, Approved, Rejected, Closed",
"Used for automatic and manual retro verification"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/data-model/transaction-tables.md"
]
},
{
"id": "datastore:lct_redemption_items",
"type": "DataStore",
"name": "LCT_REDEMPTION_ITEMS",
"properties": {
"description": "Table storing redemption transaction item details (segments, upgrades).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stores per-segment details for airline redemptions",
"Extended attributes for flight details (PNR, cabin, booking class)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/data-model/transaction-tables.md"
]
},
{
"id": "datastore:lct_customers",
"type": "DataStore",
"name": "LCT_CUSTOMERS",
"properties": {
"description": "Main customer/member table storing profile attributes.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stores all member profile attributes",
"Extension attributes (CRH_EXT_*) for programme-specific fields",
"LATIN transliterated names in separate fields",
"CRH_EXT_DEDUPLICATION_DATA for parallel enrolment protection"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/data-model/customer.md"
]
},
{
"id": "datastore:lct_assignments",
"type": "DataStore",
"name": "LCT_ASSIGNMENTS",
"properties": {
"description": "Table storing member assignments (co-brand cards, virtual clubs, staff, TripLink).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Links member to specific preferences/settings with time period",
"Types: co-brand card, virtual club, staff relationship, TripLink membership",
"Each assignment has start/end date"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297417899
},
"source_files": [
"business-logic/data-model/assignments.md"
]
},
{
"id": "concept:household",
"type": "Concept",
"name": "Household (Pooling Arrangement)",
"properties": {
"description": "Grouping of member accounts into a household for shared points pool and family benefits.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Head of Household (HoH) manages the household",
"Members can share points within household",
"Household dismantled when HoH account closed via anonymisation",
"Invitation history tracked in CC"
],
"alias": [
"Pooling Arrangement"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/household/management.md",
"business-logic/household/overview.md",
"features/household/_overview.md"
]
},
{
"id": "concept:head_of_household",
"type": "Concept",
"name": "Head of Household (HoH)",
"properties": {
"description": "Member who created the household and has management privileges.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Always has redemption privilege for household points",
"Can invite/remove members, grant redemption privileges",
"Can nominate new HoH via MP and CC",
"Must be at least 21 years old"
],
"alias": [
"HoH"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/household/overview.md"
]
},
{
"id": "concept:household_status",
"type": "Concept",
"name": "Household Invitation Status",
"properties": {
"description": "Status of a household member's invitation/participation.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Statuses: Invited, Under verification, Connected, Revoke, Rejected, Left, Suspend",
"Two-step verification: Invited -> Under verification -> Connected",
"Fraud detection team verifies from 3rd member onwards",
"Auto-acceptance after configurable time (FRAUD_VERIFICATION_ACTIVITY_TIME, default 48h)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/household/overview.md"
]
},
{
"id": "process:household_creation",
"type": "Process",
"name": "Household Creation",
"properties": {
"description": "Process of creating a new household with single member as HoH.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Minimum one individual to form household",
"Creator becomes Head of Household",
"HoH set through dual call when first member invited (MP)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/household/management.md"
]
},
{
"id": "process:household_invitation",
"type": "Process",
"name": "Household Member Invitation",
"properties": {
"description": "Process of inviting a member to join a household.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Requires relationship, first name, last name, EYG number",
"Two-step verification for 3rd+ member (fraud detection team review)",
"Children under 12 auto-accepted without email",
"No limit on re-invitation after rejection/revocation"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/household/overview.md",
"business-logic/household/management.md"
]
},
{
"id": "process:household_points_redemption",
"type": "Process",
"name": "Household Points Redemption",
"properties": {
"description": "Redemption using pooled household points by privileged members.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Only HoH and members with redemption privilege can use household points",
"Creates Internal points transfer transactions between members",
"Triggers adjusted expiration for all participating members",
"FIFO rule applied across household member balances"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/household/points-operations.md"
]
},
{
"id": "interface:facebook_auth",
"type": "Interface",
"name": "Facebook Authentication Integration",
"properties": {
"description": "Social login integration allowing members to authenticate via Facebook.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Available for go-live; social media integration includes Facebook",
"Enables SSO-like login via social credentials"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/integrations/facebook-auth.md"
]
},
{
"id": "interface:esb_profile_sync",
"type": "Interface",
"name": "ESB Profile Synchronization",
"properties": {
"description": "Integration layer for synchronizing member profiles with external systems.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Synchronizes with Amadeus CSX and Sabre via ESB",
"Profile Publish mechanism notifies subscribers on changes",
"Nightly batch files to Amadeus",
"Reconciliation process between CLM and Sabre",
"Events: creation, modification, closure, balance change, tier update"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/integrations/profile-sync.md"
]
},
{
"id": "interface:interline_accrual",
"type": "Interface",
"name": "Interline Accrual Interface",
"properties": {
"description": "File-based interface for accrual transactions with other airline partners.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"MA IN: receiving transactions from other airlines for EYG members",
"MA OUT: sending EYG member transactions to other FFPs",
"Codeshare handling: marketing/operating carrier logic",
"Billing based on agreed partnership rates"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/integrations/accrual-interline.md"
]
},
{
"id": "interface:interline_retro",
"type": "Interface",
"name": "Interline Retro Claims Interface",
"properties": {
"description": "File-based interface for processing retro claims with partner airlines.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"OA retro claims sent to partner via batch file",
"Partner responds with approval/rejection via handback file",
"Automated retro interface flag per partner"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/integrations/retro-interline.md"
]
},
{
"id": "interface:interline_billing",
"type": "Interface",
"name": "Interline Billing Interface",
"properties": {
"description": "Billing interface for settling points accrued/redeemed through airline partners.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Billing IN: receiving billing from partners",
"Billing OUT: sending billing to partners",
"Based on partnership agreement rates"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/integrations/interline-billing.md"
]
},
{
"id": "concept:codeshare",
"type": "Concept",
"name": "Codeshare Agreement",
"properties": {
"description": "Agreement where two airlines share the same flight under different flight numbers.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Operating airline operates the flight",
"Marketing airline sells under its own flight number",
"Codeshare table in CLM maps marketing to operating flights",
"Affects accrual partner determination and billing"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/integrations/other-airline-overview.md",
"business-logic/integrations/accrual-interline.md"
]
},
{
"id": "concept:partner",
"type": "Concept",
"name": "Partner",
"properties": {
"description": "External entity (airline, retailer, financial institution) participating in the loyalty programme.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Types: Earn partner (accrual), Burn partner (redemption), or both",
"Each partner defined in CLM with code, name, partnership type, billing type",
"Partner balance for pre-paid partners",
"Point types assigned per partner",
"Partnership agreement controls interline processes"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/partners/management.md"
]
},
{
"id": "concept:earn_partner",
"type": "Concept",
"name": "Earn Partner",
"properties": {
"description": "Partner where members can accrue points for activities.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Includes airline partners and non-airline partners (retailers, banks, car rental)",
"Each has configured accrual rules and point types"
],
"alias": [
"Accrual Partner"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/partners/management.md"
]
},
{
"id": "concept:burn_partner",
"type": "Concept",
"name": "Burn Partner",
"properties": {
"description": "Partner offering rewards redeemable with loyalty points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Includes airline redemption partners and non-airline reward partners",
"Reward catalogues may be internal (CLM) or external (Loylogic)"
],
"alias": [
"Redemption Partner"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/partners/management.md"
]
},
{
"id": "process:fraud_detection",
"type": "Process",
"name": "Fraud Detection",
"properties": {
"description": "Automatic fraud protection system with configurable detection criteria and thresholds.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Configurable detection criteria and thresholds",
"Can automatically suspend accounts",
"CSA fraud reports available",
"Fraud verification activities created for household two-step process"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297665026
},
"source_files": [
"business-logic/fraud/detection-rules.md"
]
},
{
"id": "concept:gamification",
"type": "Concept",
"name": "Gamification",
"properties": {
"description": "Integration with Wayfarer platform for badges and rewards based on qualifying green transactions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"CLM identifies gamification qualifying transactions and sends to Wayfarer",
"Criteria for green transactions configurable via system parameter",
"Covers airline accrual, non-airline redemption, profile modification",
"Physical and digital card opt-in attributes on member profile"
],
"alias": [
"Etihad Green Loyalty",
"Green Transactions"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/gamification.md",
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17033 Gamification.md",
"features/gamification/_overview.md"
]
},
{
"id": "process:configuration_import_export",
"type": "Process",
"name": "Configuration Import/Export",
"properties": {
"description": "Mechanism for importing and exporting CLM configuration between environments.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Exports/imports: booking classes, cabin classes, formula templates, point types, RBD mappings, business rule templates",
"Each configuration element treated as single entity",
"Export identifier for tracking"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/import-export.md"
]
},
{
"id": "process:security_question_update",
"type": "Process",
"name": "Security Question Update",
"properties": {
"description": "Process for managing security questions used for member authentication.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Security question identifier stored on member profile",
"Questions: birth city, father's birth year, mother's birth year, childhood friend, first employer",
"Used for CC authentication and password reset"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/security-questions.md"
]
},
{
"id": "process:anonymization",
"type": "Process",
"name": "Data Anonymization (GDPR)",
"properties": {
"description": "Process of anonymizing personal data in compliance with GDPR requirements.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Applies to accounts in terminal statuses (Closed, Deceased, Merged)",
"Replaces personal data with anonymized values",
"Preserves transactional data structure for reporting"
],
"alias": [
"GDPR",
"RODO",
"data protection",
"EU data regulation"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/account-lifecycle/anonymization.md"
]
},
{
"id": "concept:promotion_designer",
"type": "Concept",
"name": "Promotion Designer",
"properties": {
"description": "GUI-based tool for designing business rules with tree-structured conditions and actions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Visual formula tree interface",
"Supports complex rule conditions and multiple action types",
"Used by BA administrators for rule configuration"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/business-rules-import-export.md"
]
},
{
"id": "process:balance_sync",
"type": "Process",
"name": "Balance Synchronization",
"properties": {
"description": "Synchronization of member point balances with external systems.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Notifies external systems of balance changes",
"Part of ESB profile publish mechanism"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297568259
},
"source_files": [
"business-logic/points/external-sync.md"
]
},
{
"id": "concept:diamond_tier",
"type": "Concept",
"name": "Diamond Tier",
"properties": {
"description": "A new top tier level introduced between Platinum and Exclusive in both Nominated and Honorary schemas. Diamond tier members enjoy point expiration prevention and a 75% bonus percentage. Requires either qualification miles OR revenue contribution to attain/retain.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Inserted between Platinum (RLE_ORDER=3) and Exclusive (RLE_ORDER=5) with RLE_ORDER=4",
"Tier code is ND (Nominated schema) and HD (Honorary schema)",
"PAI tier code = ND, PAI bonus percent = 075",
"Points do not expire for Diamond tier members",
"Upgrade to Diamond requires 150,000 revenue contribution (no tier miles required for upgrade)",
"Renewal as Diamond requires 125,000 total qualification miles (min 40,000 airline) AND 150,000 revenue contribution",
"Originally named 'Titanium', renamed to 'Diamond' after business decision",
"CSX mapping: CSX_Tier_Code = DMND, CSX_Priority_Code = 5",
"Exclusive tier RLE_ORDER shifted from 4 to 5 to make room for Diamond"
],
"alias": [
"Additional Top Tier",
"Titanium"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20542 Script to add new Diamond tier/CLMGLCEG-20542 Script to add new Diamond tier.md",
"features/elite-tiers/_overview.md"
]
},
{
"id": "concept:airline_qualification_miles",
"type": "Concept",
"name": "Airline Qualification Miles",
"properties": {
"description": "Qualification miles earned from airline partner transactions. Calculated as the sum of points with 'Level' flag and 'Airline' point source type. A minimum threshold of airline miles must be met for tier qualification.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Variable code: AQM_B_G (general balance)",
"Calculated for the current accumulation period defined by Y2D_METHOD system parameter",
"Minimum airline miles threshold is stored in EXT_ELITE_TIER_PROLONG_AIR_PTS (renewal) and EXT_ELITE_TIER_UPGRADE_AIR_PTS (upgrade)",
"Initial threshold values: Silver=10000, Gold=20000, Platinum=40000, Exclusive=0",
"Airline miles are a MUST requirement - member cannot qualify for tier without meeting airline minimum",
"Transaction aggregate stored as TRN_AIR_POINTS_QUALIFYING in LCT_TRANSACTIONS"
],
"alias": [
"AQM",
"Airline qualifying miles",
"Tier airline points"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19871 New _Point source_ attribute on Point definition/CLMGLCEG-19871 New _Point source_ attribute on Point definition.md"
]
},
{
"id": "concept:non_airline_qualification_miles",
"type": "Concept",
"name": "Non-Airline Qualification Miles",
"properties": {
"description": "Qualification miles earned from non-airline partner transactions (e.g. cobrand credit card spend). Calculated as sum of points with 'Level' flag and 'Non-airline' point source. Maximum eligible non-airline miles are capped per tier.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Variable code: NQM_B_G (general balance)",
"Non-airline threshold is the MAXIMUM eligible amount (unlike airline which is MINIMUM)",
"Calculated as difference: total threshold minus airline threshold",
"Transaction aggregate stored as TRN_NON_AIR_POINTS_QUALIFYING in LCT_TRANSACTIONS",
"Member may use non-airline miles to substitute for airline miles up to the non-airline cap"
],
"alias": [
"NQM",
"Non-airline qualifying miles",
"Tier non-airline points"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md"
]
},
{
"id": "concept:point_source",
"type": "Concept",
"name": "Point Source",
"properties": {
"description": "A classification attribute on Point type definitions that indicates whether points originate from airline or non-airline partner activity. Stored in POINT_SOURCES dictionary with values AIR (Airline) and NON_AIR (Non-airline).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"New attribute TND_POINT_SOURCE added to LCT_TENDERS table (VARCHAR2(60))",
"Ext field code: TND_EXT_POINT_SOURCE",
"Only mandatory for 'Level' (qualifying) point types; disabled for other point types",
"Dictionary POINT_SOURCES contains: AIR=Airline, NON_AIR=Non-airline",
"POINT_SOURCES dictionary is not visible in BA application",
"Displayed on Point type details below Partner attribute in BA application"
],
"alias": [
"POINT_SOURCES dictionary",
"Point source attribute"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19871 New _Point source_ attribute on Point definition/CLMGLCEG-19871 New _Point source_ attribute on Point definition.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-19869 New dictionary for Point sources.md"
]
},
{
"id": "concept:qualification_miles_threshold",
"type": "Concept",
"name": "Qualification Miles Threshold",
"properties": {
"description": "The total number of qualification miles a member must accumulate within the qualifying period to achieve or retain a tier. Separate thresholds exist for upgrade and renewal, stored in system parameters.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Upgrade thresholds from ELITE_TIER_UPGRADE_PTS (e.g., Silver=25000, Gold=50000, Platinum=125000)",
"Renewal thresholds from ELITE_TIER_PROLONG_PTS (e.g., Silver=20000, Gold=40000, Platinum=100000)",
"Each total threshold is split into airline minimum (EXT_ELITE_TIER_*_AIR_PTS) and non-airline maximum (calculated as total - airline)",
"Diamond upgrade requires 0 tier miles (only revenue contribution)",
"Diamond renewal requires 125000 total tier miles (40000 airline minimum)"
],
"alias": [
"QM_T_R",
"QM_T_U",
"Tier miles threshold"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20245 New system parameters to store airline qualifying miles thresholds.md"
]
},
{
"id": "concept:revenue_contribution",
"type": "Concept",
"name": "Revenue Contribution",
"properties": {
"description": "Member attributes tracking the monetary revenue contribution for upgrade and renewal periods. Used as an additional criterion for Diamond tier qualification. Values are manually managed by authorized CC agents.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Two ext attributes: CRH_EXT_REVENUE_UPGRADE (upgrade period) and CRH_EXT_REVENUE_RENEWAL (renewal period) on LCT_CARDHOLDERS",
"Only modifiable via CC Application (with CC_RevenueContribution_Modify privilege) and Batch file (Partial Update)",
"Blocked for modification via API",
"Validation: only 6 digits, positive values, zero accepted, integer only",
"Threshold parameters: EXT_ELITE_TIER_UPGRADE_REVENUE=150000 and EXT_ELITE_TIER_PROLONG_REVENUE=150000",
"Updates trigger 'Revenue contribution updated' source event for BR processing",
"Risk: fraud/mistake prone since values are manually entered"
],
"alias": [
"Revenue Contribution for upgrade period",
"Revenue Contribution for renewal period"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 CC Changes/CLMGLCEG-20735 New Revenue Contribution ext attributes on Member/CLMGLCEG-20735 New Revenue Contribution ext attributes on Member.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20748 New threshold parameters for Revenue contribution.md"
]
},
{
"id": "concept:tier_maintaining_period",
"type": "Concept",
"name": "Tier Maintaining Period",
"properties": {
"description": "The time window during which a member must accumulate qualifying miles to retain or upgrade their tier. After the Tier Program Relaunch, shortened to 12 months and runs on a monthly basis from tier start.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Shortened to 12 months (from previous longer periods)",
"Controlled by Y2D_METHOD (=1 for rolling period) and Y2D_MONTH_BACK (=11) system parameters",
"PROLONGATION_SHIFT_MONTHS set to 0 to eliminate 2-month grace period",
"Same validity for all tier levels regardless of recognition schema",
"Upgrade period: rolling 12 months (current month + 11 past months)",
"Renewal check triggered on tier end date (no longer 2 months before)",
"Tier end date rounded to end of month"
],
"alias": [
"Qualification period",
"Accumulation period"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "concept:tier_silver",
"type": "Concept",
"name": "Silver Tier",
"properties": {
"description": "The first elite tier level above Basic/Bronze. Available in Nominated (NS), Honorary (HS), and Matching (MS) schemas.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"RLE_ORDER = 1",
"Upgrade threshold: 25,000 qualification miles (of which min 10,000 airline)",
"Renewal threshold: 20,000 qualification miles (of which min 10,000 airline)",
"CSX mapping: CSX_Tier_Code = SILV, CSX_Priority_Code = 2"
],
"alias": [
"MS",
"NS",
"HS",
"Etihad Guest Silver"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier.md",
"features/elite-tiers/_overview.md"
]
},
{
"id": "concept:tier_gold",
"type": "Concept",
"name": "Gold Tier",
"properties": {
"description": "The second elite tier level. Available in Nominated (NG), Honorary (HG), and Matching (MG) schemas.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"RLE_ORDER = 2",
"Upgrade threshold: 50,000 qualification miles (of which min 20,000 airline)",
"Renewal threshold: 40,000 qualification miles (of which min 20,000 airline)",
"CSX mapping: CSX_Tier_Code = GOLD, CSX_Priority_Code = 3"
],
"alias": [
"MG",
"NG",
"HG",
"Etihad Guest Gold",
"gold status",
"EYG Gold"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier.md",
"features/elite-tiers/_overview.md"
]
},
{
"id": "concept:tier_platinum",
"type": "Concept",
"name": "Platinum Tier",
"properties": {
"description": "The third elite tier level. Available in Nominated and Honorary schemas. Platinum members can be upgraded to Diamond via revenue contribution.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"RLE_ORDER = 3",
"Upgrade threshold: 125,000 qualification miles (of which min 40,000 airline)",
"Renewal threshold: 100,000 qualification miles (of which min 40,000 airline)",
"CSX mapping: CSX_Tier_Code = PLAT, CSX_Priority_Code = 4",
"Platinum members are the primary candidates for Diamond upgrade via revenue contribution"
],
"alias": [
"GP",
"HE",
"Etihad Guest Platinum",
"platinum status",
"EYG Platinum"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier.md"
]
},
{
"id": "concept:tier_exclusive",
"type": "Concept",
"name": "Exclusive Tier",
"properties": {
"description": "The highest elite tier level, available by invitation only. Used as a gesture for influential members of society. Cannot be achieved through Business Rules, only by manual assignment in CC Application.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"RLE_ORDER shifted from 4 to 5 after Diamond introduction",
"CSX mapping: CSX_Tier_Code = EXCL, CSX_Priority_Code shifted from 5 to 6",
"Points do not expire for Exclusive tier members",
"Cannot be earned through BR qualification - invitation only",
"Tier codes: TR (Honorary/NOMINATED), GE (Honorary)"
],
"alias": [
"TR",
"GE",
"Etihad Guest Exclusive",
"exclusive status",
"EYG Exclusive"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20542 Script to add new Diamond tier/CLMGLCEG-20542 Script to add new Diamond tier.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier.md"
]
},
{
"id": "concept:nominated_schema",
"type": "Concept",
"name": "Nominated Schema",
"properties": {
"description": "One of the recognition schemas in the Elite Tier system. Contains tier levels: Silver (NS), Gold (NG), Platinum (NP), Diamond (ND), Exclusive (NE). Members qualify through BR-evaluated qualification miles.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Tier codes: NS (Silver), NG (Gold), NP (Platinum), ND (Diamond), NE (Exclusive)",
"Soft landing step duration set to 12 months",
"Same qualification thresholds as Honorary schema",
"SINGLE_TIER_MODE=1 means member can have tier from only one schema at a time"
],
"alias": [
"NOMINATED",
"Nominated tier scheme"
],
"feedback_score": 2.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774357514425
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20542 Script to add new Diamond tier/CLMGLCEG-20542 Script to add new Diamond tier.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "concept:honorary_schema",
"type": "Concept",
"name": "Honorary Schema",
"properties": {
"description": "One of the recognition schemas in the Elite Tier system. Contains tier levels: Silver (HS), Gold (HG), Platinum (HE), Diamond (HD), Exclusive (TR). Used alongside Nominated schema.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Tier codes: HS (Silver), HG (Gold), HE (Platinum), HD (Diamond), TR (Exclusive)",
"Soft landing step duration set to 12 months",
"Same qualification thresholds as Nominated schema"
],
"alias": [
"HONORARY",
"Honorary tier scheme"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20542 Script to add new Diamond tier/CLMGLCEG-20542 Script to add new Diamond tier.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "concept:csx_diamond_toggle",
"type": "Concept",
"name": "CSX Diamond Enabled Toggle",
"properties": {
"description": "System parameter acting as a feature toggle for Diamond tier CSX integration. Controls whether Diamond tier mapping is active in CSX Profile Publish. Must be set to 1 when Diamond tier script is executed.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Parameter CSX_DIAMOND_ENABLED: 0=disabled (5 priority codes), 1=enabled (6 priority codes)",
"Default value is 0",
"If CSX_DIAMOND_ENABLED=0 and Diamond tier exists, TierCSXMapper error occurs and CSX requests fail",
"Must be switched to 1 as part of CLMGLCEG-20542 script execution"
],
"alias": [
"CSX_DIAMOND_ENABLED",
"Feature Toggle"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier.md"
]
},
{
"id": "process:annual_level_check",
"type": "Process",
"name": "Annual Level Check (ALC)",
"properties": {
"description": "Process that evaluates whether a member qualifies to retain their current tier at the end of their 12-month qualifying period. Replaces the old MLC (Monthly Level Check) which ran 2 months before tier end. Checks airline, non-airline, and total qualification mile balances against thresholds.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Triggered by 'Tier level check (current tier end)' event on the tier end date",
"Old 'Tier level check (2 months before tier end)' event type is disabled",
"Checks QUALBALANCE for airline and non-airline miles against tier-specific thresholds",
"If thresholds met: tier is prolonged for 12 months",
"If thresholds not met: member is downgraded via soft landing (downgrade BRs disabled)",
"For Diamond: also checks revenue contribution attribute against EXT_ELITE_TIER_PROLONG_REVENUE",
"PROLONGATION_SHIFT_MONTHS must be 0 to eliminate grace period"
],
"alias": [
"ALC",
"Tier level check",
"MLC replacement"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/elite-tiers/_overview.md"
]
},
{
"id": "process:tier_qualification_upgrade",
"type": "Process",
"name": "Tier Qualification Upgrade",
"properties": {
"description": "Process that evaluates whether a member's accumulated qualifying miles during the rolling 12-month period meet the upgrade threshold for the next tier. Processed immediately upon transaction that causes the upgrade.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Rolling period: current month + 11 past months (Y2D_MONTH_BACK=11)",
"Checks both airline minimum (QUALBALANCE('AIR')) and total qualification balance",
"New tier valid for 12 months, end date rounded to end of month",
"Same upgrade thresholds for all tier schemes (Nominated, Honorary, Matching)",
"Diamond upgrade is special: based on revenue contribution, not qualification miles"
],
"alias": [
"Tier upgrade qualification"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner.md"
]
},
{
"id": "process:soft_landing_recalculation",
"type": "Process",
"name": "Soft Landing Recalculation",
"properties": {
"description": "Process that recalculates validity dates of all future lower tiers in the current schema when the main tier validity changes. Ensures all soft landing steps align to the configured step duration.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Automatically runs on tier upgrade and prolongation",
"Also runs on manual downgrade and tier shortening (added by CLMGLCEG-20340)",
"Each lower tier gets validity equal to step duration (12 months)",
"Lower tiers share same start date in DB but display sequentially in CC (end date + 1 day)",
"Manual downgrade can be initiated via CC Application or Elite Tier Update batch file"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20340 Manual tier downgrade - soft landing recalculation + soft landing update/CLMGLCEG-20340 Manual tier downgrade - soft landing recalculation + soft landing update.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md"
]
},
{
"id": "process:transaction_aggregate_calculation",
"type": "Process",
"name": "Transaction Aggregate Calculation",
"properties": {
"description": "Process that calculates and stores airline and non-airline qualifying mile aggregates for each transaction. Stores TRN_AIR_POINTS_QUALIFYING and TRN_NON_AIR_POINTS_QUALIFYING on the transaction record.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Computes sum of qualifying airline/non-airline miles per transaction",
"Applies to all transaction types that may issue qualifying miles: GAA, EVE, MAN, MAN_REV, MAN_REF, MRG_MINUS, MRG_PLUS, GNA, COR",
"Values can be negative (deduction), zero, positive, or null (historical)",
"Point source classification extracted from LCT_TENDERS.TND_POINT_SOURCE"
],
"alias": [],
"feedback_score": 2.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774308480587
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20063 Transactions aggregates for Airline and Non-airline qualifying miles/CLMGLCEG-20063 Transactions aggregates for Airline and Non-airline qualifying miles.md"
]
},
{
"id": "process:future_tiers_migration",
"type": "Process",
"name": "Future Tiers Migration",
"properties": {
"description": "Migration process to recalculate and update all existing future soft-landing tiers to comply with the new 12-month step duration rule. Processes tiers from Nominated, Honorary, and Matching schemas.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Must run between 1 June - 29 June 2024 (after tier downgrade on 31 May)",
"Updates tiers with incorrect validity (>12 months) to exactly 12 months",
"Creates tier change history records in LCT_ACC_REC_LEVEL_HIST",
"Creates notes in LCT_CHANGE_REC_LEVEL_NOTES with reason 'Tier's soft landing migration (Programme Refresh, June 2024)'",
"Reconciliation reports generated before and after execution",
"Changes must be exported to CSA"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20335 Script to update future tiers.md"
]
},
{
"id": "process:manual_adjustment_deduction",
"type": "Process",
"name": "Manual Adjustment Deduction",
"properties": {
"description": "Process allowing CC agents to manually deduct qualifying airline or non-airline miles from a member's balance. After Tier Program Relaunch, old balance types (Qualifying, Tier segments) are removed.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Balance types available: R (Redemption), A (Qualifying airline), N (Qualifying non-airline)",
"Removed balance types: Q (Qualifying) and S (Tier segments)",
"Points deducted according to FIFO rule based on transaction_processing_date",
"Can only deduct points for the ongoing qualification period",
"Available in both CC Application and batch file"
],
"alias": [
"Manual adjustment minus"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change/Vision Scope for Elite Tier Logic Change.md",
"features/elite-tiers/CLMGLCEG-22120 Elite Tier Logic Change part 2/CLMGLCEG-20314 Removal of Tier segments and Qualifying balance from Manual Adjustment functionality/CLMGLCEG-20314 Removal of Tier segments and Qualifying balance from Manual Adjustment functionality.md"
]
},
{
"id": "datastore:lct_tenders_point_source",
"type": "DataStore",
"name": "LCT_TENDERS (Point Source Extension)",
"properties": {
"description": "Extension to the LCT_TENDERS table to store the point source classification attribute, enabling differentiation between airline and non-airline qualifying points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column added by CLMGLCEG-19871",
"Mandatory for Level (qualifying) point types",
"Values based on POINT_SOURCES dictionary"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19871 New _Point source_ attribute on Point definition/CLMGLCEG-19871 New _Point source_ attribute on Point definition.md"
]
},
{
"id": "datastore:lct_transactions_qualifying_miles",
"type": "DataStore",
"name": "LCT_TRANSACTIONS (Qualifying Miles Extension)",
"properties": {
"description": "Extension to the LCT_TRANSACTIONS table to store airline and non-airline qualifying mile aggregates per transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Both columns optional (null for historical transactions pre-change)",
"Added by CLMGLCEG-20063",
"Values can be negative, zero, or positive"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20063 Transactions aggregates for Airline and Non-airline qualifying miles/CLMGLCEG-20063 Transactions aggregates for Airline and Non-airline qualifying miles.md"
]
},
{
"id": "datastore:lct_cardholders_revenue",
"type": "DataStore",
"name": "LCT_CARDHOLDERS (Revenue Contribution Extension)",
"properties": {
"description": "Extension to the LCT_CARDHOLDERS table for revenue contribution attributes used in Diamond tier qualification.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Added by CLMGLCEG-20735",
"Modifiable only via CC Application and Batch file",
"Blocked for API modification"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 CC Changes/CLMGLCEG-20735 New Revenue Contribution ext attributes on Member/CLMGLCEG-20735 New Revenue Contribution ext attributes on Member.md"
]
},
{
"id": "datastore:lct_acc_rec_level_hist",
"type": "DataStore",
"name": "LCT_ACC_REC_LEVEL_HIST",
"properties": {
"description": "Tier change history table. Records every tier modification including soft landing migration updates.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Used by future tiers migration script (CLMGLCEG-20335)",
"Every tier correction must have a corresponding history record"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20335 Script to update future tiers.md"
]
},
{
"id": "datastore:lct_change_rec_level_notes",
"type": "DataStore",
"name": "LCT_CHANGE_REC_LEVEL_NOTES",
"properties": {
"description": "Table storing notes associated with tier level changes. Updated during soft landing migration with standardized reason text.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Used by future tiers migration script (CLMGLCEG-20335)",
"Migration note: 'Tier's soft landing migration (Programme Refresh, June 2024)'",
"One note created per soft landing tier update batch"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 System configuration/CLMGLCEG-20335 Script to update future tiers.md"
]
},
{
"id": "rule:qualbalance_function",
"type": "Rule",
"name": "QUALBALANCE PromoDesigner Function",
"properties": {
"description": "New PromoDesigner function that returns the sum of qualification balance for a specified point source (AIR or NON_AIR). Uses existing LCT_ACC_TENDER_BUCKET aggregates and reads point source from LCT_TENDERS. Available under 'Airline arithmetical functions' in Promotion Designer.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Syntax: QUALBALANCE('AIR') or QUALBALANCE('NON_AIR')",
"Returns integer value",
"Period depends on Y2D_METHOD and Y2D_MONTH_BACK system parameters",
"Balance value is NOT stored separately - calculated on the fly from existing aggregates",
"Points calculated according to transaction date, not processing date",
"Supports both rolling period (Y2D_METHOD=1) and annual (Y2D_METHOD=0) accumulation"
],
"alias": [
"QUALBALANCE",
"Qualification balance function"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner.md"
]
},
{
"id": "rule:event_revenue_contribution_updated",
"type": "Rule",
"name": "Event: Revenue Contribution Updated",
"properties": {
"description": "New BR source event fired when 'Revenue Contribution for upgrade period' or 'Revenue Contribution for renewal period' attributes are updated on a member. Used to evaluate Diamond tier upgrade/prolongation eligibility.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Fires on update to either CRH_EXT_REVENUE_UPGRADE or CRH_EXT_REVENUE_RENEWAL",
"Designed for Diamond tier upgrade BRs (considers only Platinum members)",
"Also extends MLC process for Diamond tier renewal"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 System configuration/CLMGLCEG-20747 New BR source event for Revenue contribution attributes update.md",
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md"
]
},
{
"id": "rule:tier_upgrade_airline_minimum",
"type": "Rule",
"name": "Tier Upgrade Airline Minimum Rule",
"properties": {
"description": "Business rule enforcing that a member must accumulate at least the minimum airline qualification miles (from EXT_ELITE_TIER_UPGRADE_AIR_PTS) before being eligible for tier upgrade. Non-airline miles can supplement but cannot replace the airline minimum.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Airline threshold is a MUST minimum requirement",
"Non-airline threshold is a CAN maximum supplement",
"Thresholds: Silver min 10000 AIR, Gold min 20000 AIR, Platinum min 40000 AIR",
"Eligible airline miles capped at total upgrade threshold",
"Eligible non-airline miles capped at non-airline threshold (total - airline)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields.md"
]
},
{
"id": "rule:tier_renewal_airline_minimum",
"type": "Rule",
"name": "Tier Renewal Airline Minimum Rule",
"properties": {
"description": "Business rule enforcing that a member must accumulate at least the minimum airline qualification miles (from EXT_ELITE_TIER_PROLONG_AIR_PTS) to retain their current tier at renewal. Non-airline miles can supplement up to the non-airline cap.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Airline threshold is a MUST minimum requirement",
"Non-airline threshold is a CAN maximum supplement",
"Thresholds: Silver min 10000 AIR, Gold min 20000 AIR, Platinum min 40000 AIR, Exclusive=0",
"Diamond renewal also requires revenue contribution >= EXT_ELITE_TIER_PROLONG_REVENUE"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 Glossary.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields.md"
]
},
{
"id": "rule:diamond_upgrade_rule",
"type": "Rule",
"name": "Diamond Tier Upgrade Rule",
"properties": {
"description": "Business rule that evaluates whether a Platinum member qualifies for Diamond tier upgrade based on revenue contribution. Checks revenue contribution for upgrade period against EXT_ELITE_TIER_UPGRADE_REVENUE threshold (150000). No tier miles required for Diamond upgrade.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Only considers Platinum members",
"Revenue contribution threshold: 150,000",
"ELITE_TIER_UPGRADE_PTS for Diamond = 0 (no miles required)",
"EXT_ELITE_TIER_UPGRADE_AIR_PTS for Diamond = 0",
"Triggered by 'Revenue contribution updated' source event"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md"
]
},
{
"id": "rule:diamond_renewal_rule",
"type": "Rule",
"name": "Diamond Tier Renewal Rule",
"properties": {
"description": "Business rule that evaluates whether a Diamond member qualifies for tier renewal. Requires both qualification miles (125000 total, min 40000 airline) AND revenue contribution (150000). Added to MLC process.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Requires 125,000 total qualification miles (ELITE_TIER_PROLONG_PTS for Diamond)",
"Minimum 40,000 airline miles (EXT_ELITE_TIER_PROLONG_AIR_PTS for Diamond)",
"Maximum 85,000 non-airline miles (125000 - 40000)",
"Revenue contribution threshold: EXT_ELITE_TIER_PROLONG_REVENUE = 150,000",
"If either miles or revenue not met, member downgrades via soft landing"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Additional Top Tier.md"
]
},
{
"id": "interface:qualbalance_promo_designer",
"type": "Interface",
"name": "QUALBALANCE Function in PromoDesigner",
"properties": {
"description": "New arithmetic function available in Promotion Designer tool for composing Business Rules. Located under 'Airline arithmetical functions'. Accepts point source parameter.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Function call: QUALBALANCE('AIR') or QUALBALANCE('NON_AIR')",
"Returns integer balance value",
"Implementation class: Qualbalance.java"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner/CLMGLCEG-19872 New _QUALBALANCE_ function in PromoDesigner.md"
]
},
{
"id": "interface:extended_member_summary_cc",
"type": "Interface",
"name": "Extended Member Summary (CC Application)",
"properties": {
"description": "Redesigned member summary view in CC Application displaying airline/non-airline qualification miles, thresholds, remaining miles for upgrade/renewal, and revenue contribution for Diamond members.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Displays: AQM_B_G, NQM_B_G, QM_B_G (qualification balances)",
"Displays thresholds and remaining miles for both renewal and upgrade",
"Revenue contribution displayed for Platinum (upgrade) and Diamond (renewal) members",
"QUAL_POINTS_VISIBILITY parameter controls which version is displayed",
"Fields removed: Segments for tier renewal/upgrade, Qualifying Miles for Next Tier Status"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields/CLMGLCEG-19888 Extended member summary view in CC Application adjustment - addition of the new fields.md",
"features/elite-tiers/CLMGLCEG-19549 Elite Tier Logic Change/CLMGLCEG-19549 BA_CC Changes/CLMGLCEG-20246 Extended member summary view in CC Application adjustment - new thresholds and MLC/CLMGLCEG-20246 Extended member summary view in CC Application adjustment - new thresholds and MLC.md"
]
},
{
"id": "interface:csx_profile_publish_diamond",
"type": "Interface",
"name": "CSX Profile Publish (Diamond Extension)",
"properties": {
"description": "Extension of CSX Profile Publish integration to include Diamond tier mapping. Controlled by CSX_DIAMOND_ENABLED feature toggle.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Diamond: CSX_Tier_Code=DMND, CSX_Priority_Code=5",
"Exclusive shifted: CSX_Priority_Code from 5 to 6",
"Revenue contribution attributes added to ESB Profile Publish DynamicAttributeData",
"Change on revenue contribution field triggers Profile Publish"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/elite-tiers/CLMGLCEG-19985 Additional Top Tier/CLMGLCEG-19985 Integrations/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier/CLMGLCEG-20553 CSX Profile Publish extension for Diamond tier.md"
]
},
{
"id": "interface:soap_non_airline_accrual",
"type": "Interface",
"name": "nonAirlineAccrual SOAP Method",
"properties": {
"description": "Generic non-airline product accrual method used by earn partners. Stores and processes a transaction for a member.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Accepts cardNo, trnType, partnerCode, value (points), revenue, products, dynamic attributes",
"Returns transaction ID and optional tailored messages for partner/loyalty printers",
"Validates card number, partner code, transaction date within partner contract",
"Supports product data and coupon/benefit codes"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-accrual.md"
]
},
{
"id": "interface:soap_reverse_non_airline_accrual",
"type": "Interface",
"name": "reverseNonAirlineAccrual SOAP Method",
"properties": {
"description": "Reverse (deduct) previously accrued non-airline points. Supports full or partial reversal.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Transaction identified by CLM trnId or partner prtTrnId",
"If value not provided, full reversal is performed",
"Partner code must match original transaction"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-accrual.md"
]
},
{
"id": "interface:soap_airline_accrual",
"type": "Interface",
"name": "airlineAccrual SOAP Method",
"properties": {
"description": "Accrue points for a flight segment. Supports calculate-only mode (no transaction created).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Requires origin, destination, departureDate, fareClass, partnerCode",
"Supports calculateOnly=Y mode for simulation without creating transaction",
"Returns redemption and qualification points when EYG card provided",
"Marketing/operating airline and flight numbers supported",
"Distance sourced from TPM dictionary if not provided"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-accrual.md"
]
},
{
"id": "interface:soap_accrual_calculator_ext",
"type": "Interface",
"name": "accrualCalculatorExt SOAP Method",
"properties": {
"description": "Calculate flight accrual points (extended) without creating a transaction. Supports card number and extended attributes.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Calculates accrual for one-way or round-trip flights",
"Can filter by elite tier or return results for all tiers",
"Used for accrual calculators on member portal"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-accrual.md"
]
},
{
"id": "interface:soap_air_redemption",
"type": "Interface",
"name": "airRedemption SOAP Method",
"properties": {
"description": "Airline redemption call 1 — store transaction in accepted state and deduct points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"First call in airline redemption flow",
"Creates transaction and deducts points from member account",
"Part of the two-call redemption process (airRedemption + airRedemptionExtended)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_air_redemption_extended",
"type": "Interface",
"name": "airRedemptionExtended SOAP Method",
"properties": {
"description": "Airline redemption call 2 — update/store transaction with detailed segment and passenger data.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Second call in airline redemption flow",
"Stores detailed itinerary, passenger, and fare data"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_refund_redemption",
"type": "Interface",
"name": "refundRedemption SOAP Method",
"properties": {
"description": "Cancel/refund an airline redemption and return points to member account.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Refunds points from a previously created airline redemption",
"Creates a reversal transaction"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_air_redemption_calc_by_miles",
"type": "Interface",
"name": "airRedemptionCalcByMiles SOAP Method",
"properties": {
"description": "Calculator — flight redemption price by number of miles.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Used for price estimation before issuing airline reward ticket"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_air_redemption_calc_by_dest",
"type": "Interface",
"name": "airRedemptionCalcByDest SOAP Method",
"properties": {
"description": "Calculator — flight redemption price by origin/destination.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns priced itineraries for origin-destination pairs"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_air_upgrade_redemption_calc",
"type": "Interface",
"name": "airUpgradeRedemptionCalcByMiles SOAP Method",
"properties": {
"description": "Calculator — flight upgrade redemption price in points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Calculates points required for cabin class upgrade"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_excess_baggage_calc",
"type": "Interface",
"name": "excessBaggageCalc SOAP Method",
"properties": {
"description": "Calculator — excess baggage price in points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Calculates points required for excess baggage redemption"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_accept_transaction",
"type": "Interface",
"name": "acceptTransaction SOAP Method",
"properties": {
"description": "Accept (confirm) a pending transaction. Used after transferPoints, purchasePoints, deductPoints, or ticketUpgrade.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Only pending transactions can be accepted",
"Transitions points from blocked to confirmed state"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_cancel_transaction",
"type": "Interface",
"name": "cancelTransaction SOAP Method",
"properties": {
"description": "Cancel a pending transaction. Blocked points are returned to the pool.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Only pending transactions can be cancelled",
"No automation job exists for cancelling pending transactions"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption.md"
]
},
{
"id": "interface:soap_enroll_ext",
"type": "Interface",
"name": "enrollExt SOAP Method",
"properties": {
"description": "Enroll new member (extended). Supports manual verification and file uploads.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Extended enrolment with CustomerDataExt profile",
"Supports quick enrolment via incompleteData=Y",
"Can create CC activity for manual agent verification",
"Returns card number (FFP) in tags"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-profile-member.md"
]
},
{
"id": "interface:soap_get_customer_ext",
"type": "Interface",
"name": "getCustomerExt SOAP Method",
"properties": {
"description": "Retrieve extended member profile data by login or card number.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns full CustomerDataExt object",
"Supports filtering by lastUpdated date"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-profile-member.md"
]
},
{
"id": "interface:soap_modify_customer_ext",
"type": "Interface",
"name": "modifyCustomerExt SOAP Method",
"properties": {
"description": "Modify member profile (extended). Requires full profile data.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Full profile replacement — all fields must be provided",
"Sabre calls ESB which transforms to this method"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-profile-member.md"
]
},
{
"id": "interface:soap_partial_update_customer",
"type": "Interface",
"name": "partialUpdateCustomer SOAP Method",
"properties": {
"description": "Modify selected member profile attributes (partial update). Does not require full profile.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports updating static attributes, ext attributes, dynamic attributes, and assignments",
"Identifies member by cardNumber (FFP)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-profile-member.md"
]
},
{
"id": "interface:soap_merge_account_ext",
"type": "Interface",
"name": "mergeAccountExt SOAP Method",
"properties": {
"description": "Merge two accounts (extended with account classification check).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Source (donor) account merged into destination (recipient)",
"Different account classifications cannot be merged"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-profile-member.md"
]
},
{
"id": "interface:soap_validate_card_number",
"type": "Interface",
"name": "validateCardNumber SOAP Method",
"properties": {
"description": "Validate card number and optionally check name/DOB match.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns status (used/unused), ghost flag, name check, DOB check results",
"Uses VALIDATE_CARD_BY_BARCODE_TYPE system parameter for checksum"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-profile-member.md"
]
},
{
"id": "interface:soap_find_member_by_assignment",
"type": "Interface",
"name": "findMemberByAssignment SOAP Method",
"properties": {
"description": "Find member card numbers (FFP) by assignment record. Supports wildcard suffix search.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Searchable types restricted by WS_ASN_SEARCHABLE_TYPES system parameter",
"Result count limited by WS_ASN_THRESHOLD",
"Supports assignment types: Social, Flybuys, Airline staff, Pointspay, Cargoconnect"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-profile-member.md"
]
},
{
"id": "interface:soap_republish_profile",
"type": "Interface",
"name": "republishProfile SOAP Method",
"properties": {
"description": "Trigger profile republishing to ESB/subscribers.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Re-sends full profile to all ESB subscribers"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-profile-member.md"
]
},
{
"id": "interface:soap_transfer_points",
"type": "Interface",
"name": "transferPoints SOAP Method",
"properties": {
"description": "Transfer points between members using pre-configured packages. Creates pending transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Points blocked on source, not yet accrued on destination",
"Must be confirmed with acceptTransaction or cancelled with cancelTransaction",
"No automation for cancelling pending transfers"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-points-transfer-purchase.md"
]
},
{
"id": "interface:soap_transfer_points_ext",
"type": "Interface",
"name": "transferPointsExt SOAP Method",
"properties": {
"description": "Transfer points (extended) with name/email validation, custom packages, and transfer fee.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports custom numberOfPoints in addition to packageId",
"Validates destination member's firstName, lastName, email",
"Calculates transfer fee based on package ratio",
"Children cannot transfer outside household"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-points-transfer-purchase.md"
]
},
{
"id": "interface:soap_purchase_points",
"type": "Interface",
"name": "purchasePoints SOAP Method",
"properties": {
"description": "Purchase points for a member using pre-configured packages. Creates pending transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Purchased points have configurable expiration period",
"Must be confirmed with acceptTransaction"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-points-transfer-purchase.md"
]
},
{
"id": "interface:soap_get_balance",
"type": "Interface",
"name": "getBalance SOAP Method",
"properties": {
"description": "Retrieve member points balance (redemption, household, qualifying types).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns balances by type: R (Redemption), H (Household), qualifying point type codes",
"Accepts cardNo or accountId"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-points-transfer-purchase.md"
]
},
{
"id": "interface:soap_get_account_summary_ext",
"type": "Interface",
"name": "getAccountSummaryExt SOAP Method",
"properties": {
"description": "Extended account summary: balance, tiers, vouchers, profile data.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns elite tier info (tier name, code, level), balances, vouchers",
"Supports lookup by cardNo, accountId, or login",
"Returns all elite tiers across all schemas"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-points-transfer-purchase.md"
]
},
{
"id": "interface:soap_add_to_household",
"type": "Interface",
"name": "addAccountToHouseholdExt SOAP Method",
"properties": {
"description": "Invite member to household or create new household with relationship.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"If householdId is empty, new household is created with invitingAccNo as Head",
"Maximum members limited by MAXIMUM_HOUSEHOLD_MEMBERS system parameter",
"Supports relationship types: BROTHER, SISTER, SPOUSE, CHILD, GRANDCHILD, etc.",
"SuperSeller/BusinessConnect/CargoConnect cannot join households"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-household.md"
]
},
{
"id": "interface:soap_remove_from_household",
"type": "Interface",
"name": "removeAccountFromHousehold SOAP Method",
"properties": {
"description": "Remove account from household.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Cannot remove the only head of household",
"Member leaves household immediately"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-household.md"
]
},
{
"id": "interface:soap_get_household_members_ext",
"type": "Interface",
"name": "getHouseholdMembersExt SOAP Method",
"properties": {
"description": "Retrieve extended household member list with relationship, status, join date.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns CAN_REDEEM and PARTICIPATION_TYPE privileges",
"Status codes: I-Invited, V-Verification, S-Suspend, R-Revoke, E-Rejected, L-Left, C-Connected"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-household.md"
]
},
{
"id": "interface:soap_manage_household",
"type": "Interface",
"name": "manageHousehold SOAP Method",
"properties": {
"description": "Manage households: close household or reject invitation.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Operations: C — Close household, R — Reject invitation",
"Only head of household can close"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-household.md"
]
},
{
"id": "interface:soap_get_dictionaries",
"type": "Interface",
"name": "getDictionaries SOAP Method",
"properties": {
"description": "Retrieve localized system dictionaries (airports, booking classes, countries, etc.).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports 30+ dictionary domains including AIRPORTS, LCT_BOOKING_CLASSES, COUNTRIES",
"Returns localized values based on langCode in UserCtx",
"Supports incremental sync via lastUpdated parameter"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-misc.md"
]
},
{
"id": "interface:soap_get_offers",
"type": "Interface",
"name": "getOffers SOAP Method",
"properties": {
"description": "Retrieve all active promotions for a member with registration status.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns offer details: code, name, dates, registration status",
"If cardNo not provided, returns all active promotions"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-misc.md"
]
},
{
"id": "interface:soap_accept_offer",
"type": "Interface",
"name": "acceptOffer SOAP Method",
"properties": {
"description": "Register a member to a promotion (offer).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Only interactive promotions require registration"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-misc.md"
]
},
{
"id": "interface:soap_modify_member_assignment",
"type": "Interface",
"name": "modifyMemberAssignment SOAP Method",
"properties": {
"description": "Add, modify, or remove member assignments (virtual clubs, co-brand cards, IATA codes, goals).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Operations: A (Add), M (Modify end date/ext fields), R (Remove)",
"Supports file upload for assignment documentation",
"Closed assignment types create CC activity for agent approval",
"Max 5MB file size (ASSIGNMENT_FILE_MAX_SIZE)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-misc.md"
]
},
{
"id": "interface:soap_order_new_card_ext",
"type": "Interface",
"name": "orderNewCardExt SOAP Method",
"properties": {
"description": "Order new loyalty card (extended with fulfilment type).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports fulfilment types: CR (Card replacement), RA (Renewal for ADGOV)",
"Wallet+ members cannot order cards in CLM (use REV site)",
"Minimum points balance may be required"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-misc.md"
]
},
{
"id": "interface:soap_send_message",
"type": "Interface",
"name": "sendMessage SOAP Method",
"properties": {
"description": "Send a message to a member by triggering a business rule event.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Event types: ACCOUNT_ACTIVATION, RESET_PASSWORD, PASSWORD_CHANGE, ACCOUNT_LOCKED, GENERIC_TRIGGER, ACCOUNT_VERIFICATION",
"GENERIC_TRIGGER should not be used for campaigns or mass operations",
"SubType used in BR conditions via EVENT_SUBTYPE function"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-misc.md"
]
},
{
"id": "interface:soap_verify_process_link",
"type": "Interface",
"name": "verifyAndProcessLink SOAP Method",
"properties": {
"description": "Verify token link and process action (HH invitation, account activation, password reset, promotion registration).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports: ACCEPT_HH_INVITATION, REJECT_HH_INVITATION, ACCOUNT_ACTIVATION, RESET_PASSWORD, REGISTER_TO_PROMOTION, INVITE_TO_PROGRAM",
"verificationOnly=1 checks token validity without processing"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-misc.md"
]
},
{
"id": "interface:soap_invite_to_program",
"type": "Interface",
"name": "inviteToProgram SOAP Method",
"properties": {
"description": "Send email invitation to join the program (member-gets-member).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Sends personalized message to invited person's email",
"Prevents duplicate invitations and existing member emails"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-misc.md"
]
},
{
"id": "interface:soap_get_transactions_ext",
"type": "Interface",
"name": "getTransactionsExt SOAP Method",
"properties": {
"description": "Find transactions with extended filtering. Returns current and migrated archived transactions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports filtering by trnType, date range, partnerCode",
"Generic types: _FAR, _MAN, _EVE, _GAA, _GNA, _VRE, _EXP, _CCR, _PTR, etc.",
"Balance migration transactions (MIG_RBAL, MIG_QBAL, MIG_SBAL) never returned",
"Max results capped by FIND_TRANSACTIONS_THRESHOLD system parameter"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-transaction-history.md"
]
},
{
"id": "interface:soap_get_transaction_ext",
"type": "Interface",
"name": "getTransactionExt SOAP Method",
"properties": {
"description": "Retrieve extended details for a single transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns type-specific data: airline, airline redemption, or non-airline",
"Includes promotions applied, dynamic attributes, source file name"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-transaction-history.md"
]
},
{
"id": "interface:soap_get_transaction_list_ext",
"type": "Interface",
"name": "getTransactionListExt SOAP Method",
"properties": {
"description": "Find transactions from current and migrated archives with tier points breakdown.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Includes tierAirPoints and tierNonAirPoints columns (not in getTransactionsExt)",
"Sources from LCT_TRANSACTIONS and EXT_LCT_MIG_TRANS_HISTORY"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-transaction-history.md"
]
},
{
"id": "interface:soap_create_retro_claim_ext",
"type": "Interface",
"name": "createRetroClaimExt SOAP Method",
"properties": {
"description": "Create airline retro claim (extended with partnerCode and cabinClass).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Identifies claim by ticket number (T) or PNR locator (P)",
"Departure date must be within retro claim period (MIN/MAX_RETRO_DELAY)",
"Partner code mandatory and uppercase"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-retro-claims.md"
]
},
{
"id": "interface:soap_find_retro_claim_ext",
"type": "Interface",
"name": "findRetroClaimExt SOAP Method",
"properties": {
"description": "Find retro claims with status filter.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Status values: O-Opened, P-Accepted, N-New, A-Rejected, E-Pending, S-Sent",
"Supports notInStatus filter to exclude specific statuses"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-retro-claims.md"
]
},
{
"id": "interface:soap_create_non_air_retro_claim",
"type": "Interface",
"name": "createNonAirRetroClaim SOAP Method",
"properties": {
"description": "Create a non-airline retro claim with document upload.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Requires purchase document (jpg, pdf, doc, docx) as base64",
"Max document size: 3MB",
"Validates partner status and retro claim delay"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-retro-claims.md"
]
},
{
"id": "interface:soap_get_reward_categories",
"type": "Interface",
"name": "getRewardCategories SOAP Method",
"properties": {
"description": "Retrieve award catalogue categories configured in CLM.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns tree structure with parent categories",
"Supports incremental sync"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption-rewards.md"
]
},
{
"id": "interface:soap_get_rewards",
"type": "Interface",
"name": "getRewards SOAP Method",
"properties": {
"description": "Retrieve all rewards in the award catalogue with price plans.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Reward types: N (Non Airline), V (Voucher), P (Points Conversion)",
"Each reward has price plans per channel with points and money prices",
"Supports partner and channel filtering"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption-rewards.md"
]
},
{
"id": "interface:soap_order_reward",
"type": "Interface",
"name": "order SOAP Method (single reward)",
"properties": {
"description": "Order a single non-airline reward. Creates accepted redemption transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports household points via useHHPoints flag",
"For vouchers: returns voucher code and image in tags",
"Validates award exists, price plan exists, sufficient balance",
"Distinct from orderRewards: orders a single non-airline reward; orderRewards handles multiple rewards in one transaction"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption-rewards.md"
]
},
{
"id": "interface:soap_order_rewards",
"type": "Interface",
"name": "orderRewards SOAP Method",
"properties": {
"description": "Order multiple rewards under one transaction. Supports external awards.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"extReward=true skips award code validation (external partner awards)",
"Cannot mix voucher and non-airline award types in one order"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption-rewards.md"
]
},
{
"id": "interface:soap_refund_ordered_rewards",
"type": "Interface",
"name": "refundOrderedRewards SOAP Method",
"properties": {
"description": "Refund points for previously ordered rewards. Supports full and partial refund.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"If cartItems empty, whole transaction reverted",
"For vouchers, all vouchers with same code cancelled",
"Can also revert airline transactions (cancelTransaction preferred)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption-rewards.md"
]
},
{
"id": "interface:soap_calculate_order",
"type": "Interface",
"name": "calculateOrder SOAP Method",
"properties": {
"description": "Calculate price of a reward order without placing the order.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns unit price, quantity, total points, monetary value",
"Supports discount calculation"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/in-soap-redemption-rewards.md"
]
},
{
"id": "interface:soap_profile_publish",
"type": "Interface",
"name": "profilePublish SOAP Method (ESB)",
"properties": {
"description": "Publish member profile events to ESB. Consumed by OKTA, Epiphany, Wallet+, BusinessConnect, Salesforce.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Event types: enrollment (sync), profile update (async), assignments (async), status change (sync), tier change (async), balance update (async)",
"Synchronous events (enrollment, status change) roll back CLM transaction on ESB error",
"Asynchronous events use internal message queue with multi-threaded processing",
"Sends entire profile on every update, not just changed fields",
"Account merge triggers two ESB calls: donor + recipient sync"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/out-soap-profile-esb-publish.md"
]
},
{
"id": "interface:soap_send_communication_adobe",
"type": "Interface",
"name": "SendCommunication SOAP Method (Adobe)",
"properties": {
"description": "Send triggered email to member via ESB and Adobe Marketing Cloud.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"CLM communicates with Adobe exclusively through ESB middleware",
"Template code set at business rule level must match Adobe dynamic content code",
"Variables sent as MemberAttributesXML block with common vars + assignments",
"Retry policy: NOTIF_EMAIL_RETRY (default 3 attempts), delays 20/60/720 minutes",
"After last failed attempt, message status changed to rejected"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/out-soap-communication-adobe.md"
]
},
{
"id": "interface:soap_sabre_redemption",
"type": "Interface",
"name": "Sabre Airline Redemption SOAP Integration",
"properties": {
"description": "Bidirectional SOAP integration for airline redemption via Sabre GDS.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-016",
"Supports issuance, cancellation, refund of airline reward tickets via Sabre"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/api/bi-soap-redemption-airline-sabre.md"
]
},
{
"id": "interface:batch_airline_accrual",
"type": "Interface",
"name": "AIR_TRN Airline Accrual Batch File",
"properties": {
"description": "Airline accrual batch file. Daily CSV (pipe-delimited) with flight segment data for accrual.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-009",
"PGP encrypted, ANSI encoding, pipe-delimited",
"Transactions should be sent 36 hours after flight to avoid incorrect postings",
"Supports non-member transactions (without FFP numbers)",
"Deduplication: ticket number + origin + departure date must be unique",
"Supports 120 extended attributes per record"
],
"alias": [],
"feedback_score": 2.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774347946182
},
"source_files": [
"tech-design/file-formats/in-accrual-airline-batch.md"
]
},
{
"id": "interface:batch_non_airline_accrual",
"type": "Interface",
"name": "NON_AIR_TRN Non-Airline Accrual Batch File",
"properties": {
"description": "Generic non-airline accrual file. ESB transforms partner files to this CLM format.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-036",
"PGP encrypted, UTF-8, pipe-delimited",
"Used by 18+ partners: ADCB, ADIB, AMEX, Flybuys, Wallet+, Duty Free, Cargo Connect, etc.",
"Supports product records (S type) with product codes, amounts, unit prices",
"120 extended attributes per transaction record"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-accrual-non-airline.md"
]
},
{
"id": "interface:batch_transaction_reversal",
"type": "Interface",
"name": "REVERSALS Transaction Reversal Batch File",
"properties": {
"description": "Batch file for reversing (cancelling) previously accrued transactions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-011",
"Identifies transaction by CLM trnId or Partner transaction ID",
"All accrued points deducted unless already spent",
"PGP encrypted, ANSI encoding, pipe-delimited"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-accrual-reversal.md"
]
},
{
"id": "interface:batch_manual_adjustment",
"type": "Interface",
"name": "Manual Adjustment Batch File",
"properties": {
"description": "Batch file for manual balance adjustments (credit or debit).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-030"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-accrual-manual-adjustment.md"
]
},
{
"id": "interface:batch_pending_accrual_update",
"type": "Interface",
"name": "Pending Accrual Update Batch File",
"properties": {
"description": "Batch file for updating pending accrual transactions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Updates status of previously imported pending transactions"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-accrual-pending-update.md"
]
},
{
"id": "interface:batch_non_airline_accrual_esb",
"type": "Interface",
"name": "ESB Non-Airline Accrual File",
"properties": {
"description": "ESB-transformed non-airline accrual file (CLM-INT-013).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-013",
"ESB transforms partner-specific format to CLM generic"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-accrual-non-airline-esb.md"
]
},
{
"id": "interface:batch_elite_tier_update",
"type": "Interface",
"name": "MEMBERS_ELITE_TIER Elite Tier Update Batch File",
"properties": {
"description": "Batch file for updating elite tiers — upgrade, downgrade, or change expiration date.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-048",
"PGP 4096-bit encrypted, UTF-8, pipe-delimited, daily",
"Fields: FFP number, elite tier scheme, tier name, start date, lifetime flag, end date",
"Currently used by ADCB; ESB transforms partner format to CLM generic",
"If both Lifetime and End date empty, creates Manual elite tier upgrade transaction"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-tier-elite-update.md"
]
},
{
"id": "interface:batch_enrolment_with_assignments",
"type": "Interface",
"name": "ENROL_AND_ASSIGN Enrolment Batch File",
"properties": {
"description": "Batch enrolment file with IATA code assignments. Replaces deprecated CLM_ENROLLMENTS format.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-028",
"Interleaved E/Q (enrolment) and A (assignment) records",
"Member enrolled even if assignment is incorrect",
"Supports quick enrolment (Q record type) with fewer required fields",
"250 extended attributes per enrolment record"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-enrolment-with-assignments.md"
]
},
{
"id": "interface:batch_cobrand_card_assignment",
"type": "Interface",
"name": "ASSIGN Co-Brand Card Assignment Batch File",
"properties": {
"description": "Batch file for co-branded card approvals and IATA number updates.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface IDs: CLM-INT-090/118/049/121/128/040",
"Used for co-brand card and IATA assignment operations"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-assignment-cobrand-card.md"
]
},
{
"id": "interface:batch_profile_partial_update",
"type": "Interface",
"name": "Profile Partial Update Batch File",
"properties": {
"description": "Batch file for partial profile updates (CLM-INT-029).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-029",
"Updates selected member profile attributes"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-profile-partial-update.md"
]
},
{
"id": "interface:batch_sabre_reconciliation",
"type": "Interface",
"name": "Sabre Profile Reconciliation Batch File",
"properties": {
"description": "Sabre profile reconciliation import (CLM-INT-021).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-021",
"Reconciles member profiles between Sabre and CLM"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-profile-sabre-reconciliation.md"
]
},
{
"id": "interface:batch_retro_airline_claims",
"type": "Interface",
"name": "Retro Airline Claims Batch File",
"properties": {
"description": "Batch file for airline retro claims (missing miles) (CLM-INT-010).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-010",
"Allows bulk submission of missing mile claims"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-retro-airline-claims.md"
]
},
{
"id": "interface:batch_redemption_reconciliation",
"type": "Interface",
"name": "Redemption Reconciliation Batch File",
"properties": {
"description": "Batch file for redemption reconciliation (CLM-INT-022).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-022",
"Reconciles airline redemption transactions"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-redemption-reconciliation.md"
]
},
{
"id": "interface:batch_codeshare_table",
"type": "Interface",
"name": "Codeshare Flights Table Import File",
"properties": {
"description": "Import codeshare flights mapping table for accrual processing.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Maps operating carrier to marketing carrier for codeshare flights"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-config-codeshare-table.md"
]
},
{
"id": "interface:batch_dictionary_generic",
"type": "Interface",
"name": "Generic Dictionary Import File",
"properties": {
"description": "Import generic dictionary values into CLM configuration.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Loads reference data dictionaries for system configuration"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-config-dictionary-generic.md"
]
},
{
"id": "interface:batch_csa_daily_export",
"type": "Interface",
"name": "CSA Daily Data Export",
"properties": {
"description": "Comprehensive daily data export to CSA (Customer Service Application). 80 export types covering all CLM entities.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"80 export types: MEMBERS, TRANSACTIONS, VOUCHERS, TIER_LEVEL_HISTORY, MEMBER_BALANCES, etc.",
"Covers member profiles, transactions, assignments, configurations, dictionaries",
"Includes audit trails, ghost transactions, survey data, business rules"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/out-export-csa-daily.md"
]
},
{
"id": "interface:batch_card_fulfilment_edc",
"type": "Interface",
"name": "EDC Plastic Card Fulfilment Export",
"properties": {
"description": "Export file for EDC plastic card press fulfilment (CLM-INT-005).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-005",
"Exports card order data for physical card production"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/out-fulfilment-card-press-edc.md"
]
},
{
"id": "interface:batch_rev_wallet_fulfilment",
"type": "Interface",
"name": "REV Wallet+ Card Orders Export",
"properties": {
"description": "Export card orders to REV/Wallet+ (CLM-INT-006/068/085).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface IDs: CLM-INT-006/068/085"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/out-fulfilment-rev-wallet.md"
]
},
{
"id": "interface:batch_profile_amadeus_export",
"type": "Interface",
"name": "Profile Export to Amadeus",
"properties": {
"description": "Export member profile data to Amadeus (CLM-INT-023).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-023"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/out-profile-amadeus-export.md"
]
},
{
"id": "interface:batch_billing_csa",
"type": "Interface",
"name": "Monthly Billing Export to CSA",
"properties": {
"description": "Monthly billing export to CSA (CLM-INT-145).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-145"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/out-billing-generic-csa.md"
]
},
{
"id": "interface:batch_adobe_feeds",
"type": "Interface",
"name": "Adobe Triggered Automation Feeds",
"properties": {
"description": "Triggered automation feeds to Adobe Marketing Cloud (CLM-INT-148–152).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface IDs: CLM-INT-148 to CLM-INT-152"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/out-communication-adobe-feeds.md"
]
},
{
"id": "interface:batch_exacttarget_feeds",
"type": "Interface",
"name": "ExactTarget Triggered Automation Feeds",
"properties": {
"description": "Triggered automation feeds to ExactTarget/Salesforce MC (CLM-INT-045/046).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface IDs: CLM-INT-045/046"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/out-communication-exacttarget-feeds.md"
]
},
{
"id": "interface:batch_comm_sync_adobe",
"type": "Interface",
"name": "Communication History Sync from Adobe",
"properties": {
"description": "Communication history synchronization from Adobe/Epiphany (CLM-INT-065).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-065",
"Syncs email delivery status back to CLM"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-communication-sync-from-adobe.md"
]
},
{
"id": "interface:batch_epiphany_sync",
"type": "Interface",
"name": "Epiphany Bidirectional Communication Sync",
"properties": {
"description": "Bidirectional communication sync with Epiphany/Sabre CI (CLM-INT-055/056).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface IDs: CLM-INT-055/056",
"Status: ACTIVE as of 2026-03. Active code references found in SentNotificationsActionExt.java, EygConstants.java (Notifications.EPIPHANY, SystemKeys.EPIPHANY), EygSystemParameters.java (EPIPHANY_CC_DOMAIN), ProfilePublishConstants.java (EPIPHANY=EP)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/bi-communication-epiphany-sync.md"
]
},
{
"id": "interface:batch_plusgrade_upgrades",
"type": "Interface",
"name": "PlusGrade Flight Upgrades Import",
"properties": {
"description": "PlusGrade flight upgrades import (CLM-INT-053).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-053"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-partner-plusgrade-upgrades.md"
]
},
{
"id": "interface:batch_partner_voucher_request",
"type": "Interface",
"name": "Partner Voucher Generation Request",
"properties": {
"description": "Voucher generation requests from co-brand partners (CLM-INT-047).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-047"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-partner-voucher-request.md"
]
},
{
"id": "interface:batch_rev_kyc_outcome",
"type": "Interface",
"name": "REV KYC Outcome Flag File",
"properties": {
"description": "KYC outcome flag file from REV/Wallet+ (CLM-INT-079).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-079"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-partner-rev-kyc-outcome.md"
]
},
{
"id": "interface:batch_rev_flight_activity",
"type": "Interface",
"name": "Flight Activity Export to REV",
"properties": {
"description": "Flight activity export to REV/Wallet+ KYC (CLM-INT-061).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-061"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/out-partner-rev-flight-activity.md"
]
},
{
"id": "interface:batch_flight_reward_calc_data",
"type": "Interface",
"name": "Flight Reward Calculator Data Import",
"properties": {
"description": "Flight reward calculator data import (CLM-INT-100/102).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface IDs: CLM-INT-100/102",
"Provides pricing data for redemption calculators"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-redemption-flight-reward-calc.md"
]
},
{
"id": "interface:batch_flight_upgrade_calc_data",
"type": "Interface",
"name": "Flight Upgrade Calculator Data Import",
"properties": {
"description": "Flight upgrade calculator data import (CLM-INT-101/103).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface IDs: CLM-INT-101/103"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-redemption-flight-upgrade-calc.md"
]
},
{
"id": "interface:batch_baggage_zones",
"type": "Interface",
"name": "Excess Baggage Zones Dictionary Import",
"properties": {
"description": "Import excess baggage zone definitions for redemption calculators.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Defines zones for excess baggage point calculation"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-redemption-baggage-zones.md"
]
},
{
"id": "interface:batch_baggage_rates_piece",
"type": "Interface",
"name": "Excess Baggage Rates Import (Piece Markets)",
"properties": {
"description": "Import excess baggage rates for piece-concept markets.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Rates for markets using piece concept for baggage"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-redemption-baggage-rates-piece.md"
]
},
{
"id": "interface:batch_baggage_rates_weight",
"type": "Interface",
"name": "Excess Baggage Rates Import (Weight Markets)",
"properties": {
"description": "Import excess baggage rates for weight-concept markets.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Rates for markets using weight concept for baggage"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-redemption-baggage-rates-weight.md"
]
},
{
"id": "interface:batch_promotion_registration",
"type": "Interface",
"name": "Promotion Registration Import File",
"properties": {
"description": "Import promotion registrations (CLM-INT-001).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-001"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-config-promotion-registration.md"
]
},
{
"id": "interface:batch_audience_load",
"type": "Interface",
"name": "Member Audience/Segment Load File",
"properties": {
"description": "Load member audience/segment assignments into CLM.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Used for campaign targeting and promotion eligibility"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-config-audience-load.md"
]
},
{
"id": "interface:batch_sites_import",
"type": "Interface",
"name": "Sites (Locations) Dictionary Import",
"properties": {
"description": "Import partner sites/locations dictionary.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Defines location codes for partner transactions"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-config-sites.md"
]
},
{
"id": "interface:batch_events_load",
"type": "Interface",
"name": "Events Load File",
"properties": {
"description": "Load events (triggers for promotions) into CLM.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Defines system events that trigger promotion rules"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-config-events-load.md"
]
},
{
"id": "interface:batch_products_dictionary",
"type": "Interface",
"name": "Products Dictionary Import (Duty Free)",
"properties": {
"description": "Import products dictionary (Duty Free) (CLM-INT-099).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-099"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-config-products-dictionary.md"
]
},
{
"id": "interface:batch_deal_codes",
"type": "Interface",
"name": "Deal/Coupon Code Import from Sabre",
"properties": {
"description": "Import deal/coupon codes from Sabre (CLM-INT-019).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface ID: CLM-INT-019"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/in-config-deal-codes.md"
]
},
{
"id": "interface:batch_pai2_airline",
"type": "Interface",
"name": "PAI2 Airline Partner Accrual/Billing",
"properties": {
"description": "PAI2 airline partner accrual and billing files (CLM-INT-014/015).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Interface IDs: CLM-INT-014/015",
"Bidirectional: inbound accrual data, outbound billing"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tech-design/file-formats/bi-accrual-pai2-airline.md"
]
},
{
"id": "concept:aia_iss_redemption",
"type": "Concept",
"name": "AIA ISS Redemption (Ticket Issuance)",
"properties": {
"description": "Two-step airline redemption ticket issuance process via Amadeus AIA integration. AuthorRequest creates a pending FAR transaction deducting points; ConfirmRequest accepts the transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"ISS is the first redemption type integrated with AIA system",
"Creates pending FAR (_FAR) transaction on AuthorRequest",
"Points are deducted in Pending status on AuthorRequest",
"ConfirmRequest changes transaction to Accepted status and points to Redeemed",
"If no ConfirmRequest within grace period (default 20 min), pending transaction is auto-cancelled by job",
"AIA indicator value = 'ISS' stored on transaction attribute TRN_EXT_AIA_INDICATOR"
],
"alias": [
"ISS",
"Ticket Issuance",
"AIA Issuance"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/CLMGLCEG-17561 Redemption from Amadeus.md"
]
},
{
"id": "concept:aia_voi_cancellation",
"type": "Concept",
"name": "AIA VOI Cancellation (Void/Cancel)",
"properties": {
"description": "Two-step redemption cancellation process via Amadeus AIA. AuthorRequest validates if cancellation is possible; ConfirmRequest creates a CPR transaction and returns points to member.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"VOI is mapped to CLM redemption cancellation process, full cancellation without fee",
"Creates _CPR (cancel redemption) transaction on successful ConfirmRequest",
"All redeemed points are returned to the member balance",
"For exchanged (EXC/INV) transactions, VOI applies 'one step back' logic - cancels current and re-creates original transaction",
"Returned points must not expire even if expiration date has passed (for EXC/INV VOI)"
],
"alias": [
"VOI",
"Void",
"Redemption Cancellation"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/CLMGLCEG-17583 Refund from Amadeus.md"
]
},
{
"id": "concept:aia_ref_rfi_refund",
"type": "Concept",
"name": "AIA REF/RFI Refund (Reward/Involuntary Ticket Refund)",
"properties": {
"description": "Two-step redemption refund process via Amadeus AIA. REF = reward ticket refund, RFI = involuntary ticket refund. Supports partial (segment-level) and full refunds, may include fee.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"REF = reward ticket refund, RFI = involuntary ticket refund",
"Supports partial refund (only some segments) and full refund (all segments)",
"Refund can include a fee deducted from returned points",
"Creates _CPR transaction on successful ConfirmRequest",
"Segment marking uses cpnNumber and cpnStatus fields from AuthorRequest",
"For EXC/INV transactions, REF/RFI works same as for ISS transactions"
],
"alias": [
"REF",
"RFI",
"Reward Ticket Refund",
"Involuntary Ticket Refund"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/CLMGLCEG-17583 Refund from Amadeus.md"
]
},
{
"id": "concept:aia_exc_exchange",
"type": "Concept",
"name": "AIA EXC Exchange (Ticket Exchange)",
"properties": {
"description": "Two-step ticket exchange process via Amadeus AIA. Cancels original ticket, creates new FAR transaction for the exchanged ticket. New ticket must be equal or higher price in points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"EXC cancels original FAR transaction (like VOI) then creates new pending FAR",
"New ticket must have equal or higher price in points than original",
"Partially refunded transactions are NOT eligible for exchange",
"Amadeus provides price difference (not full price) for points and most monetary values",
"Cash percentage calculated from sum of EXC request + original transaction values",
"If no ConfirmRequest received, job re-creates original transaction",
"SSRs are NOT part of EXC request - original SSRs remain valid",
"AIA indicator value = 'EXC' stored on TRN_EXT_AIA_INDICATOR",
"EXT_AIA_EXC_ORIG_FAR_TRN_ID links new transaction to original"
],
"alias": [
"EXC",
"Ticket Exchange"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "concept:aia_inv_exchange",
"type": "Concept",
"name": "AIA INV Exchange (Involuntary Ticket Exchange)",
"properties": {
"description": "Involuntary ticket exchange process via Amadeus AIA. Follows same logic as EXC but for involuntary exchanges. MAC/INV indicators supported, RED/INV not supported.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"INV follows identical logic and validations as EXC process",
"AIA indicator value = 'INV' stored on TRN_EXT_AIA_INDICATOR",
"MAC/INV indicators are supported; RED/INV indicators are not",
"Confirm INV validates it confirms Author INV (not Author EXC) and vice versa",
"Same job cancels both EXC and INV pending transactions",
"Gross Fare Amount validation differs from EXC - can accept '0' value",
"All EXC assumptions and limitations apply to INV"
],
"alias": [
"INV",
"Involuntary Ticket Exchange",
"Involuntary Exchange"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23951 Involuntary Ticket Exchange INV.md"
]
},
{
"id": "concept:aia_system",
"type": "Concept",
"name": "AIA (Altea Interactive Awards)",
"properties": {
"description": "Amadeus Altea Interactive Awards system integrated with CLM for two-step airline redemption processes. Sends AuthorRequest and ConfirmRequest SOAP messages to CLM.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"AIA is part of Amadeus system, handles airline award ticket operations",
"Communicates with CLM via SOAP protocol (AuthorRequest/ConfirmRequest)",
"Supports ISS, VOI, REF, RFI, EXC, and INV redemption indicators",
"Uses IRU certificate number to identify transactions between AIA and CLM"
],
"alias": [
"AIA",
"Altea Interactive Awards",
"ALTEA"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/CLMGLCEG-17561 Redemption from Amadeus.md"
]
},
{
"id": "concept:amadeus_csx",
"type": "Concept",
"name": "Amadeus CSX (Customer Synchronization)",
"properties": {
"description": "Amadeus CSX system that replaces Sabre PSS. CLM synchronizes member profiles, balances, and tier updates to CSX via Profile Publish mechanism.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Replaced Sabre PSS system for Etihad",
"Profile Publish sends AMA_UpdateRQ XML messages to CSX",
"Uses Profile sequence number and Mileage sequence number for synchronization",
"Events processed asynchronously via ProcessCSXProfilePublishEvents job",
"Supports enrollment, profile update, tier update, balance update, closure, virtual clubs"
],
"alias": [
"CSX",
"Amadeus CSX",
"Customer Synchronization External"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "concept:iru_certificate",
"type": "Concept",
"name": "IRU Certificate Number",
"properties": {
"description": "Unique identifier shared between CLM and AIA to identify processed redemption transactions. For ISS = TrnId, for EXC/INV = NVL(EXT_AIA_IRU_CERT, TRN_ID).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"For ISS transactions, IRU certificate equals TrnId",
"For EXC/INV transactions, lookup uses NVL(EXT_AIA_IRU_CERT, TRN_ID)",
"If multiple transactions match, the latest one is selected",
"Stored in EXT_AIA_IRU_CERT attribute when different from TrnId",
"Function-based index in DB for efficient lookup"
],
"alias": [
"IRU certificate",
"certificate number",
"iruCertificateNumber"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "concept:far_transaction",
"type": "Concept",
"name": "FAR Transaction (Airline Redemption)",
"properties": {
"description": "Airline redemption transaction created in CLM when processing AIA AuthorRequest. Starts in Pending status, transitions to Accepted on ConfirmRequest or Cancelled by timeout job.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Transaction type code = _FAR",
"Created in Pending status on AuthorRequest, Accepted on ConfirmRequest",
"Auto-cancelled by job if ConfirmRequest not received within grace period",
"Key ext attributes: TRN_EXT_AIA_INDICATOR (ISS/EXC/INV), EXT_AIA_IRU_CERT, EXT_AIA_EXC_ORIG_FAR_TRN_ID",
"Points deducted on creation (Pending status), redeemed on acceptance"
],
"alias": [
"_FAR",
"FAR",
"Airline Redemption Transaction"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/CLMGLCEG-17561 Redemption from Amadeus.md"
]
},
{
"id": "concept:cpr_transaction",
"type": "Concept",
"name": "CPR Transaction (Cancel Redemption)",
"properties": {
"description": "Cancel redemption transaction created in CLM when a VOI or REF/RFI ConfirmRequest is successfully processed. Returns points to member balance.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Transaction type code = _CPR",
"Created on successful ConfirmRequest for VOI, REF, RFI processes",
"Returns redeemed points to member's redemption balance",
"Has TRN_EXT_AIA_INDICATOR attribute to track which process created it"
],
"alias": [
"_CPR",
"CPR",
"Cancel Redemption Transaction"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/CLMGLCEG-17583 Refund from Amadeus.md"
]
},
{
"id": "concept:cash_percentage",
"type": "Concept",
"name": "Cash Percentage Calculation",
"properties": {
"description": "Calculated value stored on redemption transaction, derived from cash value and points amount in AuthorRequest. For EXC/INV, calculated from sum of request values + original transaction values.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Calculated from Cash value and Points amount in AuthorRequest",
"For EXC/INV: uses sum of EXC request + original transaction for monetary fields",
"Monetary fields used: TRN_EXT_TOTAL_MONEY_PAID_AMO, TRN_EXT_FEE_AND_LEVIES_AMOUNT, TRN_EXT_GROSS_FARE_AMOUNT",
"Hardcoded calculation logic based on algorithm from EYG/ESB"
],
"alias": [
"cash percentage",
"CashPercentage"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17571 Create pending redemption transaction on receiving AuthorRequest/CLMGLCEG-17576 Calculate cash percentage value and store in redemption transaction.md"
]
},
{
"id": "concept:profile_publish",
"type": "Concept",
"name": "Profile Publish to Amadeus CSX",
"properties": {
"description": "Mechanism to synchronize CLM member profiles, balances, and tier updates to Amadeus CSX system via AMA_UpdateRQ XML messages.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Sends AMA_UpdateRQ XML messages to CSX",
"Tracked via Profile sequence number and Mileage sequence number",
"Events saved as '$' incoming events of various Amadeus synchronized actions",
"Processed by ProcessCSXProfilePublishEvents crontab job",
"Actions: ENROLL, AMOD (profile update), TMOD (tier update), BALANCE, AFINAL (closure), VCLUB (virtual clubs)",
"Can be toggled on/off via system parameter",
"Supports refresh mode for error recovery with sequence issues",
"Sequence numbers stored per member in ext attributes: CRH_EXT_CSX_MILEAGE_SEQ_NUM (for BALANCE) and CRH_EXT_CSX_PROFILE_SEQ_NUM (for ENROLL/AMOD/TMOD)",
"Initial sequence for first-ever event: CREATE_UPDATE mode sets mileage seq=2, profile seq=2; REFRESH mode sets mileage seq=1, profile seq=1 (constants in AmadeusProcessorBean)"
],
"alias": [
"Profile Publish",
"PP",
"CSX Profile Publish"
],
"feedback_score": 4.0,
"feedback_count": 3,
"feedback_last_ts_ms": 1774341695885
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "concept:aia_indicator",
"type": "Concept",
"name": "AIA Indicator Attribute",
"properties": {
"description": "Extended attribute on FAR and CPR transactions that identifies which AIA redemption process created the transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Possible values: ISS, VOI, REF, RFI, EXC, INV",
"Stored as TRN_EXT_AIA_INDICATOR on _FAR and _CPR transactions",
"Used by jobs and validation logic to distinguish ISS from EXC/INV transactions",
"Dictionary EXT_AIA_INDICATOR stores allowed values"
],
"alias": [
"TRN_EXT_AIA_INDICATOR",
"AIA indicator",
"EXT_AIA_INDICATOR"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Data model/CLMGLCEG-21938 _AIA indicator_ attribute extension.md"
]
},
{
"id": "concept:amadeus_migration",
"type": "Concept",
"name": "Migration to Amadeus CSX",
"properties": {
"description": "One-time migration of existing CLM member profiles to Amadeus CSX system, replacing Sabre PSS. Uses export plugin to generate AMA_UpdateRQ XML files.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Replaces Sabre PSS with Amadeus CSX",
"Uses AmadeusMigrationExportPlugin to export member profiles",
"Files split into 200K record batches",
"Exports profile data, balance, and mileage sequence number",
"Handles unsuccessful migrations with re-export mechanism"
],
"alias": [
"Amadeus migration",
"CSX migration"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "concept:csx_sync_event",
"type": "Concept",
"name": "CSX Synchronization Event",
"properties": {
"description": "Incoming event of type 'CSX profile publish' ($) saved in LCT_INCOMING_EVENTS when CLM recognizes a synchronization action that must be sent to Amadeus CSX.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Event type code = '$' (CSX profile publish)",
"Synchronized actions: ENROLL, AMOD, TMOD, BALANCE, AFINAL, VCLUB",
"Processed in FIFO order by ProcessCSXProfilePublishEvents job",
"Not created if CSX integration is disabled by system parameter",
"Events restricted after account closure (final status)"
],
"alias": [
"CSX event",
"$ event",
"CSX profile publish event"
],
"feedback_score": 2.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774340704280
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "process:aia_author_iss",
"type": "Process",
"name": "AuthorRequest ISS (Ticket Issuance)",
"properties": {
"description": "First step of AIA redemption: validates request, creates pending FAR transaction, deducts points, responds with AuthorReply containing IRU certificate = TrnId.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Validates XSD schema, FFP number, account status, passenger type, points balance",
"Creates pending FAR transaction with ISS indicator",
"Deducts points (sets to Pending status)",
"Returns IRU certificate = TrnId in AuthorReply",
"Triggers CSX balance synchronization",
"Maps fields: origin/destination, passenger details, monetary amounts, booking class"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/CLMGLCEG-17561 Redemption from Amadeus.md"
]
},
{
"id": "process:aia_confirm_iss",
"type": "Process",
"name": "ConfirmRequest ISS (Accept Redemption)",
"properties": {
"description": "Second step of AIA ISS redemption: validates request and IRU certificate, changes FAR transaction from Pending to Accepted, stores ticket number.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Validates TRN_EXT_AIA_INDICATOR = 'ISS' (not EXC)",
"Changes FAR status from Pending to Accepted",
"Points status changed to Redeemed",
"Stores ticket number from ConfirmRequest on transaction",
"Returns only 'X' error indicator on failures"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/CLMGLCEG-17561 Redemption from Amadeus.md"
]
},
{
"id": "process:aia_author_voi",
"type": "Process",
"name": "AuthorRequest VOI (Cancellation Validation)",
"properties": {
"description": "First step of AIA cancellation: validates if accepted FAR transaction can be cancelled. For EXC/INV transactions, applies 'one step back' simulation logic.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Validates accepted FAR transaction exists for given IRU certificate",
"Uses NVL(EXT_AIA_IRU_CERT, TRN_ID) lookup for EXC/INV transactions",
"If multiple matches, selects latest transaction",
"Does not modify data - only validates and returns AuthorReply"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/CLMGLCEG-17583 Refund from Amadeus.md"
]
},
{
"id": "process:aia_confirm_voi",
"type": "Process",
"name": "ConfirmRequest VOI (Execute Cancellation)",
"properties": {
"description": "Second step of AIA cancellation: cancels FAR transaction, creates CPR transaction, returns points. For EXC/INV transactions, re-creates original transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Cancels accepted FAR transaction",
"Creates _CPR transaction in Accepted status",
"Returns all redeemed points to member balance",
"For EXC/INV: applies 'one step back' - cancels current, re-creates original",
"Re-created original gets EXT_AIA_IRU_CERT set to preserve certificate chain",
"Triggers CSX balance synchronization"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/CLMGLCEG-17583 Refund from Amadeus.md"
]
},
{
"id": "process:aia_author_ref_rfi",
"type": "Process",
"name": "AuthorRequest REF/RFI (Refund Validation)",
"properties": {
"description": "First step of AIA refund: validates accepted FAR transaction, marks segments for refund based on cpnNumber/cpnStatus, validates refund eligibility.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports both partial and full refund scenarios",
"Uses cpnNumber and cpnStatus to identify segments for refund",
"Validates transaction status, points availability, segment validity",
"SSR refund logic extends base REF/RFI with EmdData mapping"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/CLMGLCEG-17583 Refund from Amadeus.md"
]
},
{
"id": "process:aia_confirm_ref_rfi",
"type": "Process",
"name": "ConfirmRequest REF/RFI (Execute Refund)",
"properties": {
"description": "Second step of AIA refund: creates CPR transaction, returns refunded points (minus any fee) to member balance.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Creates _CPR transaction with refund details",
"Returns refunded points minus fee to member balance",
"Validates same conditions as AuthorRequest (simulated vs actual)",
"Shares error mapping with AuthorRequest for most errors",
"Triggers CSX balance synchronization"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17583 Refund from Amadeus/CLMGLCEG-17583 Refund from Amadeus.md"
]
},
{
"id": "process:aia_author_exc",
"type": "Process",
"name": "AuthorRequest EXC (Exchange Validation + Execution)",
"properties": {
"description": "First step of AIA exchange: validates original transaction, cancels it (like VOI), creates new pending FAR with exchanged ticket details. Rolls back on insufficient points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Step 1: Find original FAR by IRU certificate (NVL lookup)",
"Step 2: Additional validation - partially refunded transactions not eligible",
"Step 3: Cancel original transaction (like VOI), create CPR, return points (non-expiring)",
"Step 4: Create new pending FAR, deduct points based on price difference + original",
"Step 5: Set EXT_AIA_EXC_ORIG_FAR_TRN_ID on new transaction = TrnId of original",
"Step 6: Return IRU certificate = TrnId of new transaction",
"On failure: rollback all steps (restore original, remove CPR/new FAR)",
"Can process multiple tickets in one request, each separately"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "process:aia_confirm_exc",
"type": "Process",
"name": "ConfirmRequest EXC (Accept Exchange)",
"properties": {
"description": "Second step of AIA exchange: finds new pending FAR, validates TRN_EXT_AIA_INDICATOR = EXC, changes status to Accepted, stores new ticket number.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Validates transaction status = Pending",
"Validates TRN_EXT_AIA_INDICATOR = 'EXC'",
"Changes transaction to Accepted status",
"Stores ticket number from ConfirmRequest"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "process:aia_author_inv",
"type": "Process",
"name": "AuthorRequest INV (Involuntary Exchange)",
"properties": {
"description": "First step of AIA involuntary exchange: follows same logic as Author EXC but with INV indicator. Gross Fare Amount may accept '0' value.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Follows same logic as AuthorRequest EXC",
"AIA indicator = 'INV' stored on created transaction",
"Gross Fare Amount validation differs: can accept '0' value",
"Can be disabled by existing system parameter AMA_EXC_ENABLED"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23951 Involuntary Ticket Exchange INV.md"
]
},
{
"id": "process:aia_confirm_inv",
"type": "Process",
"name": "ConfirmRequest INV (Accept Involuntary Exchange)",
"properties": {
"description": "Second step of INV exchange: validates indicator matches (INV confirms INV, not EXC), accepts the new pending FAR transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Validates TRN_EXT_AIA_INDICATOR = 'INV'",
"Cross-validates: Confirm INV must confirm Author INV (not EXC)",
"Otherwise follows same logic as Confirm EXC"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-23951 Involuntary Ticket Exchange INV.md"
]
},
{
"id": "process:cancel_pending_iss_job",
"type": "Process",
"name": "Cancel Pending ISS Redemption Job",
"properties": {
"description": "Scheduled job that automatically cancels pending ISS FAR transactions if ConfirmRequest not received within configured grace period (default 20 minutes).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Only cancels transactions with TRN_EXT_AIA_INDICATOR = 'ISS'",
"Grace period configured by AMADEUS_REDEMPTION_PENDING_PERIOD system parameter",
"Returns pending points to member balance",
"Triggers CSX balance synchronization after cancellation",
"Logs cancellation details in operation log"
],
"alias": [],
"feedback_score": 2.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774271496214
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/Redemption transactions ISS/CLMGLCEG-17579 Job to automatically cancel pending redemption transaction.md"
]
},
{
"id": "process:cancel_pending_exc_inv_job",
"type": "Process",
"name": "Cancel Pending EXC/INV Exchange Job",
"properties": {
"description": "Scheduled job that cancels pending EXC/INV FAR transactions and re-creates the original transaction if ConfirmRequest not received within grace period.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Cancels pending transaction, returns points (non-expiring)",
"Finds original transaction via EXT_AIA_EXC_ORIG_FAR_TRN_ID",
"Re-creates original: new FAR, set EXT_AIA_IRU_CERT, redeem points, status=Accepted",
"Same schedule and configuration as ISS cancel job",
"Processes both EXC and INV indicator transactions"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Jobs/CLMGLCEG-21876 New job to cancel pending EXC operations/CLMGLCEG-21876 New job to cancel pending EXC operations.md"
]
},
{
"id": "process:process_csx_pp_events_job",
"type": "Process",
"name": "ProcessCSXProfilePublishEvents Job",
"properties": {
"description": "Crontab job that processes CSX profile publish events in FIFO order. Builds AMA_UpdateRQ XML and sends to Amadeus CSX for each pending event.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Processes $ events from LCT_INCOMING_EVENTS in FIFO order by creation date",
"Builds AMA_UpdateRQ XML for each event type (ENROLL, AMOD, TMOD, BALANCE, AFINAL, VCLUB)",
"Handles error recovery: retries with refresh mode on sequence issues",
"Supports multithreading for parallel event processing",
"Saves sequence numbers after processing in refresh mode"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774340887175
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "process:csx_error_handling",
"type": "Process",
"name": "CSX Profile Publish Error Handling",
"properties": {
"description": "Error handling for CSX Profile Publish: connectivity errors, error responses, automated retry in refresh mode for sequence issues.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Connectivity errors trigger retry mechanism via RETRY_EVENT_PROCESSING system parameter",
"Error responses logged in operation logs with error details",
"Automated retry in refresh mode when sequence number mismatch detected",
"Refresh mode recalculates sequence numbers from scratch",
"Time intervals for retry configurable via system parameter",
"When failuresCount >= 1, action type is switched to RETRY which uses REFRESH mode (AmadeusProcessorBean)",
"For dormant members (CRH_EXT_CSX_MILEAGE_SEQ_NUM = 0 or null), first BALANCE event always fails with .IAG before retry succeeds - known limitation",
"Batch balance updates for many dormant members simultaneously generate a storm of .IAG errors before retry resolves them (observed: 10k+ errors on 17.01.2026)"
],
"alias": [],
"feedback_score": 2.0,
"feedback_count": 2,
"feedback_last_ts_ms": 1774341695885
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "process:household_aia_redemption",
"type": "Process",
"name": "Household AIA Redemption",
"properties": {
"description": "Extension of AIA ISS redemption to support household members. Head of Household (HoH) can redeem household points via AuthorRequest.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Creates redemption transaction using household points pool",
"Only HoH with privilege can redeem household points",
"Points restoration on cancellation/refund considers household context",
"Grace period configuration extended for household cancel pending transactions"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19202 Amadeus redemption part 2/CLMGLCEG-19202 Amadeus redemption part 2.md"
]
},
{
"id": "process:amadeus_migration_export",
"type": "Process",
"name": "Amadeus Migration Export",
"properties": {
"description": "Export plugin to migrate existing CLM member profiles to Amadeus CSX. Generates AMA_UpdateRQ XML files, split into 200K record batches.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Uses AmadeusMigrationExportPlugin",
"Exports profile data, balance, and mileage sequence number",
"Files split into 200K record batches",
"Handles unsuccessful migration import and re-export",
"Can be aborted via crontab parameter"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "process:voi_one_step_back",
"type": "Process",
"name": "VOI One Step Back (for EXC/INV transactions)",
"properties": {
"description": "Special VOI logic for exchanged transactions: cancels current FAR, returns points, finds original transaction, re-creates it with preserved IRU certificate chain.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Cancels current EXC/INV FAR transaction",
"Returns all points (non-expiring) to member",
"Finds original transaction via EXT_AIA_EXC_ORIG_FAR_TRN_ID",
"Re-creates original: new FAR, EXT_AIA_IRU_CERT preserved, points redeemed, status=Accepted",
"Expires points whose expiration date has passed (returned as price difference)",
"Re-created transaction's certificate becomes valid for future AIA operations"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19833 Remaining logic/CLMGLCEG-22234 VOI flow for EXC transaction.md",
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-23951 Involuntary Ticket Exchange INV/CLMGLCEG-24075 VOI flow for INV transaction.md"
]
},
{
"id": "interface:aia_author_request",
"type": "Interface",
"name": "PSPIRU AuthorRequest SOAP Endpoint",
"properties": {
"description": "SOAP endpoint consumed by AIA system to initiate redemption operations (ISS, VOI, REF, RFI, EXC, INV). Validates and processes the request, returns AuthorReply.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"ISS flow: price and authorize redemption ticket",
"VOI flow: cancel/void redemption",
"REF/RFI flow: refund redemption"
],
"alias": [
"PSPIRU AuthorRequest (Amadeus AIA)"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/CLMGLCEG-17561 Redemption from Amadeus.md",
"tech-design/api/bi-soap-redemption-amadeus-aia.md"
]
},
{
"id": "interface:aia_confirm_request",
"type": "Interface",
"name": "PSPIRU ConfirmRequest SOAP Endpoint",
"properties": {
"description": "SOAP endpoint consumed by AIA system to confirm/execute redemption operations. Finds transaction by IRU certificate, changes status, returns ConfirmReply.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Confirms transaction after AuthorRequest approval"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/CLMGLCEG-17561 Redemption from Amadeus.md",
"tech-design/api/bi-soap-redemption-amadeus-aia.md"
]
},
{
"id": "interface:csx_profile_publish_api",
"type": "Interface",
"name": "Amadeus CSX Profile Publish API (AMA_UpdateRQ)",
"properties": {
"description": "XML API endpoint on Amadeus CSX system that receives member profile updates from CLM. Request is AMA_UpdateRQ format, supports enrollment, update, tier, balance, closure, virtual clubs.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Receives AMA_UpdateRQ XML messages from CLM",
"Connection URL and credentials stored in CLM system parameters",
"Supports multiple synchronization actions: ENROLL, AMOD, TMOD, BALANCE, AFINAL, VCLUB",
"Returns success or error response to CLM"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "interface:cc_republish_button",
"type": "Interface",
"name": "CC Republish to Amadeus Button",
"properties": {
"description": "Button on Member details page in CLM Call Center Application to manually retrigger profile synchronization to CSX in refresh mode.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Available on Member details page in CC",
"Sends profile publish in refresh mode",
"Used for manual error recovery when automatic sync fails"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "rule:aia_error_code_mapping",
"type": "Rule",
"name": "AIA-CLM Error Code Mapping",
"properties": {
"description": "Mapping table between AIA error codes and CLM error codes for AuthorRequest/ConfirmRequest processing. Shared across ISS, VOI, REF, RFI processes.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"AuthorRequest returns AIA errors in AuthorReply mapped from CLM errors",
"ConfirmRequest returns only 'X' on error, but still maps to CLM errors in operation logs",
"VOI/REF/RFI ConfirmRequest share same errors as AuthorRequest",
"ISS ConfirmRequest has separate error set (defined in CLMGLCEG-17574)",
"Key AIA errors: 25618 (invalid FFP), 25617 (cert mismatch), 25630 (not enough miles), 25627 (unexpected error)",
"Key CLM errors: 20160600 (XSD validation), 20101997 (invalid account), 0111 (not enough points)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLM and AIA error codes mapping.md"
]
},
{
"id": "rule:aia_soap_authentication",
"type": "Rule",
"name": "AIA SOAP Authentication/Authorization",
"properties": {
"description": "Generic SOAP header authentication for Amadeus AIA services. Validates username/password in SOAP header for AuthorRequest and ConfirmRequest.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Authentication via SOAP header username/password",
"Generic mechanism shared by AuthorRequest and ConfirmRequest",
"Connection credentials stored in CLM system parameters"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-17561 Redemption from Amadeus/System configuration and technical cases/CLMGLCEG-17567 TECHNICAL Authentication and authorization/CLMGLCEG-17567 TECHNICAL Authentication and authorization.md"
]
},
{
"id": "rule:iru_certificate_lookup",
"type": "Rule",
"name": "IRU Certificate Transaction Lookup Rule",
"properties": {
"description": "Rule for finding FAR transactions by IRU certificate: use NVL(EXT_AIA_IRU_CERT, TRN_ID), select latest if multiple matches. Used by VOI, REF, RFI, EXC, INV.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Lookup formula: certificate = NVL(EXT_AIA_IRU_CERT, TRN_ID)",
"If multiple transactions match, select the latest one",
"Uses function-based index in DB for efficiency",
"ISS Confirm lookup remains unchanged (always TrnId)",
"Applied in VOI, REF/RFI, EXC Author flows"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "rule:exc_inv_eligibility",
"type": "Rule",
"name": "EXC/INV Exchange Eligibility Rule",
"properties": {
"description": "Rules determining if a FAR transaction is eligible for EXC/INV exchange: must be accepted, not partially refunded, new price >= original price in points.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Transaction must be in Accepted status",
"Partially refunded transactions are NOT eligible",
"New ticket price must be >= original in points",
"Scenario with cheaper ticket than original is not supported",
"Can be disabled via AMA_EXC_ENABLED system parameter"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/Amadeus/Redemption/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus/CLMGLCEG-19883 Exchange flow on Redemption tickets from Amadeus.md"
]
},
{
"id": "rule:csx_transliteration",
"type": "Rule",
"name": "CSX Transliteration/Formatting Rule",
"properties": {
"description": "Rules for transliterating and formatting CLM field values to match Amadeus CSX API specifications. Includes name truncation, character filtering, dictionary value mapping.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Dictionary values mapped from CLM format to CSX-supported format (hardcoded)",
"Name truncation logic for last name, first name, title",
"Forbidden characters filtering in address section (only A-Za-z0-9 & - , . ' \" ( ) / allowed)",
"Forbidden countries filtering for address/DOCS elements",
"Ideographic spaces removed from names and job title",
"Latinization algorithm applied to non-Latin characters"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "datastore:aia_operation_log",
"type": "DataStore",
"name": "AIA Redemption Operation Log",
"properties": {
"description": "Operation log type for recording all AIA redemption operations (AuthorRequest/ConfirmRequest). Includes request/response XML, error details, operation type, process indicator.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Log type = 'AIA redemption'",
"Stores request XML as 'Input' type log entry, response as 'Output'",
"Extended with operation type (ISS/VOI/REF/RFI/EXC/INV) and process indicator fields",
"Visible in BA application under Administration > Operations Log"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "datastore:csx_pp_operation_log",
"type": "DataStore",
"name": "CSX Profile Publish Operation Log",
"properties": {
"description": "Operation log type for recording CSX profile publish operations. Logs successful and error responses from CSX.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Log type = 'CSX profile publish'",
"Records successful and error responses from CSX",
"Visible in BA application under Administration > Operations Log"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/amadeus-migration/_overview.md"
]
},
{
"id": "concept:skyteam_alliance",
"type": "Concept",
"name": "SkyTeam Alliance",
"properties": {
"description": "Airline alliance integrated with CLM for inter-airline accrual, billing, and retro processes.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"CLM supports SkyTeam file formats for Accrual IN, Accrual OUT, Billing OUT, Retro IN, and Retro OUT",
"Partners are configured with alliance type (Star Alliance PAI or SkyTeam) via ALLIANCE_TYPES dictionary",
"SkyLink hub is used to exchange files between airlines"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md"
]
},
{
"id": "concept:skyteam_uin",
"type": "Concept",
"name": "Unique Identification Number (UIN)",
"properties": {
"description": "Number generated by operating carrier to uniquely identify a transaction in SkyTeam accrual files.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Generated by operating carrier in Accrual IN or by CLM in Accrual OUT",
"Used to uniquely identify transaction across airlines",
"Stored in LCT_NON_MEMBER_TRANS table"
],
"alias": [
"UIN"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md"
]
},
{
"id": "concept:non_member_transaction",
"type": "Concept",
"name": "Non-Member Transaction",
"properties": {
"description": "Record in the air-tracking database for passengers without MA FFP number, used for SkyTeam retro claims.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stored in CLM as records in air-tracking database",
"May contain OA FFP number or no loyalty number",
"Used as basis for Retro IN process"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md"
]
},
{
"id": "concept:skyteam_accrual_file",
"type": "Concept",
"name": "SkyTeam Accrual File",
"properties": {
"description": "File exchanged between SkyTeam partner airlines for accrual transactions, named FFPUXEYYYYYMMDD.pgp.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"File naming: ABCFFTTYYYYMMDD where ABC=FFP for accrual, AFB for handback",
"Encrypted files use .pgp extension, unencrypted use .txt",
"Contains 200-character fixed-length records"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md"
]
},
{
"id": "process:skyteam_accrual_in",
"type": "Process",
"name": "SkyTeam Accrual IN",
"properties": {
"description": "Process where OA partners send airline transactions to CLM for MA FFP customers who flew on OA flights.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"10-step processing pipeline: initial validation, partner config, dictionary checks, flight categorization, filtering, codeshare, member lookup, namecheck, BR processing, dedup",
"Generates handback file after each record processed",
"Points accrued based on accrual rules defined for OA flights"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md"
]
},
{
"id": "process:skyteam_accrual_out",
"type": "Process",
"name": "SkyTeam Accrual OUT",
"properties": {
"description": "Process where CLM exports accrual data for OA FFP customers who flew on MA-operated flights.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"CLM generates Accrual OUT file with UIN numbers",
"Receives handback file from partner with processing results",
"Timeout mechanism for transactions without handback response"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual OUT logic.md"
]
},
{
"id": "process:skyteam_billing_out",
"type": "Process",
"name": "SkyTeam Billing OUT",
"properties": {
"description": "Process for generating outgoing billing files where OA partners are billed for points accrued in MA FFP.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports Plus (credit) and Minus (debit) correction record types"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Billing OUT logic/SkyTeam Billing OUT logic.md",
"skyteam-integration/billing-corrections.md"
]
},
{
"id": "process:skyteam_retro_in",
"type": "Process",
"name": "SkyTeam Retro IN",
"properties": {
"description": "Verification of retro claims submitted by OA FFP customers for MA-operated flights.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Links retro request with non-member transaction in CLM",
"Marks transaction as Awarded and generates response",
"MA responsible for preventing double-dipping"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md"
]
},
{
"id": "process:skyteam_retro_out",
"type": "Process",
"name": "SkyTeam Retro OUT",
"properties": {
"description": "Verification of retro claims submitted by MA FFP customers for flights with Other Airline.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Retro requests sent to OA partner for flight eligibility check",
"Partner generates response returned to CLM"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md"
]
},
{
"id": "process:skyteam_flight_segment_categorization",
"type": "Process",
"name": "Flight Segment Categorization",
"properties": {
"description": "Categorization of flight segments in SkyTeam accrual files using configurable rules when category is not in file.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"SkyTeam accrual files do not contain segment category info",
"CLM determines category using configurable rules"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md"
]
},
{
"id": "process:skyteam_codeshare_validation",
"type": "Process",
"name": "SkyTeam Codeshare Validation",
"properties": {
"description": "Validation of flight transactions against codeshare table to determine operating carrier.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Performed as step 6 of SkyTeam Accrual IN processing",
"Prevents incorrect accrual for codeshare flights"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md"
]
},
{
"id": "concept:skyteam_handback_file",
"type": "Concept",
"name": "SkyTeam Handback File",
"properties": {
"description": "Response file generated after processing an accrual file, containing posting status for each transaction.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"AFB prefix in file name for Accrual IN handback",
"Contains posting status and optionally error codes",
"Error codes configurable per partner via Error codes in handback checkbox"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual OUT logic.md"
]
},
{
"id": "concept:alliance_type_dictionary",
"type": "Concept",
"name": "Alliance Types Dictionary",
"properties": {
"description": "CLM dictionary storing alliance type values for airline partners.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Values: 0=no alliance, 1=Star Alliance (PAI), 2=SkyTeam",
"Mandatory for partners with Airline partner category",
"Once set to Star Alliance or SkyTeam, cannot be changed"
],
"alias": [
"ALLIANCE_TYPES"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/CLMGLCEG-23094 Integration with Sky Team.md"
]
},
{
"id": "concept:current_sequence_file_number",
"type": "Concept",
"name": "Current Sequence File Number",
"properties": {
"description": "Sequential counter tracked per partner for imported/exported SkyTeam files to ensure ordering.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Each partner has a separate sequence counter",
"Validated on import to ensure files processed in order",
"Configurable initial value for export files"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual OUT logic.md"
]
},
{
"id": "datastore:lct_non_member_trans",
"type": "DataStore",
"name": "LCT_NON_MEMBER_TRANS",
"properties": {
"description": "Table storing non-member transactions (flights not yet assigned to a loyalty member). Used for retro claims verification and deduplication of accrual transactions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stores flight data for passengers not identified as programme members at time of travel",
"Non-member transaction statuses (Constants.java RETRO_TRANSACTION_STATUS_*): P=PENDING, R=RUNNING, A=ACCEPTED, F=FAILED, S=SENT",
"Status flow during retro processing: P(PENDING) → R(RUNNING) locked by processCandidateTransaction → A(ACCEPTED) if accrual succeeds, or mapped status if fails (via mapTrnResultToNonMemberTransStatus)",
"Retro PENDING path in processTransactions job looks up non-member transactions via nonMemberTransactionLookUp; if none found and remainingAttemptCount==0 → MAQ status set to OPENED, processing stops (no accrual attempted)",
"Only transactions in status P(PENDING) or F(FAILED) are eligible for processing (canProcessCandidateTransaction). Status A(ACCEPTED) triggers duplicate detection (oldAcceptedTransactions)."
],
"alias": [
"LCT_NON_MEMBER_TRANSACTIONS"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/data-model/transaction-tables.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual IN logic.md",
"features/skyteam-integration/CLMGLCEG-23094 Integration with Sky Team/SkyTeam Accrual OUT logic.md"
]
},
{
"id": "concept:corporate_conscious_choices",
"type": "Concept",
"name": "Corporate Conscious Choices (CCC)",
"properties": {
"description": "New account classification type in CLM for corporate accounts with specific enrollment and restrictions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"CCC accounts have restricted functionality: points operations, household management, fulfilments, virtual clubs blocked",
"Special enrollment process with pending status and verification link",
"Company name displayed in member summary view",
"Deceased account status excluded from CCC accounts"
],
"alias": [
"CCC account type"
],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297311908
},
"source_files": [
"features/account-classification/_overview.md",
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/CLMGLCEG-18016 Introduction of a new Account Classification in CLM.md"
]
},
{
"id": "concept:account_classification",
"type": "Concept",
"name": "Account Classification",
"properties": {
"description": "Category assigned to member accounts determining available features and restrictions (Standard, BusinessConnect, CCC, etc.).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Determines which functionalities are available for the account",
"CCC is the newest classification introduced",
"Affects enrollment process, profile fields, and system behavior"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/_overview.md",
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/CLMGLCEG-18016 Introduction of a new Account Classification in CLM.md"
]
},
{
"id": "process:ccc_enrollment",
"type": "Process",
"name": "CCC Account Enrollment",
"properties": {
"description": "Multi-step enrollment for CCC accounts: create pending account, send verification link, activate on confirmation.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Creates account in pending status first",
"Sends verification link via email",
"Deduplication checks performed",
"Login generated after activation"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/CLMGLCEG-18016 Introduction of a new Account Classification in CLM.md"
]
},
{
"id": "process:ccc_password_reset",
"type": "Process",
"name": "CCC Password Reset",
"properties": {
"description": "Password reset process specific to CCC account classification with OKTA integration.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Uses OKTA for password reset",
"Specific to CCC accounts"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/Reset password/CLMGLCEG-19033 Reset password for CCC accounts/CLMGLCEG-19033 Reset password for CCC accounts.md"
]
},
{
"id": "rule:ccc_blocked_features",
"type": "Rule",
"name": "CCC Blocked Features Rule",
"properties": {
"description": "Rules blocking specific features for CCC accounts: points operations, household, fulfilments, virtual clubs.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Points operations blocked",
"Household management blocked",
"Fulfilments blocked",
"Virtual clubs blocked",
"Automatic retro claims blocked",
"Manual adjustment limited"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/account-classification/_overview.md",
"features/account-classification/CLMGLCEG-18016 Introduction of a new Account Classification in CLM/CLMGLCEG-18016 Introduction of a new Account Classification in CLM.md"
]
},
{
"id": "concept:anonymisation",
"type": "Concept",
"name": "Data Anonymisation",
"properties": {
"description": "Process of removing personal data from member accounts after configurable retention periods.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Automatic anonymisation based on anonymisation date attribute",
"Configurable retention periods via system parameters",
"Excludes merged accounts",
"Separate process for file anonymisation"
],
"alias": [
"GDPR",
"RODO",
"data anonymization"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/_overview.md",
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/CLMGLCEG-16608 Auto anonymisation of Data.md"
]
},
{
"id": "concept:anonymisation_date",
"type": "Concept",
"name": "Anonymisation Date Attribute",
"properties": {
"description": "Date attribute on member profile indicating when the account should be anonymised.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Calculated by CalculateAnonymizationDate job",
"Can be cleared when member becomes active again",
"Based on last transaction, tier change, or status change"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/CLMGLCEG-16608 Auto anonymisation of Data.md"
]
},
{
"id": "process:calculate_anonymization_date",
"type": "Process",
"name": "Calculate Anonymization Date Job",
"properties": {
"description": "Job that calculates and sets/clears the anonymisation date for member accounts based on activity.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Considers: transactions, tier changes, enrollment, household balance, status changes, assignment updates",
"Has maintenance mode for initial setup",
"Excludes already anonymised accounts",
"Logs actions that cause date setting or clearing"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/CLMGLCEG-16608 Auto anonymisation of Data.md"
]
},
{
"id": "process:anonymization_job",
"type": "Process",
"name": "Anonymization Job",
"properties": {
"description": "Job that performs actual anonymisation of member data after the anonymisation date is reached.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Extended anonymised data sets",
"Error handling for failed anonymisations",
"Excludes merged accounts"
],
"alias": [],
"feedback_score": 3.0,
"feedback_count": 2,
"feedback_last_ts_ms": 1774364699217
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/CLMGLCEG-16608 Auto anonymisation of Data.md"
]
},
{
"id": "process:file_anonymisation",
"type": "Process",
"name": "File Anonymisation Job",
"properties": {
"description": "Job for deleting old files from CLM database and Weblogic based on configurable retention periods.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Deletes files from CLM database",
"Deletes files from Weblogic",
"Configurable file paths via ANON_FILES_PATHS parameter",
"Supports subcatalogues in file paths"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16770 File anonymisation in CLM DB/CLMGLCEG-16770 File anonymisation in CLM DB.md"
]
},
{
"id": "rule:anonymisation_retention_periods",
"type": "Rule",
"name": "Anonymisation Retention Period Rules",
"properties": {
"description": "System parameters defining data retention periods for different account types and statuses.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"ANON_PERIOD_DEFAULT for standard retention",
"ANON_EXCLUDED_ASSIGNMENTS for excluded assignment types",
"Valid account statuses and classifications configurable",
"Closed and deceased accounts have specific rules"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/anonymisation/CLMGLCEG-16608 Auto anonymisation of Data/CLMGLCEG-16608 Auto anonymisation of Data.md"
]
},
{
"id": "concept:member_profile",
"type": "Concept",
"name": "Member Profile",
"properties": {
"description": "Core member data entity including personal info, preferences, communication consents, and account status.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports profile modification via CC and API",
"Account statuses: Active, Closed, Deceased, Merged, Pending",
"Reinstatement of closed accounts is supported"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/_overview.md"
]
},
{
"id": "process:account_reinstatement",
"type": "Process",
"name": "Account Reinstatement",
"properties": {
"description": "Process to reinstate a previously closed member account, restoring access and benefits.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Pop-up confirmation in CC for setting final status",
"Restores account to active status",
"May trigger CSX profile publish"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/CLMGLCEG-18923 Reinstating Member Account/CLMGLCEG-18923 Reinstating Member Account.md"
]
},
{
"id": "process:profile_modification",
"type": "Process",
"name": "Profile Modification",
"properties": {
"description": "Process of modifying member profile attributes through CC application or API channels.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Selected attributes restricted from modification via CC",
"Triggers CSX profile publish event",
"Audit history tracked for changes"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/_overview.md"
]
},
{
"id": "concept:communication_consent",
"type": "Concept",
"name": "Communication Consent",
"properties": {
"description": "Member preferences for receiving communications via email, phone, SMS, and direct mail.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Includes email, phone, SMS, direct mail consents",
"Subscription types: E-statement, Etihad Airways offers, Partner offers, Events, Survey"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/member-profile/_overview.md"
]
},
{
"id": "concept:partner_configuration",
"type": "Concept",
"name": "Partner Configuration",
"properties": {
"description": "Configuration of airline and non-airline partners in CLM BA application including billing parameters.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Includes billing parameters configuration",
"Point rates export to CSA",
"Filtering by point type supported",
"Partner virtual clubs configuration"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/_overview.md"
]
},
{
"id": "concept:partner_billing_parameters",
"type": "Concept",
"name": "Partner Billing Parameters",
"properties": {
"description": "Configuration of billing-related parameters for partners in BA application.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Point rates configurable per partner",
"Export to CSA for reporting",
"Filterable by point type"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/_overview.md"
]
},
{
"id": "concept:partner_virtual_club",
"type": "Concept",
"name": "Partner Virtual Club",
"properties": {
"description": "Virtual clubs associated with airline partners, allowing grouped membership benefits.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Partners can have multiple virtual clubs",
"Participation managed via CC or API",
"Virtual club details passed to CSX"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/_overview.md"
]
},
{
"id": "process:point_rates_export",
"type": "Process",
"name": "Point Rates Export to CSA",
"properties": {
"description": "Export of partner point rate configurations to CSA for reporting and billing purposes.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Supports filtering by point type",
"Exported to CSA"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/_overview.md"
]
},
{
"id": "concept:wayfarer_platform",
"type": "Concept",
"name": "Wayfarer Platform",
"properties": {
"description": "External gamification platform integrated with CLM for processing green loyalty events.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"REST API integration with CLM",
"API key authentication",
"Processes accrual, redemption, and profile events"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17033 Gamification.md"
]
},
{
"id": "process:gamification_filtering",
"type": "Process",
"name": "Gamification Transaction Filtering",
"properties": {
"description": "Identification of gamification qualifying transactions using configurable criteria.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Criteria stored in system parameter",
"Filters by partner, transaction type, reward codes",
"Email communication consent was later removed from filtering logic"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17033 Gamification.md"
]
},
{
"id": "process:wayfarer_event_sending",
"type": "Process",
"name": "Wayfarer Event Sending",
"properties": {
"description": "Process of mapping CLM data and sending events to Wayfarer API for accrual, redemption, and profile changes.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Separate data mapping for accrual, redemption, and profile events",
"Operation logs stored for each event",
"Response from Wayfarer logged",
"Retry mechanism for failed requests"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17033 Gamification.md"
]
},
{
"id": "interface:wayfarer_api",
"type": "Interface",
"name": "Wayfarer APIs",
"properties": {
"description": "REST API endpoints for Wayfarer gamification platform integration.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Token-based authentication",
"Endpoints for accrual, redemption, profile events",
"API key stored in system parameter"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/gamification/CLMGLCEG-17033 Gamification/CLMGLCEG-17033 Gamification.md"
]
},
{
"id": "concept:queuing_mechanism",
"type": "Concept",
"name": "API Queuing Mechanism",
"properties": {
"description": "Mechanism for managing API traffic through soft and hard limits with request queuing.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Soft limits queue excess requests for deferred processing",
"Hard limits reject requests with 429 status when thresholds exceeded",
"Configurable per API method",
"Semaphore-based pool availability check"
],
"alias": [
"Rate Limiting",
"Overload Protection"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/_overview.md"
]
},
{
"id": "concept:soft_limit_queuing",
"type": "Concept",
"name": "Soft Limits Queuing",
"properties": {
"description": "Queuing mechanism that delays processing instead of rejecting requests when soft thresholds are exceeded.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Requests serialized and stored in database for deferred processing",
"JMS-based task dispatching for queued requests",
"Request prioritization supported",
"Estimated processing time in API response"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/_overview.md"
]
},
{
"id": "concept:hard_limit_overload",
"type": "Concept",
"name": "Hard Limit Overload Protection",
"properties": {
"description": "Rate limiting that rejects requests with HTTP 429 when configured hard thresholds are exceeded.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns 429 Too Many Requests",
"Configurable per SOAP method",
"Monitoring and alerting for threshold tuning"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/_overview.md"
]
},
{
"id": "process:queue_overflow_handling",
"type": "Process",
"name": "Queue Overflow Request Handling",
"properties": {
"description": "Process of serializing, persisting, and later dispatching overflow requests via JMS.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Semaphore check determines if request should be queued",
"Request serialized and stored in DB",
"JMS scheduled dispatcher processes queued requests",
"Request prioritization applied"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/_overview.md"
]
},
{
"id": "process:queued_request_processing",
"type": "Process",
"name": "Queued Request Processing",
"properties": {
"description": "JMS consumer processes queued requests asynchronously with type-specific business logic.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Different processing for each request type",
"Parallel processing capability",
"Status tracked in database"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/_overview.md"
]
},
{
"id": "interface:queue_status_api",
"type": "Interface",
"name": "queueStatus API Method",
"properties": {
"description": "SOAP API method to query the status of queued requests including estimated processing time.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Returns real-time queue status from database",
"Error handling in standard API format",
"Includes estimated processing time"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/_overview.md"
]
},
{
"id": "datastore:queue_tracking_table",
"type": "DataStore",
"name": "Queue Tracking Database",
"properties": {
"description": "Database structure for storing, tracking, and managing queued API requests.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stores serialized request data",
"Tracks request status (pending, processing, completed)",
"Cleanup job removes old entries"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/queuing-mechanism/_overview.md"
]
},
{
"id": "concept:pending_accrual",
"type": "Concept",
"name": "Pending Accrual",
"properties": {
"description": "Airline accrual transactions in pending status awaiting automated or manual processing.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Managed through automated jobs and manual CC operations",
"Non-member transaction attributes track reprocessed transactions",
"Pending accrual processing can be disabled for SkyTeam"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/_overview.md",
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/CLMGLCEG-24609 Manage Pending accruals through automation.md"
]
},
{
"id": "process:pending_accrual_automation",
"type": "Process",
"name": "Pending Accrual Automation",
"properties": {
"description": "Automated processing of pending accrual transactions including reprocessing and status management.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"New batch file type: 'Correct Pending Accrual' from external correction tool"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/CLMGLCEG-24609 Manage Pending accruals through automation/CLMGLCEG-24609 Manage Pending accruals through automation.md",
"features/points-and-accrual/CLMGLCEG-24609.md"
]
},
{
"id": "concept:points_accrual",
"type": "Concept",
"name": "Points Accrual",
"properties": {
"description": "Process and rules governing how loyalty points are earned through airline flights and partner activities.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Airline accrual via batch files (AIR_TRN) or web service",
"Non-airline accrual through partner transactions",
"Point types: qualifying miles, tier miles, reward miles"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/points-and-accrual/_overview.md"
]
},
{
"id": "process:household_management",
"type": "Process",
"name": "Household Management",
"properties": {
"description": "Processes for creating, modifying, and dismantling household groups including invitation management.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Invitation history visible in CC",
"Automatic dismantling on HoH account closure",
"Blocked for CCC accounts"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/household/_overview.md"
]
},
{
"id": "concept:matrix_pricing",
"type": "Concept",
"name": "Matrix Pricing",
"properties": {
"description": "Flexible pricing model for redemption transactions using configurable pricing matrices.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Configurable pricing rules for different redemption types",
"Making transaction fields mandatory for pricing accuracy",
"Affects non-airline redemption pricing"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/_overview.md",
"features/redemption/CLMGLCEG-21894 Matrix Pricing/CLMGLCEG-21894 Matrix Pricing.md"
]
},
{
"id": "concept:redemption_feature",
"type": "Concept",
"name": "Redemption Features",
"properties": {
"description": "Additional redemption features beyond Amadeus integration: matrix pricing, transaction field mandating.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Matrix pricing for flexible redemption costs",
"Mandatory transaction fields for data quality",
"Companion ticket generation"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/_overview.md"
]
},
{
"id": "concept:security_audit",
"type": "Concept",
"name": "Security and Audit",
"properties": {
"description": "Security fixes and audit trail features for CLM including PSS security risk fixes.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"PSS security risk fixes",
"Selected attributes blocked from modification via CC",
"Audit history tracking for member data changes"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/_overview.md"
]
},
{
"id": "rule:attribute_modification_restriction",
"type": "Rule",
"name": "CC Attribute Modification Restriction",
"properties": {
"description": "Rule preventing modification of selected sensitive member attributes through CC Application.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Part of PSS Security Risks fixes",
"Specific attributes blocked from CC modification"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/_overview.md"
]
},
{
"id": "concept:voucher_management",
"type": "Concept",
"name": "Voucher Management",
"properties": {
"description": "Management of voucher codes in CLM including flushing unused codes and status changes via batch.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Flushing of unused (unassigned) voucher codes",
"Voucher status change via batch file from Amadeus",
"Configurable numbering schema names via system parameter"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/_overview.md"
]
},
{
"id": "process:voucher_flushing",
"type": "Process",
"name": "Voucher Code Flushing",
"properties": {
"description": "Job that cancels voucher numbers not allocated to members based on configurable numbering schemas.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Cancels unassigned voucher codes",
"Numbering schemas configured via system parameter",
"Updates status to Cancelled"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/_overview.md"
]
},
{
"id": "process:voucher_status_batch",
"type": "Process",
"name": "Voucher Status Change via Batch",
"properties": {
"description": "Batch file interface to update voucher status for vouchers used in Amadeus system.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Handles vouchers redeemed in Amadeus that CLM cannot track directly",
"New batch file interface for status change",
"Changes assigned voucher status to Used"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/vouchers/_overview.md"
]
},
{
"id": "concept:api_improvements",
"type": "Concept",
"name": "API and System Improvements",
"properties": {
"description": "Collection of API enhancements and system improvements for CLM.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"REST API for finding member by email",
"Business rules logging enhancement",
"New assignment type for wallet profiles",
"Granting elite tier on assignment update event",
"Option to skip database file storage"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/_overview.md"
]
},
{
"id": "interface:find_member_by_email_api",
"type": "Interface",
"name": "REST API Find Member by Email",
"properties": {
"description": "REST API method to retrieve member account details using email address as input parameter.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Server-to-server integration only",
"Not exposed to Internet",
"Validation for email format and member existence"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/_overview.md"
]
},
{
"id": "concept:wallet_profile_assignment",
"type": "Concept",
"name": "Digital Wallet Profile Assignment",
"properties": {
"description": "New assignment type in CLM to link Standard member accounts with EYG Digital Wallet profiles.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Wallets stored and handled outside CLM",
"CLM stores links between member accounts and wallets",
"Manipulated via API"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/_overview.md"
]
},
{
"id": "rule:elite_tier_on_assignment_update",
"type": "Rule",
"name": "Grant Elite Tier on Assignment Update",
"properties": {
"description": "Business rule action to grant elite tier triggered by assignment update event for Virtual Club promotions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Enables promotion where virtual club participation grants elite tier",
"Grant elite tier action extended to work with assignment update BR trigger"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/api-improvements/_overview.md"
]
},
{
"id": "concept:data_exports",
"type": "Concept",
"name": "Data Exports",
"properties": {
"description": "CLM data export functionality extended with audit history data for fraud detection and reporting.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Extended with audit history data including old values",
"Enables CSA reports for tracking unauthorized changes",
"Supports fraud detection: name/email change followed by accrual"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/data-exports/_overview.md"
]
},
{
"id": "process:audit_history_export",
"type": "Process",
"name": "Audit History Data Export",
"properties": {
"description": "Export of audit history data including old values to CSA for fraud detection reports.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Includes business rules history",
"Old values exported for change tracking",
"Feeds CSA for unauthorized change reports"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/data-exports/_overview.md"
]
},
{
"id": "concept:test_account_management",
"type": "Concept",
"name": "Test Account Management",
"properties": {
"description": "Feature to manage test accounts on production environment with proper flagging and exclusion from billing.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"New Test account attribute on member profile",
"Test accounts excluded from SkyTeam Billing OUT files",
"Test accounts excluded from PAI Billing OUT files",
"Test account attribute included in data exports",
"CC search criterion for test accounts only"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/_overview.md"
]
},
{
"id": "concept:test_account_attribute",
"type": "Concept",
"name": "Test Account Attribute",
"properties": {
"description": "Boolean attribute on member profile marking the account as a test account for exclusion from production processes.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Set via CC application",
"Affects billing OUT file generation",
"Included in Members data export",
"Searchable in CC Account Search"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/test-management/_overview.md"
]
},
{
"id": "datastore:lct_states",
"type": "DataStore",
"name": "LCT_STATES",
"properties": {
"description": "Reference data table containing state/province codes and names for countries worldwide.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Contains country-state code mappings (e.g., BD-50 = Pirojpur zila)",
"Used for member address validation and standardization",
"Covers states/provinces for all supported countries"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297417899
},
"source_files": [
"reference-data/states.md"
]
},
{
"id": "datastore:lct_activity_details",
"type": "DataStore",
"name": "LCT_ACTIVITY_DETAILS",
"properties": {
"description": "Reference data table defining activity detail attributes for different entity types across CLM implementations.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Maps EXT attributes to entity types (e.g., _GAA, BC_ENR, SYS_SB_ENR)",
"Defines data types, mandatory flags, and attribute codes",
"Multi-tenant: columns for TB, EYG, MM, JPPL implementations",
"Includes anonymisation flag (ACD_EXT_ANONYMIZED) across entity types"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297417899
},
"source_files": [
"reference-data/internal-tables.md"
]
},
{
"id": "datastore:lct_transaction_types",
"type": "DataStore",
"name": "LCT_TRANSACTION_TYPES",
"properties": {
"description": "Dictionary table defining all transaction type codes and their processing behaviour in CLM.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"TTP_CODE is the transaction type code (e.g. GAA, GNA, _FAR, _CPR, _MAN, _MAN_REV, _MAN_REF, EVE, MRG_MINUS, MRG_PLUS, COR, EAD, MIG_RBAL, MIG_QBAL, MIG_SBAL)",
"TTP_EXTEND_EXPIRATION controls whether transaction type extends point expiration dates",
"TTP_ALLOW_BALANCE_UNDER_ZERO and TTP_ALLOWABLE_MINUS_BALANCE control negative balance behaviour",
"TTP_PRO_TRANSACTION_TYPE flag marks promotional transaction types",
"TTP_JAVA_PROCESS_CODE and TTP_DB_PROCESS_CODE define processing logic codes",
"Referenced by LCT_TRANSACTIONS.TRN_TYPE_CODE"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "datastore:lct_trn_tnd_ext_exp",
"type": "DataStore",
"name": "LCT_TRN_TND_EXT_EXP",
"properties": {
"description": "Extension table for points prolongation details. Stores information about extended points amounts and linking transactions for the Points Prolongation (EAD) transaction display.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stores number of points extended per prolongation transaction",
"Links to original extending transaction via FK to LCT_TRANSACTIONS.TRN_ID",
"Used only for transaction Points Prolongation display details"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297417899
},
"source_files": [
"ai-session.md"
]
},
{
"id": "note:wayfarer_inactive_on_prod",
"type": "Note",
"name": "Wayfarer Integration Not Active on Production",
"properties": {
"description": "The Wayfarer gamification integration exists in the codebase but is currently NOT used/active on the production environment. The integration is implemented but disabled on prod.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Wayfarer integration code is present in the codebase",
"Wayfarer integration is disabled/inactive on production",
"Source: direct statement from the development team"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:clm_db_schema",
"type": "Concept",
"name": "CLM Database Schema",
"properties": {
"description": "Oracle database schema for the CLM EYG loyalty system. Schema name: CLM, database: ORCLCDB (Oracle). Contains 592 tables. DB migrations managed by Flyway in src/clm-glc-eyg/clm-db/src/main/resources/db/migration/ (versioned, repeatable, test directories). Full schema documentation auto-generated 2026-02-26.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Schema name: CLM, Oracle database ORCLCDB, 592 tables total",
"Main prefix groups: LCT_ (core ~500+ tables), EXT_LCT_ (EYG extensions ~50), DWH_/DWA (data warehouse ETL), REP_ (report aggregation), LMT_ (logistics), LCV_ (cache/views), TBR_ (test/reference), TMP_/*_TMP (temporary), JMS_ (messaging), IMP_SD_/EXP_SD_ (data pump), PLCT_ (partitioned tables)",
"LCT_ core tables: accounts, transactions, participants, promotions, awards, tenders, cards, benefits, notifications, crontab, parameters, users, privileges, programs, rec_levels, air_segments, air_transactions",
"EXT_LCT_ extensions: EYG-specific customizations - codeshare (CSH/CSE/CSM/CSN), migration (MIG), filtering rules, cobrand cards, RBD mapping, virtual clubs, zones/rates, flight prices/upgrades, household history, anonymization, change reports",
"DB migrations managed by Flyway: versioned (V__), repeatable (R__), test (T__) scripts in src/clm-glc-eyg/clm-db/src/main/resources/db/migration/",
"Key business tables: LCT_ACCOUNTS (ACC_NO PK), LCT_TRANSACTIONS, LCT_PARTICIPANTS, LCT_PROMOTIONS, LCT_AWARDS, LCT_TENDERS, LCT_CARDS, LCT_CARDHOLDERS, LCT_BENEFITS, LCT_ACC_BENEFITS, LCT_PROGRAMS, LCT_ACC_PROGRAMS, LCT_REC_LEVELS, LCT_ACC_REC_LEVELS, LCT_CRONTAB, LCT_PARAMETERS, LCT_USERS, LCT_PRIVILEGES",
"Points/miles balance tables: LCT_ACC_TENDER_BALANCE, LCT_ACC_TENDER_BUCKET",
"Aviation tables: LCT_AIR_SEGMENTS, LCT_AIR_TRANSACTIONS",
"Codeshare subsystem (EYG-specific): EXT_LCT_CODESHARE (main mapping), EXT_LCT_CODESHARE_EYG (EYG flight schedules), EXT_LCT_CODESHARE_EYG_MAP (EYG-to-partner mapping), EXT_LCT_CODESHARE_NOEYG (non-EYG codeshares); all have CSH_VERSION and day-of-week flags (DAY1-DAY7)",
"Flyway migration history table: FLYWAY_SCHEMA_VERSION - all column names are lowercase and must be quoted in Oracle SQL, e.g.: SELECT \"version\", \"success\" FROM flyway_schema_version WHERE \"success\"=0 ORDER BY \"installed_rank\"",
"Flyway version used: 4.2.0"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "convention:clm_db_naming",
"type": "Convention",
"name": "CLM Oracle DB Naming Convention",
"properties": {
"description": "Naming conventions used in the CLM Oracle database schema (CLM schema, ORCLCDB). Covers table prefixes, column naming, audit columns, and index/constraint naming.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Table prefix = 3-letter domain abbreviation: LCT_ (core CLM), EXT_LCT_ (EYG extensions), DWH_/DWA (data warehouse), REP_ (reports), LMT_ (logistics), LCV_ (cache/views), PLCT_ (partitioned), TBR_ (test/reference), TMP_ (temporary), JMS_ (JMS messaging)",
"Column prefix matches table abbreviation (e.g. LCT_ACCOUNTS -> ACC_NO, ACC_STATUS; LCT_PROMOTIONS -> PRO_ID; LCT_TRANSACTIONS -> TRN_ID; LCT_AWARDS -> AWR_ID; LCT_PARTICIPANTS -> PRT_ID; LCT_CARDS -> CRD_ID; LCT_CARDHOLDERS -> CRH_ID; LCT_SEGMENTS -> SGM_ID; LCT_NOTIFICATIONS -> NOT_ID; LCT_PROGRAMS -> PRG_ID; LCT_BENEFITS -> BNF_ID)",
"Audit columns pattern: {PREFIX}_AUDIT_CD (create date), _AUDIT_CU (create user), _AUDIT_MD (modify date), _AUDIT_MU (modify user), _AUDIT_RD (remove/soft-delete date), _AUDIT_RU (remove user)",
"Soft deletes implemented via AUDIT_RD column: NOT NULL = record is logically deleted",
"Index naming: NU_ prefix for non-unique indexes, UN_ for unique indexes, FK_ for foreign key support indexes, PK_ for primary keys",
"Constraint naming: NN_ prefix for NOT NULL check constraints, CH_ for value check constraints",
"EXT_ prefix distinguishes EYG-specific extension tables from standard CLM tables",
"See convention:clm_db_audit_column_suffix for detailed audit column rules (CURRENT_DATE vs SYSDATE, MU=1 system user)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_accounts",
"type": "DataStore",
"name": "LCT_ACCOUNTS",
"properties": {
"description": "Core member accounts table. Primary key: ACC_NO. Stores all loyalty program member account records.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"PK: ACC_NO (account number)",
"Central table linked to by most other LCT_ tables",
"Part of CLM schema, Oracle ORCLCDB",
"ACC_STATUS column: A=Active, S=Suspended, I=Inactive, C=Closed, D=Death, M=Merged, O=Opened, P (VARCHAR2(1))"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_participants",
"type": "DataStore",
"name": "LCT_PARTICIPANTS",
"properties": {
"description": "Partners/participants in the loyalty program. Column prefix: PRT_. Stores partner/participant configuration records.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column prefix: PRT_",
"Stores earn/burn partner definitions",
"Part of CLM schema, Oracle ORCLCDB"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297353902
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_promotions",
"type": "DataStore",
"name": "LCT_PROMOTIONS",
"properties": {
"description": "Promotion definitions table. Column prefix: PRO_. Stores all promotion/campaign configuration records.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column prefix: PRO_",
"Linked to Promotion Designer",
"Part of CLM schema, Oracle ORCLCDB",
"PRO_TYPE defines promotion type (19 values: A,B,D,M,O,P,Q,R,S,T,V,Y,E,X,L,N,I,G,F)",
"PRO_SUBTYPE further classifies promotions; indexed together with PRO_TYPE (IDX_PRO_TYPE_SUBTYPE)",
"Business Rules for incoming events use PRO_TYPE='V' (Event legacy) or PRO_TYPE='N' (Event promo 2.0)",
"PRO_SUBTYPE column has different meaning depending on PRO_TYPE: for Business Rules (PRO_TYPE=N) it stores the source event code that triggers the BR (e.g. '1'=qualifying transaction, '5'=tier upgrade, '<'=tier prolonged, 'Z'=tier downgrade, '>'=benefit selected, '~'=benefit pool assigned); for other promotion types it may be null or have a different meaning",
"Business Rules (PRO_TYPE=N) with PRO_SUBTYPE=null are effectively dead -- they have no trigger event and will never be evaluated",
"Non-BR promotions (PRO_TYPE != N) are triggered by transactions -- the applicable transaction types are configured in the junction table LCT_PRO_TRN_TYPES (linking PRO_ID to transaction type codes)",
"PRO_TYPE and PRO_SUBTYPE are indexed together (IDX_PRO_TYPE_SUBTYPE) for efficient lookup by the promotion evaluation pipeline"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_awards",
"type": "DataStore",
"name": "LCT_AWARDS",
"properties": {
"description": "Award catalog table. Column prefix: AWR_. Stores redeemable award definitions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column prefix: AWR_",
"Stores award catalog/redemption product definitions",
"Part of CLM schema, Oracle ORCLCDB"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_tenders",
"type": "DataStore",
"name": "LCT_TENDERS",
"properties": {
"description": "Tender/currency definitions table. Stores all point/mile type definitions used in the loyalty program (e.g. qualifying miles, reward miles). Extended by LCT_TENDERS (Point Source Extension) for airline/non-airline source differentiation.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column prefix: TND_",
"Defines tender types (miles, points, qualifying points)",
"Extended by datastore:lct_tenders_point_source for point source (AIR/NON_AIR)",
"Part of CLM schema, Oracle ORCLCDB"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297417899
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_cards",
"type": "DataStore",
"name": "LCT_CARDS",
"properties": {
"description": "Card management table. Column prefix: CRD_. Stores loyalty card records.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column prefix: CRD_",
"Paired with LCT_CARDHOLDERS",
"Part of CLM schema, Oracle ORCLCDB",
"1:1 with LCT_CARDHOLDERS - each account has exactly one card record; system enforces single card per account"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_programs",
"type": "DataStore",
"name": "LCT_PROGRAMS / LCT_ACC_PROGRAMS",
"properties": {
"description": "Program definitions and account-program assignments. LCT_PROGRAMS stores loyalty program definitions (column prefix: PRG_). LCT_ACC_PROGRAMS stores member enrollments into programs.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column prefix: PRG_",
"LCT_ACC_PROGRAMS links accounts to programs",
"Part of CLM schema, Oracle ORCLCDB"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_crontab",
"type": "DataStore",
"name": "LCT_CRONTAB / LCT_CRONTAB_PARAM",
"properties": {
"description": "Scheduled job definitions. LCT_CRONTAB defines all CLM background jobs (cron expressions, enabled/disabled). LCT_CRONTAB_PARAM stores job parameters.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Defines all CLM background/batch job schedules",
"LCT_CRONTAB_PARAM stores per-job configuration parameters",
"Part of CLM schema, Oracle ORCLCDB"
],
"alias": [],
"feedback_score": 2.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774355267883
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:ext_lct_codeshare",
"type": "DataStore",
"name": "EXT_LCT_CODESHARE",
"properties": {
"description": "Main codeshare mapping table (EYG-specific extension). Maps marketing airline to operating airline for accrual processing. Part of the EYG codeshare subsystem.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column prefix: CSH_",
"CSH_VERSION column for versioning of codeshare agreements",
"Day-of-week flags: DAY1 through DAY7",
"Part of EXT_LCT_ extension group (EYG-specific customization)",
"Related tables: EXT_LCT_CODESHARE_EYG (EYG flight schedules, prefix CSE_), EXT_LCT_CODESHARE_EYG_MAP (EYG-to-partner mapping, prefix CSM_), EXT_LCT_CODESHARE_NOEYG (non-EYG codeshares, prefix CSN_)",
"Key columns: CSH_ID, CSH_MRK_AIRLINE, CSH_MRK_FLIGHT, CSH_OPR_AIRLINE (NOT CSH_OPER_), CSH_OPR_FLIGHT (NOT CSH_OPER_), CSH_DEP_AIR, CSH_ARR_AIR, CSH_START_DATE, CSH_END_DATE, CSH_AUDIT_RD (soft delete), CSH_SUBFLEET_AIRLINE, CSH_SUBFLEET_FLIGHT",
"validateFilteredCodeshare in AirlineAccrualExt throws error 904 when codeshare lookup by (mktAirline, mktFlight, operAirline, operFlight, departureDate) returns more than 1 result. One operating flight can map to multiple marketing flights."
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_parameters",
"type": "DataStore",
"name": "LCT_PARAMETERS",
"properties": {
"description": "System configuration parameters table. Stores all CLM system-level configuration key-value parameters.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Central configuration table for CLM system parameters",
"Referenced by most CLM subsystems for configurable thresholds and settings",
"Part of CLM schema, Oracle ORCLCDB"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_users",
"type": "DataStore",
"name": "LCT_USERS / LCT_PRIVILEGES",
"properties": {
"description": "User and privilege management tables. LCT_USERS stores CLM application user accounts. LCT_PRIVILEGES stores role/privilege definitions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Column prefix: USR_ for users, PRV_ for privileges",
"Manages CLM operator/admin access control",
"Part of CLM schema, Oracle ORCLCDB"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "datastore:lct_acc_tender_balance",
"type": "DataStore",
"name": "LCT_ACC_TENDER_BALANCE / LCT_ACC_TENDER_BUCKET",
"properties": {
"description": "Points/miles balance tables. LCT_ACC_TENDER_BALANCE stores current balance per account per tender type. LCT_ACC_TENDER_BUCKET stores bucket-level balance for expiry tracking.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"LCT_ACC_TENDER_BALANCE: current balance summary per account per tender",
"LCT_ACC_TENDER_BUCKET: time-bucketed balance for expiration management",
"Used by QUALBALANCE PromoDesigner function to aggregate qualification miles",
"Part of CLM schema, Oracle ORCLCDB"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "note:module_architecture_overview",
"type": "Note",
"name": "CLM-GLC-EYG Module Architecture Overview",
"properties": {
"description": "Multi-module Maven project for Comarch Loyalty Management for Etihad Guest (EYG). Java 6 (core EJB modules) + Java 8 (eyg-services, acceptance tests). Oracle DB. Dual deployment: WebLogic EAR (eyg-app.ear) + standalone Spring Boot microservices. Core/Extension architecture pattern separates generic CLM platform (clm-core) from EYG-specific customization (clm-ext, clm-ext-bridge, clm-ear EYG modules).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Maven profiles: all-build (everything), all-ejb (EJB only), bo-web (back-office web), clm-esb (Mule ESB), clm-acceptance-tests (BDD tests), eyg-services (Spring Boot microservices)",
"Core modules: clm-core (platform), clm-db (schema), clm-ear (EYG EJBs), clm-ext (plugins), clm-ext-bridge (EJB overrides), clm-web (back-office), eyg-clm-esb (Mule ESB), eyg-services (Spring Boot), acceptance (BDD tests), others (DevOps)",
"Technology stack: EclipseLink 2.4.1, Spring 3.2.3 (core), Spring Boot 2.6.3 (services), Hazelcast 3.11.7, Flyway 4.2.0, Mule ESB 3.1.1, Struts 1.x (web), JGiven 1.0.0 (tests)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_clm_core",
"type": "Concept",
"name": "clm-core Maven Module",
"properties": {
"description": "Generic/reusable Comarch CLM platform module (not EYG-specific). Foundation EJB logic, tools/utilities, web components, and ESB core. Java 6. Path: src/clm-glc-eyg/clm-core/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Sub-group clm-tools: clm-abstract-dao, clm-dictionary, clm-exception, clm-hazelcast, clm-image-utils, clm-logger, clm-social, clm-sso, integration-ejb, notification-dto, server-spec, weblogic-spec-ejb",
"Sub-group clm-ear: batch-ejb, clm-ejb, common-ejb, datalogic-tp-ejb, report-ejb",
"Sub-group clm-esb: clm-esb-core, clm-esb-app",
"Sub-group clm-web: bo-core-web, themes",
"Tech: Java 6, EclipseLink 2.4.1, Spring 3.2.3, Hazelcast 3.11.7"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_clm_db",
"type": "Concept",
"name": "clm-db Maven Module",
"properties": {
"description": "Oracle DB schema management module. Uses Flyway 4.2.0 for versioned migrations. Path: src/clm-glc-eyg/clm-db/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"300+ versioned migrations in db/migration/versioned/",
"Test-specific migrations in db/migration/test/",
"100+ PL/SQL packages in db/migration/repeatable/packages/",
"150+ triggers in db/migration/repeatable/triggers/",
"Schema documentation: DB_SCHEMA.md",
"Tech: Flyway 4.2.0, Oracle"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_clm_ear",
"type": "Concept",
"name": "clm-ear Maven Module (EYG EAR)",
"properties": {
"description": "EYG-specific EJB modules and EAR assembly. Contains business facades, constants/DTOs, core business logic, external system integrations, and JPA entity extensions. Assembled into eyg-app.ear for WebLogic deployment. Path: src/clm-glc-eyg/clm-ear/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"eyg-clm-ejb: EYG business facades",
"eyg-common-ejb: constants and DTOs",
"eyg-datalogic-tp-ejb: core business logic and transaction processing",
"eyg-integration-ejb: external integrations (Amadeus, IBM/ProfilePublish, Okta, CSA)",
"entities-ext: JPA entity extensions",
"eyg-amadeus/: Amadeus CSX + redemption modules",
"eyg-gamification/: Wayfarer gamification",
"ear: assembly module producing eyg-app.ear for WebLogic",
"Key packages: com.comarch.clm.eyg.interfaces, com.comarch.clm.eyg.ejb, com.comarch.clm.eyg.datalogic, com.comarch.clm.eyg.integration"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_clm_ext",
"type": "Concept",
"name": "clm-ext Maven Module",
"properties": {
"description": "EYG extension plugins for batch processing. 50+ import/export batch plugins for various partner systems and operational flows. Path: src/clm-glc-eyg/clm-ext/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Sub-modules: interceptor-ext, plugin-ext (the large one with 50+ plugins)",
"Plugin types: PAI (partner airlines), SkyTeam Alliance, Amadeus, Sabre, WalletPlus, CSA, enrollment, communication, calculator, and more",
"Key package: com.comarch.clm.eyg.plugins",
"Tech: Java 6, extends clm-core batch-ejb plugin framework"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_clm_ext_bridge",
"type": "Concept",
"name": "clm-ext-bridge Maven Module",
"properties": {
"description": "Bridge layer providing EYG overrides of core CLM EJB beans. Primary customization mechanism for EYG-specific behavior in the core platform. Path: src/clm-glc-eyg/clm-ext-bridge/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"~60 Ext beans in custom-ejb-ext override core beans",
"Pattern: *BeanExt extends core *Bean (e.g., AccountManagerBeanExt extends AccountManagerBean)",
"Sub-modules: custom-ejb-ext (main, ~60 beans), event-ejb-ext, notification-ext, dictionary-ejb-ext, grammar-ext",
"grammar-ext: ANTLR-based formula language for business rules",
"These beans are deployed in the EAR alongside core beans; WebLogic injects Ext variant"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_clm_web",
"type": "Concept",
"name": "clm-web Maven Module",
"properties": {
"description": "EYG back-office/CRM web application (WAR). Struts 1.x based UI for BA admin and CRM member management. Path: src/clm-glc-eyg/clm-web/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Sub-modules: bo-web-ext (BA admin + CRM member management), themes",
"Key packages: com.comarch.clm.web.ba.struts, com.comarch.clm.web.crm.struts",
"Tech: Struts 1.x, extends bo-core-web from clm-core",
"Deployed as WAR inside eyg-app.ear on WebLogic"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_eyg_clm_esb",
"type": "Concept",
"name": "eyg-clm-esb Maven Module",
"properties": {
"description": "Mule ESB application acting as SOAP/REST API gateway for external system integration. Path: src/clm-glc-eyg/eyg-clm-esb/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Tech: Mule ESB 3.1.1, CXF 2.5.9",
"Deployed as Mule archive (.zip) to Mule ESB container",
"Acts as API gateway routing external SOAP/REST calls to EJB layer",
"Built via Maven profile: clm-esb"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_eyg_services",
"type": "Concept",
"name": "eyg-services Maven Module",
"properties": {
"description": "Modern Spring Boot 2.6.3 microservices (Java 8), deployed independently from the WebLogic EAR. Spring Boot services call EJBs via WebLogic T3 thin client when needed. Path: src/clm-glc-eyg/eyg-services/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"eyg-amadeus-redemption-service: SOAP service for Amadeus flight redemption",
"eyg-benefits-service: REST service for selectable benefits and vouchers",
"Tech: Spring Boot 2.6.3, Spring Security, Lombok, Java 8",
"Built via Maven profile: eyg-services",
"Independently deployed (not part of WebLogic EAR)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_acceptance",
"type": "Concept",
"name": "acceptance Maven Module",
"properties": {
"description": "BDD acceptance test suite using JGiven + JUnit 4. Java 8 (AdoptJDK 8). Path: src/clm-glc-eyg/acceptance/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Sub-modules: acceptance-common, eyg-acceptance-soap-client, eyg-acceptance-common, eyg-acceptance-tests (parallel), eyg-acceptance-tests-sequential, eyg-acceptance-tests-report, eyg-soap-mock, acceptance-ejb-proxy",
"Tech: JGiven 1.0.0, JUnit 4.13, AssertJ 3.17.2, CXF 3.4.0, Java 8 (AdoptJDK)",
"Built via Maven profile: clm-acceptance-tests",
"Supports both parallel and sequential test execution",
"eyg-soap-mock: mock server for external integrations in tests"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:module_others",
"type": "Concept",
"name": "others Maven Module",
"properties": {
"description": "Operational tools, scripts, and DevOps utilities. Not a deployable application. Path: src/clm-glc-eyg/others/",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"acceptance_env_scripts: acceptance test environment setup scripts",
"db scripts: database maintenance and utility scripts",
"env configs: environment-specific configuration files",
"ESB tester: tools for testing Mule ESB flows",
"Git scripts: repository management scripts",
"Groovy build: Groovy-based build helpers",
"Jasypt encryption: credential encryption utilities",
"JVM monitoring: JVM metrics and monitoring tools",
"WebLogic domain templates: WLS domain configuration templates"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "convention:core_extension_architecture",
"type": "Convention",
"name": "Core/Extension Architecture Pattern",
"properties": {
"description": "Strict separation of Core (generic CLM platform in clm-core) vs Extension (EYG-specific in clm-ext, clm-ext-bridge, clm-ear EYG modules). Customization via *Ext beans extending core beans. This allows the same CLM core to be used for multiple airline loyalty programs.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"clm-core contains generic reusable CLM logic, never EYG-specific code",
"EYG customization lives in clm-ext-bridge (*BeanExt extends *Bean), clm-ext (plugins), clm-ear (EYG EJBs)",
"Same CLM core can support multiple airline loyalty programs by swapping extension layer",
"WebLogic deploys Ext beans alongside core beans; container injects the Ext variant"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "decision:dual_deployment_model",
"type": "Decision",
"name": "Dual Deployment Model",
"properties": {
"description": "Legacy EJB application deployed as eyg-app.ear on WebLogic alongside modern Spring Boot microservices (eyg-services) deployed independently. Spring Boot services call EJBs via WebLogic T3 thin client when needed.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"WebLogic EAR (eyg-app.ear): contains all core EJBs, ext-bridge beans, EYG EJBs, and back-office WAR",
"Spring Boot microservices (eyg-services): independently deployable, Java 8, Spring Boot 2.6.3",
"Spring Boot services use WebLogic T3 thin client to call EJBs in WebLogic",
"Allows incremental modernization without full rewrite of legacy EJB layer",
"Mule ESB also deployed separately as third deployment unit"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "note:external_system_integrations",
"type": "Note",
"name": "External System Integrations",
"properties": {
"description": "Overview of external systems integrated with CLM-GLC-EYG. Integration is via SOAP clients (CXF) and REST clients, located mainly in eyg-integration-ejb and eyg-amadeus modules.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"IBM ProfilePublish: member profile synchronization via SOAP",
"Amadeus CSX: airline partner data exchange (accrual), in eyg-amadeus/eyg-amadeus-csx",
"Amadeus Redemption: flight redemption SOAP service, in eyg-services/eyg-amadeus-redemption-service",
"Okta: SSO and OTP authentication",
"CSA: communication service adapter",
"Sabre: deal/coupon code reconciliation and import",
"SkyTeam Alliance: accrual and billing for SkyTeam partner flights",
"PAI (Partner Airlines Interface): batch import from partner airlines",
"Wayfarer: gamification platform integration (challenges, activity feed)",
"All SOAP clients built with CXF; integration EJBs in eyg-integration-ejb"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:promo_designer_custom_functions",
"type": "Concept",
"name": "Promo Designer Custom Functions",
"properties": {
"description": "EYG Promo Designer uses ANTLR v2 parser with an extension mechanism (grammar.g + ext/ directory). Defines 4 custom functions beyond the ~80 built-in functions in grammar.g.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"ANTLR v2 parser with grammar.g (~80 built-ins) + ext/ directory for custom functions",
"4 custom functions: QUALBALANCE, BNP, BNS, EV",
"QUALBALANCE: returns qualification balance by point source (AIR/NON_AIR)",
"BNP: checks whether a benefit pool is in force (token BNPF='BNP')",
"BNS: checks whether a specific benefit is selected by the member",
"EV: returns EXT attribute value of a transaction event",
"Grammar extension mechanism allows adding functions without modifying core grammar.g"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/clm-ext-bridge/grammar-ext/grammar.g",
"src/clm-glc-eyg/clm-ext-bridge/grammar-ext/ext/"
]
},
{
"id": "note:qa_bnf_vs_bnp_naming",
"type": "Note",
"name": "QA notes use BNF but code token is BNP",
"properties": {
"description": "QA team notes refer to the benefit pool check function as 'BNF', but in the actual ANTLR grammar code the token is 'BNP' (BNPF='BNP'). These are the same function.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"QA notes (notatki-od-zespolu-qa.tsv, Selectable Benefits section) call it 'BNF'",
"Code token in ext_tokens.g is BNPF='BNP' -- so the function name is BNP, not BNF",
"BNF and BNP are the same function; BNF is a QA/documentation naming error or early alias"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"notatki-od-zespolu-qa.tsv",
"src/clm-glc-eyg/clm-ext-bridge/grammar-ext/ext/ext_tokens.g"
]
},
{
"id": "note:eyg_csa_export_architecture",
"type": "Note",
"name": "EYG CSA Export Architecture",
"properties": {
"description": "EYG CSA export architecture: 88 plugins orchestrated by CSAExportManagerBeanExt generating CSV flat files for daily BI/CSA delivery",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"CSAExportManagerBeanExt orchestrates 88 CSA Export plugins",
"80 core plugins from clm-core (com.comarch.clm.batch.plugins.csa.*)",
"8 EYG-custom plugins from clm-ext (com.comarch.clm.eyg.plugins.csa.*)",
"Generates CSV flat files (unlike v5 which generates JSON)",
"QA confirms ~46 files exported daily to CSA/BI Point",
"EYG-custom plugins: GenericDictionaries, PointTypes, TierLevels, CardOrders, MemberAssignments, PartnerCobrandCards, PlusgradeUpgrades, ExportHouseholdHist"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/batch/ejb/ext/CSAExportManagerBeanExt.java",
"md/migration-plan/analysis/csa-bi-reduction.md"
]
},
{
"id": "bug:mlb_manual_assignment_workaround",
"type": "Bug",
"name": "MLB Manual Assignment Workaround",
"properties": {
"description": "Workaround for broken MLB automatic assignment via Business Rules (CLMGLCEG-21812). Support team ran a manual process twice daily (10:00 and 20:00) from ~Nov 13-19, 2025 to assign milestone benefit pools to eligible Gold/Platinum members. Ended when proper BR configuration was activated on PROD (CLMGLCEG-24633).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Jira: CLMGLCEG-25203 - workaround instruction for manually adding milestone benefit pools",
"Root cause: CLMGLCEG-21812 prevented automatic MLB assignment via Business Rules",
"Process ran twice daily at 10:00 and 20:00 by support team",
"Step 1: SQL identifies eligible members - Gold tier (RLE_ORDER=2) with >=70000 qualifying points or Platinum tier (RLE_ORDER=3) with >=170000 qualifying points into TMP_MIDTIER_ACC temp table",
"Step 2: Generate CSV events file (EVENTS_YYYYMMDD_HH24_MM_SS.csv) with generic events type G subtype MIDTIER for each eligible FFP number",
"Step 3: File format H(header)|R(rows)|T(trailer) with pipe separator",
"Step 4: Encrypt with PGP, upload to SFTP /home/ftp_root/EYGLLC/PROD/EYGLLC/EYGLLC_EYG@etihad.ae/EVENTS/IN (remove .gpg, keep .csv)",
"Step 5: Process via DataHub partner EYGLLC task Events load - Import (PROD)",
"Step 6: Generic events triggered temporary Business Rules that assigned MLB pools",
"Reused migration mechanism from CLMGLCEG-21313; continuation of CLMGLCEG-21878",
"Active ~Nov 13-19 2025 (6 days); ended when BR config activated on PROD (CLMGLCEG-24633)",
"Priority: Blocker; involved multiple support team members working weekends",
"Verification: SELECT count by tier using BFP_CODE LIKE MILE% on LCT_ACC_BENEFIT_POOLS joined LCT_BENEFIT_POOL_DEFS",
"Typical counts: ~7900 Gold, ~700 Platinum, ~7 Historical Gold members with MLB pools"
],
"alias": [],
"feedback_score": 2.0,
"feedback_count": 2,
"feedback_last_ts_ms": 1774612795838
},
"source_files": [
"CLMGLCEG-25203"
]
},
{
"id": "process:grace_periods",
"type": "Process",
"name": "Grace Periods (Points Expiration)",
"properties": {
"description": "8 types of grace periods that extend the max expiration date for points: Accrual, Redemption, Transfer, Merge, Inheritance, Transaction correction, Manual adjustment, Pending redemption. Complex calculation: max expiration date with rounding, base date logic, and per-grace-period offsets.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"8 grace period types: Accrual, Redemption, Transfer, Merge, Inheritance, Transaction correction, Manual adjustment, Pending redemption",
"Grace period extends max expiration date based on qualifying transaction date",
"Complex calculation: base date determined per type, offset added, result rounded",
"Max expiration date is the maximum of all applicable grace period expiration dates",
"9th type: Manual Adjustment Refund (code F) - confirmed in GracePeriodType.java enum",
"Grace period type codes: A=Accrual, R=Redemption, T=Transfer, M=Merge, I=Inheritance, C=Transaction Correction, W=Manual Adjustment, F=Manual Adjustment Refund, Q=Cancel Pending Redemption",
"Per-type config fields: scope (D/M/Y days/months/years), value (integer offset), maxExpDate flag, roundExpDate flag, roundPeriod (D/M/Y), procDateBase flag, startDate, endDate (active date range)",
"Dedicated BA administration page: gracePeriods module in bo-core-web (list/create/modify/details actions) - per-type configuration by BA users"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/expiration.md",
"src/clm-glc-eyg/acceptance/eyg-acceptance-common/src/test/java/com/comarch/clm/eyg/acceptance/grace_periods/GracePeriodType.java"
]
},
{
"id": "process:custom_name_match",
"type": "Process",
"name": "Custom Name Match Algorithm (Airline Accrual)",
"properties": {
"description": "6-step algorithm for fuzzy name matching in airline accrual: tries FIRST+LAST, LAST+FIRST, Title removal, AL/EL removal, First 3 letters, Drop vowels. Case-insensitive, separator-character-agnostic, configurable per partner.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Step 1: Match FIRST+LAST name concatenation",
"Step 2: Match LAST+FIRST name concatenation",
"Step 3: Remove title (Mr, Mrs, Dr, etc.) and retry",
"Step 4: Remove AL/EL suffixes and retry",
"Step 5: Compare first 3 letters of each name part",
"Step 6: Drop vowels from name and compare consonant skeleton",
"Case-insensitive comparison; separator characters (space, dash, dot) are normalised",
"Algorithm is configurable per partner"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297589133
},
"source_files": [
"business-logic/points/accrual.md"
]
},
{
"id": "process:redemption_matching",
"type": "Process",
"name": "Redemption Matching in Airline Accrual",
"properties": {
"description": "During airline accrual processing, each transaction searches for a matching redemption item using PNR + Name + Ticket number. On match: sets TRN_EXT_CASH_PERCENTAGE, TRN_EXT_MATCHING_REDEMPTION=1, TRN_EXT_RDI_ID. Linked to Plusgrade upgrades.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Matching criteria: PNR + passenger name + ticket number",
"On match: TRN_EXT_MATCHING_REDEMPTION flag set to 1",
"On match: TRN_EXT_RDI_ID set to redemption item ID",
"TRN_EXT_CASH_PERCENTAGE formula: (total_money - fee_levies) * 100 / gross_fare",
"Connected to Plusgrade flight upgrade flow"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774297589133
},
"source_files": [
"business-logic/points/accrual.md"
]
},
{
"id": "process:cancel_pending_air_redemption_job",
"type": "Process",
"name": "CancelPendingAirRedemption Job",
"properties": {
"description": "Scheduled job running every 120 seconds. Cancels unconfirmed (pending) _FAR airline redemption transactions after a configurable pending period, returns points to member account, and triggers Profile Publish.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Runs every 120 seconds",
"Uses AMADEUS_REDEMPTION_PENDING_PERIOD system parameter to determine expiry threshold",
"Rejects _FAR transactions not confirmed within the pending period",
"Returns points to member account on rejection",
"Triggers Profile Publish after cancellation"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/redemption/airline-redemption.md"
]
},
{
"id": "process:airline_redemption_calculator",
"type": "Process",
"name": "Airline Redemption Calculator (EYG Feature)",
"properties": {
"description": "New EYG feature: dedicated service for calculating airline redemption prices. Has own DB tables (TPM, Fare Brand, Segment). Two pricing algorithms: 'by destination' (Etihad-specific with AUH hub logic) and 'by miles'. Exposes REST API server-to-server. Batch config file import for data.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Dedicated DB tables: TPM dictionary, Fare Brand, Segment",
"Algorithm 'by destination': Etihad-specific, uses AUH hub routing logic",
"Algorithm 'by miles': generic miles-based price lookup",
"Exposed as REST API for server-to-server integration",
"Batch import process for loading calculator configuration files"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/redemption/CLMGLCEG-24612 Airline redemption calculator/CLMGLCEG-24612 Airline redemption calculator.md",
"features/redemption/CLMGLCEG-24612.md"
]
},
{
"id": "process:csx_latinization",
"type": "Process",
"name": "CSX Latinization & Forbidden Character Filtering",
"properties": {
"description": "Specific logic applied during Amadeus CSX profile publish: transliterates non-Latin characters in member names to Latin equivalents and filters forbidden characters per country. ~700 lines of code in EYG.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Transliterates non-Latin characters (e.g. Arabic, Cyrillic) to Latin script for CSX compatibility",
"Filters forbidden characters based on per-country configuration",
"Applied as part of the CSX Profile Publish flow before sending AMA_UpdateRQ",
"Approximately 700 lines of dedicated logic in EYG codebase"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"amadeus-migration/csx-latinization.md"
]
},
{
"id": "concept:filtering_rule_prioritization",
"type": "Concept",
"name": "Filtering Rule Prioritization",
"properties": {
"description": "Priority scale used to order filtering rules evaluation. Determines which rule takes precedence when multiple rules match in Plusgrade or codeshare partner matching scenarios.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Filtering rules have a numeric priority (lower number = higher priority)",
"Evaluation stops at the first matching rule in priority order",
"Used in Plusgrade upgrade matching and codeshare partner resolution"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/partners/CLMGLCEG-18021 Re-engineer Plusgrade Process in CLM/CLMGLCEG-19128 Prioritization of the filtering rules/CLMGLCEG-19128 Prioritization of the filtering rules.md",
"features/partners/CLMGLCEG-19128.md"
]
},
{
"id": "concept:cnm_modifiable",
"type": "Concept",
"name": "CNM_MODIFIABLE (Per-Field Modification Control)",
"properties": {
"description": "Per-field access control mechanism using LCT_COLUMN_NAMES.CNM_MODIFIABLE flag. Controls whether a CC attribute can be modified through the back-office CC application. When CNM_MODIFIABLE=0, the field is read-only regardless of user role.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Stored in LCT_COLUMN_NAMES.CNM_MODIFIABLE column",
"Value 0 = field is read-only; non-zero = field is modifiable",
"Applies to CC (Customer Care) attribute modification in back-office",
"Per-field granularity: different fields on same entity can have different modifiability"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"features/security-and-audit/CLMGLCEG-18935 Fixes to PSS Security Risks/CLMGLCEG-18962 Selected attributes should not be modifiable via CC Application.md",
"features/security-and-audit/CLMGLCEG-18962.md"
]
},
{
"id": "note:pai_custom_implementation",
"type": "Note",
"name": "PAI Custom (Non-Standard) Implementation",
"properties": {
"description": "EYG PAI implementation is NOT standard PAI. It is a custom/proprietary implementation that may be incompatible with the official PAI standard. Teams migrating or integrating should not assume standard PAI compliance.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"EYG PAI is a custom/proprietary implementation, not standard PAI",
"May be incompatible with the official PAI standard",
"Do not assume standard PAI compliance when integrating or migrating"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"interfaces/pai2-airline-partner.md",
"tech-design/file-formats/bi-accrual-pai2-airline.md"
]
},
{
"id": "decision:skyteam_on_hold",
"type": "Decision",
"name": "SkyTeam Feature Put On Hold — Not in Production",
"properties": {
"description": "The SkyTeam feature was put on hold by the client (EYG) and is NOT used in production. Development took a long time but was never finished. EYG is staying with the old PAI model for now. Importantly, the original intent was never to integrate directly with SkyTeam — the goal was to reuse SkyTeam file formats for direct partner file exchanges (bypassing SkyTeam itself), since partners already in SkyTeam have these formats implemented. Despite this pragmatic intent, the feature remains unused.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"SkyTeam feature is NOT used in production — development never completed",
"EYG (client) put the feature on hold; staying with PAI model",
"Original intent was NOT direct SkyTeam integration",
"Goal was to reuse SkyTeam file formats for direct partner file exchanges (partners already have these formats)",
"SkyTeam itself would be bypassed; formats reused for convenience with existing SkyTeam partners",
"Feature ultimately not being used despite the effort invested"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"integrations/skyteam-alliance.md"
]
},
{
"id": "concept:back_office",
"type": "Concept",
"name": "Back Office Applications",
"properties": {
"description": "The two CLM back-office web applications used internally: BA (Business Administration) for configuration, and CC (Contact Center / Call Center) for agent operations.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"BA (Business Administration App) - used for system configuration: promotions, benefit pools, tiers, dictionaries, award catalog",
"CC (Contact Center App) - used by call center agents to manage member accounts, process manual adjustments, cancel benefits, view member history",
"Both apps are part of clm-web Maven module (back-office Struts 1.x application)"
],
"alias": [
"BA",
"CC",
"Business Administration",
"Call Center",
"back_office_cc"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"ai-session.md"
]
},
{
"id": "concept:idempotency",
"type": "Concept",
"name": "Idempotency",
"properties": {
"description": "Cross-cutting guarantee that processing the same request multiple times produces the same result. In EYG CLM, idempotency is enforced via deduplication checks — preventing double accrual, double enrolment, etc.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Airline accrual: deduplication via LCT_NON_MEMBER_TRANS ticket+date check",
"Enrolment: deduplication logic prevents duplicate accounts (email/name matching)",
"SkyTeam Accrual IN: explicit deduplication check (CLMGLCEG-23205)",
"Not formally named 'idempotency' in EYG documentation — term 'deduplication check' is used instead"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/accrual.md"
]
},
{
"id": "interface:pointspay",
"type": "Interface",
"name": "PointsPay Integration",
"properties": {
"description": "Loylogic PointsPay is a points-to-money conversion service allowing members to pay with Etihad Guest miles via virtual or plastic prepaid cards. Registered as POINTS_PAY ('P') assignment type in CLM, managed through non-airline redemption flow.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Assignment type code: POINTS_PAY ('P') in LCT_ASSIGNMENTS.ASN_SUBTYPE",
"Part of Loylogic product suite (alongside Earnshop, EarnMall, LoyReward)",
"Two redemption modes: plastic card (CLM redemption) or virtual card (no CLM redemption)",
"SSO security measure: ensures member logged into website matches member being processed",
"Message variables 69-72 track PointsPay account id, start date, end date, status",
"Available to BusinessConnect (SME) and CCC accounts via SSO",
"Code-verified: POINTS_PAY('P') in AssignmentsDAO.java, EygConstants.java, AssignmentType.java (acceptance tests)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/redemption/non-airline-redemption.md",
"business-logic/data-model/assignments.md",
"business-logic/communication/message-variables.md"
]
},
{
"id": "concept:tier_challenge",
"type": "Concept",
"name": "Elite Tier Challenge",
"properties": {
"description": "A time-limited qualification programme where members must collect required points or segments within a defined period to earn or retain an elite tier level. Two types: forward (earn tier) and reverse (retain tier).",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Forward challenge: member collects required points/segments in limited time to earn an Elite tier level",
"Reverse challenge: member collects required points/segments in limited time to retain a given Elite tier level",
"Agent sets tier challenge start date on member's account (CRH_EXT_ELIT_CHALL_START_DATE)",
"Challenge type stored in CRH_EXT_TIER_CHALLENGE_TYPE extended attribute",
"Member must be registered to an Elite tier challenge promotion",
"Can enrol members via batch file or CC application",
"Migrated challenge progress tracked via CRH_EXT_ET_CH_MILES and CRH_EXT_ET_CH_SEGMENTS"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"Analysis/TOS_150410_P5957_637BM_Loyalty_account_lifecycle_EtihadGuest.md"
]
},
{
"id": "concept:mpos_integration",
"type": "Concept",
"name": "MPOS (Miles at Point of Sale) Integration",
"properties": {
"description": "Integration allowing EYG members to earn and redeem miles at retail point-of-sale terminals via a 3rd-party partner system. Uses the nonAirlineAccrual API extended with data sharing consent management and partner data export.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Miles at Point of Sale: members earn/redeem miles at retail stores via 3rd party system",
"Uses standard nonAirlineAccrual API as the integration mechanism",
"Requires Data sharing consent attribute on member profile",
"Includes consent management functionality",
"Requires export of profile, accrual, and redemption data to MPOS partner",
"Source: analyst spreadsheet (Non-airline accrual LP 21, Points lifecycle LP 38). NOT verified in source code as of 2026-03."
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"Analysis/TOS_150204_P5957_637MW_Communication_EtihadGuest.md"
]
},
{
"id": "interface:loylogic",
"type": "Interface",
"name": "Loylogic / LoyAgent Integration",
"properties": {
"description": "Loylogic is the external third-party partner managing the non-airline reward catalogue (products, raffles, auctions, donations, flight ancillaries). CLM exposes SOAP WS API for point deductions; Loylogic manages all product configuration and pricing. CC application deep-links to LoyAgent admin page with SSO via Okta.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"External non-airline reward catalogue partner; CLM does not store non-airline award configuration or pricing",
"CLM exposes SOAP WS API consumed by Loylogic to deduct points (order/orderRewards methods)",
"Deep-links from CC application to LoyAgent administration page (new browser tab)",
"SSO via Okta: CC agent automatically logged into Loylogic if logged into CC via Okta",
"LoyAgentUrlGenerator.java builds deep-link URL with memberID and programCode query params",
"loylogicStartUrl and loylogicProgramCode stored as CLM system parameters",
"Loylogic products: Earnshop, EarnMall, LoyReward, PointsPay",
"Voucher redemption and airline ancillary redemption triggered via Loylogic non-airline redemption flow",
"Loylogic can also initiate redemption cancellation via CLM WS",
"Code-verified: LoyAgentUrlGenerator.java, MemberInfoActionExt.java (updateLoylogicLink), MemberInfoFormExt.java"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/redemption/non-airline-redemption.md",
"business-logic/redemption/airline-redemption.md",
"business-logic/account-lifecycle/sso-and-codes.md"
]
},
{
"id": "interface:adnoc",
"type": "Interface",
"name": "ADNOC Points Transfer Integration",
"properties": {
"description": "ADNOC is an external loyalty partner supporting bidirectional point transfer between Etihad Guest and ADNOC loyalty accounts. Members can link/de-link their EG and ADNOC profiles; point transfers use existing CLM API methods (nonAirlineAccrual for ADNOC-to-EG, a dedicated non-airline reward for EG-to-ADNOC). Coordination of errors and conversion ratios is managed outside CLM.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Profile linking: member can link EG profile with exactly one ADNOC loyalty profile per subtype (partner)",
"ADNOC to Etihad Guest: caller invokes nonAirlineAccrual() API; BR computes points from ADNOC points * conversion factor",
"Etihad Guest to ADNOC: dedicated non-airline reward configured in CLM; price = conversion ratio (integer); getBalance() used",
"Error handling and conversion ratios managed outside CLM by coordinating system",
"On ADNOC accrual failure: coordinating system must call refundOrderedRewards() to reverse EG redemption",
"Manual reversals in EYG CLM are NOT automatically reflected in ADNOC (and vice versa)",
"VCL codes ADNOCIFLY and ADGOV reference ADNOC partner codes in shelved DB patch",
"Source: md/eyg-well-organized/business-logic/points/external-sync.md (docs only; no dedicated integration Java code found)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"business-logic/points/external-sync.md"
]
},
{
"id": "convention:manual_db_scripts",
"type": "Convention",
"name": "Manual DB Scripts Convention",
"properties": {
"description": "Convention for organizing manual (non-Flyway) SQL scripts in the clm-db module. Defines folder structure and purpose for scripts that cannot be managed by Flyway.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Location: src/clm-glc-eyg/clm-db/manual_scripts/",
"before_deploy/ — scripts to run BEFORE a deployment (e.g. CREATE INDEX ONLINE, structural changes incompatible with Flyway)",
"bugfixes/ — one-time data fix scripts per Jira ticket",
"recreate_partitions/ — scripts using DBMS_REDEFINITION to recreate partitioned tables",
"CLMGLCEG-XXXXX/ and CLMGLCEGINT-XXXXX/ — per-issue data migration/fix scripts",
"crontabs/ — initialization of scheduled jobs",
"sb_final_config/ — final environment configuration (benefit pools etc.)",
"tools/ — utility scripts (e.g. generate database documentation)",
"others/db/setup-scripts/ — one-time DB setup scripts (create user, tablespaces, charset)",
"Operations incompatible with Flyway (CREATE INDEX ONLINE, DBMS_REDEFINITION) go to before_deploy/; one-time data fixes go to per-issue folders"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"../../src/clm-glc-eyg/clm-db/manual_scripts/"
]
},
{
"id": "concept:springboot_migration",
"type": "Concept",
"name": "SpringBoot Migration",
"properties": {
"description": "Projekt migracji EYG CLM z Weblogic/EJB na Spring Boot. Osobna gałąź rozwojowa z dedykowanymi środowiskami testowymi (TEST01) i PPE.",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"Migracja z Weblogic/EJB na Spring Boot",
"Osobne środowiska: TEST01 (dev/test) i PPE SpringBoot",
"Tickety powiązane: CLMGLCEG-26310, CLMGLCEG-25784, CLMGLCEGINT-9442"
],
"alias": [
"SpringBoot migration",
"migracja SpringBoot"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEGINT-9442 (Jira)"
]
},
{
"id": "concept:env_springboot_test01",
"type": "Concept",
"name": "Środowisko TEST01 (SpringBoot)",
"properties": {
"description": "Dedykowane środowisko testowe dla wersji SpringBoot EYG CLM, działające na glc-test01. Nie mylić ze standardowym środowiskiem TST (Weblogic).",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"Host: glc-test01 (glc-test01-www01)",
"Osobne środowisko od standardowego TST (Weblogic)",
"Używane do testowania migracji SpringBoot i integracji (CSX, Amadeus)"
],
"alias": [
"TEST01",
"SpringBoot test environment"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEGINT-9442 (Jira)"
]
},
{
"id": "concept:env_springboot_ppe",
"type": "Concept",
"name": "Środowisko PPE SpringBoot",
"properties": {
"description": "Dedykowane środowisko PPE dla wersji SpringBoot EYG CLM. Osobne od standardowego PPE (Weblogic), służy jako wzorzec konfiguracji dla TEST01 SpringBoot.",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"Osobne środowisko PPE dla wersji SpringBoot",
"Służy jako wzorzec konfiguracji integracji dla TEST01 SpringBoot (np. CSX)"
],
"alias": [
"PPE SpringBoot",
"PREPROD2 SpringBoot"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-25784 (Jira), CLMGLCEGINT-9442 (Jira)"
]
},
{
"id": "datastore:lct_man_act_queue",
"type": "datastore",
"name": "LCT_MAN_ACT_QUEUE",
"properties": {
"description": "Manual activities queue table - stores retro claim processing entries. Column prefix: MAQ_",
"domain_area": "transaction-processing",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"MAQ_STATUS values: P=PROCESSED, E=PENDING (NOT 'P=Pending'!), O=OPENED, C=CLOSED, A=CANCELLED, N=NEW, S=SENT",
"MAQ_COUNTER tracks number of processing attempts by crontab job",
"MAQ_AUDIT_MD updated when job runs even if processing fails (due to rollback, status may revert)",
"Key columns: MAQ_ID, MAQ_CRD_NO, MAQ_STATUS, MAQ_CAUSE, MAQ_FLIGHT_NO, MAQ_DEPARTURE_DATE, MAQ_ORIGIN_CODE, MAQ_DESTINATION_CODE, MAQ_PNR_LOCATOR, MAQ_TICKET_NO, MAQ_EXT_PARTNER, MAQ_EXT_TYPE",
"MAQ_CAUSE=R means MANUAL_ACTIVITY_CAUSE_AIRLINE_RETRO -- it is the default cause for ALL airline retro claims, not a rejection indicator. 'Already credited' is stored in MAQ_REJECT_REASON_CODE, not MAQ_CAUSE.",
"MAQ_STATUS=P (PROCESSED) with MAQ_CAUSE=R is the normal final state of a successfully processed airline retro claim. P+R does NOT indicate rejection.",
"Job processTransactions picks up entries with MAQ_STATUS=E (PENDING) and MAQ_STATUS=S (SENT). PENDING entries go through non-member transaction lookup; SENT entries are processed after partner response timeout via fillInAirTrnData.",
"MAQ_EXT01-EXT05 store extended attributes: MAQ_EXT_CONFIRM_PARTNER (EXT01), MAQ_EXT_BYPASS_CHECK (EXT02), MAQ_EXT_CODESHARE_OPR_AIRLINE (EXT04), MAQ_EXT_CODESHARE_OPR_FLIGHT (EXT05). Set during checkRetroInCodeshareTable STEP 0.",
"MAQ_EXPORT_DATE stores when retro was exported to partner (status S). Used by timeout calculation: DateUtil.dateDiff(currentDate, exportDate) >= maxAcceptancePeriod."
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"RetroTransactionProcessorBean.java",
"RetroTransactionProcessorBeanExt.java",
"Constants.java",
"CLMGLCEG-26380 investigation"
]
},
{
"id": "job:retro_transaction_processing",
"type": "job",
"name": "RetroTransactionProcessing Job",
"properties": {
"description": "Scheduled job that processes retro claims from LCT_MAN_ACT_QUEUE",
"domain_area": "transaction-processing",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"EJB: com/comarch/clm/tp/ejb/ext/RetroTransactionProcessor, method: processTransactions",
"Implementation: RetroTransactionProcessorBeanExt extends RetroTransactionProcessorBean",
"Iterates MAQ records via getRetroToProcess() (Oracle proc PKG_TP.LCP_GetRetroToProcess), calls processTransaction() for each",
"PENDING path (MAQ_STATUS=E): fillInPendingFindData → findAndProcessTransaction → looks up non-member transactions → accrual. Status P set AFTER successful accrual in handleProcessingSuccess.",
"SENT path (MAQ_STATUS=S): checks timeout (maxAcceptancePeriod) → fillInRetroData (sets status=P) → fillInAirTrnData (builds AirTransactionData from MAQ) → processRetroResponse. KNOWN BUG: status P is persisted to DB BEFORE accrual attempt; if accrual fails, status is NOT reverted.",
"SENT timeout path builds AirTransactionData with incomplete data: mktAirline=extPartner, operAirline=MAQ_EXT04, operFlight=MAQ_EXT05 (may be null). Partner response file (PaiRetroResponseImportPlugin) has complete data from partner."
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774271500055
},
"source_files": [
"CLMGLCEG-26380",
"RetroTransactionProcessorBeanExt.java",
"RetroTransactionProcessorBean.java"
]
},
{
"id": "bug:codeshare_904_sent_timeout",
"type": "Bug",
"name": "Error 904 -- Multiple codeshare mappings in SENT timeout path",
"properties": {
"description": "When SENT retro timeout processing encounters multiple codeshare entries for same operating flight, accrual fails but status remains P",
"domain_area": "transaction-processing",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Error 904: 'Found more than one code share for accrual' thrown by AirlineAccrualExt.validateFilteredCodeshare() when codeshare lookup returns count > 1",
"Codeshare lookup uses findByMrkDataOperDataFlgDep(mktAirline, mktFlight, operAirline, operFlight, departureDate) in CodeshareManagerBean",
"Occurs when one operating flight (e.g. SK 00806) maps to multiple marketing flights (e.g. EY/07474 and EY/04005) in EXT_LCT_CODESHARE",
"In SENT timeout path, MAQ_EXT05 (operating flight) can be null, causing mktAirline=operAirline=SK and mktFlight=operFlight=00806, making codeshare lookup ambiguous",
"Partner response file (PaiRetroResponseImportPlugin) avoids this by providing exact marketing/operating data from partner",
"Status bug: processRetroResponse catches the exception (lines 347-354 RetroTransactionProcessorBeanExt) but does not revert MAQ status from P back to S. Result: retro appears accepted with no transaction.",
"Discovered in CLMGLCEG-26380: member 500064224774, MAQ_ID 2757110 and 2757111, TSK_ID 12829502 (2025-10-17)"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774442675763
},
"source_files": [
"CLMGLCEG-26380",
"AirlineAccrualExt.java",
"RetroTransactionProcessorBeanExt.java"
]
},
{
"id": "convention:acceptance_test_jgiven",
"type": "convention",
"name": "JGiven BDD Test Conventions (Acceptance Tests)",
"properties": {
"description": "Konwencje pisania testów akceptacyjnych BDD z użyciem frameworka JGiven 1.0.0. Każdy test rozszerza ScenarioTest<GivenX,WhenX,ThenX>; stage'e używają fluent API z $ shortcut. Obejmuje: wzorzec compound stage (GivenRetroSubmitted), ustawianie atrybutów technicznych przez AcceptanceTestFacade, enumeracje CrontabTask i SystemParameter, oraz adnotacje @HappyPath/@Pending/@Jira.",
"domain_area": "testing",
"provenance": "Discovered during implementation of RetroTimeoutProcessingJobTest for CLMGLCEG-26380",
"confidence": null,
"created_at": "",
"key_facts": [
"Framework: JGiven 1.0.0 - BDD-style acceptance tests; official docs: https://jgiven.org/userguide/",
"Stage pattern: each test class extends ScenarioTest<GivenX, WhenX, ThenX>; stage classes named GivenX / WhenX / ThenX",
"Stage methods use fluent API: return type is the stage class itself, enabling method chaining with $ shortcut",
"section() marker method used inside scenarios for readability grouping (no functional effect)",
"CrontabTask enum: src/clm-glc-eyg/acceptance/eyg-acceptance-common/src/test/java/com/comarch/clm/eyg/acceptance/ejb/jobs/CrontabTask.java - maps job names to CLM_TSK_DEF.TSK_DEF_NAME strings",
"SystemParameter enum: src/clm-glc-eyg/acceptance/eyg-acceptance-common/src/test/java/com/comarch/clm/eyg/acceptance/parameters/SystemParameter.java - maps system parameter names",
"Retro claim stages: com.comarch.clm.eyg.acceptance.retroclaim.stages - GivenRetro, WhenRetro, ThenRetro",
"PAI/retro tests live in eyg-acceptance-tests-sequential (not parallel) due to data dependency",
"Test scenarios annotated with @HappyPath, @Pending, @Jira(\"CLMGLCEG-XXXXX\") for categorization",
"@Pending marks tests not yet executable (e.g. awaiting code fix); @Jira links to ticket",
"Retro claim stages: com.comarch.clm.eyg.acceptance.retroclaim.stages - GivenRetroData, WhenRetro, ThenRetro (separate), GivenRetroSubmitted (compound)",
"Compound stage pattern: when retro submission is a precondition (not subject under test), use GivenRetroSubmitted which merges GivenRetroData+WhenRetro+ThenRetro into one fluent chain ending with is_processed_in_status(RetroStatus); provides retroId and retroClaimDetails via @ProvidedScenarioState for downstream ThenRetro assertions",
"Technical attributes (CRH_EXT_DEDUP_OVERRIDE, etc.) cannot be set via standard API paths: EnrollManagerBeanExt.blockNewValuesOnTechnicalAttributes() resets them to NULL on enroll; ModifyCustomerManagerBeanExt.preserveTechnicalAttributes() overwrites them from DB on modify",
"To set any ext attribute directly in test setup (bypassing business logic), use GivenNewMember.with_$_directly_set_to(CardholderExtField field, String value) — calls AcceptanceTestFacade.setCustomerAttributeDirectly(accNo, field.getColumnName(), value) which does direct SQL on LCT_CARDHOLDERS",
"AcceptanceTestFacade.setCustomerAttributeDirectly(long accNo, String columnName, String value) exists for direct DB column updates on LCT_CARDHOLDERS (validates column matches CRH_EXT\\d.* pattern)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"https://jgiven.org/userguide/",
"GivenNewMember.java",
"EnrollManagerBeanExt.java",
"ModifyCustomerManagerBeanExt.java",
"AcceptanceTestFacadeBean.java"
]
},
{
"id": "bug:dedup_suspend_email_exists",
"type": "Bug",
"name": "CLMGLCEG-22668: Account with email address already exists on suspend",
"properties": {
"description": "Suspending a fraud/duplicate-email account fails with 'Unexpected error: Account with email address (...) already exists.' Root cause: two cooperating bugs clear CRH_EXT198 (CRH_EXT_DEDUP_OVERRIDE) during partial update, breaking the composite unique index EXT_UN_DEDUPL185.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Bug A — AccountManagerBeanExt.handleEmailDeduplicationAttributes: reads previousDedupExtValue from INCOMING cardholder object (not DB); when partial update omits CRH_EXT_DEDUPLICATION_DATA the value is null; !email.equals(null) evaluates true → resets CRH_EXT_DEDUP_OVERRIDE (CRH_EXT198) to NULL",
"Bug B — ModifyCustomerManagerBeanExt.preserveTechnicalAttributes: iterates only attributes present in incoming request; when partial update omits CRH_EXT_DEDUP_OVERRIDE it is NOT restored from DB; toValueArray300 passes NULL at position 198 to LCP_ModifyCardholder → CRH_EXT198=NULL in DB",
"Fix 1: preserveTechnicalAttributes should iterate ALL technical attributes from ExtAttributeConfigUtil.technicalAttributes and always overwrite with DB value, not just those already in incoming request",
"Fix 2: handleEmailDeduplicationAttributes should guard reset with StringUtils.isNotEmpty(previousDedupExtValue) check before nulling override",
"Jira: CLMGLCEG-22668; affected files: AccountManagerBeanExt.java (handleEmailDeduplicationAttributes), ModifyCustomerManagerBeanExt.java (preserveTechnicalAttributes)",
"Test reproduction requires direct DB setup via GivenNewMember.with_$_directly_set_to(CRH_EXT_DEDUP_OVERRIDE, ffpNo) because technical attributes cannot be set through API (blocked on enroll AND overwritten on modify)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/datalogic/ejb/ext/AccountManagerBeanExt.java"
]
},
{
"id": "concept:email_deduplication_mechanism",
"type": "Concept",
"name": "Email Deduplication Mechanism (CRH_EXT185 + CRH_EXT198)",
"properties": {
"description": "System deduplication of member accounts based on unique index EXT_UN_DEDUPL185 on LCT_CARDHOLDERS. Uses two ext attributes: CRH_EXT185 (email key) and CRH_EXT198 (override for coexisting duplicates). Evolved from simple to composite index via CLMGLCEG-22643.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"CRH_EXT185 (alias CRH_EXT_DEDUPLICATION_DATA) = UPPER(CRH_EMAIL) — primary dedup key",
"CRH_EXT198 (alias CRH_EXT_DEDUP_OVERRIDE) = card number — set only for accounts with duplicate emails that must coexist; populated by CLMGLCEG-22643 script",
"Index EXT_UN_DEDUPL185 = composite unique: (CASE WHEN CRH_STATUS NOT IN ('C','M','D') THEN CRH_EXT185 END, CASE WHEN CRH_STATUS NOT IN ('C','M','D') THEN CRH_EXT198 END) — enforces uniqueness only for active accounts",
"CRH_EXT_DEDUP_OVERRIDE is a TECHNICAL ATTRIBUTE — must always be restored from DB during modification, must never be overwritten by UI/API input",
"Original index (V2020_11_26) was on CRH_EXT185 only; changed to composite by CLMGLCEG-22643 (manual script as part of CLMGLCEG-22440)",
"EXT_PKG_ACCOUNTS.LCP_DeduplicateCardholder — Java-level dedup check; skipped for S-class accounts",
"EXT_PKG_ACCOUNTS.LCP_DeduplicateEmailForEnroll — checks only ADULT accounts (CRH_BIRTH_DATE < min_age_threshold)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"clm-db/src/main/resources/db/migration/versioned/V2020_11_26_07_00_00__LCT_CARDHOLDERS.sql"
]
},
{
"id": "note:fraud_child_account_email_dedup_bypass",
"type": "Note",
"name": "Fraud pattern: child account registration bypasses email deduplication",
"properties": {
"description": "Fraud accounts on PROD (CLMGLCEG-22668) were created with a child birth date (e.g. 2022-11-04) and classification S (Standard). This bypasses both email dedup checks, allowing bots to create dozens of accounts with the same email within seconds.",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"LCP_DeduplicateEmailForEnroll is skipped for child accounts — it only checks adults (CRH_BIRTH_DATE < ENROLL_MIN_AGE_EMAIL_DEDUP threshold)",
"LCP_DeduplicateCardholder skips email dedup block when pi_acc_classif = 'S' or pi_birth_date < pi_enroll_min_age_email",
"Bots created dozens of accounts with same email, same name, same birth date within seconds — likely race condition on READ COMMITTED isolation",
"Primary enrollment channels for fraud accounts: EYMOBAPP (mobile app) and PANAWIFIEN (onboard WiFi enrollment)",
"Source: Jira CLMGLCEG-22668, comments by Balavighna Settipalli (Etihad) 2026-03-04"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"clm-db/manual_scripts/CLMGLCEG-22440/CLMGLCEG-22643-new_crh_deduplication_logic/2-CLMGLCEG-22643-update_members.sql"
]
},
{
"id": "bug:retro_status_set_before_accrual",
"type": "Bug",
"name": "CLMGLCEG-26380: Retro status set to ACCEPTED before accrual succeeds",
"properties": {
"description": "In TransactionProcessorBeanExt.processRetroResponse(), the retro claim status was changed to ACCEPTED (P) BEFORE the accrual attempt. When accrual failed (e.g. error 904 - ambiguous codeshare), the status was never reverted. The member saw the retro as 'accepted' in the UI but no miles were credited and no transaction record existed.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected method: TransactionProcessorBeanExt.processRetroResponse()",
"Root cause: changeActivityStatusWithinCurrentTrnExt() (status->P) called before processTransactionAfterRetroAccepted()",
"Symptom: Member sees retro as ACCEPTED (P) in UI but no miles credited, no transaction record",
"Trigger scenario: accrual failure such as error 904 (ambiguous codeshare mapping)",
"Fix: restructured processRetroResponse() to call status change to P only AFTER processTransactionAfterRetroAccepted() succeeds",
"For rejection/cancellation cases (status != PROCESSED), status update remains immediate as before"
],
"alias": [],
"feedback_score": 3.0,
"feedback_count": 2,
"feedback_last_ts_ms": 1774442675763
},
"source_files": [
"clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/tp/ejb/ext/TransactionProcessorBeanExt.java",
"Jira: CLMGLCEG-26380"
]
},
{
"id": "convention:prt_ext17_retro_routing",
"type": "Convention",
"name": "PRT_EXT17 (PRT_EXT_CODE_FLY_EXCH) controls retro claim routing for codeshare partners",
"properties": {
"description": "Partner attribute PRT_EXT17 determines how retro claims for codeshare flights are routed. For airline industry partners (industry=A), the value 'MAP' (MAIN_AIRLINE_PARTNER) routes retro to main airline (EY) as PENDING status E; 'OAP' (OTHER_AIRLINE_PARTNER) routes retro to the OA partner as OA_PENDING status N.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Column: PRT_EXT17 on partner table (alias: PRT_EXT_CODE_FLY_EXCH)",
"Value MAP = EygConstants.CodeshareFlightFlyExchange.MAIN_AIRLINE_PARTNER - routes retro to EY as PENDING (E)",
"Value OAP = EygConstants.CodeshareFlightFlyExchange.OTHER_AIRLINE_PARTNER - routes retro to OA partner as OA_PENDING (N)",
"Partner AB has PRT_EXT17='OAP' in production - retro for AB-operated flights in AB-marketing/EY-operating codeshare is sent to EY, not to AB",
"To test OA partner retro timeout flow, PRT_EXT17 must be temporarily set to MAP",
"Routing logic in: RetroTransactionProcessorBeanExt.getPartnerReturnedMarketingAirlineIsNotEqualsDefaultPartner()",
"Column: PRT_EXT17 on LCT_PARTICIPANTS (alias: PRT_EXT_CODE_FLY_EXCH)",
"Value MAP = EygConstants.CodeshareFlightFlyExchange.MAIN_AIRLINE_PARTNER - retro stays with OA partner (AB) as OA_PENDING (N)",
"Value OAP = EygConstants.CodeshareFlightFlyExchange.OTHER_AIRLINE_PARTNER - retro routes to main airline (EY) as PENDING (E)",
"Partner AB has PRT_EXT17='OAP' in production - retro for AB-operated flights routes to EY as PENDING (NOT to AB)",
"To test OA partner retro timeout flow (retro stays with AB), PRT_EXT17 must be temporarily set to MAP",
"Source: RetroTimeoutProcessingJobTest.java comment confirms MAP=OA_PENDING, OAP=PENDING(EY)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/tp/ejb/ext/RetroTransactionProcessorBeanExt.java",
"Acceptance test: RetroTimeoutProcessingJobTest"
]
},
{
"id": "bug:dateutil_datadiff_day_of_week",
"type": "Bug",
"name": "RetroTransactionProcessorBeanExt: DateUtil.dateDiff called with Calendar.DAY_OF_WEEK (5) instead of Calendar.DATE",
"properties": {
"description": "In RetroTransactionProcessorBeanExt.processTransaction(), the retro timeout check calls DateUtil.dateDiff(currentDate, act.getExportDate(), 5). The literal 5 equals Calendar.DAY_OF_WEEK, not a 'days' unit. DateUtil.dateDiff switch-cases on this value and since DAY_OF_WEEK=5 hits a day-of-week validation branch, not a date-difference branch, causing the timeout to never trigger correctly via days comparison.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected method: RetroTransactionProcessorBeanExt.processTransaction()",
"Buggy call: DateUtil.dateDiff(currentDate, act.getExportDate(), 5)",
"5 = Calendar.DAY_OF_WEEK; should be Calendar.DAY_OF_MONTH (5 happens to equal it) or Calendar.DATE (but semantics differ)",
"Result: date diff calculated in wrong unit (hits day-of-week case, not a days diff), timeout never fires as expected",
"Workaround in tests: set PRT_EXT14 (partner max accept period) to '0' so condition 0 >= 0 always evaluates true",
"Pre-existing bug, NOT fixed in CLMGLCEG-26380"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/tp/ejb/ext/RetroTransactionProcessorBeanExt.java"
]
},
{
"id": "bug:ecj_stub_class_test_failures",
"type": "Bug",
"name": "ECJ Compiler Stub Classes Cause False Acceptance Test Failures",
"properties": {
"description": "Maven incremental compilation with ECJ compiler, when it fails mid-way, leaves stub .class files in target/test-classes/ containing only the error message 'Unresolved compilation problem'. At test runtime these cause ClassNotFoundException or NoClassDefFoundError cascading through ~90% of tests — all appearing as real failures when they are artifacts of a broken build cache.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected modules: acceptance/eyg-acceptance-tests/ and related acceptance modules",
"Symptom: ~90% of acceptance tests fail with ClassNotFoundException or NoClassDefFoundError",
"Diagnosis: run javap on affected .class files — output shows only error message instead of bytecode",
"Root cause of 93 out of 101 baseline test failures in observed incident",
"Resolution: run mvn clean test-compile on all acceptance modules to regenerate class files cleanly",
"Workaround: always run mvn clean before running acceptance tests after any compilation failure"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests/"
]
},
{
"id": "convention:given_promotion_setup_methods",
"type": "Convention",
"name": "GivenPromotion Stage: create_if_not_exists vs modify_if_needed__create_if_not_exists",
"properties": {
"description": "In acceptance tests using the GivenPromotion JGiven stage, two distinct setup methods exist with critically different semantics when a promotion already exists in the database with different data.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Method 1: active_business_rule_with_code__create_if_not_exists — validates that an existing promotion matches expected data; FAILS if promotion exists with different data",
"Method 2: active_business_rule_with_code__modify_if_needed__create_if_not_exists — updates promotion if it exists with different data, or creates it if absent",
"Using create_if_not_exists against a DB with pre-existing promotions (different data) always fails with: Found element has different data as expected",
"Use modify_if_needed__create_if_not_exists when the promotion might already exist from a previous test run or shared test DB state",
"Example usage found at: acceptance/eyg-acceptance-tests/src/test/java/com/comarch/clm/eyg/acceptance/tests/promotion/PromotionTriggeringTest.java line 63"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests/src/test/java/com/comarch/clm/eyg/acceptance/tests/promotion/PromotionTriggeringTest.java"
]
},
{
"id": "bug:weblogic_t3_max_message_size",
"type": "Bug",
"name": "Weblogic T3 MaxMessageSizeExceededException in Acceptance Test JVM (Client Side)",
"properties": {
"description": "SkyTeamAccrualInFileTest was failing with weblogic.socket.MaxMessageSizeExceededException. The error occurs on the client side (test JVM), not the Weblogic server — the T3 protocol enforces a message size limit on both ends. Response size was ~10,000,080 bytes, exceeding the default limit of 10,000,000 bytes.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected test: SkyTeamAccrualInFileTest",
"Error class: weblogic.socket.MaxMessageSizeExceededException",
"Response size causing failure: ~10,000,080 bytes vs default limit of 10,000,000 bytes",
"Key insight: T3 message size limit is enforced on BOTH server AND client side — client JVM needs same property",
"Resolution: add -Dweblogic.MaxMessageSize=20000000 to surefire argLine in pom.xml profile acceptance-tests-dev",
"Config location: acceptance/eyg-acceptance-tests/pom.xml, profile acceptance-tests-dev, surefire configuration",
"No Weblogic server restart required — only test JVM needs the property"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests/pom.xml"
]
},
{
"id": "note:acceptance_test_parallelism_bottleneck",
"type": "Note",
"name": "Acceptance Test Parallelism Bottleneck: threadCount=2",
"properties": {
"description": "The acceptance-tests-dev surefire profile runs tests with parallel=classes and threadCount=2. With 149 test classes, this is the primary throughput bottleneck, yielding only ~42% parallelization efficiency.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Profile: acceptance-tests-dev in acceptance/eyg-acceptance-tests/pom.xml",
"Surefire config: parallel=classes, threadCount=2",
"Test count: 149 test classes",
"Sum of individual test times: ~552s (9.2 min)",
"Actual wall-clock time: ~22 min (only ~42% parallelization efficiency)",
"Module eyg-acceptance-tests-parallel exists but is commented out in most Maven profiles",
"The parallel module appears to have been rolled back — likely due to DB data conflicts between concurrent tests",
"Increasing threadCount is a possible optimization but risks test interference on shared DB state"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests/pom.xml",
"acceptance/pom.xml"
]
},
{
"id": "concept:transaction_processor_bean_ext",
"type": "Concept",
"name": "TransactionProcessorBeanExt (EJB)",
"properties": {
"description": "EYG extension of CLM core TransactionProcessorBean. Adds EYG-specific logic for booking pending transactions, name validation, and retro response processing.",
"domain_area": "transaction_processing",
"provenance": "src/clm-glc-eyg/clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/tp/ejb/ext/TransactionProcessorBeanExt.java",
"confidence": null,
"created_at": "",
"key_facts": [
"Package: com.comarch.clm.tp.ejb.ext.TransactionProcessorBeanExt",
"Extends: TransactionProcessorBean (CLM core)",
"@Stateless(name=TransactionProcessor), @Local(TransactionProcessorLocal), @Remote(TransactionProcessor)",
"bookPendingTransaction(): calls PKG_TP.LCP_BookPendingTransaction, then handles elite tier updates (Y2D lookback) and sends ACCOUNT_BALANCE_CHANGE event",
"eygNameCheck(): delegates to EXT_PKG_TPAIR.LCP_ValidateNonMemberName - validates transaction name against cardholder name",
"processRetroResponse(): fixed order after CLMGLCEG-26380 - accrual first, then status update to ACCEPTED"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774308489190
},
"source_files": [
"code"
]
},
{
"id": "convention:acceptance_test_surefire",
"type": "Convention",
"name": "Acceptance Test Surefire Configuration",
"properties": {
"description": "Konfiguracja maven-surefire-plugin dla testów akceptacyjnych. Testy rownolegle w eyg-acceptance-tests, sekwencyjne w eyg-acceptance-tests-sequential.",
"domain_area": "testing",
"provenance": "src/clm-glc-eyg/acceptance/eyg-acceptance-tests/pom.xml",
"confidence": null,
"created_at": "",
"key_facts": [
"maven-surefire-plugin version: 2.22.2 (zdefiniowane w acceptance/pom.xml)",
"eyg-acceptance-tests (dev profile): parallel=classes, threadCount=1",
"eyg-acceptance-tests (tst profile): parallel=classes, threadCount=2",
"eyg-acceptance-tests-sequential: parallel=none, threadCount=1 (zawsze sekwencyjne - zaleznosci danych)",
"SetupTests uruchamiane osobno (parallel=none) przed glownym zestawem testow",
"eyg-acceptance-tests-parallel istnieje ale jest zakomentowany w acceptance/pom.xml"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"code"
]
},
{
"id": "bug:otp_auth_rules_test_state_pollution",
"type": "bug",
"name": "OtpAndOAuthTest Leaves OTP_AUTH_RULES_1 in Dirty State",
"properties": {
"description": "OtpAndOAuthTest modifies OTP_AUTH_RULES_1 and IBM_SERVICE_DISABLED during its test run. If @AfterClass restoreParameters() fails or is interrupted, these parameters remain in a modified state, causing cascading OTP_REQUIRED failures in other tests.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Root cause: @AfterClass may not complete, leaving OTP_AUTH_RULES_1 in TOKEN_FOR_MODIFY_CUSTOMER or OTP_FOR_ORDER state and IBM_SERVICE_DISABLED=0",
"Symptom: Award tests fail with 0150 OTP_REQUIRED; PartialUpdateCustomer fails with RuntimeException null-null; Gamification throws OtpAndOAuthException",
"Fix: @BeforeClass in OtpAndOAuthTest now resets OTP_AUTH_RULES_1 to DEFAULT_VALUE; @AfterClass uses try-finally to always restore IBM_SERVICE_DISABLED=1",
"Fix: AwardServiceTest, PartialUpdateCustomerServiceTest, GamificationTest, ManualAdjustmentRefundFacadeTest each have @BeforeClass that resets OTP_AUTH_RULES_1='' and IBM_SERVICE_DISABLED=1",
"Default app OKTA_HEADER_APP_ID=EYCLM, OKTA_HEADER_CHANNEL_ID=CALLC used when no ExtendedContext in SOAP request",
"RuntimeException null-null pattern = OTP triggered + IBM_SERVICE_DISABLED=0 + Okta call fails with null message",
"Bug: modifyParameterAndRefreshCacheDirectly('', false) fails with 'expected: [empty] current: null' because Oracle DB treats empty string '' as NULL - setting PRM_VALUE='' stores NULL, then verifyParameterIsRefreshed reads NULL but expects ''",
"Fix: AcceptanceTestFacadeBean.verifyParameterIsRefreshed now uses StringUtils.defaultString() to treat null and '' as equivalent (Oracle null=empty string compatibility)",
"Fix: GivenParameter.parameter_$_with_value now uses StringUtils.defaultString() when comparing currentValue to parameterValue - prevents unnecessary modify call when parameter is null (Oracle empty)"
],
"alias": [],
"feedback_score": 3.0,
"feedback_count": 2,
"feedback_last_ts_ms": 1774309342590
},
"source_files": [
"OtpAndOAuthTest.java"
]
},
{
"id": "bug:custom_message_dispatcher_soap_fault_corruption",
"type": "Bug",
"name": "CustomMessageDispatcherServlet: SOAP fault response corruption",
"properties": {
"description": "In eyg-amadeus-redemption-service, CustomMessageDispatcherServlet.doService() incorrectly appended plain-text garbage (\"ERROR: 500 Unexpected condition.\") after Spring-WS had already written a valid SOAP fault. This corrupted the HTTP response, causing CXF clients to throw WebServiceException: Could not receive Message.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Bug in: eyg-services/eyg-amadeus-redemption-service/src/main/java/com/comarch/clm/eyg/services/amadeus/redemption/app/CustomMessageDispatcherServlet.java",
"Root cause: doService() checked isSuccess(responseStatus) and called handleException() even when thrownException==null (i.e., Spring-WS wrote a SOAP fault and returned normally)",
"Fix: guard handleException() with 'if (thrownException == null) return' - only write error body when Spring-WS could not handle the request at all",
"Symptom: acceptance tests fail with 'javax.xml.ws.WebServiceException: Could not receive Message' when EJB throws CodeException instead of returning an error reply",
"Service runs on port 8089, serves CLMRedemptionAuthor and CLMRedemptionConfirm SOAP endpoints at /amadeus"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"eyg-services/eyg-amadeus-redemption-service/src/main/java/com/comarch/clm/eyg/services/amadeus/redemption/app/CustomMessageDispatcherServlet.java"
]
},
{
"id": "bug:process_retro_response_requires_new",
"type": "bug",
"name": "processRetroResponse: missing REQUIRES_NEW causes transaction poisoning",
"properties": {
"description": "TransactionProcessorBeanExt.processRetroResponse() used default REQUIRED tx attribute. When processing multiple SENT retros in the timeout job, a RuntimeException from one retro's accrual (e.g. NPE from stale test data) would call setRollbackOnly on the shared outer transaction, causing all subsequent retro processing to fail.",
"domain_area": "retro_claims",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected method: TransactionProcessorBeanExt.processRetroResponse()",
"Root cause: REQUIRED transaction attribute joins outer transaction; RuntimeException from inner EJB call (e.g. CodeshareManager.findByMrkDataOperDataFlgDep) calls setRollbackOnly on shared outer tx",
"Symptom: RetroTimeoutProcessing job returns false (RES_FINISHED_WITH_ERRORS/RES_INVOKE_EXCEPTION) when any SENT retro in DB fails with NPE",
"Fix: Added @TransactionAttribute(REQUIRES_NEW) to TransactionProcessorBeanExt.processRetroResponse() to isolate each retro's processing",
"PENDING path (findAndProcessTransaction) already used REQUIRES_NEW; SENT timeout path did not - inconsistency fixed",
"Discovered during CLMGLCEG-26380 acceptance test: RetroTimeoutProcessingJobTest.should_accept_retro_claim_and_create_transaction_when_timeout_processing_succeeds"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/tp/ejb/ext/TransactionProcessorBeanExt.java"
]
},
{
"id": "bug:lcp_pull_pending_notifications_nvl_regression",
"type": "Bug",
"name": "LCP_PullPendingNotifications: NVL sentinel -1 changed to 0 (CLMGLCEGINT-10030 regression)",
"properties": {
"description": "SQL regression introduced in commit 81827d4d33 (bugfix/CLMGLCEGINT-10030): NVL(prm_value, -1) was changed to NVL(prm_value, 0) in LCP_PullPendingNotifications. The sentinel value -1 means no limit; when changed to 0 the condition c.CNT > v_value AND v_value > -1 evaluated to true after the first notification was sent, closing the notification channel and blocking all pending notifications.",
"domain_area": "notifications",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected procedure: LCP_PullPendingNotifications in R__02EXT_PKG_NOT_02pkb.sql",
"Root cause: NVL(prm_value, 0) instead of NVL(prm_value, -1) — sentinel -1 means no limit on notification count",
"Condition: c.CNT > v_value AND v_value > -1 — with v_value=0 becomes true after >=1 message sent, closes notification channel prematurely",
"Exception handler also affected: v_value was set to 0 instead of -1",
"Fix: restored NVL(prm_value, -1) and v_value := -1 in exception handler",
"Symptom: 6 acceptance tests fail with ConditionTimeoutException waiting for notifications or operational logs",
"Introduced by commit 81827d4d33 in branch bugfix/CLMGLCEGINT-10030"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"clm-db/src/main/resources/db/migration/repeatable/packages/R__02EXT_PKG_NOT_02pkb.sql"
]
},
{
"id": "convention:oracle_empty_string_as_null",
"type": "Convention",
"name": "Oracle DB treats empty string '' as NULL",
"properties": {
"description": "Oracle Database does not distinguish between empty string ('') and NULL. Storing an empty string '' in a VARCHAR2 column results in NULL being stored. This affects LCT_PARAMETERS.PRM_VALUE and potentially any other VARCHAR2 column where empty string is a valid business value.",
"domain_area": "database",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Oracle VARCHAR2: storing '' results in NULL; SELECT returns NULL, not empty string",
"LCT_PARAMETERS.PRM_VALUE: setting PRM_VALUE='' stores NULL; reads back as NULL not empty string",
"Fix pattern: use StringUtils.defaultString() when comparing parameter values to treat null and '' as equivalent",
"Affected code: AcceptanceTestFacadeBean.verifyParameterIsRefreshed() - uses StringUtils.defaultString() for null/empty equivalence",
"Affected code: GivenParameter.parameter_with_value() - uses StringUtils.defaultString() to avoid unnecessary modify call when parameter is null (Oracle empty)",
"Dangerous pattern: StringUtils.equals('', null) returns false - causes false cache-refresh failure when resetting parameter to empty string"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-common/src/main/java/com/comarch/clm/eyg/acceptance/common/steps/given/GivenParameter.java"
]
},
{
"id": "concept:acceptance_test_execution_modes",
"type": "Concept",
"name": "Acceptance Test Execution Modes",
"properties": {
"description": "EYG acceptance tests have two execution modes: parallel (eyg-acceptance-tests module) and sequential (eyg-acceptance-tests-sequential module). Parallel tests run concurrently and MUST NOT modify shared system parameters. Sequential tests run one-by-one and CAN safely modify system parameters.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Parallel tests module: eyg-acceptance-tests — tests run concurrently, must not change global config",
"Sequential tests module: eyg-acceptance-tests-sequential — tests run one-by-one, can change global config",
"Tests that need different parameter values than SetupTests should be in the sequential module",
"Tests that toggle IBM_SERVICE_DISABLED or OTP_AUTH_RULES_1 to non-default values MUST be in sequential module"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests"
]
},
{
"id": "convention:setup_tests",
"type": "Convention",
"name": "SetupTests.java — One-Time Parameter Setup for Parallel Tests",
"properties": {
"description": "SetupTests.java (in eyg-acceptance-tests module) runs once before all parallel tests and establishes the baseline parameter configuration. All parallel tests MUST assume these values and MUST NOT override them. If a test needs different parameter values, it belongs in the sequential module.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Location: acceptance/eyg-acceptance-tests/src/test/java/com/comarch/clm/eyg/acceptance/tests/SetupTests.java",
"Sets AMADEUS_SYNC_ENABLED = enabled",
"Sets IBM_SERVICE_DISABLED = 1 (IBM integration OFF)",
"Sets API_HARD_RATE_LIMIT_CONFIG = default value",
"Does NOT set OTP_AUTH_RULES_1 — should be added if OTP tests exist in parallel module",
"Parallel tests must NOT use @BeforeClass or @Before to change parameters that SetupTests already configured",
"If multiple parallel tests override IBM_SERVICE_DISABLED to different values, a race condition occurs causing flaky tests"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests/src/test/java/com/comarch/clm/eyg/acceptance/tests/SetupTests.java"
]
},
{
"id": "bug:parallel_test_parameter_race",
"type": "Bug",
"name": "Race Condition — Parallel Tests Modifying Shared System Parameters",
"properties": {
"description": "Anti-pattern discovered in uncommitted changes: multiple parallel acceptance tests use @BeforeClass/@Before to modify IBM_SERVICE_DISABLED and OTP_AUTH_RULES_1. Since parallel tests run concurrently, this creates a race condition where one test's parameter change affects other tests. Tests needing IBM_SERVICE_DISABLED=0 should be in the sequential module instead.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"SetupTests sets IBM_SERVICE_DISABLED=1, but SkyTeamAccrualInFileTest and AirlineAccrualServiceTest override to 0 in parallel module",
"AirlineAccrualServiceTest uses @Before (runs before EVERY test method) to set IBM_SERVICE_DISABLED=0 — maximum interference",
"None of the tests that change IBM_SERVICE_DISABLED=0 restore it back to 1 after completion",
"OTP_AUTH_RULES_1 reset to empty in 7 parallel tests — less dangerous since all set same value, but should be in SetupTests instead",
"Fix: move tests requiring IBM_SERVICE_DISABLED=0 to sequential module, add OTP_AUTH_RULES_1 reset to SetupTests",
"Affected tests: SkyTeamAccrualInFileTest, AirlineAccrualServiceTest, WebLinkFacadeTest, AdobeEmailVariablesTest, ResendVerificationLinkBaseTest"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests"
]
},
{
"id": "bug:csx_dormant_member_sequence_mismatch",
"type": "bug",
"name": "CSX: First Event for Dormant Member Always Fails with .IAG",
"properties": {
"description": "For members who never had a live CSX sync event (CRH_EXT_CSX_MILEAGE_SEQ_NUM = 0 or null), the first BALANCE event always fails with .IAG (INVALID VERSION NUMBER) before retry recovers. Root cause: CLM initializes seq=2 but CSX already has a higher sequence from migration or other history. Retry in REFRESH mode succeeds. During batch balance updates (e.g. 10k+ members), this generates a large storm of .IAG errors in logs.",
"domain_area": "CSX Integration",
"provenance": "Discovered via code analysis during CLMGLCEG-25038 investigation (2026-03-24)",
"confidence": null,
"created_at": "",
"key_facts": [
"Root cause: AmadeusProcessorBean.prepareCSXStrategyContextForBalance sets INITIAL_BALANCE_MILEAGE_SEQUENCE_NO=2 for first event, but CSX expects a different value from migration history",
"Error code: .IAG - INVALID VERSION NUMBER (AmadeusCsxSequenceErrorStrategy)",
"Recovery: retry sets failuresCount >= 1, switches to RETRY action, uses REFRESH mode, seq resets to 1, CSX accepts and resyncs",
"Observed production impact: batch member balance update on 17.01.2026 generated 10k+ .IAG errors between 16:00-19:00 (CLMGLCEG-25038)",
"Potential fix: detect first-ever event (seq=0/null) in processAmadeusCxsProfilePublishEvent and immediately switch to RETRY mode, skipping the failed first attempt",
"Workaround: not needed - retry mechanism handles it automatically; only causes noise in logs and extra CSX calls"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-25038",
"AmadeusProcessorBean.java",
"AmadeusCsxSequenceErrorStrategy.java"
]
},
{
"id": "convention:aircraft_operator_field",
"type": "Convention",
"name": "Aircraft Operator Field Convention (Airline Accrual)",
"properties": {
"description": "Aircraft Operator (operating airline) is NOT stored as a TRN_EXT_ extended attribute in airline accrual. It is stored as a standard structural field.",
"domain_area": "Airline Accrual",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Aircraft Operator (operating airline) is NOT stored as a TRN_EXT_ extended attribute",
"Stored as standard structural column: ATR_AIRLINE_OPERATOR_CODE in LCT_AIR_TRANSACTIONS",
"In SOAP API: parameter operatingAirline (standard field, not extended attribute)",
"In AIR_TRN batch file: position 18 (standard field)",
"Only TRN_EXT_ related to operating airline: TRN_EXT_CS_AIR_CD (TRN_EXT41) = CodeShareAirlineCd - used ONLY in codeshare scenario",
"TRN_EXT_VENDOR_CD (slot TRN_EXT44) = Vendor Code - potentially related to operating airline",
"TRN_EXT_AIR_ACC_CD (slot TRN_EXT47) = AirlineAccountingCode"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"md/eyg-well-organized/lct_ext_column.md",
"src/clm-glc-eyg/clm-ear/eyg-common-ejb/src/main/java/com/comarch/clm/eyg/EygExtAttributes.java",
"md/eyg-well-organized/tech-design/file-formats/in-accrual-airline-batch.md",
"md/eyg-well-organized/tech-design/interfaces/in-soap-accrual.md"
]
},
{
"id": "convention:flight_fare_trn_ext_fields",
"type": "Convention",
"name": "Flight Fare TRN_EXT Fields (Airline Accrual _GAA)",
"properties": {
"description": "TRN_EXT extended attribute fields related to flight fare data for airline accrual (_GAA transaction type). Maps logical field names to physical TRN_EXT slots.",
"domain_area": "Airline Accrual",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"TRN_EXT_FARE (slot TRN_EXT13) = Fare - fare amount",
"TRN_EXT_FARE_BASIS (slot TRN_EXT08) = Fare basis code",
"TRN_EXT_TOTAL_AMOUNT_PAID (slot TRN_EXT64, type DOUBLE) = Amount paid for ticket (with taxes)",
"TRN_EXT_CUR (slot TRN_EXT65) = ISO 4217 currency code",
"TRN_EXT_BRANDED_FARE (slot TRN_EXT98) = Branded fare - placeholder field",
"Standard base fields (baseFare, exciseTax, discountBase) do NOT have TRN_EXT counterparts - stored in LCT_AIR_TRANSACTIONS columns or LCT_NON_MEMBER_TRANS (NON_BASE_FARE, NON_DISCOUNT_BASE)",
"TRN_EXT_FORM_OF_PAYMENT (slot TRN_EXT59) = Form of payment for a ticket (credit card, cash)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"md/eyg-well-organized/lct_ext_column.md"
]
},
{
"id": "convention:trn_ext_cs_air_cd",
"type": "Convention",
"name": "TRN_EXT_CS_AIR_CD - Codeshare Operating Airline Code",
"properties": {
"description": "TRN_EXT_CS_AIR_CD stores the operating airline code in codeshare scenarios for airline accrual transactions. Paired with codeshare flight number field.",
"domain_area": "Airline Accrual",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"TRN_EXT_CS_AIR_CD (slot TRN_EXT41) = CodeShareAirlineCd - stores operating airline code in codeshare scenarios",
"Related field: TRN_EXT_CS_AIR_FLTNO (TRN_EXT42) = CodeShareAirlineFlt Nbr - codeshare flight number",
"Both fields available for _GAA transaction type (airline accrual)",
"These fields are only populated in codeshare scenario - NOT used for regular (non-codeshare) flights"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"md/eyg-well-organized/lct_ext_column.md",
"src/clm-glc-eyg/clm-ear/eyg-common-ejb/src/main/java/com/comarch/clm/eyg/EygExtAttributes.java"
]
},
{
"id": "note:sql_lct_ext_column_query",
"type": "Note",
"name": "SQL: Pobieranie TRN_EXT fields z LCT_EXT_COLUMN",
"properties": {
"description": "SQL query do wyciągnięcia pełnej listy extended attributes (TRN_EXT fields) dla danego typu transakcji z tabeli LCT_EXT_COLUMN",
"domain_area": "Airline Accrual",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"Zapytanie SQL: select ECL_TABLE_NAME, ECL_CODE, ECL_EXT_COLUMN, ECL_VIEW_COLUMN, ECL_DATA_TYPE, ECL_NOTE from LCT_EXT_COLUMN where ECL_AUDIT_RD is null and ECL_TABLE_NAME = 'LCT_TRANSACTIONS' AND ECL_CODE = '_GAA' ORDER BY ECL_EXT_COLUMN;",
"Parametry: ECL_TABLE_NAME (np. LCT_TRANSACTIONS), ECL_CODE (np. _GAA, _FAR, _MAN)",
"ECL_AUDIT_RD is null filtruje tylko aktywne (nieusunięte) atrybuty",
"Lista TRN_EXT fields dostępna też w aplikacji BA (Business Administration)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26439 komentarz Mariusz Ficek 2026-03-24"
]
},
{
"id": "convention:tsk_status_codes",
"type": "Convention",
"name": "TSK_STATUS Codes (LCT_TASKS)",
"properties": {
"description": "Status codes for task execution tracking in LCT_TASKS table",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Q = Queued - task created in DB, waiting for JMS consumer to pick up",
"R = Running - task currently executing",
"F = Finished - completed successfully",
"E = Interrupted with fatal error",
"I = Finished Idle Task - task had nothing to process",
"W = Finished with errors - completed but with non-fatal errors",
"CHECK constraint CH_TSK_STATUS enforces values: ('Q','R','F','E','I','W')",
"Status codes defined as constants in TaskManagerConst.java (e.g. TSK_STATUS_QUEUED = 'Q')",
"Dictionary name in LCT_SYSTEM_DICTIONARIES: SDI_DOMAIN = 'TSK_STATUS'"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/clm-db/DB_SCHEMA.md",
"src/clm-glc-eyg/clm-core/clm-ear/datalogic-tp-ejb/src/main/java/com/comarch/clm/scheduler/TaskManagerConst.java"
]
},
{
"id": "note:tsk_status_q_jms_queued",
"type": "Note",
"name": "TSK_STATUS=Q - JMS Queued Task (not crontab)",
"properties": {
"description": "Task with status Q was created by runAsynchronousTask() and sent to JMS queue but not yet picked up by TaskQueueReceiverBean consumer",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Status Q is set ONLY in runAsynchronousTask() path (TaskManagerInternalBean.java) - never for crontab tasks",
"Crontab tasks (runCrontabedTask) go directly to R status, never through Q",
"DataHub-triggered tasks use the async path: runAsynchronousTask -> JMS queue -> TaskQueueReceiverBean.onMessage",
"DH tasks have TSK_CTA_ID=NULL (no crontab association)",
"JMS queue JNDI: bpglobal.jms.queue.taskexec (for random server) or topic com.comarch.clm.topic.allservertask (for specific server)",
"If task stuck in Q: JMS message was not delivered/consumed - consumer down, JMS subsystem problem, or Weblogic issue",
"Fix for stuck Q: UPDATE LCT_TASKS SET TSK_STATUS='E', TSK_END_DATE=current_date WHERE tsk_id=<ID> AND TSK_STATUS='Q'; then DH must re-send the file/request",
"No Jira precedent found for task stuck specifically in Q status (all found cases were tasks stuck in R)",
"PKG_MAINTENANCE.LCP_UPDATE_RUNNING_CRONTAB only resets R->E, not Q->E (handles crontab tasks only)"
],
"alias": [],
"feedback_score": 3.0,
"feedback_count": 2,
"feedback_last_ts_ms": 1774357514425
},
"source_files": [
"src/clm-glc-eyg/clm-core/clm-ear/datalogic-tp-ejb/src/main/java/com/comarch/clm/scheduler/ejb/TaskManagerInternalBean.java",
"Jira tickets CLMGLCEG-26428 CLMGLCEG-26018 CLMGLCEG-23686"
]
},
{
"id": "datastore:nv_transaction_processing",
"type": "DataStore",
"name": "NV_TRANSACTION_PROCESSING (Nagios monitoring view)",
"properties": {
"description": "Oracle view used by Nagios XI to monitor transaction processing throughput. Counts transactions processed in last 15 minutes (with 2h UAE timezone offset). Checked every 5 minutes on host glc-ey-prod-db-clm (10.205.69.167/CLMEYP).",
"domain_area": "",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"SQL: SELECT COUNT(1) as transactions_count FROM LCT_TRANSACTIONS WHERE TRN_PROCESS_DATE >= CURRENT_DATE - 2/24 - 15/60/24",
"CRITICAL threshold is approximately 100,000 transactions (too many processed in 15 min window)",
"Checked every 5 minutes by Nagios XI",
"Recurring CRITICAL alerts since Nov 2025 (~5/month), mainly on Mondays 15-17 CET, caused by large _GNA batch imports via channel 3 (~80k/hour)",
"Alert auto-recovers in 2-4h when batch completes; all incidents auto-closed by GOC/Event Correlation",
"Original contract requirement: notification is sent if no transaction were processed within 15 minutes - but current alert fires on TOO MANY, not zero",
"The 2/24 offset accounts for UAE timezone (GST = UTC+4, but CURRENT_DATE is server time CET/CEST)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"doc/Monitoring+and+reporting.doc"
]
},
{
"id": "concept:nagios_monitoring_config",
"type": "Concept",
"name": "Nagios XI Monitoring Configuration (EYG PROD)",
"properties": {
"description": "Central Nagios XI monitoring setup for EYG PROD environment. Monitors 6 hosts with various checks including CPU, disk, tablespace, application availability, and SQL-based custom views.",
"domain_area": "",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"Hosts monitored: glc-ey-prod-app01, app02, app03, app04, www01, db-clm",
"DB host (glc-ey-prod-db-clm / 10.205.69.167): transaction processing, tablespace, long running tasks",
"App hosts: CPU/load (1min), disk (5min), Tomcat BA/CC/CLMService (1-5min)",
"SQL-based monitoring uses NV_* views in CLM schema, queried by Nagios",
"Event Correlation Plugin auto-creates Jira CLMGLCEG tickets on alert, auto-closes on recovery",
"GOC (Global Operations Center) = 24/7 dispatcher, routes and resolves tickets",
"All NV_* views return status 0 (OK) or 1 (CRITICAL) for threshold-based alerts"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"doc/Monitoring+and+reporting.doc"
]
},
{
"id": "note:transaction_processing_alert_analysis",
"type": "Note",
"name": "Analysis of recurring Transaction Processing CRITICAL alerts (2025-2026)",
"properties": {
"description": "Analysis of 42 recurring Transaction processing CRITICAL incidents. Root cause: threshold miscalibration combined with increased _GNA batch volumes since Nov 2025.",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"42 incidents total from May 2023 to Mar 2026 (all auto-closed)",
"Dramatic increase from Nov 2025: from ~1-3/month to stable 5-6/month",
"Pattern: ~80% occur on Mondays 15-17 CET (18-20 GST)",
"Root cause: massive _GNA (Non-Airline Generic) batch import via channel 3 (~80k transactions/hour) exceeds 100k threshold",
"transactions_count values at alert time: 100k-122k (typical ~101k)",
"Recovery at ~97-99k (batch completes, count drops)",
"No business impact observed - all resolved automatically by GOC/Event Correlation",
"Contract originally specified alert for ZERO transactions (notification if no transaction processed in 15 min) - current implementation alerts on TOO MANY",
"Recommendation: raise CRITICAL threshold to 150-200k, add WARNING level at 100k",
"Related ticket: CLMGLCEG-26365 API response times - review/recommendations (investigating peak traffic)"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774468512012
},
"source_files": [
"CLMGLCEG-25641",
"CLMGLCEG-26436",
"doc/Monitoring+and+reporting.doc"
]
},
{
"id": "datastore:nv_long_running_tasks",
"type": "DataStore",
"name": "NV_LONG_RUNNING_TASKS (Nagios monitoring view)",
"properties": {
"description": "Oracle view monitoring tasks running longer than 15 hours. Returns count of LCT_TASKS with status R and duration > 15h.",
"domain_area": "",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"SQL: SELECT count(1) FROM LCT_TASKS WHERE TSK_STATUS = 'R' AND duration > 15 hours (UAE timezone aware)",
"PROD and PPE enabled"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"doc/Monitoring+and+reporting.doc"
]
},
{
"id": "datastore:nv_crontab_failures",
"type": "DataStore",
"name": "NV_CRONTAB_FAILURES (Nagios monitoring view)",
"properties": {
"description": "Oracle view monitoring crontab job failures. Returns sum of CTA_FAILURES for all active crontab entries with failures > 0.",
"domain_area": "",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"SQL: SELECT NVL(SUM(cta_failures), 0) FROM lct_crontab WHERE cta_failures > 0 AND cta_active = 'Y'",
"PROD and PPE enabled"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"doc/Monitoring+and+reporting.doc"
]
},
{
"id": "datastore:nv_amadeus_integration",
"type": "DataStore",
"name": "NV_AMADEUS_INTEGRATION (Nagios monitoring view)",
"properties": {
"description": "Oracle view monitoring Amadeus integration errors. Counts errors in operation logs for AR (Amadeus Redemption) and CS (CSX sync) types in last 2 hours.",
"domain_area": "",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"Checks OPR_TYPE in ('AR','CS') with opr_err_code not null in last 2 hours",
"PROD and PPE enabled"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"doc/Monitoring+and+reporting.doc"
]
},
{
"id": "note:crontab_failures_alert_pattern",
"type": "Note",
"name": "Crontab Failures Alert - recurring noise",
"properties": {
"description": "Powtarzający się wzorzec automatycznych ticketów Jira w projekcie CLMGLCEG tworzonych przez Nagios gdy widok NV_CRONTAB_FAILURES wykryje CTA_FAILURES > 0 w tabeli LCT_CRONTAB. Generuje ~101 ticketów (PROD only), tempo ~10-15/miesiąc. Jest to największy generator szumu w kolejce Jira.",
"domain_area": "monitoring",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Łączna liczba ticketów PROD: ~101 (stan: marzec 2026)",
"Tempo: ~10-15 ticketów/miesiąc, w tym kilka klastrów po kilka dziennie",
"Każda awaria jobu (CTA_FAILURES > 0) tworzy osobny ticket - brak agregacji",
"Znane joby które failują: ChangeExpiredVouchersStatus (CTA_ID=1234), pullPendingNotifications, ProcessCSXProfilePublishEvents",
"Investigacja: sprawdzić LCT_TASK_LOGS JOIN LCT_TASKS JOIN LCT_CRONTAB WHERE CTA_FAILURES > 0",
"Większość ticketów zamykana przez Comarch Service Desk bez eskalacji",
"Rekomendacja: zidentyfikować 1-2 joby generujące 80% alertów, agregować tickety (1 per wave)",
"Powiązane tickety przykładowe: CLMGLCEG-26326 (ChangeExpiredVouchersStatus), CLMGLCEG-26404"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26326",
"CLMGLCEG-26404",
"CLMGLCEG-25886"
]
},
{
"id": "note:csx_profile_publish_alert_pattern",
"type": "Note",
"name": "Last Execution ProcessCSXProfilePublishEvents - recurring alert",
"properties": {
"description": "Automatyczne alerty Nagios gdy job CSX_PROFILE_PUBLISH nie wykona się na czas (NV monitoring). 4 równoległe instancje na 2 serwerach prod. Alert prawdopodobnie fałszywy - system ostatecznie przetwarza eventy ale wolniej niż oczekiwany interwał.",
"domain_area": "monitoring",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Łączna liczba ticketów PROD: ~51 (stan: marzec 2026)",
"4 instancje joba: ProcessCSXProfilePublishEvents, _1, _2, _3 na serwerach glceyprod_s1 i glceyprod_s2",
"CTA_INTERVAL: 30s (główny), 300s (instancje 1-3)",
"Job: com/comarch/clm/tp/ejb/EventTransactionProcessor.processEvents()",
"Alert strzelka gdy CTA_LAST_EXEC_DATE > CTA_NEXT_EXEC_DATE (job nie zdążył przed kolejnym uruchomieniem)",
"Komentarze w ticketach: 'Eventy się procesują' - system samo-leczy",
"Tabela docelowa: LCT_INCOMING_EVENTS (INE_PROCESSING_DATE, INE_EVENT_TYPE='$')",
"Rekomendacja: zbadać czy to load-delay (fałszywy alarm) czy realne opóźnienia, rozważyć zwiększenie interwału alertu",
"Powiązane tickety: CLMGLCEG-26424, CLMGLCEG-25235, CLMGLCEG-25232"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26424",
"CLMGLCEG-25235",
"CLMGLCEG-21037"
]
},
{
"id": "note:jira_monitoring_alert_noise",
"type": "Note",
"name": "CLMGLCEG Jira - monitoring alert noise summary",
"properties": {
"description": "Podsumowanie wszystkich automatycznie tworzonych ticketów monitoringowych w projekcie CLMGLCEG (Nagios/Event Correlation Plugin). Łącznie ~242 tickety (stan marzec 2026), szacunkowo 80-90% to szum. Tempo: ~15-20 ticketów/miesiąc tylko z monitoringu.",
"domain_area": "monitoring",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Ranking wg liczby ticketów (PROD): Crontab failures ~101, Transaction processing 59, ProcessCSXProfilePublishEvents ~51, Disk Usage DRC 22, Long running tasks ~9",
"Łącznie ~242 auto-tickety z monitoringu Nagios",
"Szacowany szum: 80-90% ticketów nie wymaga interwencji deweloperskiej",
"Wszystkie tworzone przez Event Correlation Plugin lub bezpośrednio Nagios",
"Disk Usage CRITICAL (glc-ey-drc-app03//home): 22 ticketów głównie z 2023, problem prawdopodobnie rozwiązany",
"Long running tasks (Longest running task): ~9 ticketów, sporadyczne, prawdopodobnie realny problem (nie szum)",
"Priorytet naprawy: 1) Transaction processing (PM adresuje), 2) Crontab failures (identyfikacja winowajców), 3) ProcessCSXProfilePublishEvents (zbadać load-delay)",
"Analiza przeprowadzona: marzec 2026"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26326",
"CLMGLCEG-26404",
"CLMGLCEG-26424",
"CLMGLCEG-25641"
]
},
{
"id": "bug:change_expired_vouchers_status_ora_01002",
"type": "Bug",
"name": "ChangeExpiredVouchersStatus - ORA-01002 fetch out of sequence",
"properties": {
"description": "Bug w procedurze PKG_JOB.LCP_ExpireVouchers powodujący codzienne failowanie crontaba ChangeExpiredVouchersStatus (CTA_ID=1234) z błędem ORA-01002. Procedura używa kursora FOR UPDATE w połączeniu z COMMIT wewnątrz pętli fetch — COMMIT zwalnia locki FOR UPDATE, co invaliduje pozycję kursora Oracle przy następnym FETCH. FOR UPDATE jest tu zbędny bo UPDATE odbywa się po EVH_ID, nie przez WHERE CURRENT OF cursor.",
"domain_area": "vouchers",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Jira ticket: CLMGLCEG-26447 (Defect, Major, component: Points Expiry)",
"Monitoring alert parent ticket: CLMGLCEG-24643 (In Progress, 55+ linked alert tickets)",
"First occurrence: 2025-09-25, current tempo: ~10 failures/month (near-daily, accelerating)",
"Error: ORA-01002: fetch out of sequence in PKG_JOB.LCP_ExpireVouchers called from TaskManagerInternalBean.executeGenericProcedure",
"Root cause: FOR UPDATE cursor + COMMIT inside fetch loop — COMMIT releases row locks which invalidates cursor position",
"Fix file: src/clm-glc-eyg/clm-db/src/main/resources/db/migration/repeatable/packages/R__01PKG_JOB_02pkb.sql, line 262",
"Fix: remove 'for update' from cursor definition on L.262 — FOR UPDATE unnecessary since UPDATE uses WHERE EVH_ID = v_tab(i).EVH_ID, not WHERE CURRENT OF cursor",
"Batch COMMIT every 1000 rows (c_commit_limit=1000) on L.291 is correct and must be kept",
"Workaround applied manually each time: UPDATE LCT_CRONTAB SET CTA_FAILURES=0 WHERE CTA_FAILURES<>0 AND CTA_ACTIVE='Y'",
"Regression test needed: existing ChangeExpiredVouchersStatusJobTest.java covers happy path only; regression requires >1000 vouchers to trigger bug — needs new AcceptanceTestFacade.insertExpiredExternalVouchersForTest(accNo, count) method",
"Prod version when reported: 1.124.3.3217 (build 3217)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26447",
"CLMGLCEG-24643"
]
},
{
"id": "convention:taskfile_structure",
"type": "Convention",
"name": "Taskfile.yml Structure and Conventions",
"properties": {
"description": "Build/deploy/test orchestration for the EYG multi-component app using go-task (Taskfile v3). Refactored from ~450 lines/40 tasks to ~280 lines/25 tasks by removing 15 zombie process-based tasks replaced by Docker.",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Taskfile.yml location: src/clm-glc-eyg/Taskfile.yml",
"6 sections: infra (docker compose lifecycle), build (compile & package), deploy (artifacts to containers), test (acceptance & migration), status & health, legacy (raw container scripts as fallback)",
"Naming convention: short forms used consistently — deploy:tc (tomcat), deploy:mul (mule), deploy:ben (benefits), deploy:am (amadeus), deploy:mk (mock)",
"Aliases: d:tc, d:mul, d:ben, d:am, d:mk for short access; backward-compatible aliases for old long names (deploy:tomcat, deploy:mule, etc.)",
"Internal helper tasks: _prepare:dirs (creates dirs/network/placeholders), _check:wl-ear (verifies EAR deployed via T3/JNDI before restarting dependent services), _deploy:sb (shared Spring Boot JAR deploy logic with vars: SRC_DIR, DEPLOY_DIR, CONTAINER, LABEL, BUILD_HINT, UP_HINT)",
"Large inline scripts extracted to: others/scripts/health.sh (80-line health check with tree output), others/scripts/deploy-tomcat.sh (tomcat deploy with version parsing + rsync)",
"deploy:all (alias d:all) is composite task: EAR then tomcat then mule then benefits then amadeus then mock",
"Removed 15 zombie tasks: run:ben, run:mk, run:amadeus, stop:ben, stop:amadeus, stop:mk, stop:all:srv, restart:ben, restart:amadeus, restart:mk, restart:all:srv, logs:ben, logs:amadeus, logs:mk, status:srv — managed Spring Boot services as OS processes; now replaced by Docker containers"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/Taskfile.yml",
"src/clm-glc-eyg/others/scripts/health.sh",
"src/clm-glc-eyg/others/scripts/deploy-tomcat.sh"
]
},
{
"id": "convention:taskfile_go_template_escaping",
"type": "Convention",
"name": "Taskfile Go Template Escaping for Docker Format",
"properties": {
"description": "Taskfile v3 uses Go templates to expand {{.VAR}} in cmd fields — this conflicts with Docker --format strings that also use {{.Names}} etc. Requires escaping to prevent Taskfile from consuming Docker format placeholders.",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Problem: Taskfile v3 expands Go template syntax {{.VAR}} in cmd fields, clashing with Docker --format '{{.Names}}'",
"Solution 1 (inline): use Go raw string literal syntax — wrap docker format vars in backtick delimiters: {{ `{{.Names}}` }} — outputs literal {{.Names}} for docker to interpret",
"Solution 2 (preferred for simple checks): use docker ps -q -f 'name=^container-name$' | grep -q . instead of docker ps --format '{{.Names}}' | grep — avoids template conflict entirely",
"Solution 3: extract scripts to .sh files — Taskfile does not template-expand external scripts, so docker format strings work unmodified",
"status task in Taskfile.yml was fixed using the backtick escaping approach for docker format vars"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/Taskfile.yml"
]
},
{
"id": "note:promotion_evaluation_pipeline",
"type": "Note",
"name": "Promotion Evaluation Pipeline (per transaction)",
"properties": {
"description": "How promotions are loaded from cache and evaluated step-by-step during each accrual transaction. Expired promotions are iterated but rejected cheaply before heavy evaluation.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Entry points: NonAirlineIssuance.execute() / Issuance.execute() -> getAccrualPromotionsToProcess() -> GlobalCache.findAirlinePromotions() / findNonAirlinePromotions(partnerId)",
"PromotionToolkit.processPromotions() iterates all cached promotions sorted by PRO_PRIORITY",
"Per promotion: checkPromotion(context) runs lightweight pre-checks: participant match, checkRecPromotion() (program assignment + checkDate() + segment), checkSites() (non-air only), checkIsAccRegisteredToPromo()",
"checkDate() in PromotionToolkit.java (~line 700) compares PRO_DATE_FROM/PRO_DATE_TO with transaction date - expired promotions rejected HERE before heavy evaluation",
"Only if ALL pre-checks pass -> heavy evaluation: calculateCumulativePromotion() or calculateOrdinalPromotion() (condition tree + points tree)",
"~500 expired promotions (PRO_STATUS=1, PRO_DATE_TO < current_date, oldest from 2017) ARE iterated but rejected at checkDate() - cheap iteration not full evaluation",
"Cost of expired promotions: sort overhead + iteration + cheap if-checks, NOT full condition tree evaluation - noticeable but not primary PGA cause"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774468512012
},
"source_files": [
"src/clm-glc-eyg/clm-core/clm-ear/datalogic-tp-ejb/src/main/java/com/comarch/clm/cache/entity/PromotionEntityBean.java"
]
},
{
"id": "note:lcv_promotions_view",
"type": "Note",
"name": "LCV_PROMOTIONS View and EclipseLink L2 Cache Architecture",
"properties": {
"description": "PromotionEntityBean (JPA) maps to view LCV_PROMOTIONS which selects all active promotions without date filtering. EclipseLink L2 shared cache stores all promotion objects.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"PromotionEntityBean maps to view LCV_PROMOTIONS (not directly to LCT_PROMOTIONS table)",
"View SQL: SELECT ... FROM LCT_PROMOTIONS WHERE PRO_AUDIT_RD IS NULL AND PRO_STATUS = '1' ORDER BY PRO_PRIORITY",
"NO date filter in view - all active promotions loaded regardless of PRO_DATE_TO value",
"EclipseLink L2 shared cache used: @ReadOnly + @Cacheable annotations on PromotionEntityBean",
"Named query findAllPromotions: WHERE p.proStatus = '1'",
"Named query findAirlinePromotions: types S,O,Q + proStatus='1' + proAuditRd IS NULL",
"Named query findNonAirlinePromotions: types P,O,Q or subtype X + proStatus='1' + proAuditRd IS NULL + prt.prtId = :prtId (partner filter)",
"PRO_STATUS values: 0=Inactive, 1=Active, 2=Archived (from PromotionFindData.java)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/clm-core/clm-ear/datalogic-tp-ejb/src/main/java/com/comarch/clm/cache/entity/PromotionEntityBean.java"
]
},
{
"id": "note:pga_root_cause_analysis",
"type": "Note",
"name": "PGA Memory Issue Root Cause Analysis (CLMGLCEG-25902)",
"properties": {
"description": "Comprehensive analysis of PGA memory issues on PROD. Primary causes: PKG_TP batch processing and lock contention on LCT_ACCOUNTS, not expired promotion iteration.",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"Root cause 1 (PRIMARY): PKG_TP.LCP_LoadCard processing large batch files (55k+ records) - main PGA consumer during bulk airline accrual imports",
"Root cause 2: Lock contention on LCT_ACCOUNTS - SELECT ACC_NO FROM LCT_ACCOUNTS WHERE ACC_NO = :B1 FOR UPDATE WAIT 25 - multiple sessions compete for same account row during batch + async JMS processing",
"Root cause 3: Business Rules overhead (CLMGLCEG-19099) - all active BRs evaluated even when not triggered per transaction",
"Expired promotions (~500 with PRO_STATUS=1 but PRO_DATE_TO < current_date): iterated but rejected by checkDate() before heavy evaluation - NOT a primary PGA cause",
"PGA_AGGREGATE_LIMIT was extended Feb 2026 (ETIHADCDC-605) - temporary relief but code-level issues remain",
"CLMGLCEG-25982 (In Progress) tracks the lock contention fix on LCT_ACCOUNTS",
"Dramatic increase in transaction processing CRITICAL alerts from Nov 2025: 5-6/month steady state"
],
"alias": [
"PGA analysis",
"CLMGLCEG-25902"
],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774468512012
},
"source_files": [
"conversation/CLMGLCEG-25902"
]
},
{
"id": "bug:gamification_parameters_after_cache_refresh",
"type": "Bug",
"name": "GamificationParametersTest @After Cache Refresh Failure on Whitespace JSON",
"properties": {
"description": "GamificationParametersTest.setParametersInitialValue() (@After cleanup method) used GivenParameter.parameter_with_value() which internally calls modifyParameterAndRefreshCacheDirectly EJB. This fails when restoring a parameter whose current value is whitespace-only JSON because the cache refresh verification step never detects the updated value.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected test: GamificationParametersTest in eyg-acceptance-tests-sequential module",
"Symptom: SystemException: Parameter cache refresh failed. Param name: GAMIFICATION_TRN_CRITERIA. expected: {initial_json} current: { }",
"Root cause: parameter_with_value uses modifyParameterAndRefreshCacheDirectly EJB with strict cache verification; verification fails for whitespace-only JSON values",
"Fix: Changed @After to use parameter_with_value__indirect_modify_with_validations__hidden() which uses business API (modifySystemParameter) with Awaitility-based retry"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests-sequential/src/test/java/com/comarch/clm/eyg/acceptance/tests/gamification/GamificationParametersTest.java"
]
},
{
"id": "convention:given_parameter_after_cleanup_method",
"type": "Convention",
"name": "GivenParameter Method Selection for @After Test Cleanup",
"properties": {
"description": "When restoring system parameters in JUnit @After cleanup methods, prefer parameter_with_value__indirect_modify_with_validations__hidden() over parameter_with_value(). The direct method uses modifyParameterAndRefreshCacheDirectly EJB with strict cache verification that can fail on edge-case JSON values (e.g. whitespace-only). The indirect method uses the business API (modifySystemParameter) with Awaitility-based retry, making it more robust for cleanup.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"parameter_with_value = direct cache modification via modifyParameterAndRefreshCacheDirectly EJB with strict cache verification; can fail for whitespace-only JSON values",
"parameter_with_value__indirect_modify_with_validations__hidden = business API path (modifySystemParameter) with Awaitility retry; preferred for @After cleanup",
"Rule: Always use the __indirect_modify_with_validations__hidden variant in @After methods to avoid intermittent cleanup failures"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-common/src/test/java/com/comarch/clm/eyg/acceptance/parameters/stages/GivenParameter.java"
]
},
{
"id": "bug:household_facade_accept_invitation_npe",
"type": "Bug",
"name": "AddAccountToHouseholdExtServiceTest NPE: send_invitation + accept_invitation(String,String) Incompatible Combination",
"properties": {
"description": "Test should_return_error_member_is_part_of_another_household used WhenHouseholdFacade.send_invitation() followed by accept_invitation(String, String) to set up a household. accept_invitation(String, String) calls getHouseholdId(accNo) on AcceptanceTestFacadeBean which queries LCT_ACC_HOUSEHOLD. But send_invitation() calls addAccountToHouseholdExt EJB which only creates a record in EXT_LCT_ACC_HOUSEHOLD_HIST, NOT in LCT_ACC_HOUSEHOLD. So getHouseholdId() returns null, causing NPE.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected test: AddAccountToHouseholdExtServiceTest.should_return_error_member_is_part_of_another_household in eyg-acceptance-tests module",
"Symptom: NullPointerException at WhenHouseholdFacade.accept_invitation() line 79, then cascading JGivenMissingRequiredScenarioStateException",
"Root cause: send_invitation() only writes EXT_LCT_ACC_HOUSEHOLD_HIST; accept_invitation(String,String) needs LCT_ACC_HOUSEHOLD populated; mixing these two is incompatible",
"Fix: Replaced send_invitation() + accept_invitation(String,String) with WhenHouseholdBySoap.new_household_is_created_with_owner_and_connected_member() which uses full SOAP flow (populates both tables). Also removed redundant request_is_sent() that sent the SOAP request twice."
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests/src/test/java/com/comarch/clm/eyg/acceptance/tests/household/AddAccountToHouseholdExtServiceTest.java"
]
},
{
"id": "convention:household_acceptance_test_setup",
"type": "Convention",
"name": "Household Setup in Acceptance Tests: Correct Stage Method Selection",
"properties": {
"description": "When setting up household state in acceptance tests, use WhenHouseholdBySoap.new_household_is_created_with_owner_and_connected_member() (HIGH-LEVEL). Do NOT mix WhenHouseholdFacade.send_invitation() with accept_invitation(String, String) — these are incompatible low-level calls that operate on different DB tables.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"WhenHouseholdFacade.send_invitation() = LOW-LEVEL: only creates invitation history record in EXT_LCT_ACC_HOUSEHOLD_HIST, does NOT create a household member entry in LCT_ACC_HOUSEHOLD",
"WhenHouseholdFacade.accept_invitation(String, String) requires head member to already have entry in LCT_ACC_HOUSEHOLD (queries via AcceptanceTestFacadeBean.getHouseholdId()); designed to work AFTER WhenHouseholdFacade.accept_invitation() zero-arg version, NOT after send_invitation()",
"WhenHouseholdBySoap.new_household_is_created_with_owner_and_connected_member() = HIGH-LEVEL: uses full SOAP flow + invitation acceptance; creates entries in both EXT_LCT_ACC_HOUSEHOLD_HIST and LCT_ACC_HOUSEHOLD",
"Rule: Always use WhenHouseholdBySoap high-level method for test setup requiring a complete household. Never mix send_invitation() with accept_invitation(String, String)."
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"acceptance/eyg-acceptance-tests/src/test/java/com/comarch/clm/eyg/acceptance/tests/household/AddAccountToHouseholdExtServiceTest.java"
]
},
{
"id": "note:jar_bloat_2026",
"type": "Note",
"name": "JAR/EAR Bloat Analysis",
"properties": {
"description": "Comprehensive analysis of unnecessary and bloated dependencies in CLM-GLC-EYG application EAR (v1.125.0-SNAPSHOT). Found 5 dead dependencies (~1.7 MB), 6 redundant JSON libraries, eclipselink scope mismanagement in 8 modules, multiple version conflicts, and potentially abandoned Facebook integration.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"5 dead dependencies: commons-javaflow (report-ejb), backport-util-concurrent (integration-ejb), axis2 (integration-ejb), prizetags (bo-core-web), imageinfo (bo-core-web)",
"6 JSON libraries in use: Jackson v2, Jackson v1 (Codehaus), Gson, json-io, json-lib, flexjson, genson",
"eclipselink 2.4.1 declared as compile scope in 8 modules instead of provided - main source of dependency tree bloat",
"Version conflicts: guava 11.0.2 vs 18.0, commons-io 1.3.2 vs 2.2, commons-codec 1.3 vs 1.8, log4j 1.2.12 vs 1.2.15",
"castor 1.3rc1 is a Release Candidate, not a stable version - used in ~40 files for XML serialization",
"clm-social module uses spring-social-facebook 1.1.0.M3 (MILESTONE, not GA) - Facebook integration status unknown",
"Phase 1 quick wins (remove 5 dead deps) saves ~1.7 MB with zero risk",
"Phase 2 scope fixes (eclipselink -> provided) cleans dependency tree, zero runtime risk",
"Phase 3 JSON consolidation (flexjson 1 file, genson 2 files, jackson v1 11 files) saves ~360 KB",
"Full report in tmp/jar-bloat-analysis.md"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774468512012
},
"source_files": [
"tmp/jar-bloat-analysis.md"
]
},
{
"id": "convention:dead_maven_deps",
"type": "Convention",
"name": "Dead Maven Dependencies to Remove",
"properties": {
"description": "POM dependencies with zero usage in code that can be immediately removed from CLM-GLC-EYG EAR build.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"commons-javaflow:1.0 in report-ejb - 0 Java imports, 0 usages",
"backport-util-concurrent:3.1 in integration-ejb - Java 1.4 backport, 0 imports",
"axis2:1.4 in integration-ejb - 0 imports, axis 1.4 (v1) IS used but axis2 is not",
"prizetags:2.4 (jenkov) in bo-core-web pom - 0 Java imports, 0 JSP usages",
"imageinfo:1.9 (devlib.schmidt) in bo-core-web pom - 0 imports anywhere"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tmp/jar-bloat-analysis.md"
]
},
{
"id": "bug:json_library_proliferation",
"type": "Bug",
"name": "JSON Library Proliferation (6 libraries)",
"properties": {
"description": "Project uses 6 different JSON serialization libraries creating confusion, bloat and maintenance overhead in CLM-GLC-EYG EAR.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Jackson v2 (FasterXML) 2.2.2 - main library, ~15+ files in common-ejb, datalogic-tp-ejb",
"Jackson v1 (Codehaus) 1.9.8 - legacy, ~11 files in datalogic-tp-ejb - should migrate to v2",
"Gson 2.3.1 - used in common-ejb, esb-app, wayfarer-rest-client (~5 files)",
"json-io 4.9.9 - used in OperationLoggerUtils and clm-dictionary (4 files)",
"json-lib 2.2.2 - heavily used in bo-core-web ExtJS integration (~40+ files) - hard to remove",
"flexjson 1.6 - ONLY 1 file: JsonUtils.java in bo-core-web - easy to remove",
"genson 0.99 - ONLY 2 files in wayfarer-rest-client - easy to remove"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tmp/jar-bloat-analysis.md"
]
},
{
"id": "note:facebook_integration_status",
"type": "Note",
"name": "Facebook Integration Status Unknown",
"properties": {
"description": "clm-social module provides Facebook integration via spring-social-facebook 1.1.0.M3 (milestone version). Used by FBHandler, SocialNetworkManagerBean, SocialNetworkFacadeBean and several Struts Actions. Needs business confirmation whether this is still active for Etihad Guest.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"clm-social depends on spring-social-core 1.1.0.M3 and spring-social-facebook 1.1.0.M3 - both MILESTONE, not GA",
"Used in production code: FBHandler, SocialNetworkManagerBean, SocialNetworkFacadeBean, SocialNetworkDAO, SocialNetworkCommunicationsDAO",
"Used in web: SocialNetworkPublishAction, SocialNetworkDetailsAction, SocialNetworkCreateAction + Forms",
"If Facebook integration is inactive, entire clm-social module and related code can be removed (~3-5 MB savings)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"tmp/jar-bloat-analysis.md"
]
},
{
"id": "concept:bo_team",
"type": "Concept",
"name": "BO Team",
"properties": {
"description": "Główny zespół developerski projektu EYG (Etihad/CLM GLC). Ogólny worek na cały team dev.",
"domain_area": "team",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Subcenter Manager (główny kierownik): Łukasz Weps",
"Team Leader: Mariusz Ficek",
"Developerzy: Kucharzewski Michał, Matkowski Andrzej, Piotr Jeruszka, Julia Kubieniec, Sławosz Kiełtyka, Adrian Krawiec, Michał Respondek, Paweł Dobrzyński",
"Project Manager (PM): Marcin Poczobut"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"conversation"
]
},
{
"id": "note:jira_bo_team_report",
"type": "Note",
"name": "Jira BO Team Report - JQL Query",
"properties": {
"description": "Szablon i instrukcja generowania codziennego raportu otwartych ticketów CLMGLCEG dla BO Team DEV",
"domain_area": "team",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Projekty: CLMGLCEG, CLMGLCEGINT",
"JQL: project IN (\"CLMGLCEG\", \"CLMGLCEGINT\") AND status NOT IN (Closed, Resolved, Done) AND assignee IN (\"Kucharzewski Michał\", \"Matkowski Andrzej\", \"Piotr Jeruszka\", \"Julia Kubieniec\", \"Sławosz Kiełtyka\", \"Adrian Krawiec\", \"Michał Respondek\", \"Paweł Dobrzyński\", \"Mariusz Ficek\", \"CLM BO Team\") ORDER BY assignee ASC, priority DESC",
"Ważne: uwzględniać user 'CLM BO Team' w assignee - to zbiorczy user Jira dla całego zespołu",
"Wyniki mogą przekraczać 50 ticketów - używać paginacji (startAt=0, 50, 100...)",
"Raport obejmuje TYLKO projekt CLMGLCEG (bez CLMGLCEGINT)",
"JQL: project = 'CLMGLCEG' AND status NOT IN (Closed, Resolved, Done) AND assignee IN ('Kucharzewski Michał', 'Matkowski Andrzej', 'Piotr Jeruszka', 'Julia Kubieniec', 'Sławosz Kiełtyka', 'Adrian Krawiec', 'Michał Respondek', 'Paweł Dobrzyński', 'Mariusz Ficek', 'CLM BO Team') ORDER BY assignee ASC, priority DESC",
"Paginacja: limit=50, startAt=0,50,100... aż wyczerpanie wyników",
"Dla każdego ticketa: jira_get_issue (opis) + jira_get_comments (ostatnie komentarze) — równolegle w batchach po 10",
"Wiek ticketa liczony od created date (kiedy trafił do dev team): 🟢<30d 🟡1-3m 🟠3-6m 🔥6-12m 💀>1y",
"LEGENDA TYPÓW: 🐛 Defect | 📖 Story | 📋 Task | 🔄 Change Request | 🎫 Approval",
"LEGENDA STATUSÓW: ⬜ Open | ⭐ New | 🔷 In Progress | 🟣 Code Review | 📐 Estimates | 🔁 Reopened",
"LEGENDA PRIORYTETÓW: 🔴 Critical/Blocker | 🟠 Major | 🟡 Normal | ⚪ Minor",
"SZABLON TABELI per osoba: kolumny Prio | Ticket | Typ | Status | ⏱️ Wiek | Opis | Next steps",
"Sekcje raportu: 1) Legenda 2) Tabela per dev (sortowane po prio DESC) 3) 🚨 TOP AKCJE pilne 4) 📈 STATYSTYKI 5) 🩺 DIAGNOZA (sygnały alarmowe + quick wins + ryzyko klienta)",
"DIAGNOZA zawiera: tickety >1 roku (💀), MR-ki czekające na merge, tickety bez aktywności >3m, quick wins (<1 dzień do zamknięcia), ryzyko klienta (oczekujące odpowiedzi)",
"STATYSTYKI: łącznie ticketów, 💀>1y count, 🔥6-12m count, 🟣 Code Review count, 🔴 Critical count, średni wiek, bez aktywności >3m count",
"Sekcje osób oddzielone: nagłówek ## 👨💻/👩💻 IMIĘ NAZWISKO (N ticketów) + pusta linia ( ) przed kolejną sekcją",
"PROMPT do generowania raportu: 'Wygeneruj raport CLMGLCEG dla BO Team DEV — użyj szablonu z note:jira_bo_team_report'",
"User 'CLM BO Team' to zbiorczy assignee Jira — ZAWSZE uwzględniać w JQL, ale jego tickety NIE wchodzą do raportu DEV (osobny raport jeśli potrzebny)",
"⚡ przy tickecie oznacza tag Performance",
"Next steps: na podstawie ostatnich komentarzy i opisu — co konkretnie trzeba zrobić, kto, czy czekamy na kogoś"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"conversation"
]
},
{
"id": "convention:logging_standards",
"type": "Convention",
"name": "CLM EYG Logging Standards",
"properties": {
"description": "Logging level and content standards for the CLM EYG project, covering when to use each log level, exception type mapping, sensitive data rules, and message quality guidelines.",
"domain_area": "logging",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"FATAL: system-critical failures causing abort; requires full stack trace, system state, and transaction ID",
"ERROR: only for unexpected technical errors (SystemException); users affected, immediate action needed; NOT for business errors, form validation, or batch file errors originating outside CLM",
"WARN: expected business errors (ApplicationException) needing attention; system can self-heal or issue can wait 1-2 days",
"INFO: significant business state changes (entity created, batch milestones with counts); do NOT use for every individual record processed or for performance metrics",
"DEBUG: detailed troubleshooting info — method timing, arguments, validation details, variable values in business logic",
"Exception type mapping: ApplicationException → WARN/INFO/DEBUG; SystemException → ERROR/FATAL",
"HTTP integration errors MUST include: hostname:port, endpoint path, HTTP method, proxy config, TLS version, timeout values",
"Sensitive data MUST NOT be logged: passwords, session tokens, PII, credit card numbers; loyalty card numbers ARE allowed",
"Use SLF4J placeholder syntax ({}) instead of string concatenation in log messages",
"Log messages must be actionable: include WHAT happened, WHO/WHICH entity was affected (ID, type), and WHY it failed"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
".github/instructions/copilot-review-logging.instructions.md"
]
},
{
"id": "convention:clm_db_audit_column_suffix",
"type": "Convention",
"name": "CLM DB Audit Column Suffix Convention",
"properties": {
"description": "Standard audit column suffix naming used across all CLM Oracle DB tables (LCT_*, EXT_LCT_*, etc.).",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"_CD = creation date (data utworzenia)",
"_CU = creation user (user utworzenia)",
"_MD = modification date (data modyfikacji)",
"_MU = modification user (user modyfikacji)",
"_RD = removal/deletion date (data usuniecia)",
"_RU = removal user (user usuniecia)",
"Use CURRENT_DATE (not SYSDATE) for manual SQL scripts",
"MU=1 means system user (reczna modyfikacja - manual modification by admin)",
"Example: PRM_AUDIT_MD=CURRENT_DATE, PRM_AUDIT_MU=1 when updating LCT_PARAMETERS manually",
"Pattern applies to all CLM tables (LCT_*, EXT_LCT_*, etc.)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"conversation:mario/Mariusz Ficek, CLMGLCEG-21998 SQL script review 2026-03-25"
]
},
{
"id": "bug:bdd_method_filter_executes_all",
"type": "Bug",
"name": "task bdd:method METHOD filter can execute all methods instead of a single method",
"properties": {
"description": "The Taskfile bdd:method task passes the METHOD variable to run_test.sh, but the method-name filter inside run_test.sh can fail to restrict execution to the single specified method. As a result the full test class (all methods) may run instead of just the target method. Discovered during VAL-BDD-001 scrutiny validation of milestone taskfile-testing.",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected task: task bdd:method CLASS=ClassName METHOD=methodName (src/clm-glc-eyg/Taskfile.yml)",
"Root location: src/clm-glc-eyg/others/local-dev-env/run_test.sh – method filter logic",
"Validation assertion that exposed this: VAL-BDD-001 (validation-contract.md)",
"Symptom: all methods in the class execute even when METHOD is set; no error is raised",
"Status: blocking; milestone taskfile-testing scrutiny FAILED due to this issue",
"Root location: src/clm-glc-eyg/others/local-dev-env/run_test.sh – method filter handling in output parsing",
"Symptom: output could include entries beyond the requested method, reducing confidence in method-level targeting.",
"Fix applied 2026-03-25: run_test.sh now extracts TEST_METHOD and applies method_matches() post-filter to PASS/FAIL/SKIP reporting, including parameterized variants method[n].",
"Verification: task bdd:method ...should_generate_billing... now prints only the requested method variants.",
"Status: mitigated/resolved at runner output layer in feature fix-run-test-method-names."
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774461984509
},
"source_files": [
"src/clm-glc-eyg/Taskfile.yml",
"src/clm-glc-eyg/others/local-dev-env/run_test.sh"
]
},
{
"id": "bug:run_test_sh_name_matches_classname",
"type": "Bug",
"name": "run_test.sh XML attr extraction for 'name' can match 'classname', causing incorrect method names in BDD output",
"properties": {
"description": "In src/clm-glc-eyg/others/local-dev-env/run_test.sh the shell script extracts the 'name' XML attribute from JUnit/Surefire XML results. The extraction logic (e.g. grep/sed pattern) is too broad: it can accidentally capture the 'classname' attribute value instead of 'name', resulting in test method names being reported as fully-qualified class names in BDD output. This was surfaced during the taskfile-testing milestone scrutiny.",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected file: src/clm-glc-eyg/others/local-dev-env/run_test.sh",
"Attribute targeted: name (should capture method name from XML testcase/@name)",
"Mismatched attribute: classname (captured instead due to loose regex/pattern)",
"Effect: BDD output reports wrong method names; makes test tracing unreliable",
"Status: blocking; part of fix needed in feature fix-run-test-method-names",
"Fix applied 2026-03-25: attr() sed pattern now requires a leading space before attribute name (`s/.* name=\"...\"/`) to avoid matching `classname=`",
"Verification: task bdd:method CLASS=PaiBillingOutFileTest METHOD=should_generate_billing_for_airline_transactions_with_point_rates_from_different_periods shows method names correctly (including parameterized variants).",
"Status: resolved in run_test.sh (feature fix-run-test-method-names)."
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774462003736
},
"source_files": [
"src/clm-glc-eyg/others/local-dev-env/run_test.sh"
]
},
{
"id": "note:scrutiny_taskfile_testing_blocked",
"type": "Note",
"name": "Scrutiny synthesis for milestone taskfile-testing FAILED due to blocking BDD method-filter bugs",
"properties": {
"description": "The automated scrutiny synthesis for the taskfile-testing milestone concluded with a FAILED status. Two blocking bugs were identified: (1) task bdd:method can execute all methods instead of the targeted single method (bug:bdd_method_filter_executes_all), and (2) run_test.sh extracts classname where name is expected, corrupting method-name reporting (bug:run_test_sh_name_matches_classname). A dedicated fix is tracked under feature fix-run-test-method-names. Synthesis artifacts are in .factory/validation/taskfile-testing/scrutiny/.",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Synthesis artifact: .factory/validation/taskfile-testing/scrutiny/synthesis.json",
"Review artifact: .factory/validation/taskfile-testing/scrutiny/reviews/test-bdd-and-output-review.json",
"Milestone: taskfile-testing",
"Verdict: FAILED (blocked by two bugs above)",
"Required fix feature: fix-run-test-method-names"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
".factory/validation/taskfile-testing/scrutiny/synthesis.json",
".factory/validation/taskfile-testing/scrutiny/reviews/test-bdd-and-output-review.json"
]
},
{
"id": "note:clmglceg_21998_disable_script",
"type": "Note",
"name": "CLMGLCEG-21998: Wayfarer Disable Script Ready",
"properties": {
"description": "Manual SQL script created to disable Wayfarer integration as part of CLMGLCEG-21998. Decision by Marcin Poczobutt on 2026-03-04 to proceed with option 2 (disable without removing from codebase). Script is ready but not yet executed on any environment as of 2026-03-25.",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"Script location: src/clm-glc-eyg/clm-db/manual_scripts/CLMGLCEG-21998-disable-wayfarer.sql",
"Decision: option 2 selected - disable Wayfarer without removing from codebase (decided by Marcin Poczobutt on 2026-03-04)",
"Script action 1: deactivates crontab job 'Process Inbound Gamification Events' (LCT_CRONTAB)",
"Script action 2: clears GAMIFICATION_TRN_CRITERIA table to empty rules",
"Script action 3: marks WAYFARER_SERVICE as disabled with explanatory note",
"Script action 4: clears WAYFARER_API_KEY",
"Execution order: TST -> UAT -> PROD",
"Status as of 2026-03-25: script ready, not yet executed on any environment"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-21998 Jira ticket",
"conversation 2026-03-25"
]
},
{
"id": "convention:cron_jobs_disabled_by_default",
"type": "Convention",
"name": "Cron Jobs Created in Disabled State by Default",
"properties": {
"description": "All new cron jobs in EYG PROD are created in a disabled (inactive) state and require explicit manual activation after confirmation from the EY Team.",
"domain_area": "",
"provenance": "CLMGLCEG-26412",
"confidence": null,
"created_at": "",
"key_facts": [
"All cron jobs are created DISABLED by default on PROD",
"Require manual activation upon confirmation from EY Team",
"Tier Prolonged Job (CLMGLCEG-21783, 2024) was never activated - discovered in CLMGLCEG-26412 in March 2026",
"On PPE jobs may be active while PROD remains disabled - do not use PPE status as proxy for PROD"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26412"
]
},
{
"id": "bug:external_serie_cache_voucher_failure",
"type": "Bug",
"name": "ExternalSerieData EclipseLink FULL Cache Voucher Failure CLMGLCEG-25719",
"properties": {
"description": "EclipseLink FULL cache on ExternalSerieData causes stale reads after DealNumbersImportPlugin import causing voucher assignment failures on PROD.",
"domain_area": "vouchers",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Jira: CLMGLCEG-25719, Incident Major PROD, reported 2026-01-02, fix in 1.125.0, NOT on PROD as of 2026-03-26",
"Error: Cannot assign voucher - series does not exist or no numbers left for barcode id X, thrown from BenefitsManagerBean.handleRedemptionPerform",
"Root cause 1: ExternalSerieData had @Cacheable + @Cache(type=CacheType.FULL) - stale data on non-importing cluster nodes after DealNumbersImportPlugin ran",
"Root cause 2: DealNumbersImportPlugin did not call CacheInvalidator.invalidateAll() after import - newly imported series invisible to cached named queries",
"Root cause 3: PromotionProcessor cached promotion actions with @Transient exception field; once BRC_GENERATE_BARCODE_FAILED occurred, exception stuck on cached action until cache reset",
"Fix 1: ExternalSerieData - @Cacheable(value=false), cache disabled entirely",
"Fix 2: DealNumbersImportPlugin.postProcessing() added - CacheInvalidator.invalidateAll(NumberingSerieData.class) and invalidateAll(ExternalSerieData.class)",
"Fix 3: PromotionProcessor - action.setException(null) before re-throw",
"Fix 4: new DB index IDX_STAT_CRS_AUDIT ON LCT_EXTERNAL_SERIES (ESR_STATUS, ESR_AUDIT_RD, ESR_CRS_ID), requires manual script 06__CREATE_INDEX_ONLINE.sql before deploy",
"Workaround: Invalidate EJB Cache on applicationInfo.do does NOT work - does not clear EclipseLink FULL cache nor named query result caches",
"CancelAvailableVoucherNumbers job at midnight calls CacheInvalidator.invalidateAll(ExternalSerieData.class) - effective natural cache reset",
"Issue recurred on PROD 2026-03-25 - fix still not deployed"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-25719"
]
},
{
"id": "note:cache_invalidator_jms_mechanism",
"type": "Note",
"name": "CacheInvalidator JMS Mechanism and Limitation of BA Invalidate EJB Cache Button",
"properties": {
"description": "CacheInvalidator broadcasts via JMS Topic to all cluster nodes. The BA applicationInfo.do Invalidate EJB Cache button calls invalidateWholeCache() which only clears standard JPA L2 cache - does NOT clear EclipseLink FULL cache or named query result caches.",
"domain_area": "infrastructure",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"CacheInvalidator sends JMS messages to topic bpglobal.jms.topic.invalidation - broadcast to all Weblogic cluster nodes simultaneously",
"InvalidationListenerBean (MDB) on each node processes messages via CacheInvalidationHandler.handleInvalidation()",
"invalidateAll(Class) sends SINGLE_CACHED_OBJECT category + entity class name; invalidateWholeCache() sends ALL_CACHED_OBJECTS category",
"GlobalCache.invalidateWholeCache() calls AppServerSpecificUtil.invalidateAll(emf) on CLMTXDS_CACHE persistence unit only",
"AppServerSpecificUtil.invalidateAll(emf) clears standard JPA L2 cache but NOT EclipseLink FULL cache (@Cache(type=CacheType.FULL)) nor named query result caches",
"BA applicationInfo.do - Invalidate EJB Cache button calls invalidateWholeCache() - insufficient for EclipseLink FULL cache entities",
"BA applicationInfo.do - Invalidate Params Cache button only clears parameter cache",
"CancelAvailableVoucherNumbers job calls CacheInvalidator.invalidateAll(ExternalSerieData.class) - effective targeted invalidation at midnight"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-25719",
"CacheInvalidator.java",
"GlobalCache.java"
]
},
{
"id": "concept:promotion_type_dictionary",
"type": "Concept",
"name": "Promotion Type Dictionary (PRO_TYPE)",
"properties": {
"description": "Dictionary of promotion types stored in LCT_PROMOTIONS.PRO_TYPE column. Determines how a promotion/rule is evaluated and triggered.",
"domain_area": "Promotions",
"provenance": "DB_SCHEMA.md column definition for PRO_TYPE",
"confidence": null,
"created_at": "",
"key_facts": [
"A = Automatic rewards",
"B = Basic rule",
"D = Discount rule",
"M = Member gets member type",
"O = Other",
"P = Promotion rule",
"Q = Qualifying promotion",
"R = Recognition level",
"S = Flight Segment",
"T = Flight Ticket",
"V = Event (legacy) -- used for Business Rules triggered by incoming events (e.g. tier prolonged, enrollment)",
"Y = Redemption",
"E = Expiration rule",
"X = Excluding rule",
"L = Promotion template",
"N = Event (promo 2.0) -- newer event-based rules",
"I = Transaction (promo 2.0)",
"G = Member gets Member for new member (promo 2.0)",
"F = Member gets Member for existing member (promo 2.0)",
"CHECK constraint CH_PRO_TYPE enforces: IN ('A','B','D','M','O','P','Q','R','S','T','V','Y','E','X','L','N','I','G','F')",
"V = Event",
"N = Event (promo 2.0) -- Business Rules triggerowane source eventami z LCT_INCOMING_EVENTS; PRO_SUBTYPE = kod source event'u",
"I = Transaction (promo 2.0) -- Business Rules triggerowane transakcjami; typy transakcji konfigurowane w LCT_PRO_TRN_TYPES",
"Types N, I, G, F are 'promo 2.0' types -- newer promotion engine; older types (A,B,D,M,O,P,Q,R,S,T,V,Y,E,X,L) are legacy",
"PRO_RESULT_TYPES dictionary (in LCT_SYSTEM_DICTIONARIES) lists all valid PRA_ACTION_TYPE codes: ACT, ASG, ATR, BPA, CNT, CPN, EXC, EXP, MPC, MSG, PTS, REC, REW, SOC"
],
"alias": [
"PRO_TYPE",
"PROMOTION_TYPES"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/clm-db/DB_SCHEMA.md (LCT_PROMOTIONS table, line ~19757)"
]
},
{
"id": "note:prod_recognition_levels_config",
"type": "Note",
"name": "PROD Recognition Levels Configuration (LCT_REC_LEVELS + LCT_REC_SCHEMES)",
"properties": {
"description": "PROD export of all 12 recognition levels across 3 schemes (Nominated, Honorary, Matching). Each tier has RLE_ORDER for ordering, PAI_TIER_CODE for external integration, PAI_BONUS_PERCENT for bonus calculation. All schemes have soft_landing=1 and step_duration=12 months.",
"domain_area": "configuration",
"provenance": "PROD DB export: src/clm-glc-eyg/tmp/PROD_CONFIG/recl_levels.md",
"confidence": null,
"created_at": "",
"key_facts": [
"3 schemes on PROD: NOMINATED (RSC_ID=66), HONORARY (RSC_ID=67), MATCHING (RSC_ID=68) - all under PRG_ID=43",
"5 tier levels: Silver (order=1), Gold (order=2), Platinum (order=3), Emerald (order=4), Exclusive (order=5)",
"Silver levels: NS (RLE_ID=100, Nominated), HS (RLE_ID=103, Honorary), MS (RLE_ID=107, Matching) - PAI_TIER_CODE=NS, bonus=025",
"Gold levels: NG (RLE_ID=101, Nominated), HG (RLE_ID=104, Honorary), MG (RLE_ID=108, Matching) - PAI_TIER_CODE=NG, bonus=050",
"Platinum levels: GP (RLE_ID=102, Nominated), HE (RLE_ID=105, Honorary) - PAI_TIER_CODE=GP, bonus=075 - no Matching scheme platinum",
"Emerald levels: ND (RLE_ID=111, Nominated), HD (RLE_ID=110, Honorary) - PAI_TIER_CODE=ND, bonus=075 - added 2024-04-30, no Matching",
"Exclusive levels: GE (RLE_ID=109, Nominated), TR (RLE_ID=106, Honorary) - PAI_TIER_CODE=TR, bonus=075 - no Matching scheme",
"Matching scheme has only Silver (MS) and Gold (MG) - no higher tiers",
"PAI_BONUS_PERCENT values: Silver=025, Gold=050, Platinum/Emerald/Exclusive=075",
"All schemes: RSC_SOFT_LANDING=1, RSC_STEP_DURATION=12 (months)",
"Emerald tier (order=4) was added on 2024-04-30 - newest tier, between Platinum and Exclusive",
"RLE_SCORE=0 and RLE_RPV_CHANGES=0 for all levels on PROD"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/tmp/PROD_CONFIG/recl_levels.md"
]
},
{
"id": "datastore:lct_pro_trn_types",
"type": "DataStore",
"name": "LCT_PRO_TRN_TYPES",
"properties": {
"description": "Junction table linking promotions to transaction types that trigger them. Used for non-BR promotions where the trigger is a transaction, not an incoming event.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Links PRO_ID to transaction type codes -- defines which transaction types trigger a given promotion",
"Only relevant for non-BR promotions (accrual rules etc.) -- Business Rules (PRO_TYPE=N) use PRO_SUBTYPE as source event code instead",
"MLB transaction codes on PROD: '_GAA' (airline accrual), '_GNA' (non-airline accrual), '_MAN' (manual adjustment), '_METU' (elite tier update), '_MRG_PLUS' (merge plus) -- used by MLB_GOLD_MAIN (PRO_ID=4050) and MLB_PLAT_MAIN (PRO_ID=4051)",
"MLB transaction codes decoded from LCT_TRANSACTION_TYPES PROD export: _GAA = Airline accrual, _GNA = Non airline accrual, _MAN = Manual adjustment, _METU = Manual elite tier upgrade, _MRG_PLUS = Merge plus",
"Only transaction types with TTP_PRO_TRANSACTION_TYPE=1 can trigger type-I promotions. On PROD these are: _GAA, _GNA, _MAN, _METU, _MRG_PLUS, _FAR, _NAR, _PPU, _PTR_MINUS, _PTR_PLUS, _PIH_PLUS, _VRE, _TUP, _EAD, _EVE"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"user clarification, DB_SCHEMA.md"
]
},
{
"id": "note:prod_mlb_promotion_config",
"type": "Note",
"name": "PROD MLB Promotion Configuration (complete rules)",
"properties": {
"description": "Complete configuration of all 15 MLB (Milestone Benefit Pool) promotion rules on PROD, analyzed 2026-03-27. Covers Gold, Platinum, Emerald tiers plus 3 helper promotions.",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"15 MLB promotions total on PROD: 4 per tier (Gold/Platinum/Emerald) + 3 helper promotions",
"Gold MLB: 4 rules assign MILE_GOLD_GEN_1 (BFP_ID=7, limit 2/3) -- MLB_GOLD_MAIN (PRO_ID=4050, type I, transaction trigger), MLB_GOLD_UG (4314, type N, event '5'), MLB_GOLD_TP (4315, type N, event '<'), MLB_GOLD_DG (4316, type N, event 'Z')",
"Platinum MLB: 4 rules assign MILE_PLAT_GEN_1 (BFP_ID=8, limit 2/3) -- MLB_PLAT_MAIN (PRO_ID=4051, type I, transaction trigger), MLB_PLAT_UG (4317, type N, event '5'), MLB_PLAT_TP (4318, type N, event '<'), MLB_PLAT_DG (4319, type N, event 'Z')",
"Emerald MLB: 4 rules assign MILE_DMND_GEN_1 (BFP_ID=9, limit 3/4) -- MLB_DMND (PRO_ID=4047, type N, event '1'), MLB_DMND_UG (4048, type N, event '5'), MLB_DMND_TP (4075, type N, event '<'), MLB_DMND_DG (4312, type N, event 'Z')",
"Gold/Platinum _MAIN rules (type I) triggered by transaction types: '_GAA', '_GNA', '_MAN', '_METU', '_MRG_PLUS' (via LCT_PRO_TRN_TYPES)",
"Emerald has NO type-I rule; uses type-N with source event '1' (qualifying transaction) for the same purpose as Gold/Platinum MAIN rules",
"Gold criteria: TNDBALANCE('Q','3') >= 75,000 + classification=S required",
"Platinum criteria: TNDBALANCE('Q','3') >= 175,000 + classification=S required",
"Emerald criteria: CRH_EXT_REVENUE_UPGRADE >= 200,000 (or CRH_EXT_REVENUE_RENEWAL for _TP prolongation rule) + classification=S NOT required",
"Emerald not requiring classification=S means CCC/corporate accounts can receive Emerald MLB -- different from Gold/Platinum",
"Every BPA (assign pool) action is paired with MSG (send email) action; email only sent if CRH_EXT_INVALID_EMAIL='0'",
"Email templates: EYG_BYBN_GD_UK (Gold unlock), EYG_BYBN_PT_UK (Platinum unlock), EYG_BYBN_DM_UK (Emerald unlock)",
"NOT(BNP('MILE_xxx_GEN_1')) condition prevents duplicate pool assignment -- member can only have one active MLB pool per tier",
"Helper: MLB_BNF_PTS (PRO_ID=4034, event '>') issues Guest Miles (TND_ID=272) when member selects M_GM10K/M_GM20K/M_GM100K benefits",
"Helper: MLB_SELECTED (PRO_ID=4313, event '~') sends confirmation email for Gold/Platinum pool assignment",
"Helper: CBBN_EML0624_DMND (PRO_ID=4076, event '~') sends email for Emerald Custom+Milestone pool assignment",
"MLB_GOLD_TP (4315), MLB_PLAT_TP (4318), MLB_DMND_TP (4075) use event '<' -- these 3 rules require interface:tier_prolonged_job to be active to trigger"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774861087791
},
"source_files": [
"PROD_CONFIG/ACTIVE_PROMOTIONS.md"
]
},
{
"id": "convention:promotion_report_format",
"type": "Convention",
"name": "Promotion Report Format (tree view)",
"properties": {
"description": "Convention for presenting promotion/business rule configuration in analysis reports. Uses tree structure with promotion header, trigger info, conditions, and indented action list.",
"domain_area": "documentation",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"Format: tree with promotion code, PRO_ID, PRO_TYPE in header line, then indented trigger, warunek, and actions as branches",
"Template:n```nKOD_PROMOCJI (PRO_ID=XXXX, typ Y)n│ trigger: [opis triggera]n│ warunek: [warunki glowne z PRO_COND_TREE]n│n├── [opis akcji 1] → [szczegoly] (jesli [warunek akcji z PRA_CONDITION])n└── [opis akcji N] → [szczegoly] (jesli [warunek akcji])n```",
"Przyklad:n```nMLB_GOLD_MAIN (PRO_ID=4050, typ I)n│ trigger: transakcja '_GAA', '_GNA', '_MAN', '_METU', '_MRG_PLUS'n│ warunek: classification=S, TNDBALANCE(Q,3)>=75k, Gold, nie wyzejn│n├── przypisz benefit pool → MILE_GOLD_GEN_1 (BFP_ID=7)n└── wyslij email → EYG_BYBN_GD_UK (jesli CRH_EXT_INVALID_EMAIL='0')n```",
"PRO_TYPE -- zawsze podawaj typ promocji: I=Transaction (triggerowana transakcja, typy w LCT_PRO_TRN_TYPES), N=Event (triggerowana source eventem z PRO_SUBTYPE). Nie pisz 'promo 2.0' -- nie wnosi info.",
"PRO_SUBTYPE -- dla typu N podaj kod source eventa w apostrofach, np. trigger: source event '<' (tier prolonged). Dla typu I PRO_SUBTYPE jest null -- zamiast tego wypisz kody transakcji z LCT_PRO_TRN_TYPES.",
"Akcje -- uzywaj opisu slownego zamiast kodow: 'przypisz benefit pool' (nie BPA), 'wyslij email' (nie MSG), 'nalicz punkty' (nie PTS). Kod akcji (BPA/MSG/PTS) mozna podac w nawiasie jesli potrzebny kontekst techniczny.",
"Warunki akcji (PRA_CONDITION) -- sprawdzaj i wypisuj! Czesto akcja email ma warunek na CRH_EXT_INVALID_EMAIL='0', akcja punktowa ma warunek na BNF_CODE. Jesli PRA_CONDITION=null, nie pisz '(bezwarunkowo)' -- po prostu pomin.",
"Grupowanie -- grupuj promocje logicznie (np. per tier), z 'j.w.' dla powtarzajacych sie warunkow. Wyrozniaj warianty (np. Emerald _TP uzywa REVENUE_RENEWAL zamiast REVENUE_UPGRADE).",
"Tabela roznic -- na koncu dodaj tabele porownawcza jesli sa roznice miedzy grupami (np. Gold vs Platinum vs Emerald: inne progi, inne kryterium, inna wymagana klasyfikacja konta)."
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"session 2026-03-27, CLMGLCEG-26412 MLB analysis"
]
},
{
"id": "datastore:lct_system_dictionaries",
"type": "DataStore",
"name": "LCT_SYSTEM_DICTIONARIES",
"properties": {
"description": "System-wide dictionary table storing code-description pairs grouped by domain (SDI_DOMAIN). Used across the CLM system for dropdowns, validation, and categorization.",
"domain_area": "",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"Columns: SDI_DOMAIN (domain/category name), SDI_CODE (code value), SDI_DESCRIPTION (human-readable label)",
"17 dictionary domains on PROD: AGENT_TYPES, BALANCE_TYPES, BATCH_TYPES, BENEFIT_CSX_TYPES, BENEFIT_TYPES, CC_LOG_TYPES, EVENT_TYPES, EXT_ALLIANCE_TYPES, EXT_MOBILE_PAYMENT_CARD_TYPES, FEE_TYPES, LM_BATCH_TYPES, LM_EFI_TYPES, PRO_RESULT_TYPES, and more",
"EVENT_TYPES domain maps single-character codes to human-readable names: '<' = Tier prolonged, '>' = Benefit selected, '~' = Selected benefits summary, '1' = Revenue contribution updated, '5' = Tier Upgrade, 'Z' = Tier downgrade",
"PRO_RESULT_TYPES domain lists all promotion action type codes (PRA_ACTION_TYPE): BPA=Assign benefit pool, MSG=Send message to member, PTS=Issue points, REC=Grant elite tier, REW=Issue reward, CPN=Issue coupon, EXC=Exclude transaction, EXP=Adjust expiration, MPC=Change amount of issued points, CNT=Evaluate counter, ATR=Set attribute, ACT=Activate member, ASG=Add Modify Assignment, SOC=Publish social post",
"BENEFIT_TYPES domain: I=Inventory benefits, N=Non-inventory benefits",
"BENEFIT_CSX_TYPES domain: K=Special Keyword, N=Not shared with CSX, S=Special Service Request",
"BALANCE_TYPES domain: 0=ISSUED, 1=REDEEMED, 2=EXPIRED, 3=BALANCE",
"EXT_ALLIANCE_TYPES domain: 0=No alliance, 1=Star Alliance (PAI), 2=Sky Team",
"PROD config export location: src/clm-glc-eyg/tmp/PROD_CONFIG/CLM_LCT_SYSTEM_DICTIONARIES.md"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"PROD_CONFIG/CLM_LCT_SYSTEM_DICTIONARIES.md"
]
},
{
"id": "note:prod_benefit_pool_contents",
"type": "Note",
"name": "PROD Benefit Pool Contents (benefits per pool)",
"properties": {
"description": "Mapping of which benefits are available in each benefit pool on PROD, based on LCT_BNF_BFP junction table.",
"domain_area": "",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"domain: configuration",
"Silver Custom (BFP_ID=2, limit 2): F_JLOUAUH (Business Lounge Self), F_SSEAT (Seat Selection Self), F_BAG10 (Discounted bag), E_REW2 (Reward shop Voucher x2)",
"Gold Custom (BFP_ID=3, limit 4): F_FBAG (Free Baggage), F_RLIMO (Chauffeur Biz+First), F_JLOUWW (Business Lounge Self+1), E_REW4 (Reward Voucher x4), F_ELIMO2 (Chauffeur Economy x2), F_WAIV1 (Refund waiver x1), E_HOMEAC2 (Home Check-in x2)",
"Platinum Custom (BFP_ID=4, limit 5): F_FBAG, F_EXLEG (Extra legroom +3), F_FLEX (Flexible Change), F_FLOUWW (First Lounge Self+1), E_REW6 (Voucher x6), F_ELIMOP2 (Chauffeur Eco x2), F_WAIV2 (waiver x2), F_RUPG2 (Redemption Upgrade x2), E_HOMEAC4 (Home Check-in x4)",
"Emerald Custom (BFP_ID=5, limit 4): E_REW8 (Voucher x8), F_ELIMO4 (Chauffeur Eco x4), F_WAIV3 (waiver x3), F_RUPG4 (Upgrade x4), E_HOMEAC6 (Home Check-in x6), O_ACMDL (Etihad Collection Gift Box), O-EYEXP (Etihad Experience)",
"Gold Milestone (BFP_ID=7, limit 2): M_SILVNOM (Silver Nomination), M_GM10K (10,000 Guest Miles), M_JLOUNG2 (Business Lounge pass x2)",
"Platinum Milestone (BFP_ID=8, limit 2): M_PRIORA3 (Priority Access x3), M_GM20K (20,000 Guest Miles), M_JLOUNG3 (Lounge pass x3)",
"Emerald Milestone (BFP_ID=9, limit 3): M_PRIORA3 (Priority Access x3), M_GOLDNOM (Gold Nomination), M_GM100K (100,000 Guest Miles), M_JLOUNG5 (Lounge pass x5)",
"Silver Milestone (BFP_ID=6, limit 0): no benefits mapped -- empty pool",
"Benefit types: N = Non-inventory (CSX-synced: lounge, seat, baggage, flexibility), I = Inventory (voucher-based: rewards, chauffeur, home check-in, upgrades, nominations)",
"Auto-activated benefits (BNF_AUTO_ACTIVATED=1, delay=30 days): F_JLOUAUH, F_BAG10, F_FBAG, F_JLOUWW, F_EXLEG, F_FLOUWW, F_ELIMO2, F_ELIMO4, F_WAIV1, F_WAIV2, F_WAIV3, O-EYEXP, E_HOMEAC4, E_HOMEAC6",
"Non-auto-activated benefits (BNF_AUTO_ACTIVATED=0): F_SSEAT, F_RLIMO, F_FLEX, E_REW*, F_ELIMOP2, F_RUPG*, E_HOMEAC2, O_ACMDL, M_SILVNOM, M_GOLDNOM, M_PRIORA3, M_GM10K, M_GM20K, M_GM100K, M_JLOUNG*"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1774861087791
},
"source_files": [
"PROD config export CLM_LCT_BNF_BFP.md + CLM_LCT_BENEFITS.md"
]
},
{
"id": "note:prod_transaction_types_config",
"type": "Note",
"name": "PROD Transaction Types Configuration (LCT_TRANSACTION_TYPES)",
"properties": {
"description": "Complete list of transaction type codes on PROD with their domain codes and key flags.",
"domain_area": "",
"provenance": "doc",
"confidence": null,
"created_at": "",
"key_facts": [
"domain: transactions",
"35 transaction types on PROD",
"Key accrual types: _GAA (Airline accrual), _GNA (Non airline accrual), _EVE (Event)",
"Key redemption types: _FAR (Offline airline redemption), _LAR (Online airline redemption), _NAR (Non airline redemption), _DRD (Direct redemption), _TUP (Ticket upgrade), _VRE (Voucher redemption), _CPR (Cancel redemption)",
"Key adjustment types: _MAN (Manual adjustment), _MAN_REV (Manual adjustment reverse), _MAN_REF (Manual adjustment refund), _COR (Transaction correction)",
"Key transfer types: _PTR_MINUS/_PTR_PLUS (Points transfer), _IPT_MINUS/_IPT_PLUS (Internal points transfer), _PIH_MINUS/_PIH_PLUS (Points inheritance), _MRG_MINUS/_MRG_PLUS (Merge)",
"Other types: _ETU (Elite tier update), _METU (Manual elite tier upgrade), _PPU (Purchased points), _EXP (Expiration), _CLS (Closing), _EAD (Expiration adjustment), _FFT/_FFR (Fee for transfer/refund)",
"TTP_EXTEND_EXPIRATION=1 means transaction extends points expiration via grace periods. Types with this flag: _GAA, _GNA, _EVE, _PPU, _EAD",
"TTP_PRO_TRANSACTION_TYPE=1 means transaction can trigger type-I promotions. Types: _GAA, _GNA, _MAN, _METU, _MRG_PLUS, _FAR, _NAR, _PPU, _PTR_MINUS, _PTR_PLUS, _PIH_PLUS, _VRE, _TUP, _EAD, _EVE",
"TTP_DOMAIN_CODE groups types: ACCRUAL_AIR, ACCRUAL_NON_AIR, REDEMPTION_AIR, REDEMPTION_NON_AIR, REDEMPTION_DIRECT, REDEMPTION_CANCEL, ADJUSTMENT_MANUAL, ADJUSTMENT_REVERSAL, ADJUSTMENT_REFUND, ADJUSTMENT_TRANSACTION, TRANSFER, MERGE, ELITE_TIER_UPDATE, MAN_ELITE_TIER_UPDATE, EXPIRATION, CLOSING, EVENT, PURCHASED, VOUCHER, FEE_FOR_TRANSFER, MIGRATION"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"PROD config export CLM_LCT_TRANSACTION_TYPES.md"
]
},
{
"id": "rule:tndbalance_function",
"type": "Rule",
"name": "TNDBALANCE PromoDesigner Function",
"properties": {
"description": "Built-in PromoDesigner function that returns tender balance for an account. Implemented in TndBalance.java.",
"domain_area": "Promotions",
"provenance": "code: clm-core/.../grammar/functions/TndBalance.java",
"confidence": null,
"created_at": "",
"key_facts": [
"Syntax: TNDBALANCE(tender_or_feature, [balance_type, [period]])",
"First arg can be: tender CODE (e.g. 'QM') -> single tender lookup via GlobalCache.findTenderByCode(); OR TenderFeature code ('Q','B','R','F') -> aggregate across all tenders with that flag",
"TenderFeature enum: Q=QUALIFYING (TND_COUNT_FOR_QUALIFYING=1), B=BONUS (TND_COUNT_FOR_BONUS=1), R=REDEMPTION (TND_COUNT_FOR_REDEMPTION=1), F=FLIGHT (TND_COUNT_FOR_FLIGHT=1)",
"Second arg (balance_type): '0'=ISSUED (ACCRUED+ADJUSTED), '1'=REDEEMED, '2'=EXPIRED, '3'=BALANCE (ACCRUED+ADJUSTED-EXPIRED-REDEEMED=ATB_BALANCE). Default='3'",
"Third arg (period): optional, months back from transaction date. If not given, uses P2D/Y2D period based on tender config",
"TNDBALANCE('Q','3') = SUM(ATB_BALANCE) for all tenders where TND_COUNT_FOR_QUALIFYING=1 -- used in MLB promotion conditions for Gold (>=75k) and Platinum (>=175k)",
"When period is given and tenderAggregate is used, calls vCard.getAccAggregatedBalance(feature, period)",
"When period is NOT given and tenderAggregate is used, calls vCard.getAggregatedTenderBalance(feature) which reads from pre-loaded tender balances map",
"Returns Double; returns 0.0 if card is null or balance record not found",
"Second arg (balance_type): '0'=ISSUED, '1'=REDEEMED, '2'=EXPIRED, '3'=BALANCE. Default='3'",
"QUALIFYING balance loaded at card lock by PL/SQL: PKG_TP.LCP_LoadCard -> PKG_TENDERS.LCP_GetAccAggregateBalance -> LCP_GetAccAggregateBalancePar",
"CRITICAL: Qualifying BALANCE computed from LCT_ACC_TENDER_BUCKET (monthly buckets) with rolling window, NOT from ATB_BALANCE!",
"Qualifying BALANCE formula: SUM(ACB_ACCRUED + ACB_ADJUSTED + ACB_OTHER + ACB_MERGE_PLUS - ACB_MERGE_MINUS) -- intentionally ignores REDEMED, EXPIRED, TRANSFER (gross qualifying points)",
"Rolling window range: Y2D_METHOD=1 -> ADD_MONTHS(current,-Y2D_MONTH_BACK) to current; Y2D_METHOD=0 -> YYYY01 to YYYY12 (calendar year)",
"For non-aggregate (single tender code): reads from pre-loaded tenderBalances map -> ATB_BALANCE (no rolling window)",
"TenderEvalUtil.sumTenderBalances() does NOT compute QUALIFYING -- only BONUS, FLIGHT, REDEMPTION. QUALIFYING is loaded separately in CardDAO from PL/SQL result"
],
"alias": [
"TNDBALANCE",
"TndBalance",
"Tender Balance function"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/clm-core/clm-ear/datalogic-tp-ejb/src/main/java/com/comarch/clm/tp/grammar/functions/TndBalance.java",
"src/clm-glc-eyg/clm-core/clm-ear/common-ejb/src/main/java/com/comarch/clm/common/enums/TenderBalance.java",
"src/clm-glc-eyg/clm-core/clm-ear/common-ejb/src/main/java/com/comarch/clm/common/enums/TenderFeature.java"
]
},
{
"id": "concept:datahub",
"type": "Concept",
"name": "DataHub (Batch Integration Hub)",
"properties": {
"description": "DataHub is the batch integration hub managing file-based data exchange between ETL, CLM, Data Hub platform, and CSA. Orchestrates ~41 batch tasks (import/export) per partner with SFTP routing, PGP encryption, and file naming conventions.",
"domain_area": "",
"provenance": "",
"confidence": null,
"created_at": "",
"key_facts": [
"~41 batch tasks (import/export) for partner file processing",
"File ID: unique 12-digit ID injected into filenames for cross-platform tracking (ETL, CLM, Data Hub, CSA) -- CR #2739, #2320",
"PGP encryption for partner files (.pgp extension)",
"SFTP routing with per-partner configuration (host, path, credentials)",
"File naming pattern includes File ID for traceability across 4 platforms",
"Hardcoded filename validation in batch plugins must ignore File ID component"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"md/migration-estimate-v5.md"
]
},
{
"id": "note:crh_master_slave_unused",
"type": "Note",
"name": "CRH_MASTER 'S' value unused - flat 1:1:1 structure",
"properties": {
"description": "CRH_MASTER column in LCT_CARDHOLDERS supports M (master) and S (slave) values per DB constraint, but value 'S' is never used. The system has a flat 1 account - 1 cardholder - 1 card structure.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"CRH_MASTER='S' never set by any active code - all inserts hardcode 'M'",
"PKG_IMP originally had decode(pi_primary_card_number,null,'M','S') but was hardcoded to 'M'",
"PKG_ACCOUNTS has commented-out block labeled 'MODYFICATION FOR CRH_MASTER = S' - never implemented",
"All active SQL queries filter only CRH_MASTER='M', no query reads 'S'",
"DB check constraint CH_CRH_MASTER still allows both M and S values",
"'S' is a relic of planned but unimplemented household/slave cardholder feature"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"clm-glc-eyg/clm-db/src/main/resources/db/migration/repeatable/packages/R__01PKG_IMP_02pkb.sql"
]
},
{
"id": "bug:vc_merge_missing_csx_event",
"type": "Bug",
"name": "VC Assignment Merge: Missing CSX Synchronization Event",
"properties": {
"description": "When accounts are merged and a Virtual Club assignment is transferred from donor to recipient account, no CSX (VCLUB) synchronization event is created for Amadeus. This is a gap not covered in requirements (confirmed by Aleksandra Czorny 2026-03-05).",
"domain_area": "",
"provenance": "user",
"confidence": null,
"created_at": "",
"key_facts": [
"Jira: CLMGLCEG-24097 (Incident, Major, In Progress)",
"Related ticket: CLMGLCEG-23637 (VC end date not synced to Amadeus, Closed - workaround applied)",
"Root cause: MergeAccountsManagerBeanExt.MergeAccountsAssignments calls PKG_TP.LCP_MergeAccountsAssignments (DB SP) which moves LCT_ASSIGNMENTS record but never creates a CSX event",
"Normal VC add path (AssignmentsManagerBeanExt.addVirtualClubMemberAssignment) calls storeCSXEventForVirtualClubCreateOrApprove after DB save - merge path skips this entirely",
"Fix: Add method createCsxEventsForMergedVcAssignments(UserContext, String dstFfpNo) to EygAssignmentsManagerLocal interface",
"Fix impl: AssignmentsManagerBeanExt implements the method - fetches current VC assignments on dstFfpNo, calls storeCSXEventForVirtualClubCreateOrApprove per assignment with CREATION action",
"Fix call site: MergeAccountsManagerBeanExt.MergeAccountsAssignments - after mergeAccountsAssignment() succeeds for VIRTUAL_CLUB type, call eygAssignmentsManagerLocal.createCsxEventsForMergedVcAssignments(userCtx, p.getDstCardNumber())",
"eygAssignmentsManagerLocal already injected in MergeAccountsManagerBeanExt - no new EJB injection needed",
"3 files affected: EygAssignmentsManagerLocal.java (new interface method), AssignmentsManagerBeanExt.java (impl), MergeAccountsManagerBeanExt.java (call site)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/datalogic/ejb/ext/MergeAccountsManagerBeanExt.java",
"src/clm-glc-eyg/clm-ext-bridge/custom-ejb-ext/src/main/java/com/comarch/clm/datalogic/ejb/ext/AssignmentsManagerBeanExt.java"
]
},
{
"id": "note:soap_mock_dev_infra",
"type": "Note",
"name": "eyg-soap-mock-service (Dev/Test Infrastructure)",
"properties": {
"description": "Spring Boot app (eyg-soap-mock-service) running on the host at port 8090, mocking external SOAP services (Profile Publish, etc.) during BDD acceptance tests.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Module path: src/clm-glc-eyg/acceptance/eyg-soap-mock/eyg-soap-mock-service",
"Main class: com.comarch.clm.mock.SoapMockApplication (Java 17 / Spring Boot 3)",
"Listens on host port 8090 (all interfaces, *:8090)",
"URL used by WL container: http://host.docker.internal:8090/wsrv/glc/profilepublish/ap/v1.0/EY_ProfilePublish",
"Call flow: CLM/Weblogic (container) -> SoapMock (host:8090) — NOT via Mule",
"Mule does NOT call Profile Publish; the call comes directly from CLM EJB in Weblogic",
"WL container has ExtraHosts: host.docker.internal:host-gateway (resolves to 172.17.0.1)",
"Connectivity issue in dev: iptables may block TCP from Docker bridge networks (172.50.0.0/16) to host port 8090 — if tests fail with connect timed out, check firewall rules"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/acceptance/eyg-soap-mock/eyg-soap-mock-service"
]
},
{
"id": "feature:registration_promotions",
"type": "Feature",
"name": "Registration-Based Promotions (Opt-In)",
"properties": {
"description": "Cross-cutting EYG CLM feature allowing promotions to require explicit member opt-in (registration) before the promotion applies to their transactions. Controlled by registrationRequired=Y flag in Promotion Designer.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"registrationRequired=Y flag (checkbox in BA Promo Designer) marks promotions that require members to explicitly opt-in before promotion applies to transactions",
"Registration channels: SOAP method acceptOffer, CC screen (RegistrationPromotions.jsp), batch import (CLM-INT-001 Promotion Registration Import File)",
"Tokenized deep links via verifyAndProcessLink SOAP method support REGISTER_TO_PROMOTION action type -- member clicks URL token and is registered to a promotion",
"Pipeline pre-check: checkIsAccRegisteredToPromo() in PromotionToolkit.processPromotions() verifies member is registered before heavy evaluation",
"Event type: ACCOUNT_PROMOTION_REGISTRATION (code NM_APR) in EventTypeConst.java",
"Promo Designer supports Registration date + shift as end date option for actions (eliteTierAction.endType=4, addModifyAssignmentAction.endType=4)",
"Registration fee can be configured per promotion (regFee field in BA)"
],
"alias": [
"opt-in promotions",
"interactive promotions"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"PromotionComponent.java, PromotionToolkit.java, RegistrationPromotions.jsp, EventTypeConst.java, TransactionRuleCreate.jsp"
]
},
{
"id": "convention:current_tier_query_pattern",
"type": "Convention",
"name": "Current Tier Query Pattern (SQL)",
"properties": {
"description": "Canonical SQL pattern to retrieve the current (highest) active tier for a member at a given date, using a window function to pick the top tier across all active schema assignments.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"Tables: LCT_ACC_REC_LEVELS (tier assignments), LCT_REC_LEVELS (tier definitions), LCT_REC_SCHEMA (schema names: NOMINATED, HONORARY, MATCHING), LCT_CARDS (FFP card/account lookup)",
"Join keys: ARL_RLE_ID = RLE_ID, RLE_RSC_ID = RSC_ID, CRD_ACC_NO = ARL_ACC_NO",
"Soft-delete filter: ARL_AUDIT_RD IS NULL (excludes logically deleted tier records)",
"Date range filter: CURRENT_DATE BETWEEN ARL_REC_START_DATE AND NVL(ARL_REC_END_DATE, TO_DATE('2100-01-01','YYYY-MM-DD')) -- a member can have multiple active tier assignments across different schemas simultaneously",
"Highest-tier selection: MAX(RLE_ORDER) OVER (PARTITION BY ARL_ACC_NO) picks the highest tier across all active schema assignments; outer query filters WHERE RLE_ORDER = MAX_ORDER",
"RLE_ORDER ranking: 1=Silver, 2=Gold, 3=Platinum, 4=Emerald/Diamond, 5=Exclusive",
"CRD_CARD_NUMBER is the FFP number (e.g. '100089503975'); it lives on LCT_CARDS not LCT_ACCOUNTS -- bind variable is :ffp_number",
"LCT_CARDHOLDERS has NO AUDIT_RD column (no soft-delete), unlike most CLM tables; the CRH_MASTER='M' check is unnecessary legacy"
],
"alias": [
"tier lookup SQL",
"get member tier SQL"
],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"src/clm-glc-eyg/clm-db/DB_SCHEMA.md"
]
},
{
"id": "bug:household_invite_race_condition",
"type": "Bug",
"name": "Race Condition in addAccountToHouseholdExt: Household Size Limit Bypass",
"properties": {
"description": "",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Affected method: inviteAccountToHousehold in EygHouseholdManager (clm-ear/eyg-datalogic-tp-ejb)",
"Root cause: classic check-then-act without synchronization — validateHouseholdSize reads count, then createInvitationHistory inserts; two concurrent transactions both pass the check before either commits the insert",
"Impact: attackers/concurrent requests can bypass MAXIMUM_HOUSEHOLD_MEMBERS system parameter limit by sending parallel POST requests to the invitation endpoint",
"Reported via: CLMGLCEG-26483 (security report on /ada-services/ey-household/add-member/v1)",
"Both transactions run under @TransactionAttribute(REQUIRED) — separate TX, so uncommitted inserts are invisible to each other",
"Proposed fix: acquire PESSIMISTIC_WRITE lock on the Head of Household record in LCT_ACC_HOUSEHOLD before calling validateHouseholdSize — serializes concurrent invitations for the same household at DB level",
"Caveat: AccountHouseholdEntity has EclipseLink @Cacheable + @Cache(type=WEAK) — must confirm em.lock(entity, PESSIMISTIC_WRITE) bypasses L2 cache and hits DB (standard JPA behavior should be OK)",
"Fix not yet implemented (analysis only as of 2026-04-03)",
"Root cause: check-then-act without synchronization - validateHouseholdSize reads count then createInvitationHistory inserts; two concurrent EJB transactions both pass the check before either commits",
"Impact: concurrent requests can bypass MAXIMUM_HOUSEHOLD_MEMBERS system parameter limit",
"Proposed fix: PESSIMISTIC_WRITE lock on HoH record in LCT_ACC_HOUSEHOLD before validateHouseholdSize - serializes concurrent invitations for same household at DB level",
"Caveat: AccountHouseholdEntity has EclipseLink @Cacheable+@Cache(WEAK) - verify em.lock(PESSIMISTIC_WRITE) bypasses L2 cache on deploy",
"Fix not yet implemented - analysis only as of 2026-04-03"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26483"
]
},
{
"id": "decision:household_invite_lock_strategy",
"type": "Decision",
"name": "Pessimistic Lock on HoH Record to Prevent Race Condition in Household Invitations",
"properties": {
"description": "",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Lock the Head of Household row in LCT_ACC_HOUSEHOLD with PESSIMISTIC_WRITE before size validation",
"HoH chosen because: unique per household (precise lock), already fetched by getHohData earlier in the same method, serializes only same-household concurrent requests (different households unaffected)",
"Alternatives rejected: lock on HIST table (no anchor row), lock on invited accNo (wrong granularity), optimistic locking with @Version (requires changing clm-core entity — riskier), DB unique constraint (can't model count limit this way)",
"Pattern already used in codebase: SSReportManagerBean and BatchProcessorBean use em.lock(entity, PESSIMISTIC_WRITE)",
"Lock HoH row in LCT_ACC_HOUSEHOLD with PESSIMISTIC_WRITE before validateHouseholdSize in inviteAccountToHousehold",
"HoH chosen: unique per household, already fetched by getHohData in same method, serializes only same-household concurrent requests",
"Alternatives rejected: lock on HIST table (no anchor row), lock on invited accNo (wrong granularity), @Version optimistic locking (requires clm-core entity change), DB unique constraint (cannot model count limit)"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26483"
]
},
{
"id": "bug:mvnw399_java_home_override",
"type": "Bug",
"name": "mvnw399 JAVA_HOME override bug",
"properties": {
"description": "mvnw399 used a conditional JAVA_HOME assignment that failed when JAVA_HOME was already set to a non-Java-8 JDK, causing build errors with MaxPermSize.",
"domain_area": "",
"provenance": "code",
"confidence": null,
"created_at": "",
"key_facts": [
"mvnw399 used JAVA_HOME=dollar{JAVA_HOME:-dollar JAVA8_HOME} which meant if JAVA_HOME was already set (e.g. to Java 17), the wrapper would use the wrong JDK",
"This caused Unrecognized VM option MaxPermSize=512m error because MaxPermSize was removed in Java 9+",
"Fixed by changing to JAVA_HOME=dollar JAVA8_HOME (unconditional), same pattern as mvnw325 which uses JAVA_HOME=dollar JAVA6_HOME",
"Invoked by Taskfile build tasks (task build:wl); the JAVA_HOME bug affected all Java 8 module builds"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1775220985567
},
"source_files": [
"src/clm-glc-eyg/mvnw399"
]
},
{
"id": "convention:bdd_requires_deploy_all",
"type": "Convention",
"name": "BDD requires deploy:all not just deploy:wl",
"properties": {
"description": "Running BDD acceptance tests without a full deploy:all causes 800+ EJB/JNDI errors because Tomcat, Mule, and Spring Boot services are not deployed.",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"Running task bdd without deploying Tomcat and Mule causes 800+ EJB/JNDI errors",
"task deploy:wl only deploys the EAR to Weblogic; Tomcat (ba/cc WAR), Mule (ESB zip), and Spring Boot services also need deployment",
"Always use task deploy:all before running BDD tests, or at minimum deploy:wl + deploy:bo + deploy:mule",
"After deploy:all, BDD errors drop from ~833 to ~17 (remaining are flaky tests)",
"Related to: convention:taskfile_structure (deploy:all task), convention:acceptance_test_jgiven (JGiven BDD tests)"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1775220985567
},
"source_files": [
"src/clm-glc-eyg/Taskfile.yml"
]
},
{
"id": "bug:amadeus_stale_rmi_after_wl_redeploy",
"type": "Bug",
"name": "Amadeus stale RMI connections after WL redeploy",
"properties": {
"description": "After redeploying EAR on Weblogic, the Amadeus Spring Boot service loses its EJB connections due to stale RMI references. Fix: docker restart clm-glc-eyg-amadeus.",
"domain_area": "",
"provenance": "ai",
"confidence": null,
"created_at": "",
"key_facts": [
"After redeploying EAR on Weblogic, the Amadeus Spring Boot service loses its EJB connections (stale RMI references)",
"task health shows stale RMI warning: restart amadeus",
"Fix: docker restart clm-glc-eyg-amadeus after WL redeploy",
"Same issue may affect the benefits service",
"Related nodes: concept:amadeus_csx, decision:dual_deployment_model, concept:module_eyg_services"
],
"alias": [],
"feedback_score": 1.0,
"feedback_count": 1,
"feedback_last_ts_ms": 1775220985567
},
"source_files": [
"health check output, acceptance testing observation"
]
},
{
"id": "bug:gnv_series_exhausted_26498",
"type": "Bug",
"name": "Gold Nomination Voucher Series Exhausted (CLMGLCEG-26498)",
"properties": {
"description": "GNV series (ID 54841, BTM_ID 43) ran out during batch tier upgrade processing on 2026-03-18. Members upgraded to Platinum (GP/HE/TR) after cutoff did not receive Gold Nomination Vouchers.",
"domain_area": "vouchers",
"provenance": "jira + prod-db",
"confidence": null,
"created_at": "",
"key_facts": [
"Jira: CLMGLCEG-26498, Blocker, Class 2, reported 2026-03-31, PROD",
"Series exhaustion cutoff: 2026-03-18 19:12:29 UTC — first PKG_BARCODE.LCP_GenNumberByBtmId error code -20860 for BTM_ID:43",
"Batch file processed 2026-03-18 with ~53,000 tier upgrades, 907 Platinum (GP) — series of ~3,000 vouchers exhausted mid-batch",
"Error trace: LTR_PKG=PKG_BARCODE, LTR_MSG_CODE=-20860, LTR_SYSTEM_MESS='Invalid Barcode Template BTM_ID:43', LTR_MESS='No Numbering Serie exists to generate barcode.'",
"BR EYGGOLDNV (PRO_ID=1356) triggers on RECOGNITION('GP','TR','HE') — assigns GNV from non-airline award type GNV, barcode template ID 43, numbering serie ID 54841",
"System created 'Voucher redemption' activity entries even when no voucher was assigned — no rollback of activity on series exhaustion failure",
"Series threshold notification (10% remaining = ~300 vouchers) was NOT delivered to eygncreators@etihad.ae — series depleted within seconds during batch",
"LCT_CARDHOLDERS has NO AUDIT_RD column and CRH_MASTER='M' check is unnecessary legacy — flat 1:1 account-cardholder-card structure"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"CLMGLCEG-26498",
"LCT_TRACE query 2026-03-18 19:12:29-30"
]
},
{
"id": "note:unused_db_log_tables",
"type": "Note",
"name": "Unused/Empty Database Log Tables",
"properties": {
"description": "Tables that exist in CLM schema but are empty and not actively used",
"domain_area": "database",
"provenance": "domain-expert",
"confidence": null,
"created_at": "",
"key_facts": [
"LCT_AWR_LOG_SIGNS - empty, unused",
"LCT_OPERATION_LOGS2 - empty, unused"
],
"alias": [],
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
},
"source_files": [
"domain-expert confirmation"
]
}
],
"edges": [
{
"source_id": "concept:tier_related_benefit_pool",
"relation": "HAS",
"target_id": "concept:benefit",
"properties": {
"detail": "Tier-related pool contains selectable benefits",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:milestone_benefit_pool",
"relation": "HAS",
"target_id": "concept:benefit",
"properties": {
"detail": "MLB pool contains selectable benefits",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "HAS",
"target_id": "concept:benefit",
"properties": {
"detail": "Pool contains benefits via lct_bnf_bfp junction table",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "HAS",
"target_id": "concept:tier_related_benefit_pool",
"properties": {
"detail": "Tier-related is a subtype of BenefitPool",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "HAS",
"target_id": "concept:milestone_benefit_pool",
"properties": {
"detail": "Milestone (MLB) is a subtype of BenefitPool assigned via BR",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "HAS",
"target_id": "concept:inventory_benefit",
"properties": {
"detail": "Inventory is a subtype of Benefit linked to awards/vouchers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "HAS",
"target_id": "concept:non_inventory_benefit",
"properties": {
"detail": "Non-inventory is a subtype of Benefit",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:inventory_benefit",
"relation": "HAS",
"target_id": "concept:voucher",
"properties": {
"detail": "Inventory benefit generates vouchers on selection",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier",
"relation": "HAS",
"target_id": "concept:elite_tier_schema",
"properties": {
"detail": "Elite tiers are organized within schemas",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_related_benefit_pool",
"relation": "STORED_IN",
"target_id": "datastore:lct_acc_benefit_pools",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:milestone_benefit_pool",
"relation": "STORED_IN",
"target_id": "datastore:lct_acc_benefit_pools",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "STORED_IN",
"target_id": "datastore:lct_acc_benefits",
"properties": {
"detail": "Member-selected benefits",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "STORED_IN",
"target_id": "datastore:lct_external_vouchers",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool_definition",
"relation": "STORED_IN",
"target_id": "datastore:lct_benefit_pool_defs",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier",
"relation": "STORED_IN",
"target_id": "datastore:lct_acc_rec_levels",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:milestone_benefit_pool",
"relation": "CREATED_BY",
"target_id": "process:mlb_assignment",
"properties": {
"detail": "MLB pools are created by the MLB assignment process triggered by Business Rules",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:milestone_benefit_pool",
"relation": "CREATED_BY",
"target_id": "rule:br_assign_benefit_pool",
"properties": {
"detail": "MLB pools are assigned via the 'Assign benefit pool' BR action",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_related_benefit_pool",
"relation": "CREATED_BY",
"target_id": "process:benefit_pool_assignment_tier",
"properties": {
"detail": "Tier-related pools are created by the tier-based assignment process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_related_benefit_pool",
"relation": "AFFECTED_BY",
"target_id": "process:tier_change_deactivation",
"properties": {
"detail": "Tier-related pools are deactivated on tier change",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:milestone_benefit_pool",
"relation": "AFFECTED_BY",
"target_id": "process:tier_change_deactivation",
"properties": {
"detail": "Milestone BPs are NOT deactivated by tier change",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "AFFECTED_BY",
"target_id": "process:tier_change_deactivation",
"properties": {
"detail": "Benefits in tier-related pools are deactivated on tier change",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "AFFECTED_BY",
"target_id": "process:tier_change_deactivation",
"properties": {
"detail": "Vouchers linked to deactivated benefits are expired (status set to E)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_related_benefit_pool",
"relation": "AFFECTED_BY",
"target_id": "process:tier_change_cancellation",
"properties": {
"detail": "In tier overlap scenarios, tier-related pools are cancelled instead of deactivated (ABP_STATUS=C)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "AFFECTED_BY",
"target_id": "process:tier_change_cancellation",
"properties": {
"detail": "Benefits are cancelled (ABN_STATUS=C) in tier overlap scenarios",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "AFFECTED_BY",
"target_id": "process:tier_change_cancellation",
"properties": {
"detail": "Vouchers are cancelled (EVH_STATUS=C) in tier overlap scenarios",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_upgrade",
"relation": "TRIGGERS",
"target_id": "process:tier_change_deactivation",
"properties": {
"detail": "Tier upgrade triggers deactivation of old tier's benefit pools",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_downgrade",
"relation": "TRIGGERS",
"target_id": "process:tier_change_deactivation",
"properties": {
"detail": "Tier downgrade triggers deactivation of old tier's benefit pools",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_prolongation",
"relation": "TRIGGERS",
"target_id": "process:tier_change_deactivation",
"properties": {
"detail": "Tier prolongation triggers deactivation of existing tier-related benefit pools",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_prolongation",
"relation": "TRIGGERS",
"target_id": "rule:event_tier_prolonged",
"properties": {
"detail": "Tier prolongation generates 'Tier prolonged' incoming event for next-day processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_tier_prolonged",
"relation": "TRIGGERS",
"target_id": "process:mlb_assignment",
"properties": {
"detail": "'Tier prolonged' event triggers BR which assigns new MLB to member next day",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_tier_level_check",
"relation": "TRIGGERS",
"target_id": "process:tier_prolongation",
"properties": {
"detail": "'Tier level check' event may trigger BR that prolongs the tier if conditions are met",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_tier_level_check",
"relation": "TRIGGERS",
"target_id": "rule:event_tier_downgrade",
"properties": {
"detail": "If prolongation conditions not met, tier downgrade event is generated",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:br_assign_benefit_pool",
"relation": "TRIGGERS",
"target_id": "process:mlb_assignment",
"properties": {
"detail": "BR with 'Assign benefit pool' action triggers the MLB assignment process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_upgrade",
"relation": "TRIGGERS",
"target_id": "process:benefit_pool_assignment_tier",
"properties": {
"detail": "After deactivation, upgrade triggers assignment of new tier-related pools",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_downgrade",
"relation": "TRIGGERS",
"target_id": "process:benefit_pool_assignment_tier",
"properties": {
"detail": "After deactivation, soft-landing downgrade triggers assignment of new tier-related pools",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_prolongation",
"relation": "TRIGGERS",
"target_id": "process:benefit_pool_assignment_tier",
"properties": {
"detail": "After deactivation, prolongation triggers assignment of new tier-related pools",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_pool_assignment_tier",
"relation": "TRIGGERS",
"target_id": "process:auto_activation",
"properties": {
"detail": "When tier pool is assigned, auto-activated benefits are automatically selected",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:mlb_assignment",
"relation": "TRIGGERS",
"target_id": "process:auto_activation",
"properties": {
"detail": "When MLB pool is assigned, auto-activated benefits are automatically selected",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_selection",
"relation": "TRIGGERS",
"target_id": "process:csx_synchronization",
"properties": {
"detail": "Benefit selection triggers CSX synchronization for SSR and SK type benefits",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_change_deactivation",
"relation": "TRIGGERS",
"target_id": "process:csx_synchronization",
"properties": {
"detail": "Tier change triggers Benefit Refresh (BNR) action for CSX synchronization to exclude deactivated benefits",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "STORED_IN",
"target_id": "datastore:lct_acc_benefit_pools",
"properties": {
"detail": "Member-assigned benefit pools",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_selection",
"relation": "AVAILABLE_IN",
"target_id": "interface:post_selected_benefits_api",
"properties": {
"detail": "Benefit selection is available via POST selected-benefits API",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_selection",
"relation": "AVAILABLE_IN",
"target_id": "interface:get_benefit_pools_api",
"properties": {
"detail": "Available pools for selection can be retrieved via GET benefit-pools API",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_tier_prolonged",
"relation": "STORED_IN",
"target_id": "datastore:lct_incoming_events",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:mlb_assignment",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "MLB assignment logic is specified in CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_change_deactivation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "Tier change deactivation logic is specified in CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_change_cancellation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "Tier change cancellation (overlap exception) is specified in CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_tier_prolonged",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21783",
"properties": {
"detail": "Tier prolonged event is specified in CLMGLCEG-21783",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:milestone_benefit_pool",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "MLB concept is primarily documented in CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_related_benefit_pool",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "Tier-related pool deactivation behavior documented in CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "Benefit pool concept is part of Selectable Benefits MVP epic",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:br_assign_benefit_pool",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20460",
"properties": {
"detail": "BR 'Assign benefit pool' action configuration documented in CLMGLCEG-20460",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20460",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20460",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20831",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-20831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-20125",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21783",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "CLMGLCEG-21783 references CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21783",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "CLMGLCEG-21783 references CLMGLCEG-20125",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21783",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21783 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member",
"relation": "HAS",
"target_id": "concept:benefit_pool",
"properties": {
"detail": "Members are assigned benefit pools from which they can select benefits",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member",
"relation": "HAS",
"target_id": "concept:elite_tier",
"properties": {
"detail": "Members can have elite tier status",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:qualification",
"relation": "TRIGGERS",
"target_id": "process:tier_upgrade",
"properties": {
"detail": "Qualification can trigger tier upgrade",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_tier_downgrade",
"relation": "TRIGGERS",
"target_id": "process:tier_downgrade",
"properties": {
"detail": "Tier downgrade event triggers the downgrade process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_related_benefit_pool",
"relation": "DEPENDS_ON",
"target_id": "concept:elite_tier",
"properties": {
"detail": "Tier-related pools depend on an associated elite tier (BFP_RLE_ORDER matches tier order)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:milestone_benefit_pool",
"relation": "DEPENDS_ON",
"target_id": "concept:business_rule",
"properties": {
"detail": "MLB pools depend on Business Rule configuration for assignment",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:csx_synchronization",
"relation": "AVAILABLE_IN",
"target_id": "concept:benefit",
"properties": {
"detail": "CSX synchronization is available for benefits of type SSR (S) and Special Keyword (K)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:auto_activation",
"relation": "TRIGGERS",
"target_id": "process:csx_synchronization",
"properties": {
"detail": "Auto-activation of CSX-eligible benefits triggers CSX synchronization",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:soft_landing",
"relation": "TRIGGERS",
"target_id": "process:tier_downgrade",
"properties": {
"detail": "Soft landing mechanism initiates staged tier downgrade one level at a time",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:annual_level_check",
"relation": "TRIGGERS",
"target_id": "rule:event_tier_level_check",
"properties": {
"detail": "ALC process triggers 'Tier level check' event via LastDayEndOfTier job",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_selection",
"relation": "DEPENDS_ON",
"target_id": "rule:benefit_selection_validation",
"properties": {
"detail": "Benefit selection requires passing all validation rules",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:tier_prolonged_job",
"relation": "TRIGGERS",
"target_id": "rule:event_tier_prolonged",
"properties": {
"detail": "Tier Prolonged Job processes incoming events and triggers BR with 'Tier prolonged' source event",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:last_day_end_of_tier_job",
"relation": "TRIGGERS",
"target_id": "rule:event_tier_level_check",
"properties": {
"detail": "LastDayEndOfTier job generates 'Tier level check' events for expiring tiers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "HAS",
"target_id": "concept:soft_landing",
"properties": {
"detail": "Soft landing is an optional configuration per elite tier schema",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_summary_notification",
"relation": "AVAILABLE_IN",
"target_id": "concept:benefit",
"properties": {
"detail": "Notification process sends summary of selected benefits to members",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_acc_benefit_pools",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_benefit_pool_defs",
"properties": {
"detail": "Pool assignments reference pool definitions via ABP_BFP_ID",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_acc_benefits",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_acc_benefit_pools",
"properties": {
"detail": "Benefit selections reference pool assignments via ABN_ABP_ID",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_acc_benefits",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_benefits",
"properties": {
"detail": "Benefit selections reference benefit definitions via ABN_BNF_ID",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_benefits",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_bnf_bfp",
"properties": {
"detail": "Benefits are linked to pools via junction table LCT_BNF_BFP",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_bnf_bfp",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_benefit_pool_defs",
"properties": {
"detail": "Junction table references pool definitions via BNP_BFP_ID",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:in_force_status",
"relation": "DEPENDS_ON",
"target_id": "concept:benefit_pool",
"properties": {
"detail": "In-force determination depends on benefit pool status and dates",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:in_force_status",
"relation": "DEPENDS_ON",
"target_id": "concept:benefit",
"properties": {
"detail": "Benefit in-force status depends on both benefit dates and parent pool being in force",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "AVAILABLE_IN",
"target_id": "interface:get_selected_benefits_api",
"properties": {
"detail": "Selected benefits are retrievable via GET selected-benefits API with optional showHistory flag",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24880",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24898",
"properties": {
"detail": "CLMGLCEG-24880 references CLMGLCEG-24898",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24880",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24609",
"properties": {
"detail": "CLMGLCEG-24880 references CLMGLCEG-24609",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24898",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24880",
"properties": {
"detail": "CLMGLCEG-24898 references CLMGLCEG-24880",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24898",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24609",
"properties": {
"detail": "CLMGLCEG-24898 references CLMGLCEG-24609",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24610",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24609",
"properties": {
"detail": "CLMGLCEG-24610 references CLMGLCEG-24609",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24609",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25077",
"properties": {
"detail": "CLMGLCEG-24609 references CLMGLCEG-25077",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24609",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24898",
"properties": {
"detail": "CLMGLCEG-24609 references CLMGLCEG-24898",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24609",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24880",
"properties": {
"detail": "CLMGLCEG-24609 references CLMGLCEG-24880",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24609",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24610",
"properties": {
"detail": "CLMGLCEG-24609 references CLMGLCEG-24610",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25077",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24880",
"properties": {
"detail": "CLMGLCEG-25077 references CLMGLCEG-24880",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25077",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24609",
"properties": {
"detail": "CLMGLCEG-25077 references CLMGLCEG-24609",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25077",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24989",
"properties": {
"detail": "CLMGLCEG-25077 references CLMGLCEG-24989",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19274",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19306",
"properties": {
"detail": "CLMGLCEG-19274 references CLMGLCEG-19306",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19697",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19686",
"properties": {
"detail": "CLMGLCEG-19697 references CLMGLCEG-19686",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16620",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_1692",
"properties": {
"detail": "CLMGLCEG-16620 references CLMGLCEG-1692",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16621",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_1692",
"properties": {
"detail": "CLMGLCEG-16621 references CLMGLCEG-1692",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17640",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-17640",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22718",
"properties": {
"detail": "CLMGLCEG-22647 references CLMGLCEG-22718",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22647 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22653",
"properties": {
"detail": "CLMGLCEG-22647 references CLMGLCEG-22653",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23236",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22718",
"properties": {
"detail": "CLMGLCEG-23236 references CLMGLCEG-22718",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23236",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-23236 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22659",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22659",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22661",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22661",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22655",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22655",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23236",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-23236",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22657",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22657",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22736",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22736",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22662",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22662",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22735",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22735",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22648",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22648",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22656",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22656",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22718",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22718",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22653",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22653",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22644",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22654",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22654",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22643",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22643",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22660",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22660",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22649",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22649",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22647",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22647",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22440",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22658",
"properties": {
"detail": "CLMGLCEG-22440 references CLMGLCEG-22658",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22649",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22649 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22653",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22653 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22643",
"properties": {
"detail": "CLMGLCEG-22644 references CLMGLCEG-22643",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22644 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22735",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22643",
"properties": {
"detail": "CLMGLCEG-22735 references CLMGLCEG-22643",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22735",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22735 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22736",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22643",
"properties": {
"detail": "CLMGLCEG-22736 references CLMGLCEG-22643",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22736",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22736 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22643",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22643 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22718",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22718 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22718",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22644",
"properties": {
"detail": "CLMGLCEG-22718 references CLMGLCEG-22644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22659",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22655",
"properties": {
"detail": "CLMGLCEG-22659 references CLMGLCEG-22655",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22659",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22659 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22658",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22658 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22660",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22660 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22657",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22647",
"properties": {
"detail": "CLMGLCEG-22657 references CLMGLCEG-22647",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22657",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22657 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22662",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22662 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22648",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22649",
"properties": {
"detail": "CLMGLCEG-22648 references CLMGLCEG-22649",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22648",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22648 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22648",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22653",
"properties": {
"detail": "CLMGLCEG-22648 references CLMGLCEG-22653",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22656",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22656 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22655",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "CLMGLCEG-22655 references CLMGLCEG-22440",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19333",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19206",
"properties": {
"detail": "CLMGLCEG-19333 references CLMGLCEG-19206",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19331",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19206",
"properties": {
"detail": "CLMGLCEG-19331 references CLMGLCEG-19206",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19331",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19333",
"properties": {
"detail": "CLMGLCEG-19331 references CLMGLCEG-19333",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19332",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19206",
"properties": {
"detail": "CLMGLCEG-19332 references CLMGLCEG-19206",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19332",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19333",
"properties": {
"detail": "CLMGLCEG-19332 references CLMGLCEG-19333",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19332",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19331",
"properties": {
"detail": "CLMGLCEG-19332 references CLMGLCEG-19331",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16770",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16825",
"properties": {
"detail": "CLMGLCEG-16770 references CLMGLCEG-16825",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16770",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16824",
"properties": {
"detail": "CLMGLCEG-16770 references CLMGLCEG-16824",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16852",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16636",
"properties": {
"detail": "CLMGLCEG-16852 references CLMGLCEG-16636",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16852",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17281",
"properties": {
"detail": "CLMGLCEG-16852 references CLMGLCEG-17281",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16852",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17239",
"properties": {
"detail": "CLMGLCEG-16852 references CLMGLCEG-17239",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16852",
"properties": {
"detail": "CLMGLCEG-16872 references CLMGLCEG-16852",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17281",
"properties": {
"detail": "CLMGLCEG-16872 references CLMGLCEG-17281",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17239",
"properties": {
"detail": "CLMGLCEG-16872 references CLMGLCEG-17239",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16636",
"properties": {
"detail": "CLMGLCEG-16872 references CLMGLCEG-16636",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17239",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16636",
"properties": {
"detail": "CLMGLCEG-17239 references CLMGLCEG-16636",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16852",
"properties": {
"detail": "CLMGLCEG-17281 references CLMGLCEG-16852",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17239",
"properties": {
"detail": "CLMGLCEG-17281 references CLMGLCEG-17239",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16636",
"properties": {
"detail": "CLMGLCEG-17281 references CLMGLCEG-16636",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16608",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "CLMGLCEG-16608 references CLMGLCEG-16722",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_11950",
"properties": {
"detail": "CLMGLCEG-16727 references CLMGLCEG-11950",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16796",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16637",
"properties": {
"detail": "CLMGLCEG-16796 references CLMGLCEG-16637",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17185",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16637",
"properties": {
"detail": "CLMGLCEG-17185 references CLMGLCEG-16637",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "CLMGLCEG-16753 references CLMGLCEG-16722",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16799",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "CLMGLCEG-16799 references CLMGLCEG-16722",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16839",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "CLMGLCEG-16839 references CLMGLCEG-16722",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17095",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-17095 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17095",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "CLMGLCEG-17095 references CLMGLCEG-16722",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16756",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16838",
"properties": {
"detail": "CLMGLCEG-16756 references CLMGLCEG-16838",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17059",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-17059 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "CLMGLCEG-17029 references CLMGLCEG-16722",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16838",
"properties": {
"detail": "CLMGLCEG-17029 references CLMGLCEG-16838",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16838",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16838 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16837",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "CLMGLCEG-16837 references CLMGLCEG-16722",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16837",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16838",
"properties": {
"detail": "CLMGLCEG-16837 references CLMGLCEG-16838",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16813",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16813 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16813",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "CLMGLCEG-16813 references CLMGLCEG-16722",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16813",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16838",
"properties": {
"detail": "CLMGLCEG-16813 references CLMGLCEG-16838",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16765",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16765 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16765",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16765 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16767",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16767 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16767",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16767 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16758 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16758 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16764 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16764 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16747",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16747 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16748",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16748 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16748",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16748 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16749",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16749 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16752",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16752 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16752",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16752 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16771",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16771 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16771",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16771 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16773",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16773 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16773",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16773 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16774",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16771",
"properties": {
"detail": "CLMGLCEG-16774 references CLMGLCEG-16771",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16774",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16774 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16774",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16774 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18389",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-18389 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18389",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19177",
"properties": {
"detail": "CLMGLCEG-18389 references CLMGLCEG-19177",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16778",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16778 references CLMGLCEG-16608",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16778",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "CLMGLCEG-16778 references CLMGLCEG-16747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16778",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16838",
"properties": {
"detail": "CLMGLCEG-16778 references CLMGLCEG-16838",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20314",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19963",
"properties": {
"detail": "CLMGLCEG-20314 references CLMGLCEG-19963",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20314",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20314 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20314",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20220",
"properties": {
"detail": "CLMGLCEG-20314 references CLMGLCEG-20220",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20744 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20725",
"properties": {
"detail": "CLMGLCEG-20744 references CLMGLCEG-20725",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20745",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20735",
"properties": {
"detail": "CLMGLCEG-20745 references CLMGLCEG-20735",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20745",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20745 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20745",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18962",
"properties": {
"detail": "CLMGLCEG-20745 references CLMGLCEG-18962",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19888",
"properties": {
"detail": "CLMGLCEG-19549 references CLMGLCEG-19888",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19967",
"properties": {
"detail": "CLMGLCEG-19549 references CLMGLCEG-19967",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19677",
"properties": {
"detail": "CLMGLCEG-19549 references CLMGLCEG-19677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20134",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20129",
"properties": {
"detail": "CLMGLCEG-20134 references CLMGLCEG-20129",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20134",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20134 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20134",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19960",
"properties": {
"detail": "CLMGLCEG-20134 references CLMGLCEG-19960",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19961 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19961 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19887",
"properties": {
"detail": "CLMGLCEG-19961 references CLMGLCEG-19887",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19960",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19960 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19960",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20014",
"properties": {
"detail": "CLMGLCEG-19960 references CLMGLCEG-20014",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19960",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20063",
"properties": {
"detail": "CLMGLCEG-19960 references CLMGLCEG-20063",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19960",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19960 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20077",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-20077 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20077",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20300",
"properties": {
"detail": "CLMGLCEG-20077 references CLMGLCEG-20300",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20077",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20246",
"properties": {
"detail": "CLMGLCEG-20077 references CLMGLCEG-20246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20077",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20077 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19962",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19962 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19962",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19962 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19962",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19961",
"properties": {
"detail": "CLMGLCEG-19962 references CLMGLCEG-19961",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19887",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19888",
"properties": {
"detail": "CLMGLCEG-19887 references CLMGLCEG-19888",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19887",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19887 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19887",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19887 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19963",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20220",
"properties": {
"detail": "CLMGLCEG-19963 references CLMGLCEG-20220",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19963",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19963 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19963",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19872",
"properties": {
"detail": "CLMGLCEG-19963 references CLMGLCEG-19872",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19963",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19963 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19871",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19871 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19871",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19900",
"properties": {
"detail": "CLMGLCEG-19871 references CLMGLCEG-19900",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19872 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19872 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19886",
"properties": {
"detail": "CLMGLCEG-19872 references CLMGLCEG-19886",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20290 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20246",
"properties": {
"detail": "CLMGLCEG-20290 references CLMGLCEG-20246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19888",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19872",
"properties": {
"detail": "CLMGLCEG-19888 references CLMGLCEG-19872",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19888",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19888 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19888",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20246",
"properties": {
"detail": "CLMGLCEG-19888 references CLMGLCEG-20246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19888",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19886",
"properties": {
"detail": "CLMGLCEG-19888 references CLMGLCEG-19886",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19888",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19888 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19888",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19967",
"properties": {
"detail": "CLMGLCEG-19888 references CLMGLCEG-19967",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19888",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19887",
"properties": {
"detail": "CLMGLCEG-19888 references CLMGLCEG-19887",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19872",
"properties": {
"detail": "CLMGLCEG-20246 references CLMGLCEG-19872",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20300",
"properties": {
"detail": "CLMGLCEG-20246 references CLMGLCEG-20300",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19869",
"properties": {
"detail": "CLMGLCEG-20246 references CLMGLCEG-19869",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19886",
"properties": {
"detail": "CLMGLCEG-20246 references CLMGLCEG-19886",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19967",
"properties": {
"detail": "CLMGLCEG-20246 references CLMGLCEG-19967",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19888",
"properties": {
"detail": "CLMGLCEG-20246 references CLMGLCEG-19888",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20246 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20245",
"properties": {
"detail": "CLMGLCEG-20246 references CLMGLCEG-20245",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20442",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20442 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20442",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-20442 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19869",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19869 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19869",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19869 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19886",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20246",
"properties": {
"detail": "CLMGLCEG-19886 references CLMGLCEG-20246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19886",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20245",
"properties": {
"detail": "CLMGLCEG-19886 references CLMGLCEG-20245",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19886",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19886 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20245",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20245 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20268",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20063",
"properties": {
"detail": "CLMGLCEG-20268 references CLMGLCEG-20063",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20728",
"properties": {
"detail": "CLMGLCEG-20335 references CLMGLCEG-20728",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20515",
"properties": {
"detail": "CLMGLCEG-20335 references CLMGLCEG-20515",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20340",
"properties": {
"detail": "CLMGLCEG-20335 references CLMGLCEG-20340",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20451",
"properties": {
"detail": "CLMGLCEG-20335 references CLMGLCEG-20451",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20335 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20063",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20063 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20063",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-20063 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20340",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20340 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20340",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20451",
"properties": {
"detail": "CLMGLCEG-20340 references CLMGLCEG-20451",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19889",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_1692",
"properties": {
"detail": "CLMGLCEG-19889 references CLMGLCEG-1692",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19889",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20063",
"properties": {
"detail": "CLMGLCEG-19889 references CLMGLCEG-20063",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19889",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19889 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20057",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-20057 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20057",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20063",
"properties": {
"detail": "CLMGLCEG-20057 references CLMGLCEG-20063",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20057",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20137",
"properties": {
"detail": "CLMGLCEG-20057 references CLMGLCEG-20137",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20057",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20057 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19967",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-19967 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19967",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-19967 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19967",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19888",
"properties": {
"detail": "CLMGLCEG-19967 references CLMGLCEG-19888",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20300",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19871",
"properties": {
"detail": "CLMGLCEG-20300 references CLMGLCEG-19871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20300",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20246",
"properties": {
"detail": "CLMGLCEG-20300 references CLMGLCEG-20246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20300",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19888",
"properties": {
"detail": "CLMGLCEG-20300 references CLMGLCEG-19888",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20300",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20300 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20300",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19967",
"properties": {
"detail": "CLMGLCEG-20300 references CLMGLCEG-19967",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19891",
"properties": {
"detail": "CLMGLCEG-19549 references CLMGLCEG-19891",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19786",
"properties": {
"detail": "CLMGLCEG-19549 references CLMGLCEG-19786",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19655",
"properties": {
"detail": "CLMGLCEG-19549 references CLMGLCEG-19655",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20422",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20422",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20671",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20671",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20405",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20405",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20698",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20698",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20748",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20748",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20749",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20749",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20880",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20880",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20752",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20752",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20726",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20726",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21559",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-21559",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20745",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20745",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20751",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20751",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20747",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20747",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20841",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20841",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20744",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20744",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19985",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20681",
"properties": {
"detail": "CLMGLCEG-19985 references CLMGLCEG-20681",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20543",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20542",
"properties": {
"detail": "CLMGLCEG-20543 references CLMGLCEG-20542",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20543",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20543 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20747",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20735",
"properties": {
"detail": "CLMGLCEG-20747 references CLMGLCEG-20735",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20747",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20747 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20748",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20735",
"properties": {
"detail": "CLMGLCEG-20748 references CLMGLCEG-20735",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20748",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20748 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20542",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20553",
"properties": {
"detail": "CLMGLCEG-20542 references CLMGLCEG-20553",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20542",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20542 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20880",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20880 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20880",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20543",
"properties": {
"detail": "CLMGLCEG-20880 references CLMGLCEG-20543",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20735",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20735 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20542",
"properties": {
"detail": "CLMGLCEG-20552 references CLMGLCEG-20542",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20552 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20553",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20542",
"properties": {
"detail": "CLMGLCEG-20553 references CLMGLCEG-20542",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20553",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20553 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20725",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20300",
"properties": {
"detail": "CLMGLCEG-20725 references CLMGLCEG-20300",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20725",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20246",
"properties": {
"detail": "CLMGLCEG-20725 references CLMGLCEG-20246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20725",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "CLMGLCEG-20725 references CLMGLCEG-19985",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21739",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21894",
"properties": {
"detail": "CLMGLCEG-21739 references CLMGLCEG-21894",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24612",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25438",
"properties": {
"detail": "CLMGLCEG-24612 references CLMGLCEG-25438",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24612",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25302",
"properties": {
"detail": "CLMGLCEG-24612 references CLMGLCEG-25302",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24612",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25418",
"properties": {
"detail": "CLMGLCEG-24612 references CLMGLCEG-25418",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24612",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24614",
"properties": {
"detail": "CLMGLCEG-24612 references CLMGLCEG-24614",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24612",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25419",
"properties": {
"detail": "CLMGLCEG-24612 references CLMGLCEG-25419",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24612",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24613",
"properties": {
"detail": "CLMGLCEG-24612 references CLMGLCEG-24613",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25418",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24612",
"properties": {
"detail": "CLMGLCEG-25418 references CLMGLCEG-24612",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24614",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24612",
"properties": {
"detail": "CLMGLCEG-24614 references CLMGLCEG-24612",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24614",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24613",
"properties": {
"detail": "CLMGLCEG-24614 references CLMGLCEG-24613",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25419",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24612",
"properties": {
"detail": "CLMGLCEG-25419 references CLMGLCEG-24612",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25419",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24613",
"properties": {
"detail": "CLMGLCEG-25419 references CLMGLCEG-24613",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24613",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25418",
"properties": {
"detail": "CLMGLCEG-24613 references CLMGLCEG-25418",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24613",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24612",
"properties": {
"detail": "CLMGLCEG-24613 references CLMGLCEG-24612",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18257",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18248",
"properties": {
"detail": "CLMGLCEG-18257 references CLMGLCEG-18248",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18292",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18305",
"properties": {
"detail": "CLMGLCEG-18292 references CLMGLCEG-18305",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18494",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18306",
"properties": {
"detail": "CLMGLCEG-18494 references CLMGLCEG-18306",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18216",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18249",
"properties": {
"detail": "CLMGLCEG-18216 references CLMGLCEG-18249",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18216",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18216 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18249",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18249 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18249",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18246",
"properties": {
"detail": "CLMGLCEG-18249 references CLMGLCEG-18246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18249",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18216",
"properties": {
"detail": "CLMGLCEG-18249 references CLMGLCEG-18216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18249",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18310",
"properties": {
"detail": "CLMGLCEG-18249 references CLMGLCEG-18310",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18293",
"properties": {
"detail": "CLMGLCEG-18246 references CLMGLCEG-18293",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18292",
"properties": {
"detail": "CLMGLCEG-18246 references CLMGLCEG-18292",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18216",
"properties": {
"detail": "CLMGLCEG-18246 references CLMGLCEG-18216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18215",
"properties": {
"detail": "CLMGLCEG-18246 references CLMGLCEG-18215",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18248",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18248 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18248",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18246",
"properties": {
"detail": "CLMGLCEG-18248 references CLMGLCEG-18246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18248",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18257",
"properties": {
"detail": "CLMGLCEG-18248 references CLMGLCEG-18257",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18248",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-18248 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18250",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18250 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18250",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18246",
"properties": {
"detail": "CLMGLCEG-18250 references CLMGLCEG-18246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18250",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18248",
"properties": {
"detail": "CLMGLCEG-18250 references CLMGLCEG-18248",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18250",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18257",
"properties": {
"detail": "CLMGLCEG-18250 references CLMGLCEG-18257",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18631",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18250",
"properties": {
"detail": "CLMGLCEG-18631 references CLMGLCEG-18250",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18631",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18631 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18631",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18246",
"properties": {
"detail": "CLMGLCEG-18631 references CLMGLCEG-18246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18631",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18248",
"properties": {
"detail": "CLMGLCEG-18631 references CLMGLCEG-18248",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18631",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18257",
"properties": {
"detail": "CLMGLCEG-18631 references CLMGLCEG-18257",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18293",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18215",
"properties": {
"detail": "CLMGLCEG-18293 references CLMGLCEG-18215",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18293",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18293 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18293",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18246",
"properties": {
"detail": "CLMGLCEG-18293 references CLMGLCEG-18246",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18215",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18215 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18230",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18230 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18230",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18215",
"properties": {
"detail": "CLMGLCEG-18230 references CLMGLCEG-18215",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18514",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18292",
"properties": {
"detail": "CLMGLCEG-18514 references CLMGLCEG-18292",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18514",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18494",
"properties": {
"detail": "CLMGLCEG-18514 references CLMGLCEG-18494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18514",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18495",
"properties": {
"detail": "CLMGLCEG-18514 references CLMGLCEG-18495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19466",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-19466 references CLMGLCEG-18016",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18306",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18306 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18307",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18307 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18539",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "CLMGLCEG-18539 references CLMGLCEG-18214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18539",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18215",
"properties": {
"detail": "CLMGLCEG-18539 references CLMGLCEG-18215",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23173",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23173",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23102",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23102",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23174",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23174",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23099",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23099",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23207",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23207",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23213",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23213",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23208",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23208",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23212",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23212",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23211",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23211",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_2320",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-2320",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23202",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23202",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23206",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23206",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23203",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23203",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23774",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23774",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23218",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23218",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23219",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23219",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23325",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23325",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23223",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23220",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23220",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23220",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-23220 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23221",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-23221 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23325",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-23325 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23218",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-23218 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23223",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-23223 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23218",
"properties": {
"detail": "CLMGLCEG-23219 references CLMGLCEG-23218",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23911",
"properties": {
"detail": "CLMGLCEG-23219 references CLMGLCEG-23911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-23219 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23571",
"properties": {
"detail": "CLMGLCEG-23219 references CLMGLCEG-23571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23216",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23218",
"properties": {
"detail": "CLMGLCEG-23216 references CLMGLCEG-23218",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23216",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-23216 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23216",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23325",
"properties": {
"detail": "CLMGLCEG-23216 references CLMGLCEG-23325",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23216",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23437",
"properties": {
"detail": "CLMGLCEG-23216 references CLMGLCEG-23437",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23216",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23730",
"properties": {
"detail": "CLMGLCEG-23216 references CLMGLCEG-23730",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25265",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-25265",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24647",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-24647",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24517",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-24517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24187",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-24187",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24961",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-24961",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-24566",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25114",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-25114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23959",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25280",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-25280",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24583",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-24583",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25082",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-25082",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23207",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23207",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23206",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23206",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23208",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23208",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23212",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23212",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23211",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23211",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_2320",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-2320",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23202",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23202",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23102",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23102",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23098",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23098",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23203",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23203",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23203",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23210",
"properties": {
"detail": "CLMGLCEG-23203 references CLMGLCEG-23210",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23203",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20063",
"properties": {
"detail": "CLMGLCEG-23203 references CLMGLCEG-20063",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23203",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23561",
"properties": {
"detail": "CLMGLCEG-23203 references CLMGLCEG-23561",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23203",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-23203 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23203",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23211",
"properties": {
"detail": "CLMGLCEG-23203 references CLMGLCEG-23211",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23203",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23202",
"properties": {
"detail": "CLMGLCEG-23203 references CLMGLCEG-23202",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23203",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23206",
"properties": {
"detail": "CLMGLCEG-23203 references CLMGLCEG-23206",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23203",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23203 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23205",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23205 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23208",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23208 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23208",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23662",
"properties": {
"detail": "CLMGLCEG-23208 references CLMGLCEG-23662",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23210",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23223",
"properties": {
"detail": "CLMGLCEG-23210 references CLMGLCEG-23223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23210",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23210 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23213",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23213 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23213",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23218",
"properties": {
"detail": "CLMGLCEG-23213 references CLMGLCEG-23218",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23821",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23821 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23821",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23204",
"properties": {
"detail": "CLMGLCEG-23821 references CLMGLCEG-23204",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23213",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23213",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23223",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23730",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23730",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23571",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23220",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23220",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23205",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23205",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23821",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23821",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23204",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23204",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23209",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23209",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23258",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23258",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23210",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23210",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23214",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23214",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23496",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23496",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23561",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23561",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-22762 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23211",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23211 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23212",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23212 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23204",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23204 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23204",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23213",
"properties": {
"detail": "CLMGLCEG-23204 references CLMGLCEG-23213",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23207",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23213",
"properties": {
"detail": "CLMGLCEG-23207 references CLMGLCEG-23213",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23207",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23207 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23571 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23202",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23202 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23258",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23258 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23258",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23206",
"properties": {
"detail": "CLMGLCEG-23258 references CLMGLCEG-23206",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23206",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23208",
"properties": {
"detail": "CLMGLCEG-23206 references CLMGLCEG-23208",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23206",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23496",
"properties": {
"detail": "CLMGLCEG-23206 references CLMGLCEG-23496",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23206",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23571",
"properties": {
"detail": "CLMGLCEG-23206 references CLMGLCEG-23571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23206",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23202",
"properties": {
"detail": "CLMGLCEG-23206 references CLMGLCEG-23202",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23206",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23206 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23206",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23203",
"properties": {
"detail": "CLMGLCEG-23206 references CLMGLCEG-23203",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "CLMGLCEG-23496 references CLMGLCEG-22762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23730",
"properties": {
"detail": "CLMGLCEG-23496 references CLMGLCEG-23730",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24293",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24056",
"properties": {
"detail": "CLMGLCEG-24293 references CLMGLCEG-24056",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24293",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23713",
"properties": {
"detail": "CLMGLCEG-24293 references CLMGLCEG-23713",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24056",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23899",
"properties": {
"detail": "CLMGLCEG-24056 references CLMGLCEG-23899",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24056",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23797",
"properties": {
"detail": "CLMGLCEG-24056 references CLMGLCEG-23797",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24056",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23901",
"properties": {
"detail": "CLMGLCEG-24056 references CLMGLCEG-23901",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24056",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24293",
"properties": {
"detail": "CLMGLCEG-24056 references CLMGLCEG-24293",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23713",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23713",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23672",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23672",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23673",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23673",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23561",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23561",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20063",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-20063",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23205",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23205",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23258",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23258",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23571",
"properties": {
"detail": "CLMGLCEG-23094 references CLMGLCEG-23571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23792",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23710",
"properties": {
"detail": "CLMGLCEG-23792 references CLMGLCEG-23710",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23792",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23792 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23797",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23901",
"properties": {
"detail": "CLMGLCEG-23797 references CLMGLCEG-23901",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23797",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23797 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23808",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23774",
"properties": {
"detail": "CLMGLCEG-23808 references CLMGLCEG-23774",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23808",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23808 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23808",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23204",
"properties": {
"detail": "CLMGLCEG-23808 references CLMGLCEG-23204",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23839",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-23839 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23839",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23602",
"properties": {
"detail": "CLMGLCEG-23839 references CLMGLCEG-23602",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23839",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23839 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23855",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23808",
"properties": {
"detail": "CLMGLCEG-23855 references CLMGLCEG-23808",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23855",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23855 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23947",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23808",
"properties": {
"detail": "CLMGLCEG-23947 references CLMGLCEG-23808",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23947",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23947 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23947",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23889",
"properties": {
"detail": "CLMGLCEG-23947 references CLMGLCEG-23889",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23947",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23672",
"properties": {
"detail": "CLMGLCEG-23947 references CLMGLCEG-23672",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24186",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-24186 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24186",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24258",
"properties": {
"detail": "CLMGLCEG-24186 references CLMGLCEG-24258",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23808",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23808",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23889",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23889",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23710",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23710",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23823",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23823",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23947",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23947",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23672",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23672",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24186",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-24186",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24290",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-24290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23778",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23778",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23971",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23971",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23855",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23855",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23792",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23792",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23797",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23797",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23713",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23713",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23824",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23824",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23839",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23839",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23673",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23673",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25402",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-25402",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23856",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23856",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23774",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23774",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23602",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23602",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23878",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23878",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23978",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23978",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23832",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23832",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23911",
"properties": {
"detail": "CLMGLCEG-23128 references CLMGLCEG-23911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23823",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23602",
"properties": {
"detail": "CLMGLCEG-23823 references CLMGLCEG-23602",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23823",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23774",
"properties": {
"detail": "CLMGLCEG-23823 references CLMGLCEG-23774",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23823",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23823 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23889",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-23889 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23889",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23672",
"properties": {
"detail": "CLMGLCEG-23889 references CLMGLCEG-23672",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23889",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23889 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23824",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23673",
"properties": {
"detail": "CLMGLCEG-23824 references CLMGLCEG-23673",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23824",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23824 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23824",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23672",
"properties": {
"detail": "CLMGLCEG-23824 references CLMGLCEG-23672",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23824",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23774",
"properties": {
"detail": "CLMGLCEG-23824 references CLMGLCEG-23774",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23710",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23602",
"properties": {
"detail": "CLMGLCEG-23710 references CLMGLCEG-23602",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23710",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23710 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23602 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23710",
"properties": {
"detail": "CLMGLCEG-23602 references CLMGLCEG-23710",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23832",
"properties": {
"detail": "CLMGLCEG-23602 references CLMGLCEG-23832",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23797",
"properties": {
"detail": "CLMGLCEG-23602 references CLMGLCEG-23797",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23204",
"properties": {
"detail": "CLMGLCEG-23602 references CLMGLCEG-23204",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23713",
"properties": {
"detail": "CLMGLCEG-23602 references CLMGLCEG-23713",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-23602 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23971",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23219",
"properties": {
"detail": "CLMGLCEG-23971 references CLMGLCEG-23219",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23971",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23673",
"properties": {
"detail": "CLMGLCEG-23971 references CLMGLCEG-23673",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23971",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23971 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23774",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23808",
"properties": {
"detail": "CLMGLCEG-23774 references CLMGLCEG-23808",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23774",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23774 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23774",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23823",
"properties": {
"detail": "CLMGLCEG-23774 references CLMGLCEG-23823",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23774",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23911",
"properties": {
"detail": "CLMGLCEG-23774 references CLMGLCEG-23911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23774",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23824",
"properties": {
"detail": "CLMGLCEG-23774 references CLMGLCEG-23824",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23673",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23673 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23673",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23672",
"properties": {
"detail": "CLMGLCEG-23673 references CLMGLCEG-23672",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23673",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23204",
"properties": {
"detail": "CLMGLCEG-23673 references CLMGLCEG-23204",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23673",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23971",
"properties": {
"detail": "CLMGLCEG-23673 references CLMGLCEG-23971",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23713",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23602",
"properties": {
"detail": "CLMGLCEG-23713 references CLMGLCEG-23602",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23713",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23713 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-24290 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23911",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23774",
"properties": {
"detail": "CLMGLCEG-23911 references CLMGLCEG-23774",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23911",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23911 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23672",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23673",
"properties": {
"detail": "CLMGLCEG-23672 references CLMGLCEG-23673",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23672",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "CLMGLCEG-23672 references CLMGLCEG-23128",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23672",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23889",
"properties": {
"detail": "CLMGLCEG-23672 references CLMGLCEG-23889",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23672",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23821",
"properties": {
"detail": "CLMGLCEG-23672 references CLMGLCEG-23821",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23672",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-23672 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23672",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23204",
"properties": {
"detail": "CLMGLCEG-23672 references CLMGLCEG-23204",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23347",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-23347",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24098",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-24098",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23833",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-23833",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-23094",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23959",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-23959 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23959",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-23959 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24187",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-24187 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24187",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-24187 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24566",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24647",
"properties": {
"detail": "CLMGLCEG-24566 references CLMGLCEG-24647",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24566",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "CLMGLCEG-24566 references CLMGLCEG-23959",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24566",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-24566 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24566",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-24566 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24566",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-24566 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24566",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-24566 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25265",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-25265",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24187",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-24187",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24961",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-24961",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-24566",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-23959",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25280",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-25280",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24583",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-24583",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-25114 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25280",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-25280 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25280",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25114",
"properties": {
"detail": "CLMGLCEG-25280 references CLMGLCEG-25114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25280",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25359",
"properties": {
"detail": "CLMGLCEG-25280 references CLMGLCEG-25359",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23219",
"properties": {
"detail": "CLMGLCEG-24647 references CLMGLCEG-23219",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-24647 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-24647 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-24647 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "CLMGLCEG-24647 references CLMGLCEG-24566",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24517",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-24517 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24647",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-24647",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23952",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-23952",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24517",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-24517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24187",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-24187",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-24566",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24961",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-24961",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25114",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-25114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25359",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-25359",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-23959",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25599",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-25599",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25280",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-25280",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24583",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-24583",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25082",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-25082",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-22764 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24187",
"properties": {
"detail": "CLMGLCEG-24961 references CLMGLCEG-24187",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "CLMGLCEG-24961 references CLMGLCEG-24566",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "CLMGLCEG-24961 references CLMGLCEG-23959",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-24961 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24583",
"properties": {
"detail": "CLMGLCEG-24961 references CLMGLCEG-24583",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-24961 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25082",
"properties": {
"detail": "CLMGLCEG-24961 references CLMGLCEG-25082",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24961",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-24961 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25265",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-25265",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24187",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-24187",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24961",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-24961",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-24566",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-23959",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25082",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-25082",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24583",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-24583 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25082",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25265",
"properties": {
"detail": "CLMGLCEG-25082 references CLMGLCEG-25265",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25082",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24961",
"properties": {
"detail": "CLMGLCEG-25082 references CLMGLCEG-24961",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25082",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "CLMGLCEG-25082 references CLMGLCEG-24566",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25082",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "CLMGLCEG-25082 references CLMGLCEG-23959",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25082",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-25082 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25082",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24583",
"properties": {
"detail": "CLMGLCEG-25082 references CLMGLCEG-24583",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25082",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-25082 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23953",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24187",
"properties": {
"detail": "CLMGLCEG-23953 references CLMGLCEG-24187",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23953",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24098",
"properties": {
"detail": "CLMGLCEG-23953 references CLMGLCEG-24098",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23953",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "CLMGLCEG-23953 references CLMGLCEG-23959",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23953",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "CLMGLCEG-23953 references CLMGLCEG-22764",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23953",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "CLMGLCEG-23953 references CLMGLCEG-23221",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23953",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23713",
"properties": {
"detail": "CLMGLCEG-23953 references CLMGLCEG-23713",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23953",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "CLMGLCEG-23953 references CLMGLCEG-23216",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16581",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16568",
"properties": {
"detail": "CLMGLCEG-16581 references CLMGLCEG-16568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24407",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22602",
"properties": {
"detail": "CLMGLCEG-24407 references CLMGLCEG-22602",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24407",
"properties": {
"detail": "CLMGLCEG-22602 references CLMGLCEG-24407",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22671",
"properties": {
"detail": "CLMGLCEG-22602 references CLMGLCEG-22671",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22602",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24362",
"properties": {
"detail": "CLMGLCEG-22602 references CLMGLCEG-24362",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22671",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22602",
"properties": {
"detail": "CLMGLCEG-22671 references CLMGLCEG-22602",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18594",
"properties": {
"detail": "CLMGLCEG-18596 references CLMGLCEG-18594",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18597",
"properties": {
"detail": "CLMGLCEG-18596 references CLMGLCEG-18597",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18595",
"properties": {
"detail": "CLMGLCEG-18596 references CLMGLCEG-18595",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18604",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18594",
"properties": {
"detail": "CLMGLCEG-18604 references CLMGLCEG-18594",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19504",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "CLMGLCEG-19504 references CLMGLCEG-18021",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18594",
"properties": {
"detail": "CLMGLCEG-19128 references CLMGLCEG-18594",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18594",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18597",
"properties": {
"detail": "CLMGLCEG-18594 references CLMGLCEG-18597",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18594",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "CLMGLCEG-18594 references CLMGLCEG-18021",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18594",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18604",
"properties": {
"detail": "CLMGLCEG-18594 references CLMGLCEG-18604",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18594",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18596",
"properties": {
"detail": "CLMGLCEG-18594 references CLMGLCEG-18596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18594",
"properties": {
"detail": "CLMGLCEG-18597 references CLMGLCEG-18594",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18596",
"properties": {
"detail": "CLMGLCEG-18597 references CLMGLCEG-18596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16668",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16627",
"properties": {
"detail": "CLMGLCEG-16668 references CLMGLCEG-16627",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17512",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17513",
"properties": {
"detail": "CLMGLCEG-17512 references CLMGLCEG-17513",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17512",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17512 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-18052 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17408",
"properties": {
"detail": "CLMGLCEG-18052 references CLMGLCEG-17408",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17506",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17506 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17514",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17557",
"properties": {
"detail": "CLMGLCEG-17514 references CLMGLCEG-17557",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17514",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17530",
"properties": {
"detail": "CLMGLCEG-17514 references CLMGLCEG-17530",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17517",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17512",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17512",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17504",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17504",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-17521 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17504",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17504 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17504",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17517",
"properties": {
"detail": "CLMGLCEG-17504 references CLMGLCEG-17517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17504",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-17504 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17504",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17504 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17504",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17504 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17504",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-17504 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17920",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17920",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17925",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17925",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17919",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17919",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-17850 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18184",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18028",
"properties": {
"detail": "CLMGLCEG-18184 references CLMGLCEG-18028",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18184",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17850",
"properties": {
"detail": "CLMGLCEG-18184 references CLMGLCEG-17850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18184",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17920",
"properties": {
"detail": "CLMGLCEG-18184 references CLMGLCEG-17920",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18184",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-18184 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18184",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17925",
"properties": {
"detail": "CLMGLCEG-18184 references CLMGLCEG-17925",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18184",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-18184 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18184",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-18184 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17925",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17850",
"properties": {
"detail": "CLMGLCEG-17925 references CLMGLCEG-17850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17925",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17920",
"properties": {
"detail": "CLMGLCEG-17925 references CLMGLCEG-17920",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17925",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-17925 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17925",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-17925 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17850",
"properties": {
"detail": "CLMGLCEG-18028 references CLMGLCEG-17850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17920",
"properties": {
"detail": "CLMGLCEG-18028 references CLMGLCEG-17920",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18184",
"properties": {
"detail": "CLMGLCEG-18028 references CLMGLCEG-18184",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-18028 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17925",
"properties": {
"detail": "CLMGLCEG-18028 references CLMGLCEG-17925",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-18028 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-18028 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17763",
"properties": {
"detail": "CLMGLCEG-18028 references CLMGLCEG-17763",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17919",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17850",
"properties": {
"detail": "CLMGLCEG-17919 references CLMGLCEG-17850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18028",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-18028",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17850",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-17850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18179",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-18179",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18184",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-18184",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17552",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-17552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17925",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-17925",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17920",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17919",
"properties": {
"detail": "CLMGLCEG-17920 references CLMGLCEG-17919",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17522",
"properties": {
"detail": "CLMGLCEG-17549 references CLMGLCEG-17522",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17549 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17552",
"properties": {
"detail": "CLMGLCEG-17549 references CLMGLCEG-17552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17549 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17549 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17549 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17857",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17857 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17546",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17546 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17546",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17517",
"properties": {
"detail": "CLMGLCEG-17546 references CLMGLCEG-17517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17546",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17546 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17546",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17512",
"properties": {
"detail": "CLMGLCEG-17546 references CLMGLCEG-17512",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17546",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17546 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17544",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17544 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17544",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17517",
"properties": {
"detail": "CLMGLCEG-17544 references CLMGLCEG-17517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17544",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17544 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17544",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17512",
"properties": {
"detail": "CLMGLCEG-17544 references CLMGLCEG-17512",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17544",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17544 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17502",
"properties": {
"detail": "CLMGLCEG-17496 references CLMGLCEG-17502",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17496 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17496 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17496 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17496 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17504",
"properties": {
"detail": "CLMGLCEG-17496 references CLMGLCEG-17504",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17516",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17517",
"properties": {
"detail": "CLMGLCEG-17516 references CLMGLCEG-17517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17516",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17496",
"properties": {
"detail": "CLMGLCEG-17516 references CLMGLCEG-17496",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17715",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17730",
"properties": {
"detail": "CLMGLCEG-17715 references CLMGLCEG-17730",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17715",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17723",
"properties": {
"detail": "CLMGLCEG-17715 references CLMGLCEG-17723",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17715",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17717",
"properties": {
"detail": "CLMGLCEG-17715 references CLMGLCEG-17717",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17715",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17731",
"properties": {
"detail": "CLMGLCEG-17715 references CLMGLCEG-17731",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17715",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17715 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17522",
"properties": {
"detail": "CLMGLCEG-17876 references CLMGLCEG-17522",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17502",
"properties": {
"detail": "CLMGLCEG-17876 references CLMGLCEG-17502",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17876 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17512",
"properties": {
"detail": "CLMGLCEG-17876 references CLMGLCEG-17512",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-17876 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18759",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17512",
"properties": {
"detail": "CLMGLCEG-18759 references CLMGLCEG-17512",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18795",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17558",
"properties": {
"detail": "CLMGLCEG-18795 references CLMGLCEG-17558",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17502",
"properties": {
"detail": "CLMGLCEG-17511 references CLMGLCEG-17502",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17511 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17511 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17511 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17511 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17511 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17504",
"properties": {
"detail": "CLMGLCEG-17511 references CLMGLCEG-17504",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17496",
"properties": {
"detail": "CLMGLCEG-17511 references CLMGLCEG-17496",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17703",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17703 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17703",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17703 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17703",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17703 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17703",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17517",
"properties": {
"detail": "CLMGLCEG-17703 references CLMGLCEG-17517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17703",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-17703 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17703",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17703 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17703",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-17703 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18532",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-18532 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18532",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-18532 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18532",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17517",
"properties": {
"detail": "CLMGLCEG-18532 references CLMGLCEG-17517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18532",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-18532 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18532",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-18532 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17944",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17944 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17944",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17944 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17944",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17776",
"properties": {
"detail": "CLMGLCEG-17944 references CLMGLCEG-17776",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17944",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17517",
"properties": {
"detail": "CLMGLCEG-17944 references CLMGLCEG-17517",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17944",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17944 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17776",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17776 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17776",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17776 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17776",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17776 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17811",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17811 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17811",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17811 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17811",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17811 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17558",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17522",
"properties": {
"detail": "CLMGLCEG-17558 references CLMGLCEG-17522",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17558",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17558 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17558",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17721",
"properties": {
"detail": "CLMGLCEG-17558 references CLMGLCEG-17721",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17558",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17831",
"properties": {
"detail": "CLMGLCEG-17558 references CLMGLCEG-17831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17558",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17558 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17558",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17514",
"properties": {
"detail": "CLMGLCEG-17558 references CLMGLCEG-17514",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17522",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17522",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17850",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17920",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17920",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17556",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17556",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17925",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17925",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-17551 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17522",
"properties": {
"detail": "CLMGLCEG-17552 references CLMGLCEG-17522",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17549",
"properties": {
"detail": "CLMGLCEG-17552 references CLMGLCEG-17549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17552 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17552 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17552 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17552 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18746",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17556",
"properties": {
"detail": "CLMGLCEG-18746 references CLMGLCEG-17556",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18746",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17558",
"properties": {
"detail": "CLMGLCEG-18746 references CLMGLCEG-17558",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18746",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17552",
"properties": {
"detail": "CLMGLCEG-18746 references CLMGLCEG-17552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18746",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18795",
"properties": {
"detail": "CLMGLCEG-18746 references CLMGLCEG-18795",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18746",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-18746 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18746",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18052",
"properties": {
"detail": "CLMGLCEG-18746 references CLMGLCEG-18052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17556",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17408",
"properties": {
"detail": "CLMGLCEG-17556 references CLMGLCEG-17408",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17556",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17552",
"properties": {
"detail": "CLMGLCEG-17556 references CLMGLCEG-17552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17556",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17551",
"properties": {
"detail": "CLMGLCEG-17556 references CLMGLCEG-17551",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17556",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18052",
"properties": {
"detail": "CLMGLCEG-17556 references CLMGLCEG-18052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18428",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17556",
"properties": {
"detail": "CLMGLCEG-18428 references CLMGLCEG-17556",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18428",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17558",
"properties": {
"detail": "CLMGLCEG-18428 references CLMGLCEG-17558",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18428",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17552",
"properties": {
"detail": "CLMGLCEG-18428 references CLMGLCEG-17552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18428",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18795",
"properties": {
"detail": "CLMGLCEG-18428 references CLMGLCEG-18795",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18428",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-18428 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18428",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18052",
"properties": {
"detail": "CLMGLCEG-18428 references CLMGLCEG-18052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17520",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17520 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17520",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17520 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17520",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17512",
"properties": {
"detail": "CLMGLCEG-17520 references CLMGLCEG-17512",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17520",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17520 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17520",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17514",
"properties": {
"detail": "CLMGLCEG-17520 references CLMGLCEG-17514",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17503",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17873",
"properties": {
"detail": "CLMGLCEG-17503 references CLMGLCEG-17873",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17503",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17872",
"properties": {
"detail": "CLMGLCEG-17503 references CLMGLCEG-17872",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17503",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17874",
"properties": {
"detail": "CLMGLCEG-17503 references CLMGLCEG-17874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17503",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17892",
"properties": {
"detail": "CLMGLCEG-17503 references CLMGLCEG-17892",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17503",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17875",
"properties": {
"detail": "CLMGLCEG-17503 references CLMGLCEG-17875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17522",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17522",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17873",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17873",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17875",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17874",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17892",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17892",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17496",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17496",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17872 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17522",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17522",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17872",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17872",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17874",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17892",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17892",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17875",
"properties": {
"detail": "CLMGLCEG-17873 references CLMGLCEG-17875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17873",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17873",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17789",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17789",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17872",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17872",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17892",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17892",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17875",
"properties": {
"detail": "CLMGLCEG-17874 references CLMGLCEG-17875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17873",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17873",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17789",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17789",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17872",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17872",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17874",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17892",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17892",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17875 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17873",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17873",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17789",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17789",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17872",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17872",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17874",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17875",
"properties": {
"detail": "CLMGLCEG-17892 references CLMGLCEG-17875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17519 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17502",
"properties": {
"detail": "CLMGLCEG-17519 references CLMGLCEG-17502",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17519 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17519 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17519 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17519 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17519 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17514",
"properties": {
"detail": "CLMGLCEG-17519 references CLMGLCEG-17514",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17876",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17504",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17504",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17496",
"properties": {
"detail": "CLMGLCEG-17502 references CLMGLCEG-17496",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17674",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17549",
"properties": {
"detail": "CLMGLCEG-17674 references CLMGLCEG-17549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17674",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17674 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17674",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17674 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17522",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17522 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17522",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17505",
"properties": {
"detail": "CLMGLCEG-17522 references CLMGLCEG-17505",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17522",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17512",
"properties": {
"detail": "CLMGLCEG-17522 references CLMGLCEG-17512",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17522",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17522 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17505",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17494",
"properties": {
"detail": "CLMGLCEG-17505 references CLMGLCEG-17494",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17505",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17506",
"properties": {
"detail": "CLMGLCEG-17505 references CLMGLCEG-17506",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17505",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17495",
"properties": {
"detail": "CLMGLCEG-17505 references CLMGLCEG-17495",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-18635 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-18635 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18702",
"properties": {
"detail": "CLMGLCEG-18635 references CLMGLCEG-18702",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18700",
"properties": {
"detail": "CLMGLCEG-18635 references CLMGLCEG-18700",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-18635 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-18635 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18703",
"properties": {
"detail": "CLMGLCEG-18635 references CLMGLCEG-18703",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18701",
"properties": {
"detail": "CLMGLCEG-18635 references CLMGLCEG-18701",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18934",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19937",
"properties": {
"detail": "CLMGLCEG-18934 references CLMGLCEG-19937",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18934",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20051",
"properties": {
"detail": "CLMGLCEG-18934 references CLMGLCEG-20051",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17579",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17579 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17579",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17579 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17579",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17579 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17579",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17578",
"properties": {
"detail": "CLMGLCEG-17579 references CLMGLCEG-17578",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17579",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17579 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17579",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17579 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17564",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17576",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17576",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17579",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17570",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17570",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17574",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17574",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-17571 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17576",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17576 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18959",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-18959 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18959",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17894",
"properties": {
"detail": "CLMGLCEG-18959 references CLMGLCEG-17894",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18959",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-18959 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18422",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-18422 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18422",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17894",
"properties": {
"detail": "CLMGLCEG-18422 references CLMGLCEG-17894",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18422",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-18422 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18315",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-18315 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18474",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-18474 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18542",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-18542 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18542",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17894",
"properties": {
"detail": "CLMGLCEG-18542 references CLMGLCEG-17894",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18542",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-18542 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18348",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-18348 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18348",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17894",
"properties": {
"detail": "CLMGLCEG-18348 references CLMGLCEG-17894",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18779",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17576",
"properties": {
"detail": "CLMGLCEG-18779 references CLMGLCEG-17576",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18779",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-18779 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18779",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17894",
"properties": {
"detail": "CLMGLCEG-18779 references CLMGLCEG-17894",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18779",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-18779 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17575",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-17575 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17575",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17575 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17575",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17575 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17575",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17574",
"properties": {
"detail": "CLMGLCEG-17575 references CLMGLCEG-17574",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17572",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17564",
"properties": {
"detail": "CLMGLCEG-17572 references CLMGLCEG-17564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17572",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17572 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17572",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17894",
"properties": {
"detail": "CLMGLCEG-17572 references CLMGLCEG-17894",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17572",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17572 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17894",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17576",
"properties": {
"detail": "CLMGLCEG-17894 references CLMGLCEG-17576",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17894",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18096",
"properties": {
"detail": "CLMGLCEG-17894 references CLMGLCEG-18096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17894",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-17894 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17894",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17894 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17574",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "CLMGLCEG-17574 references CLMGLCEG-17579",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17574",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17574 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17574",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17574 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17574",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17574 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17578",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17565",
"properties": {
"detail": "CLMGLCEG-17578 references CLMGLCEG-17565",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17578",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17574",
"properties": {
"detail": "CLMGLCEG-17578 references CLMGLCEG-17574",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18022",
"properties": {
"detail": "CLMGLCEG-17567 references CLMGLCEG-18022",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17996",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17996 references CLMGLCEG-17583",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17996",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-17996 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17996",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17996 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17996",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-17996 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17911",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "CLMGLCEG-17911 references CLMGLCEG-17579",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17911",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-17911 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17911",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17911 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17911",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17911 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17911",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17574",
"properties": {
"detail": "CLMGLCEG-17911 references CLMGLCEG-17574",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17569",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17569 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17582",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-17582 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17582",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17582 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17582",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18063",
"properties": {
"detail": "CLMGLCEG-17582 references CLMGLCEG-18063",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "CLMGLCEG-18219 references CLMGLCEG-17579",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-18219 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-18219 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-18219 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-18219 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-18219 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-17579",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21744",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-21744",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17574",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-17574",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22223",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22281",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22281",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22145",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22145",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17590",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-17590",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22134",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22134",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21742",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-21742 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21742",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-21742 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21742",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22028",
"properties": {
"detail": "CLMGLCEG-21742 references CLMGLCEG-22028",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21742",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-21742 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22028 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-22028 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22229",
"properties": {
"detail": "CLMGLCEG-22028 references CLMGLCEG-22229",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21742",
"properties": {
"detail": "CLMGLCEG-22028 references CLMGLCEG-21742",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22028",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22027",
"properties": {
"detail": "CLMGLCEG-22028 references CLMGLCEG-22027",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22024",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-22024",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17587",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-17587",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22911",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-22911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22858",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-22858",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21744",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-21744",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17593",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-17593",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22436",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-22436",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22234",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-22234 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21877",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-21877 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21877",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22028",
"properties": {
"detail": "CLMGLCEG-21877 references CLMGLCEG-22028",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21877",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17575",
"properties": {
"detail": "CLMGLCEG-21877 references CLMGLCEG-17575",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21877",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21742",
"properties": {
"detail": "CLMGLCEG-21877 references CLMGLCEG-21742",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21877",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17574",
"properties": {
"detail": "CLMGLCEG-21877 references CLMGLCEG-17574",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22027",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22024",
"properties": {
"detail": "CLMGLCEG-22027 references CLMGLCEG-22024",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22027",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22027 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22027",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-22027 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22027",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22229",
"properties": {
"detail": "CLMGLCEG-22027 references CLMGLCEG-22229",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-21875 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22227",
"properties": {
"detail": "CLMGLCEG-21875 references CLMGLCEG-22227",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22326",
"properties": {
"detail": "CLMGLCEG-21875 references CLMGLCEG-22326",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-21875 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21742",
"properties": {
"detail": "CLMGLCEG-21875 references CLMGLCEG-21742",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22027",
"properties": {
"detail": "CLMGLCEG-21875 references CLMGLCEG-22027",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22228",
"properties": {
"detail": "CLMGLCEG-21875 references CLMGLCEG-22228",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-21874 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21938",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-21938 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21938",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-21938 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21938",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-21938 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21938",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-21938 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21938",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-21938 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "CLMGLCEG-22029 references CLMGLCEG-17579",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-22029 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22029 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-22029 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-22029 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17578",
"properties": {
"detail": "CLMGLCEG-22029 references CLMGLCEG-17578",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-22029 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "CLMGLCEG-21876 references CLMGLCEG-17579",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22911",
"properties": {
"detail": "CLMGLCEG-21876 references CLMGLCEG-22911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-21876 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-21876 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22029",
"properties": {
"detail": "CLMGLCEG-21876 references CLMGLCEG-22029",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-21876 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17578",
"properties": {
"detail": "CLMGLCEG-21876 references CLMGLCEG-17578",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-21876 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22025",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-22025 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22025",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22025 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22025",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-22025 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22025",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-22025 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22025",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21874",
"properties": {
"detail": "CLMGLCEG-22025 references CLMGLCEG-21874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22025",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17590",
"properties": {
"detail": "CLMGLCEG-22025 references CLMGLCEG-17590",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22025",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22026",
"properties": {
"detail": "CLMGLCEG-22025 references CLMGLCEG-22026",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22024",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-22024",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21744",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-21744",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18338",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-18338",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22025",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-22025",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17597",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-17597",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22026",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17591",
"properties": {
"detail": "CLMGLCEG-22026 references CLMGLCEG-17591",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17587",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-17587",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21744",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-21744",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22025",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-22025",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17593",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-17593",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22026",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-22026",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22024",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-22024 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22024",
"properties": {
"detail": "CLMGLCEG-21744 references CLMGLCEG-22024",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-21744 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-21744 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-21744 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-21744 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21874",
"properties": {
"detail": "CLMGLCEG-21744 references CLMGLCEG-21874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-21744 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22030",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22030",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21938",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-21938",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22035",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22035",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22025",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22025",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22031",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22031",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22024",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22024",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22234",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22234",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22033",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22033",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22032",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22032",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22029",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22029",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22326",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22326",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22229",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22229",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21742",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-21742",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22034",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22034",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22027",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22027",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22228",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22228",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22227",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22227",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21877",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-21877",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22643",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22643",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22028",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22028",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19883",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22026",
"properties": {
"detail": "CLMGLCEG-19883 references CLMGLCEG-22026",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22032",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22032 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22032",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-22032 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22032",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-22032 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22032",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-22032 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22033",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22911",
"properties": {
"detail": "CLMGLCEG-22033 references CLMGLCEG-22911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22033",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-22033 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22033",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-22033 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22033",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-22033 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22033",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-22033 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22033",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-22033 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22911",
"properties": {
"detail": "CLMGLCEG-23762 references CLMGLCEG-22911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-23762 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-23762 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-23762 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22234",
"properties": {
"detail": "CLMGLCEG-23762 references CLMGLCEG-22234",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23762",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-23762 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22567",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-19883",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22223",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24058",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-24058",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22281",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22281",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22145",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22145",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22134",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22134",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23956",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22567",
"properties": {
"detail": "CLMGLCEG-23956 references CLMGLCEG-22567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23956",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21938",
"properties": {
"detail": "CLMGLCEG-23956 references CLMGLCEG-21938",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23956",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23951",
"properties": {
"detail": "CLMGLCEG-23956 references CLMGLCEG-23951",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23956",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-23956 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23956",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23957",
"properties": {
"detail": "CLMGLCEG-23956 references CLMGLCEG-23957",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23956",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-23956 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23956",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-23956 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23956",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21874",
"properties": {
"detail": "CLMGLCEG-23956 references CLMGLCEG-21874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22024",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-22024",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17587",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-17587",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23951",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-23951",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22911",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-22911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21744",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-21744",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22234",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-22234",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17593",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-17593",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24075",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-24075 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24461",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23951",
"properties": {
"detail": "CLMGLCEG-24461 references CLMGLCEG-23951",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21938",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-21938",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24244",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-24244",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23958",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-23958",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24507",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-24507",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23956",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-23956",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23762",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-23762",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21874",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-21874",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22234",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22234",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22033",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22033",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24455",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-24455",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22032",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22032",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23957",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-23957",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24074",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-24074",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21742",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-21742",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22027",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22027",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21877",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-21877",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24461",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-24461",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22028",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-22028",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23951",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24075",
"properties": {
"detail": "CLMGLCEG-23951 references CLMGLCEG-24075",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24507",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24461",
"properties": {
"detail": "CLMGLCEG-24507 references CLMGLCEG-24461",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24507",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23951",
"properties": {
"detail": "CLMGLCEG-24507 references CLMGLCEG-23951",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24507",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23957",
"properties": {
"detail": "CLMGLCEG-24507 references CLMGLCEG-23957",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23957",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22024",
"properties": {
"detail": "CLMGLCEG-23957 references CLMGLCEG-22024",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23957",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22567",
"properties": {
"detail": "CLMGLCEG-23957 references CLMGLCEG-22567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23957",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22032",
"properties": {
"detail": "CLMGLCEG-23957 references CLMGLCEG-22032",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23957",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23951",
"properties": {
"detail": "CLMGLCEG-23957 references CLMGLCEG-23951",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23957",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "CLMGLCEG-23957 references CLMGLCEG-21875",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23957",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-23957 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23957",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22027",
"properties": {
"detail": "CLMGLCEG-23957 references CLMGLCEG-22027",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23958",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23951",
"properties": {
"detail": "CLMGLCEG-23958 references CLMGLCEG-23951",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23958",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23957",
"properties": {
"detail": "CLMGLCEG-23958 references CLMGLCEG-23957",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23958",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22028",
"properties": {
"detail": "CLMGLCEG-23958 references CLMGLCEG-22028",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23958",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-23958 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23958",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21742",
"properties": {
"detail": "CLMGLCEG-23958 references CLMGLCEG-21742",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24074",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22911",
"properties": {
"detail": "CLMGLCEG-24074 references CLMGLCEG-22911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24074",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23951",
"properties": {
"detail": "CLMGLCEG-24074 references CLMGLCEG-23951",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24074",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-24074 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24074",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "CLMGLCEG-24074 references CLMGLCEG-21876",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24074",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-24074 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24074",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17578",
"properties": {
"detail": "CLMGLCEG-24074 references CLMGLCEG-17578",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24074",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17520",
"properties": {
"detail": "CLMGLCEG-24074 references CLMGLCEG-17520",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18182",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17590",
"properties": {
"detail": "CLMGLCEG-18182 references CLMGLCEG-17590",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18338",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-18338 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18338",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18227",
"properties": {
"detail": "CLMGLCEG-18338 references CLMGLCEG-18227",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18338",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-18338 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18338",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-18338 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18338",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-18338 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18338",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-18338 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18227",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-18227 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18227",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-18227 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18227",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-18227 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18227",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17597",
"properties": {
"detail": "CLMGLCEG-18227 references CLMGLCEG-17597",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18227",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-18227 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18227",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-18227 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18227",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17590",
"properties": {
"detail": "CLMGLCEG-18227 references CLMGLCEG-17590",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17591",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-17591 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17591",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-17591 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17591",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17591 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17591",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17591 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17591",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17591 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17591",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17590",
"properties": {
"detail": "CLMGLCEG-17591 references CLMGLCEG-17590",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-17597 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-17597 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17597 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17597 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17597 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17591",
"properties": {
"detail": "CLMGLCEG-17597 references CLMGLCEG-17591",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17591",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17591",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-17590 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-17996",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18182",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-18182",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18063",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-18063",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17597",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-17597",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17590",
"properties": {
"detail": "CLMGLCEG-17596 references CLMGLCEG-17590",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18228",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17587",
"properties": {
"detail": "CLMGLCEG-18228 references CLMGLCEG-17587",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18228",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-18228 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18228",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17593",
"properties": {
"detail": "CLMGLCEG-18228 references CLMGLCEG-17593",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18228",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-18228 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17592",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17587",
"properties": {
"detail": "CLMGLCEG-17592 references CLMGLCEG-17587",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17592",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17592 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17592",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17592 references CLMGLCEG-17503",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17592",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17592 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17592",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17592 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17592",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-17592 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17587",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17587 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17587",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-17587 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17587",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17587 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17587",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17587 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17587",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-17587 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17593",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17593 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17593",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-17593 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17593",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17593 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17593",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17593 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17593",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "CLMGLCEG-17593 references CLMGLCEG-17586",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17586",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17587",
"properties": {
"detail": "CLMGLCEG-17586 references CLMGLCEG-17587",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17586",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-17586 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17586",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17568",
"properties": {
"detail": "CLMGLCEG-17586 references CLMGLCEG-17568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17586",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17572",
"properties": {
"detail": "CLMGLCEG-17586 references CLMGLCEG-17572",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17586",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-17586 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17586",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17569",
"properties": {
"detail": "CLMGLCEG-17586 references CLMGLCEG-17569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17586",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17911",
"properties": {
"detail": "CLMGLCEG-17586 references CLMGLCEG-17911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19200",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17892",
"properties": {
"detail": "CLMGLCEG-19200 references CLMGLCEG-17892",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19318",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19202",
"properties": {
"detail": "CLMGLCEG-19318 references CLMGLCEG-19202",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19209",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "CLMGLCEG-19209 references CLMGLCEG-17579",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19209",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18219",
"properties": {
"detail": "CLMGLCEG-19209 references CLMGLCEG-18219",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19209",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "CLMGLCEG-19209 references CLMGLCEG-17596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19209",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "CLMGLCEG-19209 references CLMGLCEG-17592",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19209",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17590",
"properties": {
"detail": "CLMGLCEG-19209 references CLMGLCEG-17590",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19200",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "CLMGLCEG-19200 references CLMGLCEG-17571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17676",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17676 references CLMGLCEG-17492",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17546",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17546",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17544",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17544",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17721",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17721",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17530",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17530",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17681",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17681",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17703",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17703",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17715",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17715",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17514",
"properties": {
"detail": "CLMGLCEG-17677 references CLMGLCEG-17514",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17681",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17681 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17721",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17721 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17721",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17789",
"properties": {
"detail": "CLMGLCEG-17721 references CLMGLCEG-17789",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17831 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17836",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17836 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17836",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17837",
"properties": {
"detail": "CLMGLCEG-17836 references CLMGLCEG-17837",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17837",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17837 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17837",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17721",
"properties": {
"detail": "CLMGLCEG-17837 references CLMGLCEG-17721",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17837",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17681",
"properties": {
"detail": "CLMGLCEG-17837 references CLMGLCEG-17681",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17837",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17831",
"properties": {
"detail": "CLMGLCEG-17837 references CLMGLCEG-17831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17837",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17836",
"properties": {
"detail": "CLMGLCEG-17837 references CLMGLCEG-17836",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17942",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "CLMGLCEG-17942 references CLMGLCEG-17677",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18022",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17567",
"properties": {
"detail": "CLMGLCEG-18022 references CLMGLCEG-17567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20140",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20078",
"properties": {
"detail": "CLMGLCEG-20140 references CLMGLCEG-20078",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20140",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20082",
"properties": {
"detail": "CLMGLCEG-20140 references CLMGLCEG-20082",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20082",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20078",
"properties": {
"detail": "CLMGLCEG-20082 references CLMGLCEG-20078",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17062",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17062 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17062",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17037",
"properties": {
"detail": "CLMGLCEG-17062 references CLMGLCEG-17037",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17142",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "CLMGLCEG-17142 references CLMGLCEG-17062",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17142",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17142 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17301",
"properties": {
"detail": "CLMGLCEG-17335 references CLMGLCEG-17301",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17335 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17302",
"properties": {
"detail": "CLMGLCEG-17335 references CLMGLCEG-17302",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17254",
"properties": {
"detail": "CLMGLCEG-17335 references CLMGLCEG-17254",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17142",
"properties": {
"detail": "CLMGLCEG-17335 references CLMGLCEG-17142",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17223",
"properties": {
"detail": "CLMGLCEG-17335 references CLMGLCEG-17223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17303",
"properties": {
"detail": "CLMGLCEG-17335 references CLMGLCEG-17303",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17448",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17448 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17448",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17302",
"properties": {
"detail": "CLMGLCEG-17448 references CLMGLCEG-17302",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17448",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17254",
"properties": {
"detail": "CLMGLCEG-17448 references CLMGLCEG-17254",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17448",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17142",
"properties": {
"detail": "CLMGLCEG-17448 references CLMGLCEG-17142",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17448",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17223",
"properties": {
"detail": "CLMGLCEG-17448 references CLMGLCEG-17223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17448",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "CLMGLCEG-17448 references CLMGLCEG-17062",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17237",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17255",
"properties": {
"detail": "CLMGLCEG-17237 references CLMGLCEG-17255",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17237",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17371",
"properties": {
"detail": "CLMGLCEG-17237 references CLMGLCEG-17371",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17329",
"properties": {
"detail": "CLMGLCEG-17301 references CLMGLCEG-17329",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17301 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17302",
"properties": {
"detail": "CLMGLCEG-17301 references CLMGLCEG-17302",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17254",
"properties": {
"detail": "CLMGLCEG-17301 references CLMGLCEG-17254",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17142",
"properties": {
"detail": "CLMGLCEG-17301 references CLMGLCEG-17142",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17223",
"properties": {
"detail": "CLMGLCEG-17301 references CLMGLCEG-17223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17303",
"properties": {
"detail": "CLMGLCEG-17301 references CLMGLCEG-17303",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "CLMGLCEG-17301 references CLMGLCEG-17062",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17301",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17301",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17329",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17329",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17254",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17254",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17142",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17142",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17223",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17303",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17303",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "CLMGLCEG-17302 references CLMGLCEG-17062",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17371",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17237",
"properties": {
"detail": "CLMGLCEG-17371 references CLMGLCEG-17237",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17301",
"properties": {
"detail": "CLMGLCEG-17303 references CLMGLCEG-17301",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17329",
"properties": {
"detail": "CLMGLCEG-17303 references CLMGLCEG-17329",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17303 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17302",
"properties": {
"detail": "CLMGLCEG-17303 references CLMGLCEG-17302",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17254",
"properties": {
"detail": "CLMGLCEG-17303 references CLMGLCEG-17254",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17142",
"properties": {
"detail": "CLMGLCEG-17303 references CLMGLCEG-17142",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17223",
"properties": {
"detail": "CLMGLCEG-17303 references CLMGLCEG-17223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "CLMGLCEG-17303 references CLMGLCEG-17062",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17408",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "CLMGLCEG-17408 references CLMGLCEG-17062",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17329",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "CLMGLCEG-17329 references CLMGLCEG-17062",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17329",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17329 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17329",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17142",
"properties": {
"detail": "CLMGLCEG-17329 references CLMGLCEG-17142",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17414",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17335",
"properties": {
"detail": "CLMGLCEG-17414 references CLMGLCEG-17335",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17414",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17556",
"properties": {
"detail": "CLMGLCEG-17414 references CLMGLCEG-17556",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17414",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17408",
"properties": {
"detail": "CLMGLCEG-17414 references CLMGLCEG-17408",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17448",
"properties": {
"detail": "CLMGLCEG-17445 references CLMGLCEG-17448",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "CLMGLCEG-17445 references CLMGLCEG-17049",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17302",
"properties": {
"detail": "CLMGLCEG-17445 references CLMGLCEG-17302",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17254",
"properties": {
"detail": "CLMGLCEG-17445 references CLMGLCEG-17254",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17142",
"properties": {
"detail": "CLMGLCEG-17445 references CLMGLCEG-17142",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17223",
"properties": {
"detail": "CLMGLCEG-17445 references CLMGLCEG-17223",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "CLMGLCEG-17445 references CLMGLCEG-17062",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17335",
"properties": {
"detail": "CLMGLCEG-17445 references CLMGLCEG-17335",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20125",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21135",
"properties": {
"detail": "CLMGLCEG-20125 references CLMGLCEG-21135",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20125",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20125 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20125",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20125 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20125",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-20125 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20125",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20831",
"properties": {
"detail": "CLMGLCEG-20125 references CLMGLCEG-20831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20125",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "CLMGLCEG-20125 references CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20125",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20125 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20112",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20112",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21088",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-21088",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20310",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20310",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20125",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20831",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20449",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20449 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20120",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20120",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20738",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20738",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21183",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-21183",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20121",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20121",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20125",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20831",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20564",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20564 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20831 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20831 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-20831 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "CLMGLCEG-20831 references CLMGLCEG-20125",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "CLMGLCEG-20831 references CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20831 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21356",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-21356 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21356",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21296",
"properties": {
"detail": "CLMGLCEG-21356 references CLMGLCEG-21296",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21356",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-21356 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21356",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-21356 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21356",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21549",
"properties": {
"detail": "CLMGLCEG-21356 references CLMGLCEG-21549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21135",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-21135",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20738",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-20738",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17504",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-17504",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20121",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-20121",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20116",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20460",
"properties": {
"detail": "CLMGLCEG-20116 references CLMGLCEG-20460",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20738",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-20738",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21088",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-21088",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-21281 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20337",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20337 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21356",
"properties": {
"detail": "CLMGLCEG-21549 references CLMGLCEG-21356",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-21549 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21135",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17850",
"properties": {
"detail": "CLMGLCEG-21135 references CLMGLCEG-17850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21135",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-21135 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21135",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17944",
"properties": {
"detail": "CLMGLCEG-21135 references CLMGLCEG-17944",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21135",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20121",
"properties": {
"detail": "CLMGLCEG-21135 references CLMGLCEG-20121",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21135",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "CLMGLCEG-21135 references CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-17676",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20120",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-20120",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17850",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-17850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18746",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-18746",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17558",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-17558",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17944",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-17944",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21513",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-21513",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17516",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-17516",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17521",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-17521",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20121",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17519",
"properties": {
"detail": "CLMGLCEG-20121 references CLMGLCEG-17519",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20120",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20120 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20120",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20121",
"properties": {
"detail": "CLMGLCEG-20120 references CLMGLCEG-20121",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20120",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20120 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20120",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-20120 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20120",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20120 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20115",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20112",
"properties": {
"detail": "CLMGLCEG-20115 references CLMGLCEG-20112",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20115",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20115 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20115",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-20115 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20115",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20115 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20115",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20115 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20115",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20115 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20115",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20166",
"properties": {
"detail": "CLMGLCEG-20115 references CLMGLCEG-20166",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21137",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20571",
"properties": {
"detail": "CLMGLCEG-21137 references CLMGLCEG-20571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21137",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-21137 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21137",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20310",
"properties": {
"detail": "CLMGLCEG-21137 references CLMGLCEG-20310",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21137",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20115",
"properties": {
"detail": "CLMGLCEG-21137 references CLMGLCEG-20115",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21137",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-21137 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20310",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20310 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20310",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-20310 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20310",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20112",
"properties": {
"detail": "CLMGLCEG-20310 references CLMGLCEG-20112",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20310",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20310 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20310",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20166",
"properties": {
"detail": "CLMGLCEG-20310 references CLMGLCEG-20166",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20310",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20310 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20120",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20120",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20112",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20112",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20310",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20310",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20115",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20115",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20119",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20119",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20166",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20166",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20114 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20620",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20620",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20705",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20705",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20113",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20113",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20786",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20786",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20820",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20820",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21088",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21088",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20310",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20310",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21313",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21313",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20831",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20117",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20117",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21489",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21489",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20122",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20122",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20262",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20262",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20907",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20907",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20115",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20115",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21296",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21296",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20125",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21549",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20166",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20166",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20850",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20850",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21356",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21356",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21135",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21135",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20459",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20459",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20119",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20119",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20121",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20121",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20120",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20120",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21281",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21281",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21513",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-21513",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20709",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20709",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20460",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20460",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20146",
"properties": {
"detail": "CLMGLCEG-20052 references CLMGLCEG-20146",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21296",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20786",
"properties": {
"detail": "CLMGLCEG-21296 references CLMGLCEG-20786",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21296",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-21296 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21296",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-21296 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21296",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-21296 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21296",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-21296 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21296",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-21296 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21296",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-21296 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20786",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20786 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20786",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21296",
"properties": {
"detail": "CLMGLCEG-20786 references CLMGLCEG-21296",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20786",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20786 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20786",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20786 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20786",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-20786 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20786",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20786 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20786",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20786 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20460",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20460 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20460",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-20460 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20460",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20112",
"properties": {
"detail": "CLMGLCEG-20460 references CLMGLCEG-20112",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20460",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20460 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20460",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20310",
"properties": {
"detail": "CLMGLCEG-20460 references CLMGLCEG-20310",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20460",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20460 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20460",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20460 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20460",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20460 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20850 references CLMGLCEG-19549",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20850 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20850 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20096",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20096 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20709",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20120",
"properties": {
"detail": "CLMGLCEG-20709 references CLMGLCEG-20120",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20709",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20709 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20709",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21183",
"properties": {
"detail": "CLMGLCEG-20709 references CLMGLCEG-21183",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20709",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-20709 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20709",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21563",
"properties": {
"detail": "CLMGLCEG-20709 references CLMGLCEG-21563",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20709",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20709 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21313",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21281",
"properties": {
"detail": "CLMGLCEG-21313 references CLMGLCEG-21281",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21313",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20786",
"properties": {
"detail": "CLMGLCEG-21313 references CLMGLCEG-20786",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21313",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-21313 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21313",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21088",
"properties": {
"detail": "CLMGLCEG-21313 references CLMGLCEG-21088",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21313",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21272",
"properties": {
"detail": "CLMGLCEG-21313 references CLMGLCEG-21272",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21313",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20709",
"properties": {
"detail": "CLMGLCEG-21313 references CLMGLCEG-20709",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21313",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21563",
"properties": {
"detail": "CLMGLCEG-21313 references CLMGLCEG-21563",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20907",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20907 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20907",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20907 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20907",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20310",
"properties": {
"detail": "CLMGLCEG-20907 references CLMGLCEG-20310",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20907",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20907 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20907",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20119",
"properties": {
"detail": "CLMGLCEG-20907 references CLMGLCEG-20119",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20907",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20907 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20907",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20117",
"properties": {
"detail": "CLMGLCEG-20907 references CLMGLCEG-20117",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20907",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "CLMGLCEG-20907 references CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20233",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20233 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20233",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-20233 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20846",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-20846",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21218",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-21218",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20901",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-20901",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20770",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-20770",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20989",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-20989",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20458",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-20458",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21302",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-21302",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21345",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-21345",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20530",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-20530",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21277",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-21277",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21099",
"properties": {
"detail": "CLMGLCEG-20112 references CLMGLCEG-21099",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20705",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20705 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20117 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20112",
"properties": {
"detail": "CLMGLCEG-20117 references CLMGLCEG-20112",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-20117 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "CLMGLCEG-20117 references CLMGLCEG-20125",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20117 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20831",
"properties": {
"detail": "CLMGLCEG-20117 references CLMGLCEG-20831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "CLMGLCEG-20117 references CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-20117 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20738",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20738",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20233",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20119",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20119",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20907",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20907",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20117",
"properties": {
"detail": "CLMGLCEG-20118 references CLMGLCEG-20117",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20119",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-20119 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20119",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20119 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20119",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20569",
"properties": {
"detail": "CLMGLCEG-20119 references CLMGLCEG-20569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20119",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20117",
"properties": {
"detail": "CLMGLCEG-20119 references CLMGLCEG-20117",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21642",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21642",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21643",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21643",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21728",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21728",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21754",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21754",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20585",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-20585",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21724",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21724",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21183",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21183",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21678",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21678",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21489",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21489",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22043",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-22043",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20706",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-20706",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21645",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21645",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21354",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21354",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21783",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21783",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21285",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21285",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21727",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21727",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21841",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21841",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20568",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-20568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21341",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21341",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20567",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-20567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20832",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-20832",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21729",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21282",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21282",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21753",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21753",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21719",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21719",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21186",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21186",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21213",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21213",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20707",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-20707",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21283",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21340",
"properties": {
"detail": "CLMGLCEG-21283 references CLMGLCEG-21340",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20707",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21643",
"properties": {
"detail": "CLMGLCEG-20707 references CLMGLCEG-21643",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20707",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21281",
"properties": {
"detail": "CLMGLCEG-20707 references CLMGLCEG-21281",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20707",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-20707 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20707",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20119",
"properties": {
"detail": "CLMGLCEG-20707 references CLMGLCEG-20119",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20707",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20707 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20707",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20707 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20707",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20117",
"properties": {
"detail": "CLMGLCEG-20707 references CLMGLCEG-20117",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20707",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21596",
"properties": {
"detail": "CLMGLCEG-20707 references CLMGLCEG-21596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21719",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21719 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21724",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21724 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21724",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-21724 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21724",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "CLMGLCEG-21724 references CLMGLCEG-20125",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21724",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20460",
"properties": {
"detail": "CLMGLCEG-21724 references CLMGLCEG-20460",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21724",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20831",
"properties": {
"detail": "CLMGLCEG-21724 references CLMGLCEG-20831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21724",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "CLMGLCEG-21724 references CLMGLCEG-20337",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21281",
"properties": {
"detail": "CLMGLCEG-21727 references CLMGLCEG-21281",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21727 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20907",
"properties": {
"detail": "CLMGLCEG-21727 references CLMGLCEG-20907",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-21727 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-21727 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-21727 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20116",
"properties": {
"detail": "CLMGLCEG-21727 references CLMGLCEG-20116",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21728",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21728 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21728",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-21728 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21728",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-21728 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21728",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21724",
"properties": {
"detail": "CLMGLCEG-21728 references CLMGLCEG-21724",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21728",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20460",
"properties": {
"detail": "CLMGLCEG-21728 references CLMGLCEG-20460",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21728",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21489",
"properties": {
"detail": "CLMGLCEG-21728 references CLMGLCEG-21489",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20832",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-20832 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21841",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21356",
"properties": {
"detail": "CLMGLCEG-21841 references CLMGLCEG-21356",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21841",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21596",
"properties": {
"detail": "CLMGLCEG-21841 references CLMGLCEG-21596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21841",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21841 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22043",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-22043 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22043",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-22043 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21341",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21341 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21643",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21341",
"properties": {
"detail": "CLMGLCEG-21643 references CLMGLCEG-21341",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21643",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20707",
"properties": {
"detail": "CLMGLCEG-21643 references CLMGLCEG-20707",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21643",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21643 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21678",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21296",
"properties": {
"detail": "CLMGLCEG-21678 references CLMGLCEG-21296",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21678",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21678 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21489",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21382",
"properties": {
"detail": "CLMGLCEG-21489 references CLMGLCEG-21382",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21489",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21489 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21489",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21635",
"properties": {
"detail": "CLMGLCEG-21489 references CLMGLCEG-21635",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21489",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20449",
"properties": {
"detail": "CLMGLCEG-21489 references CLMGLCEG-20449",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21489",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20460",
"properties": {
"detail": "CLMGLCEG-21489 references CLMGLCEG-20460",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-21729",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21754",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-21754",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21645",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-21645",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21753",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-21753",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20585",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-20585",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21719",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-21719",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20568",
"properties": {
"detail": "CLMGLCEG-20567 references CLMGLCEG-20568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-21729",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21645",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-21645",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21753",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-21753",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20585",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-20585",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20568",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-20568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21596",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-21596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21754",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20567",
"properties": {
"detail": "CLMGLCEG-21754 references CLMGLCEG-20567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-21729",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21645",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-21645",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21753",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-21753",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21754",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-21754",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20585",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-20585",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20568",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-20568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21596",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-21596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21644",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20567",
"properties": {
"detail": "CLMGLCEG-21644 references CLMGLCEG-20567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "CLMGLCEG-20568 references CLMGLCEG-21729",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-20568 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21754",
"properties": {
"detail": "CLMGLCEG-20568 references CLMGLCEG-21754",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21645",
"properties": {
"detail": "CLMGLCEG-20568 references CLMGLCEG-21645",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21753",
"properties": {
"detail": "CLMGLCEG-20568 references CLMGLCEG-21753",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-20568 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20585",
"properties": {
"detail": "CLMGLCEG-20568 references CLMGLCEG-20585",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20567",
"properties": {
"detail": "CLMGLCEG-20568 references CLMGLCEG-20567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21754",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-21754",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21645",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-21645",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21753",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-21753",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20585",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-20585",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20568",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-20568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21596",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-21596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20567",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-20567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21909",
"properties": {
"detail": "CLMGLCEG-21729 references CLMGLCEG-21909",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-21729",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21754",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-21754",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21645",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-21645",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20585",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-20585",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20568",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-20568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21596",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-21596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20567",
"properties": {
"detail": "CLMGLCEG-21753 references CLMGLCEG-20567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-21729",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21754",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-21754",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21753",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-21753",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20585",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-20585",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20568",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-20568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21596",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-21596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21645",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20567",
"properties": {
"detail": "CLMGLCEG-21645 references CLMGLCEG-20567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-21729",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21754",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-21754",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21645",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-21645",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21753",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-21753",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21644",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-21644",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20568",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-20568",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21596",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-21596",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20567",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-20567",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20585",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21909",
"properties": {
"detail": "CLMGLCEG-20585 references CLMGLCEG-21909",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21783",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21581",
"properties": {
"detail": "CLMGLCEG-21783 references CLMGLCEG-21581",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21183",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20120",
"properties": {
"detail": "CLMGLCEG-21183 references CLMGLCEG-20120",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21183",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20121",
"properties": {
"detail": "CLMGLCEG-21183 references CLMGLCEG-20121",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21183",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21283",
"properties": {
"detail": "CLMGLCEG-21183 references CLMGLCEG-21283",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20898",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20571",
"properties": {
"detail": "CLMGLCEG-20898 references CLMGLCEG-20571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20898",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-20898 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20898",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20898 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20898",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20656",
"properties": {
"detail": "CLMGLCEG-20898 references CLMGLCEG-20656",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20738",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20738",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20570",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20570",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20555",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20555",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18808",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-18808",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18606",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-18606",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20571",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21079",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-21079",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20977",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20977",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21081",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-21081",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20656",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20656",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20898",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20898",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20750",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20750",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20917",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20917",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20569",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20119",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20119",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20911",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20911",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20997",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-20997",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20758",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21284",
"properties": {
"detail": "CLMGLCEG-20758 references CLMGLCEG-21284",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20738",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-20738 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20738",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "CLMGLCEG-20738 references CLMGLCEG-20114",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20738",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "CLMGLCEG-20738 references CLMGLCEG-20564",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20738",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20118",
"properties": {
"detail": "CLMGLCEG-20738 references CLMGLCEG-20118",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20570",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18606",
"properties": {
"detail": "CLMGLCEG-20570 references CLMGLCEG-18606",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20570",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20898",
"properties": {
"detail": "CLMGLCEG-20570 references CLMGLCEG-20898",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20570",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-20570 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "CLMGLCEG-20571 references CLMGLCEG-20758",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "CLMGLCEG-20571 references CLMGLCEG-20052",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20898",
"properties": {
"detail": "CLMGLCEG-20571 references CLMGLCEG-20898",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20166",
"properties": {
"detail": "CLMGLCEG-20571 references CLMGLCEG-20166",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21287",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21284",
"properties": {
"detail": "CLMGLCEG-21287 references CLMGLCEG-21284",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21305",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21305",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21291",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21291",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21095",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21095",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21288",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21288",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20555",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-20555",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21081",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21081",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21289",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21289",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20750",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-20750",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20115",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-20115",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20569",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-20569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21287",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21287",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21290",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21292",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21292",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21469",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21469",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21286",
"properties": {
"detail": "CLMGLCEG-21284 references CLMGLCEG-21286",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21291",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21284",
"properties": {
"detail": "CLMGLCEG-21291 references CLMGLCEG-21284",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21291",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21289",
"properties": {
"detail": "CLMGLCEG-21291 references CLMGLCEG-21289",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21291",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20571",
"properties": {
"detail": "CLMGLCEG-21291 references CLMGLCEG-20571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20569",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20119",
"properties": {
"detail": "CLMGLCEG-20569 references CLMGLCEG-20119",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20569",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21284",
"properties": {
"detail": "CLMGLCEG-20569 references CLMGLCEG-21284",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21289",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20571",
"properties": {
"detail": "CLMGLCEG-21289 references CLMGLCEG-20571",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21289",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21291",
"properties": {
"detail": "CLMGLCEG-21289 references CLMGLCEG-21291",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21289",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_20898",
"properties": {
"detail": "CLMGLCEG-21289 references CLMGLCEG-20898",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21289",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21284",
"properties": {
"detail": "CLMGLCEG-21289 references CLMGLCEG-21284",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_21288",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_21284",
"properties": {
"detail": "CLMGLCEG-21288 references CLMGLCEG-21284",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22284",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22327",
"properties": {
"detail": "CLMGLCEG-22284 references CLMGLCEG-22327",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22432",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22327",
"properties": {
"detail": "CLMGLCEG-22432 references CLMGLCEG-22327",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_22642",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22327",
"properties": {
"detail": "CLMGLCEG-22642 references CLMGLCEG-22327",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23198",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-23198",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23160",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-23160",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23484",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-23484",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23271",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-23271",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22886",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-22886",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24109",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-24109",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23921",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23843",
"properties": {
"detail": "CLMGLCEG-23921 references CLMGLCEG-23843",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23921",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-23921 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23949",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-23949 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24083",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24083 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24083",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23949",
"properties": {
"detail": "CLMGLCEG-24083 references CLMGLCEG-23949",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24084",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23921",
"properties": {
"detail": "CLMGLCEG-24084 references CLMGLCEG-23921",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24084",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24084 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23921",
"properties": {
"detail": "CLMGLCEG-24094 references CLMGLCEG-23921",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24083",
"properties": {
"detail": "CLMGLCEG-24094 references CLMGLCEG-24083",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24084",
"properties": {
"detail": "CLMGLCEG-24094 references CLMGLCEG-24084",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23949",
"properties": {
"detail": "CLMGLCEG-24094 references CLMGLCEG-23949",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24094",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24094 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24095",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24096",
"properties": {
"detail": "CLMGLCEG-24095 references CLMGLCEG-24096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24095",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24095 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24096",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23949",
"properties": {
"detail": "CLMGLCEG-24096 references CLMGLCEG-23949",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24096",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24083",
"properties": {
"detail": "CLMGLCEG-24096 references CLMGLCEG-24083",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24096",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24096 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24093",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24110",
"properties": {
"detail": "CLMGLCEG-24093 references CLMGLCEG-24110",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24093",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24109",
"properties": {
"detail": "CLMGLCEG-24093 references CLMGLCEG-24109",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24109",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24109 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24110",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24096",
"properties": {
"detail": "CLMGLCEG-24110 references CLMGLCEG-24096",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24110",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24110 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24111",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24111 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24110",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-24110",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24111",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-24111",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24112",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24112 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24113",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24113 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24114",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24114 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24115",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24115 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24117",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24117 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24118",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24118 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23843",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23854",
"properties": {
"detail": "CLMGLCEG-23843 references CLMGLCEG-23854",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23843",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-23843 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23854",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23844",
"properties": {
"detail": "CLMGLCEG-23854 references CLMGLCEG-23844",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23854",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-23854 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23885",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23887",
"properties": {
"detail": "CLMGLCEG-23885 references CLMGLCEG-23887",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23885",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23844",
"properties": {
"detail": "CLMGLCEG-23885 references CLMGLCEG-23844",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23885",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-23885 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23887",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-23887 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23843",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-23843",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23510",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24354",
"properties": {
"detail": "CLMGLCEG-23510 references CLMGLCEG-24354",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23844",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23843",
"properties": {
"detail": "CLMGLCEG-23844 references CLMGLCEG-23843",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23844",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23854",
"properties": {
"detail": "CLMGLCEG-23844 references CLMGLCEG-23854",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23844",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-23844 references CLMGLCEG-23510",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18808",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17775",
"properties": {
"detail": "CLMGLCEG-18808 references CLMGLCEG-17775",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18830",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18831",
"properties": {
"detail": "CLMGLCEG-18830 references CLMGLCEG-18831",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18830",
"properties": {
"detail": "CLMGLCEG-18831 references CLMGLCEG-18830",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17017",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_14684",
"properties": {
"detail": "CLMGLCEG-17017 references CLMGLCEG-14684",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19848",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17343",
"properties": {
"detail": "CLMGLCEG-19848 references CLMGLCEG-17343",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19848",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17185",
"properties": {
"detail": "CLMGLCEG-19848 references CLMGLCEG-17185",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19848",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17298",
"properties": {
"detail": "CLMGLCEG-19848 references CLMGLCEG-17298",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19848",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17476",
"properties": {
"detail": "CLMGLCEG-19848 references CLMGLCEG-17476",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19848",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16637",
"properties": {
"detail": "CLMGLCEG-19848 references CLMGLCEG-16637",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17476",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17185",
"properties": {
"detail": "CLMGLCEG-17476 references CLMGLCEG-17185",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17476",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16637",
"properties": {
"detail": "CLMGLCEG-17476 references CLMGLCEG-16637",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17343",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17185",
"properties": {
"detail": "CLMGLCEG-17343 references CLMGLCEG-17185",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17343",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16637",
"properties": {
"detail": "CLMGLCEG-17343 references CLMGLCEG-16637",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17478",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17185",
"properties": {
"detail": "CLMGLCEG-17478 references CLMGLCEG-17185",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17478",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16637",
"properties": {
"detail": "CLMGLCEG-17478 references CLMGLCEG-16637",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17343",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_14684",
"properties": {
"detail": "CLMGLCEG-17343 references CLMGLCEG-14684",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24731",
"properties": {
"detail": "CLMGLCEG-24552 references CLMGLCEG-24731",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24732",
"properties": {
"detail": "CLMGLCEG-24552 references CLMGLCEG-24732",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24605",
"properties": {
"detail": "CLMGLCEG-24552 references CLMGLCEG-24605",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24945",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24945",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24607",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24881",
"properties": {
"detail": "CLMGLCEG-24607 references CLMGLCEG-24881",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24607",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24552",
"properties": {
"detail": "CLMGLCEG-24607 references CLMGLCEG-24552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24607",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "CLMGLCEG-24607 references CLMGLCEG-23953",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24607",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24605",
"properties": {
"detail": "CLMGLCEG-24607 references CLMGLCEG-24605",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24607",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "CLMGLCEG-24607 references CLMGLCEG-24566",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24732",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24552",
"properties": {
"detail": "CLMGLCEG-24732 references CLMGLCEG-24552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24732",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24871",
"properties": {
"detail": "CLMGLCEG-24732 references CLMGLCEG-24871",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24732",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24605",
"properties": {
"detail": "CLMGLCEG-24732 references CLMGLCEG-24605",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24881",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24605",
"properties": {
"detail": "CLMGLCEG-24881 references CLMGLCEG-24605",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24881",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24552",
"properties": {
"detail": "CLMGLCEG-24881 references CLMGLCEG-24552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24881",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24607",
"properties": {
"detail": "CLMGLCEG-24881 references CLMGLCEG-24607",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24881",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24881",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24980",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24980",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24606",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24606",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24607",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24607",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24552",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24731",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24731",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24732",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24732",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24605",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24569",
"properties": {
"detail": "CLMGLCEG-24605 references CLMGLCEG-24569",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24980",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24731",
"properties": {
"detail": "CLMGLCEG-24980 references CLMGLCEG-24731",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24980",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24605",
"properties": {
"detail": "CLMGLCEG-24980 references CLMGLCEG-24605",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24731",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24605",
"properties": {
"detail": "CLMGLCEG-24731 references CLMGLCEG-24605",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24731",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24552",
"properties": {
"detail": "CLMGLCEG-24731 references CLMGLCEG-24552",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23289",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "CLMGLCEG-23289 references CLMGLCEG-23290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23402",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "CLMGLCEG-23402 references CLMGLCEG-23290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24194",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24176",
"properties": {
"detail": "CLMGLCEG-24194 references CLMGLCEG-24176",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24428",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "CLMGLCEG-24428 references CLMGLCEG-23290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24984",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "CLMGLCEG-24984 references CLMGLCEG-23290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25385",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "CLMGLCEG-25385 references CLMGLCEG-23290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24194",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-24194",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24428",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-24428",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24984",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-24984",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25385",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-25385",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24842",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-24842",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23402",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-23402",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23289",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-23289",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24640",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-24640",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22979",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-22979",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25032",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-25032",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23290",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_24944",
"properties": {
"detail": "CLMGLCEG-23290 references CLMGLCEG-24944",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25032",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "CLMGLCEG-25032 references CLMGLCEG-23290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24640",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "CLMGLCEG-24640 references CLMGLCEG-23290",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_26151",
"properties": {
"detail": "CLMGLCEG-25873 references CLMGLCEG-26151",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_26151",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_26152",
"properties": {
"detail": "CLMGLCEG-26151 references CLMGLCEG-26152",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_26151",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25873",
"properties": {
"detail": "CLMGLCEG-26151 references CLMGLCEG-25873",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_26152",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_25873",
"properties": {
"detail": "CLMGLCEG-26152 references CLMGLCEG-25873",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_26152",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_26151",
"properties": {
"detail": "CLMGLCEG-26152 references CLMGLCEG-26151",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_26154",
"properties": {
"detail": "CLMGLCEG-25873 references CLMGLCEG-26154",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_25873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_26152",
"properties": {
"detail": "CLMGLCEG-25873 references CLMGLCEG-26152",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16621",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16620",
"properties": {
"detail": "CLMGLCEG-16621 is part of CLMGLCEG-16620 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16729",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16620",
"properties": {
"detail": "CLMGLCEG-16729 is part of CLMGLCEG-16620 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18926",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18923",
"properties": {
"detail": "CLMGLCEG-18926 is part of CLMGLCEG-18923 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16636",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16770",
"properties": {
"detail": "CLMGLCEG-16636 is part of CLMGLCEG-16770 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16852",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16770",
"properties": {
"detail": "CLMGLCEG-16852 is part of CLMGLCEG-16770 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16770",
"properties": {
"detail": "CLMGLCEG-16872 is part of CLMGLCEG-16770 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17239",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16770",
"properties": {
"detail": "CLMGLCEG-17239 is part of CLMGLCEG-16770 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17281",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16770",
"properties": {
"detail": "CLMGLCEG-17281 is part of CLMGLCEG-16770 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16637",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16637 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16727",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16727 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16796",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16796 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17185",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-17185 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16722",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16722 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16753",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16753 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16757",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16757 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16799",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16799 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16839",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16839 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17208",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-17208 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16666",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16666 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17095",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-17095 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16756",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16756 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17029",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-17029 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16749",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "CLMGLCEG-16749 is part of CLMGLCEG-16608 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20314",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22120",
"properties": {
"detail": "CLMGLCEG-20314 is part of CLMGLCEG-22120 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20744",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22130",
"properties": {
"detail": "CLMGLCEG-20744 is part of CLMGLCEG-22130 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20745",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_22130",
"properties": {
"detail": "CLMGLCEG-20745 is part of CLMGLCEG-22130 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_20268",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "CLMGLCEG-20268 is part of CLMGLCEG-19549 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19033",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-19033 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18257",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18257 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18292",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18292 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18310",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18310 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18649",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18649 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18494",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18494 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18216",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18216 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18249",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18249 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18246",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18246 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18248",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18248 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18250",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18250 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18631",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18631 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18293",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18293 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18214",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18214 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18215",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18215 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18230",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "CLMGLCEG-18230 is part of CLMGLCEG-18016 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18514",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19466",
"properties": {
"detail": "CLMGLCEG-18514 is part of CLMGLCEG-19466 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18306",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19466",
"properties": {
"detail": "CLMGLCEG-18306 is part of CLMGLCEG-19466 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18307",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19466",
"properties": {
"detail": "CLMGLCEG-18307 is part of CLMGLCEG-19466 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18473",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19466",
"properties": {
"detail": "CLMGLCEG-18473 is part of CLMGLCEG-19466 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18647",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19466",
"properties": {
"detail": "CLMGLCEG-18647 is part of CLMGLCEG-19466 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18648",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19466",
"properties": {
"detail": "CLMGLCEG-18648 is part of CLMGLCEG-19466 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18539",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19466",
"properties": {
"detail": "CLMGLCEG-18539 is part of CLMGLCEG-19466 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24056",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-24056 is part of CLMGLCEG-23094 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_23128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "CLMGLCEG-23128 is part of CLMGLCEG-23094 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16559",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16556",
"properties": {
"detail": "CLMGLCEG-16559 is part of CLMGLCEG-16556 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16581",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16556",
"properties": {
"detail": "CLMGLCEG-16581 is part of CLMGLCEG-16556 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16582",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16556",
"properties": {
"detail": "CLMGLCEG-16582 is part of CLMGLCEG-16556 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16569",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16556",
"properties": {
"detail": "CLMGLCEG-16569 is part of CLMGLCEG-16556 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16558",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16556",
"properties": {
"detail": "CLMGLCEG-16558 is part of CLMGLCEG-16556 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18595",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "CLMGLCEG-18595 is part of CLMGLCEG-18021 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "CLMGLCEG-18596 is part of CLMGLCEG-18021 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18604",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "CLMGLCEG-18604 is part of CLMGLCEG-18021 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19085",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "CLMGLCEG-19085 is part of CLMGLCEG-18021 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "CLMGLCEG-19128 is part of CLMGLCEG-18021 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "CLMGLCEG-18597 is part of CLMGLCEG-18021 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16668",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16624",
"properties": {
"detail": "CLMGLCEG-16668 is part of CLMGLCEG-16624 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16662",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16624",
"properties": {
"detail": "CLMGLCEG-16662 is part of CLMGLCEG-16624 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_16627",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_16624",
"properties": {
"detail": "CLMGLCEG-16627 is part of CLMGLCEG-16624 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17494",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17494 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17495",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17495 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17512",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17512 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17517",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17517 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18052",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-18052 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17513",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17513 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17506",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17506 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17514",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17514 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17557",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17557 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17521",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17521 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17504",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17504 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17850",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17850 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17549",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17549 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17857",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17857 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17546",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17546 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17544",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17544 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17496",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17496 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17516",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17516 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17876",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17876 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18759",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-18759 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18795",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-18795 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17511",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17511 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17703",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17703 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18532",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-18532 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17944",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17944 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17776",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17776 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17811",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17811 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17558",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17558 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17551",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17551 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17552",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17552 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18746",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-18746 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17556",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17556 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18428",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-18428 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17520",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17520 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17503",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17503 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17872",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17872 is part of CLMGLCEG-17503 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17873",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17873 is part of CLMGLCEG-17503 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17874",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17874 is part of CLMGLCEG-17503 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17875",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17875 is part of CLMGLCEG-17503 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17892",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17503",
"properties": {
"detail": "CLMGLCEG-17892 is part of CLMGLCEG-17503 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17519",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17519 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17502",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17502 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17674",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17674 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17522",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17522 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17505",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "CLMGLCEG-17505 is part of CLMGLCEG-17492 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18635",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19399",
"properties": {
"detail": "CLMGLCEG-18635 is part of CLMGLCEG-19399 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18764",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19399",
"properties": {
"detail": "CLMGLCEG-18764 is part of CLMGLCEG-19399 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18934",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19399",
"properties": {
"detail": "CLMGLCEG-18934 is part of CLMGLCEG-19399 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17579",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17579 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17571",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17571 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18779",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-18779 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17575",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17575 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17572",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17572 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17574",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17574 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17570",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17570 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17578",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17578 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17573",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17573 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17567",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17567 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17996",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17996 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17911",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17911 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17568",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17568 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17569",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17569 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17582",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-17582 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18219",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "CLMGLCEG-18219 is part of CLMGLCEG-17561 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18182",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-18182 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18338",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-18338 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18227",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-18227 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17591",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17591 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17597",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17597 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17590",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17590 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17596",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17596 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18228",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-18228 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17592",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17592 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17587",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17587 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17593",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17593 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17586",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "CLMGLCEG-17586 is part of CLMGLCEG-17583 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19200",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19202",
"properties": {
"detail": "CLMGLCEG-19200 is part of CLMGLCEG-19202 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_19209",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19202",
"properties": {
"detail": "CLMGLCEG-19209 is part of CLMGLCEG-19202 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17677",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "CLMGLCEG-17677 is part of CLMGLCEG-17676 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17681",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "CLMGLCEG-17681 is part of CLMGLCEG-17676 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17721",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "CLMGLCEG-17721 is part of CLMGLCEG-17676 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "CLMGLCEG-17831 is part of CLMGLCEG-17676 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17836",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "CLMGLCEG-17836 is part of CLMGLCEG-17676 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17837",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "CLMGLCEG-17837 is part of CLMGLCEG-17676 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17942",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "CLMGLCEG-17942 is part of CLMGLCEG-17676 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18419",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19272",
"properties": {
"detail": "CLMGLCEG-18419 is part of CLMGLCEG-19272 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18962",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18935",
"properties": {
"detail": "CLMGLCEG-18962 is part of CLMGLCEG-18935 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18022",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18935",
"properties": {
"detail": "CLMGLCEG-18022 is part of CLMGLCEG-18935 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17049",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17049 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17062",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17062 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17142",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17142 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17254",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17254 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17335",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17335 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17448",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17448 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17237",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17237 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17301",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17301 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17223",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17223 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17302",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17302 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17037",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17037 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17371",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17371 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17303",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17303 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17408",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17408 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17329",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "CLMGLCEG-17329 is part of CLMGLCEG-17033 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17414",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19039",
"properties": {
"detail": "CLMGLCEG-17414 is part of CLMGLCEG-19039 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17445",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_19039",
"properties": {
"detail": "CLMGLCEG-17445 is part of CLMGLCEG-19039 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24128",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24128 is part of CLMGLCEG-23510 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24093",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "CLMGLCEG-24093 is part of CLMGLCEG-23510 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18830",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18808",
"properties": {
"detail": "CLMGLCEG-18830 is part of CLMGLCEG-18808 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18831",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18808",
"properties": {
"detail": "CLMGLCEG-18831 is part of CLMGLCEG-18808 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_18606",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_18878",
"properties": {
"detail": "CLMGLCEG-18606 is part of CLMGLCEG-18878 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17017",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17298",
"properties": {
"detail": "CLMGLCEG-17017 is part of CLMGLCEG-17298 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17476",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17298",
"properties": {
"detail": "CLMGLCEG-17476 is part of CLMGLCEG-17298 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17343",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17298",
"properties": {
"detail": "CLMGLCEG-17343 is part of CLMGLCEG-17298 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_17478",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_17298",
"properties": {
"detail": "CLMGLCEG-17478 is part of CLMGLCEG-17298 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:clmglceg_24194",
"relation": "DEPENDS_ON",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "CLMGLCEG-24194 is part of CLMGLCEG-23290 (directory structure)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "HAS",
"target_id": "concept:benefit_pool_status",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "HAS",
"target_id": "concept:benefit_status",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool_definition",
"relation": "HAS",
"target_id": "concept:sb_config_status",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "HAS",
"target_id": "concept:auto_activation_config",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "HAS",
"target_id": "concept:internal_voucher",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "HAS",
"target_id": "concept:external_voucher",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "HAS",
"target_id": "concept:voucher_status",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "STORED_IN",
"target_id": "datastore:lct_benefits",
"properties": {
"detail": "Benefit definitions stored in lct_benefits",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_selection",
"relation": "TRIGGERS",
"target_id": "rule:event_benefit_selected",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:auto_activation",
"relation": "TRIGGERS",
"target_id": "rule:event_benefit_selected",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_sb_auto_activate",
"relation": "TRIGGERS",
"target_id": "process:auto_activation",
"properties": {
"detail": "Delayed auto-activation via incoming event",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_csx_profile_publish_sb",
"relation": "TRIGGERS",
"target_id": "process:csx_synchronization",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_selection",
"relation": "TRIGGERS",
"target_id": "process:benefit_summary_notification",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "CREATED_BY",
"target_id": "process:benefit_pool_assignment_tier",
"properties": {
"detail": "Tier-related pools created by tier assignment process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "CREATED_BY",
"target_id": "process:benefit_selection",
"properties": {
"detail": "Vouchers created when inventory benefit is selected",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "AFFECTED_BY",
"target_id": "process:benefit_pool_cancellation",
"properties": {
"detail": "Pools cancelled on account termination",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "AFFECTED_BY",
"target_id": "process:benefit_pool_cancellation",
"properties": {
"detail": "Benefits cancelled on account termination",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "AFFECTED_BY",
"target_id": "process:benefit_pool_cancellation",
"properties": {
"detail": "Vouchers cancelled on account termination",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_selection",
"relation": "AVAILABLE_IN",
"target_id": "interface:cc_benefit_pools_page",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "AVAILABLE_IN",
"target_id": "interface:get_benefit_pools_api",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool",
"relation": "AVAILABLE_IN",
"target_id": "interface:cc_benefit_pools_page",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool_definition",
"relation": "AVAILABLE_IN",
"target_id": "interface:ba_benefit_pool_config",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:csx_synchronization",
"relation": "AVAILABLE_IN",
"target_id": "interface:csx_ama_updaterq",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:voucher_status_change",
"relation": "AVAILABLE_IN",
"target_id": "interface:voucher_status_change_api",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:voucher_status_change",
"relation": "AVAILABLE_IN",
"target_id": "interface:voucher_status_change_batch",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_cancel_cc",
"relation": "AVAILABLE_IN",
"target_id": "interface:cc_benefit_pools_page",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20052",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_related_benefit_pool",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_selection",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:auto_activation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20564",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:auto_activation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21281",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:csx_synchronization",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20120",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:csx_synchronization",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20121",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_pool_cancellation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20832",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_pool_assignment_tier",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20337",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_pool_assignment_tier",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20125",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_pool_assignment_tier",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20831",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_cancel_cc",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20707",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:voucher_status_change",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20898",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:benefit_summary_notification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21356",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_benefit_pool_defs",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_benefits",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_bnf_bfp",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_acc_benefit_pools",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20233",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_acc_benefits",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20096",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_acc_benefits",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20907",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:get_benefit_pools_api",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20310",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:post_selected_benefits_api",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:get_selected_benefits_api",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20115",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:cc_benefit_pools_page",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20117",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:ba_benefit_pool_config",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21729",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:csx_ama_updaterq",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20121",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:voucher_status_change_api",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20571",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:voucher_status_change_batch",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20570",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20758",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:bnp_function",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20850",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:bns_function",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20786",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_benefit_selected",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20786",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_sb_auto_activate",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21281",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_csx_profile_publish_sb",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20120",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:benefit_selection_validation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20114",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool_status",
"relation": "TRANSITIONS",
"target_id": "concept:benefit_pool_status",
"properties": {
"detail": "Assigned(A) -> Cancelled(C)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_status",
"relation": "TRANSITIONS",
"target_id": "concept:benefit_status",
"properties": {
"detail": "Selected(S) -> Cancelled(C)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_status",
"relation": "TRANSITIONS",
"target_id": "concept:voucher_status",
"properties": {
"detail": "Available -> Used -> Available (reinstatement) or Available -> Cancelled",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_sb_auto_activate",
"relation": "STORED_IN",
"target_id": "datastore:lct_incoming_events",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_benefit_selected",
"relation": "STORED_IN",
"target_id": "datastore:lct_incoming_events",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_csx_profile_publish_sb",
"relation": "STORED_IN",
"target_id": "datastore:lct_incoming_events",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_system",
"relation": "HAS",
"target_id": "concept:loyalty_programme",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_programme",
"relation": "HAS",
"target_id": "concept:loyalty_account",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_pending",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_active",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_pending",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_suspended",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_pending",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_closed",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_pending",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_deceased",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_active",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_suspended",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_active",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_closed",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_active",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_merged",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_active",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_deceased",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_suspended",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_pending",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_suspended",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_active",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_suspended",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_closed",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_status_suspended",
"relation": "TRANSITIONS",
"target_id": "concept:account_status_deceased",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:account_status_pending",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:account_status_active",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:account_status_suspended",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:account_status_closed",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:account_status_deceased",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:account_status_merged",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "CREATED_BY",
"target_id": "process:enrolment",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:enrolment",
"relation": "TRIGGERS",
"target_id": "process:de_duplication",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:enrolment",
"relation": "TRIGGERS",
"target_id": "process:account_activation",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:enrolment",
"relation": "TRIGGERS",
"target_id": "process:transliteration",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:quick_enrolment",
"relation": "TRIGGERS",
"target_id": "process:enrolment",
"properties": {
"detail": "Quick enrolment is a variant of normal enrolment with minimal data",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:membership_type_standard",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:membership_type_business_connect",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:membership_type_ccc",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:account_closure",
"relation": "TRIGGERS",
"target_id": "concept:account_status_closed",
"properties": {
"detail": "Closes profile in external systems synchronously via ESB",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:accounts_merge",
"relation": "TRIGGERS",
"target_id": "concept:account_status_merged",
"properties": {
"detail": "Donor account set to Merged, points transferred to recipient",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:single_sign_on",
"relation": "DEPENDS_ON",
"target_id": "concept:otp",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:email_validation",
"relation": "DEPENDS_ON",
"target_id": "concept:otp",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:phone_validation",
"relation": "DEPENDS_ON",
"target_id": "concept:otp",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points",
"relation": "HAS",
"target_id": "concept:point_type",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:redemption_balance",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:qualification_balance",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:transaction",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates airline accrual transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:non_airline_accrual",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates non-airline accrual transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:retro_claim",
"relation": "TRIGGERS",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Approved retro claim creates accrual transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:points_expiration",
"relation": "AFFECTED_BY",
"target_id": "concept:elite_tier",
"properties": {
"detail": "Platinum and Exclusive tiers prevent expiration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:expiration_adjustment",
"relation": "AFFECTED_BY",
"target_id": "process:points_expiration",
"properties": {
"detail": "Qualifying transactions extend expiration to 18 months",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_downgrade",
"relation": "TRIGGERS",
"target_id": "process:points_expiration",
"properties": {
"detail": "Tier downgrade recalculates expiration to 18 months from downgrade date",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:points_transfer",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates Points transfer minus on source and Points transfer plus on target",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:points_transfer",
"relation": "DEPENDS_ON",
"target_id": "concept:otp",
"properties": {
"detail": "OTP may be required based on configurable rules",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:points_reversal",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates reversal/correction transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:manual_adjustment",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates manual adjustment transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption",
"relation": "DEPENDS_ON",
"target_id": "concept:redemption_balance",
"properties": {
"detail": "Member must have sufficient redemption balance",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_redemption",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates airline redemption transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:non_airline_redemption",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates non-airline redemption transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:redemption_cancellation",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates cancellation transaction, refunds points with original expiration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:redemption",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_system",
"relation": "HAS",
"target_id": "concept:communication",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:triggered_message",
"relation": "DEPENDS_ON",
"target_id": "concept:message_variable",
"properties": {
"detail": "Uses member attributes and event-specific variables",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:enrolment",
"relation": "TRIGGERS",
"target_id": "process:triggered_message",
"properties": {
"detail": "Welcome email and activation link",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:account_activation",
"relation": "TRIGGERS",
"target_id": "process:triggered_message",
"properties": {
"detail": "Welcome message after activation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:points_expiration",
"relation": "TRIGGERS",
"target_id": "process:triggered_message",
"properties": {
"detail": "Points expiration notification",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:points_transfer",
"relation": "TRIGGERS",
"target_id": "process:triggered_message",
"properties": {
"detail": "Transfer confirmation to source and target accounts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:communication",
"relation": "HAS",
"target_id": "process:triggered_message",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:communication",
"relation": "HAS",
"target_id": "process:adhoc_message",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:communication",
"relation": "HAS",
"target_id": "process:survey",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:communication",
"relation": "HAS",
"target_id": "process:statement",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:transaction",
"relation": "STORED_IN",
"target_id": "datastore:lct_transactions",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:transaction",
"relation": "STORED_IN",
"target_id": "datastore:lct_trn_tenders",
"properties": {
"detail": "Point buckets with individual expiration dates",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:retro_claim",
"relation": "STORED_IN",
"target_id": "datastore:lct_retro_claims",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "STORED_IN",
"target_id": "datastore:lct_non_member_trans",
"properties": {
"detail": "Non-member transactions for retro verification",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_redemption",
"relation": "STORED_IN",
"target_id": "datastore:lct_redemption_items",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "STORED_IN",
"target_id": "datastore:lct_customers",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "datastore:lct_assignments",
"properties": {
"detail": "Member can have multiple assignments (co-brand, virtual club, staff, TripLink)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:household",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "HAS",
"target_id": "concept:head_of_household",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "HAS",
"target_id": "concept:household_status",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "CREATED_BY",
"target_id": "process:household_creation",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:household_invitation",
"relation": "TRIGGERS",
"target_id": "concept:household_status",
"properties": {
"detail": "Invitation changes status from none -> Invited",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:household_points_redemption",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Creates Internal transfer minus/plus and redemption transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:household_points_redemption",
"relation": "TRIGGERS",
"target_id": "process:points_expiration",
"properties": {
"detail": "Triggers adjusted expiration for HoH and contributing members",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:enrolment",
"relation": "AVAILABLE_IN",
"target_id": "interface:facebook_auth",
"properties": {
"detail": "Members can enrol/authenticate via Facebook login",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "AVAILABLE_IN",
"target_id": "interface:esb_profile_sync",
"properties": {
"detail": "Profile synchronized with Amadeus/Sabre via ESB",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "AVAILABLE_IN",
"target_id": "interface:interline_accrual",
"properties": {
"detail": "Partner airline accrual via interline file exchange",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:retro_claim",
"relation": "AVAILABLE_IN",
"target_id": "interface:interline_retro",
"properties": {
"detail": "OA retro claims processed via interline interface",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "DEPENDS_ON",
"target_id": "concept:codeshare",
"properties": {
"detail": "Codeshare logic determines accrual partner and billing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_programme",
"relation": "HAS",
"target_id": "concept:partner",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner",
"relation": "HAS",
"target_id": "concept:earn_partner",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner",
"relation": "HAS",
"target_id": "concept:burn_partner",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "DEPENDS_ON",
"target_id": "concept:earn_partner",
"properties": {
"detail": "Accrual rules and point types defined per earn partner",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_redemption",
"relation": "DEPENDS_ON",
"target_id": "concept:burn_partner",
"properties": {
"detail": "Redemption availability determined by burn partner configuration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:fraud_detection",
"relation": "TRIGGERS",
"target_id": "concept:account_status_suspended",
"properties": {
"detail": "Fraud detection can automatically suspend accounts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:fraud_detection",
"relation": "TRIGGERS",
"target_id": "process:household_invitation",
"properties": {
"detail": "Fraud verification required for household members from 3rd onwards",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_programme",
"relation": "HAS",
"target_id": "concept:gamification",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_system",
"relation": "HAS",
"target_id": "process:configuration_import_export",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "process:security_question_update",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:anonymization",
"relation": "AFFECTED_BY",
"target_id": "concept:account_status_closed",
"properties": {
"detail": "Anonymization applies to accounts in terminal statuses",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:anonymization",
"relation": "AFFECTED_BY",
"target_id": "concept:account_status_deceased",
"properties": {
"detail": "Anonymization applies to deceased accounts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "DEPENDS_ON",
"target_id": "concept:business_rule",
"properties": {
"detail": "Business rules determine points calculation for each transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:non_airline_accrual",
"relation": "DEPENDS_ON",
"target_id": "concept:business_rule",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:business_rule",
"relation": "AVAILABLE_IN",
"target_id": "concept:promotion_designer",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:balance_sync",
"relation": "DEPENDS_ON",
"target_id": "interface:esb_profile_sync",
"properties": {
"detail": "Uses ESB for balance synchronization with external systems",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "HAS",
"target_id": "concept:elite_tier",
"properties": {
"detail": "Account has current elite tier status",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_downgrade",
"relation": "TRIGGERS",
"target_id": "concept:account_status_active",
"properties": {
"detail": "Tier downgrade keeps account active but changes tier",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier",
"relation": "AFFECTED_BY",
"target_id": "process:points_expiration",
"properties": {
"detail": "Platinum/Exclusive tiers prevent points expiration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymous_card",
"relation": "CREATED_BY",
"target_id": "process:enrolment",
"properties": {
"detail": "Anonymous card registered through enrolment flow with pre-existing card number",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:enrolment_code",
"relation": "AFFECTED_BY",
"target_id": "process:enrolment",
"properties": {
"detail": "Enrolment code triggers special treatment (welcome bonus) during enrolment",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:coupon",
"relation": "AFFECTED_BY",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Coupons can trigger bonus points during accrual",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:interline_billing",
"relation": "DEPENDS_ON",
"target_id": "concept:codeshare",
"properties": {
"detail": "Billing based on codeshare and partnership agreements",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:diamond_tier",
"relation": "HAS",
"target_id": "concept:elite_tier",
"properties": {
"detail": "Diamond is a tier level within the elite tier system",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "HAS",
"target_id": "concept:diamond_tier",
"properties": {
"detail": "Diamond tier added to Nominated and Honorary schemas between Platinum and Exclusive",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "HAS",
"target_id": "concept:tier_silver",
"properties": {
"detail": "Silver tier (RLE_ORDER=1) in all schemas",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "HAS",
"target_id": "concept:tier_gold",
"properties": {
"detail": "Gold tier (RLE_ORDER=2) in all schemas",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "HAS",
"target_id": "concept:tier_platinum",
"properties": {
"detail": "Platinum tier (RLE_ORDER=3) in all schemas",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "HAS",
"target_id": "concept:tier_exclusive",
"properties": {
"detail": "Exclusive tier (RLE_ORDER=5 after Diamond introduction) in all schemas",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "HAS",
"target_id": "concept:nominated_schema",
"properties": {
"detail": "Nominated is one of the recognition schemas",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "HAS",
"target_id": "concept:honorary_schema",
"properties": {
"detail": "Honorary is one of the recognition schemas",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_silver",
"relation": "TRANSITIONS",
"target_id": "concept:tier_gold",
"properties": {
"detail": "Silver to Gold upgrade",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_gold",
"relation": "TRANSITIONS",
"target_id": "concept:tier_platinum",
"properties": {
"detail": "Gold to Platinum upgrade",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_platinum",
"relation": "TRANSITIONS",
"target_id": "concept:diamond_tier",
"properties": {
"detail": "Platinum to Diamond upgrade (revenue-based, not miles-based)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:diamond_tier",
"relation": "TRANSITIONS",
"target_id": "concept:tier_platinum",
"properties": {
"detail": "Diamond to Platinum via soft landing downgrade",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_platinum",
"relation": "TRANSITIONS",
"target_id": "concept:tier_gold",
"properties": {
"detail": "Platinum to Gold via soft landing downgrade",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_gold",
"relation": "TRANSITIONS",
"target_id": "concept:tier_silver",
"properties": {
"detail": "Gold to Silver via soft landing downgrade",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:point_source",
"relation": "HAS",
"target_id": "concept:airline_qualification_miles",
"properties": {
"detail": "Airline is one of the point source classifications",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:point_source",
"relation": "HAS",
"target_id": "concept:non_airline_qualification_miles",
"properties": {
"detail": "Non-airline is one of the point source classifications",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:point_source",
"relation": "STORED_IN",
"target_id": "datastore:lct_tenders_point_source",
"properties": {
"detail": "Point source attribute stored in LCT_TENDERS.TND_POINT_SOURCE",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:airline_qualification_miles",
"relation": "STORED_IN",
"target_id": "datastore:lct_transactions_qualifying_miles",
"properties": {
"detail": "Airline qualifying miles stored as TRN_AIR_POINTS_QUALIFYING",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:non_airline_qualification_miles",
"relation": "STORED_IN",
"target_id": "datastore:lct_transactions_qualifying_miles",
"properties": {
"detail": "Non-airline qualifying miles stored as TRN_NON_AIR_POINTS_QUALIFYING",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:revenue_contribution",
"relation": "STORED_IN",
"target_id": "datastore:lct_cardholders_revenue",
"properties": {
"detail": "Revenue contribution for upgrade/renewal periods stored in LCT_CARDHOLDERS ext attributes",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:revenue_contribution",
"relation": "AFFECTED_BY",
"target_id": "rule:event_revenue_contribution_updated",
"properties": {
"detail": "Revenue contribution update triggers BR source event",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_tier_level_check",
"relation": "TRIGGERS",
"target_id": "process:annual_level_check",
"properties": {
"detail": "Tier level check event on tier end date triggers ALC process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:annual_level_check",
"relation": "TRIGGERS",
"target_id": "process:tier_prolongation",
"properties": {
"detail": "ALC triggers tier prolongation when qualification thresholds are met",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:annual_level_check",
"relation": "TRIGGERS",
"target_id": "process:tier_downgrade",
"properties": {
"detail": "ALC triggers tier downgrade via soft landing when thresholds not met",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:annual_level_check",
"relation": "DEPENDS_ON",
"target_id": "rule:qualbalance_function",
"properties": {
"detail": "ALC uses QUALBALANCE function to evaluate airline/non-airline miles",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:qualification_miles_threshold",
"relation": "AFFECTED_BY",
"target_id": "process:tier_qualification_upgrade",
"properties": {
"detail": "Thresholds define the miles needed for tier upgrade qualification",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:qualification_miles_threshold",
"relation": "AFFECTED_BY",
"target_id": "process:annual_level_check",
"properties": {
"detail": "Thresholds define the miles needed for tier renewal at ALC",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_qualification_upgrade",
"relation": "TRIGGERS",
"target_id": "process:tier_upgrade",
"properties": {
"detail": "When qualifying transaction reaches upgrade threshold, tier upgrade is processed immediately",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_qualification_upgrade",
"relation": "DEPENDS_ON",
"target_id": "rule:qualbalance_function",
"properties": {
"detail": "Upgrade qualification uses QUALBALANCE to check airline/non-airline miles",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:soft_landing",
"relation": "AFFECTED_BY",
"target_id": "process:soft_landing_recalculation",
"properties": {
"detail": "Soft landing recalculation updates future tier validity dates",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_upgrade",
"relation": "TRIGGERS",
"target_id": "process:soft_landing_recalculation",
"properties": {
"detail": "Tier upgrade triggers soft landing recalculation for all lower tiers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_prolongation",
"relation": "TRIGGERS",
"target_id": "process:soft_landing_recalculation",
"properties": {
"detail": "Tier prolongation triggers soft landing recalculation for future lower tiers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:tier_downgrade",
"relation": "TRIGGERS",
"target_id": "process:soft_landing_recalculation",
"properties": {
"detail": "Manual tier downgrade triggers soft landing recalculation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:transaction_aggregate_calculation",
"relation": "CREATED_BY",
"target_id": "concept:airline_qualification_miles",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:future_tiers_migration",
"relation": "AFFECTED_BY",
"target_id": "concept:soft_landing",
"properties": {
"detail": "Migration adjusts existing soft landing tiers to new 12-month step duration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:future_tiers_migration",
"relation": "STORED_IN",
"target_id": "datastore:lct_acc_rec_level_hist",
"properties": {
"detail": "Migration writes tier change history records",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:future_tiers_migration",
"relation": "STORED_IN",
"target_id": "datastore:lct_change_rec_level_notes",
"properties": {
"detail": "Migration writes tier change notes",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:tier_upgrade_airline_minimum",
"relation": "AFFECTED_BY",
"target_id": "concept:airline_qualification_miles",
"properties": {
"detail": "Upgrade rule checks airline miles against minimum threshold",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:tier_renewal_airline_minimum",
"relation": "AFFECTED_BY",
"target_id": "concept:airline_qualification_miles",
"properties": {
"detail": "Renewal rule checks airline miles against minimum threshold",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:diamond_upgrade_rule",
"relation": "AFFECTED_BY",
"target_id": "concept:revenue_contribution",
"properties": {
"detail": "Diamond upgrade requires revenue contribution >= 150,000",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:diamond_renewal_rule",
"relation": "AFFECTED_BY",
"target_id": "concept:revenue_contribution",
"properties": {
"detail": "Diamond renewal requires revenue contribution >= 150,000 AND qualification miles >= 125,000",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:diamond_renewal_rule",
"relation": "AFFECTED_BY",
"target_id": "concept:airline_qualification_miles",
"properties": {
"detail": "Diamond renewal requires minimum 40,000 airline qualification miles",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_revenue_contribution_updated",
"relation": "TRIGGERS",
"target_id": "rule:diamond_upgrade_rule",
"properties": {
"detail": "Revenue contribution update triggers Diamond upgrade BR evaluation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:event_revenue_contribution_updated",
"relation": "TRIGGERS",
"target_id": "rule:diamond_renewal_rule",
"properties": {
"detail": "Revenue contribution update extends MLC process for Diamond renewal",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_maintaining_period",
"relation": "AFFECTED_BY",
"target_id": "process:annual_level_check",
"properties": {
"detail": "ALC process evaluates tier at the end of the maintaining period",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_maintaining_period",
"relation": "AFFECTED_BY",
"target_id": "process:tier_qualification_upgrade",
"properties": {
"detail": "Upgrade qualification uses rolling 12-month maintaining period",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:qualbalance_function",
"relation": "AVAILABLE_IN",
"target_id": "interface:qualbalance_promo_designer",
"properties": {
"detail": "QUALBALANCE function exposed through PromoDesigner UI",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:qualbalance_function",
"relation": "DEPENDS_ON",
"target_id": "concept:point_source",
"properties": {
"detail": "QUALBALANCE reads point source classification from LCT_TENDERS",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:csx_diamond_toggle",
"relation": "AFFECTED_BY",
"target_id": "concept:diamond_tier",
"properties": {
"detail": "CSX Diamond toggle controls mapping availability for Diamond tier integration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:diamond_tier",
"relation": "AVAILABLE_IN",
"target_id": "interface:csx_profile_publish_diamond",
"properties": {
"detail": "Diamond tier mapped in CSX Profile Publish when CSX_DIAMOND_ENABLED=1",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:airline_qualification_miles",
"relation": "AVAILABLE_IN",
"target_id": "interface:extended_member_summary_cc",
"properties": {
"detail": "Airline qualification miles balance displayed on Extended Member Summary",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:non_airline_qualification_miles",
"relation": "AVAILABLE_IN",
"target_id": "interface:extended_member_summary_cc",
"properties": {
"detail": "Non-airline qualification miles balance displayed on Extended Member Summary",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:revenue_contribution",
"relation": "AVAILABLE_IN",
"target_id": "interface:extended_member_summary_cc",
"properties": {
"detail": "Revenue contribution displayed for Platinum (upgrade) and Diamond (renewal) members",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:manual_adjustment_deduction",
"relation": "AVAILABLE_IN",
"target_id": "interface:extended_member_summary_cc",
"properties": {
"detail": "Manual adjustment minus available through CC Application",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:diamond_tier",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "Diamond tier introduced in Additional Top Tier epic",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:annual_level_check",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "ALC process part of Elite Tier Logic Change",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:soft_landing",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20340",
"properties": {
"detail": "Soft landing recalculation for manual downgrade",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:point_source",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "Point source classification part of Elite Tier Logic Change",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:revenue_contribution",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19985",
"properties": {
"detail": "Revenue contribution attributes part of Additional Top Tier",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:qualbalance_function",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "QUALBALANCE function part of Elite Tier Logic Change",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:transaction_aggregate_calculation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19549",
"properties": {
"detail": "Transaction aggregates part of Elite Tier Logic Change",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:future_tiers_migration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20335",
"properties": {
"detail": "Future tiers migration script",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:airline_qualification_miles",
"relation": "CREATED_BY",
"target_id": "process:transaction_aggregate_calculation",
"properties": {
"detail": "Airline qualifying mile aggregates calculated by transaction processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:non_airline_qualification_miles",
"relation": "CREATED_BY",
"target_id": "process:transaction_aggregate_calculation",
"properties": {
"detail": "Non-airline qualifying mile aggregates calculated by transaction processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:diamond_upgrade_rule",
"relation": "TRIGGERS",
"target_id": "process:tier_upgrade",
"properties": {
"detail": "Diamond upgrade rule triggers tier upgrade when revenue contribution threshold met",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:tier_upgrade_airline_minimum",
"relation": "TRIGGERS",
"target_id": "process:tier_qualification_upgrade",
"properties": {
"detail": "Airline minimum rule is part of upgrade qualification evaluation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:tier_renewal_airline_minimum",
"relation": "TRIGGERS",
"target_id": "process:annual_level_check",
"properties": {
"detail": "Airline minimum rule is part of ALC evaluation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:manual_adjustment_deduction",
"relation": "AFFECTED_BY",
"target_id": "concept:airline_qualification_miles",
"properties": {
"detail": "Can deduct Qualifying airline balance type (A)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:manual_adjustment_deduction",
"relation": "AFFECTED_BY",
"target_id": "concept:non_airline_qualification_miles",
"properties": {
"detail": "Can deduct Qualifying non-airline balance type (N)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_non_airline_accrual",
"relation": "AVAILABLE_IN",
"target_id": "process:non_airline_accrual",
"properties": {
"detail": "SOAP API endpoint for non-airline accrual process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_reverse_non_airline_accrual",
"relation": "TRIGGERS",
"target_id": "process:points_reversal",
"properties": {
"detail": "Reversal of non-airline accrual transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_airline_accrual",
"relation": "AVAILABLE_IN",
"target_id": "process:airline_accrual",
"properties": {
"detail": "SOAP API endpoint for airline accrual process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_accrual_calculator_ext",
"relation": "AVAILABLE_IN",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Calculator for estimating airline accrual points",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_air_redemption",
"relation": "TRIGGERS",
"target_id": "process:airline_redemption",
"properties": {
"detail": "Call 1 — stores transaction and deducts points",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_air_redemption_extended",
"relation": "TRIGGERS",
"target_id": "process:airline_redemption",
"properties": {
"detail": "Call 2 — stores detailed segment/passenger data",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_refund_redemption",
"relation": "TRIGGERS",
"target_id": "process:redemption_cancellation",
"properties": {
"detail": "Refunds airline redemption points",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_accept_transaction",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Confirms pending transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_cancel_transaction",
"relation": "TRIGGERS",
"target_id": "concept:transaction",
"properties": {
"detail": "Cancels pending transaction, returns blocked points",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_air_redemption_calc_by_miles",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Calculator for redemption pricing by miles",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_air_redemption_calc_by_dest",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Calculator for redemption pricing by destination",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_air_upgrade_redemption_calc",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Calculator for flight upgrade pricing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_excess_baggage_calc",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Calculator for excess baggage pricing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_enroll_ext",
"relation": "TRIGGERS",
"target_id": "process:enrolment",
"properties": {
"detail": "API endpoint for member enrolment",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_customer_ext",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Retrieves member profile data",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_modify_customer_ext",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Modifies full member profile",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_partial_update_customer",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Partial update of member profile attributes",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_merge_account_ext",
"relation": "TRIGGERS",
"target_id": "process:accounts_merge",
"properties": {
"detail": "API endpoint for merging two accounts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_validate_card_number",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Validates card number and checks name/DOB match",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_republish_profile",
"relation": "TRIGGERS",
"target_id": "interface:soap_profile_publish",
"properties": {
"detail": "Triggers full profile republish to ESB",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_transfer_points",
"relation": "TRIGGERS",
"target_id": "process:points_transfer",
"properties": {
"detail": "SOAP API for transferring points between members",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_transfer_points_ext",
"relation": "TRIGGERS",
"target_id": "process:points_transfer",
"properties": {
"detail": "Extended transfer with validation and fee",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_purchase_points",
"relation": "AVAILABLE_IN",
"target_id": "concept:points",
"properties": {
"detail": "API for purchasing points packages",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_balance",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption_balance",
"properties": {
"detail": "Retrieves member balance",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_account_summary_ext",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Extended account summary with tiers, balance, vouchers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_add_to_household",
"relation": "TRIGGERS",
"target_id": "process:household_invitation",
"properties": {
"detail": "Creates household or invites member",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_remove_from_household",
"relation": "AVAILABLE_IN",
"target_id": "concept:household",
"properties": {
"detail": "Removes member from household",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_household_members_ext",
"relation": "AVAILABLE_IN",
"target_id": "concept:household",
"properties": {
"detail": "Retrieves household member list",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_manage_household",
"relation": "AVAILABLE_IN",
"target_id": "concept:household",
"properties": {
"detail": "Close household or reject invitation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_offers",
"relation": "AVAILABLE_IN",
"target_id": "concept:promotion_designer",
"properties": {
"detail": "Retrieves active promotions/offers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_accept_offer",
"relation": "AVAILABLE_IN",
"target_id": "concept:promotion_designer",
"properties": {
"detail": "Registers member to a promotion",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_send_message",
"relation": "TRIGGERS",
"target_id": "process:triggered_message",
"properties": {
"detail": "Triggers message sending via business rule event",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_modify_member_assignment",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Manages member assignments (clubs, cards, IATA)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_order_new_card_ext",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Orders new loyalty card",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_verify_process_link",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Verifies and processes token links for various member actions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_transactions_ext",
"relation": "AVAILABLE_IN",
"target_id": "concept:transaction",
"properties": {
"detail": "Retrieves transaction list with extended filtering",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_transaction_ext",
"relation": "AVAILABLE_IN",
"target_id": "concept:transaction",
"properties": {
"detail": "Retrieves single transaction details",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_transaction_list_ext",
"relation": "AVAILABLE_IN",
"target_id": "concept:transaction",
"properties": {
"detail": "Retrieves transaction list with tier points breakdown",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_create_retro_claim_ext",
"relation": "TRIGGERS",
"target_id": "process:retro_claim",
"properties": {
"detail": "Creates airline retro claim",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_find_retro_claim_ext",
"relation": "AVAILABLE_IN",
"target_id": "process:retro_claim",
"properties": {
"detail": "Finds retro claims with filtering",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_create_non_air_retro_claim",
"relation": "TRIGGERS",
"target_id": "process:retro_claim",
"properties": {
"detail": "Creates non-airline retro claim with document upload",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_rewards",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Retrieves non-airline award catalogue",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_order_reward",
"relation": "TRIGGERS",
"target_id": "process:non_airline_redemption",
"properties": {
"detail": "Orders single non-airline reward",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_order_rewards",
"relation": "TRIGGERS",
"target_id": "process:non_airline_redemption",
"properties": {
"detail": "Orders multiple rewards in one transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_refund_ordered_rewards",
"relation": "TRIGGERS",
"target_id": "process:redemption_cancellation",
"properties": {
"detail": "Refunds previously ordered rewards",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_calculate_order",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Calculates reward order price",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_profile_publish",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Publishes profile events to ESB subscribers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_send_communication_adobe",
"relation": "TRIGGERS",
"target_id": "concept:communication",
"properties": {
"detail": "Sends triggered emails via ESB to Adobe",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:aia_author_request",
"relation": "TRIGGERS",
"target_id": "process:airline_redemption",
"properties": {
"detail": "Amadeus AIA AuthorRequest for redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_sabre_redemption",
"relation": "TRIGGERS",
"target_id": "process:airline_redemption",
"properties": {
"detail": "Sabre airline redemption integration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_airline_accrual",
"relation": "TRIGGERS",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Batch file triggers airline accrual processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_non_airline_accrual",
"relation": "TRIGGERS",
"target_id": "process:non_airline_accrual",
"properties": {
"detail": "Batch file triggers non-airline accrual processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_transaction_reversal",
"relation": "TRIGGERS",
"target_id": "process:points_reversal",
"properties": {
"detail": "Batch file triggers transaction reversal",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_elite_tier_update",
"relation": "TRIGGERS",
"target_id": "concept:elite_tier",
"properties": {
"detail": "Batch file updates elite tier (upgrade/downgrade/extend)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_enrolment_with_assignments",
"relation": "TRIGGERS",
"target_id": "process:enrolment",
"properties": {
"detail": "Batch enrolment with IATA assignments",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_cobrand_card_assignment",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Batch co-brand card assignment",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_profile_partial_update",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Batch partial profile update",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_sabre_reconciliation",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Sabre profile reconciliation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_retro_airline_claims",
"relation": "TRIGGERS",
"target_id": "process:retro_claim",
"properties": {
"detail": "Batch retro airline claims submission",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_redemption_reconciliation",
"relation": "AVAILABLE_IN",
"target_id": "process:airline_redemption",
"properties": {
"detail": "Reconciles redemption transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_csa_daily_export",
"relation": "AVAILABLE_IN",
"target_id": "concept:clm_system",
"properties": {
"detail": "Daily export of all CLM data to CSA",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_manual_adjustment",
"relation": "TRIGGERS",
"target_id": "process:manual_adjustment",
"properties": {
"detail": "Batch manual balance adjustment",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_codeshare_table",
"relation": "AVAILABLE_IN",
"target_id": "concept:codeshare",
"properties": {
"detail": "Imports codeshare flight mappings",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_card_fulfilment_edc",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Exports card orders for physical card production",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_rev_wallet_fulfilment",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Exports card orders to REV/Wallet+",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_profile_amadeus_export",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Exports member profiles to Amadeus",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_adobe_feeds",
"relation": "TRIGGERS",
"target_id": "concept:communication",
"properties": {
"detail": "Triggered automation feeds to Adobe",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_exacttarget_feeds",
"relation": "TRIGGERS",
"target_id": "concept:communication",
"properties": {
"detail": "Triggered automation feeds to ExactTarget",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_comm_sync_adobe",
"relation": "AVAILABLE_IN",
"target_id": "concept:communication",
"properties": {
"detail": "Syncs communication history from Adobe",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_plusgrade_upgrades",
"relation": "AVAILABLE_IN",
"target_id": "concept:partner",
"properties": {
"detail": "PlusGrade flight upgrade imports",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_partner_voucher_request",
"relation": "TRIGGERS",
"target_id": "concept:voucher",
"properties": {
"detail": "Partner voucher generation request",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_flight_reward_calc_data",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Flight reward calculator pricing data",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_flight_upgrade_calc_data",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Flight upgrade calculator pricing data",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_baggage_zones",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Excess baggage zone definitions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_pai2_airline",
"relation": "TRIGGERS",
"target_id": "process:airline_accrual",
"properties": {
"detail": "PAI2 partner accrual/billing bidirectional",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_billing_csa",
"relation": "AVAILABLE_IN",
"target_id": "concept:clm_system",
"properties": {
"detail": "Monthly billing export to CSA",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_rev_kyc_outcome",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "REV KYC outcome flag import",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_rev_flight_activity",
"relation": "AVAILABLE_IN",
"target_id": "concept:partner",
"properties": {
"detail": "Flight activity export to REV/Wallet+",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_promotion_registration",
"relation": "AVAILABLE_IN",
"target_id": "concept:promotion_designer",
"properties": {
"detail": "Promotion registration import",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_audience_load",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Audience segment assignment load",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_epiphany_sync",
"relation": "AVAILABLE_IN",
"target_id": "concept:communication",
"properties": {
"detail": "Bidirectional Epiphany communication sync",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_products_dictionary",
"relation": "AVAILABLE_IN",
"target_id": "concept:clm_system",
"properties": {
"detail": "Products dictionary import for Duty Free",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_dictionary_generic",
"relation": "AVAILABLE_IN",
"target_id": "concept:clm_system",
"properties": {
"detail": "Generic dictionary import",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_sites_import",
"relation": "AVAILABLE_IN",
"target_id": "concept:clm_system",
"properties": {
"detail": "Sites/locations dictionary import",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_events_load",
"relation": "AVAILABLE_IN",
"target_id": "concept:clm_system",
"properties": {
"detail": "Events/triggers load for promotions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_deal_codes",
"relation": "AVAILABLE_IN",
"target_id": "concept:clm_system",
"properties": {
"detail": "Deal/coupon code import from Sabre",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_pending_accrual_update",
"relation": "AVAILABLE_IN",
"target_id": "concept:transaction",
"properties": {
"detail": "Pending accrual transaction updates",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_baggage_rates_piece",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Excess baggage rates for piece markets",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_baggage_rates_weight",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Excess baggage rates for weight markets",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_transactions_ext",
"relation": "AVAILABLE_IN",
"target_id": "datastore:lct_transactions",
"properties": {
"detail": "Reads from LCT_TRANSACTIONS table",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_transaction_list_ext",
"relation": "AVAILABLE_IN",
"target_id": "datastore:lct_transactions",
"properties": {
"detail": "Reads from LCT_TRANSACTIONS and EXT_LCT_MIG_TRANS_HISTORY",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_dictionaries",
"relation": "AVAILABLE_IN",
"target_id": "concept:clm_system",
"properties": {
"detail": "Retrieves localized system dictionaries (airports, booking classes, countries, etc.)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_invite_to_program",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Sends email invitation to join the loyalty program (member-gets-member)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_find_member_by_assignment",
"relation": "AVAILABLE_IN",
"target_id": "concept:member",
"properties": {
"detail": "Finds members by assignment type/subtype",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_get_reward_categories",
"relation": "AVAILABLE_IN",
"target_id": "concept:redemption",
"properties": {
"detail": "Retrieves award catalogue categories",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_non_airline_accrual_esb",
"relation": "TRIGGERS",
"target_id": "process:non_airline_accrual",
"properties": {
"detail": "ESB-transformed non-airline accrual triggers processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_system",
"relation": "HAS",
"target_id": "concept:aia_iss_redemption",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_system",
"relation": "HAS",
"target_id": "concept:aia_voi_cancellation",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_system",
"relation": "HAS",
"target_id": "concept:aia_ref_rfi_refund",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_system",
"relation": "HAS",
"target_id": "concept:aia_exc_exchange",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_system",
"relation": "HAS",
"target_id": "concept:aia_inv_exchange",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_iss_redemption",
"relation": "TRIGGERS",
"target_id": "process:aia_author_iss",
"properties": {
"detail": "AuthorRequest initiates ISS redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_iss_redemption",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_iss",
"properties": {
"detail": "ConfirmRequest completes ISS redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_iss",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_iss",
"properties": {
"detail": "AuthorRequest must precede ConfirmRequest",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:far_transaction",
"relation": "CREATED_BY",
"target_id": "process:aia_author_iss",
"properties": {
"detail": "Creates pending FAR transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_voi_cancellation",
"relation": "TRIGGERS",
"target_id": "process:aia_author_voi",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_voi_cancellation",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_voi",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_voi",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_voi",
"properties": {
"detail": "AuthorRequest validates, ConfirmRequest executes cancellation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:cpr_transaction",
"relation": "CREATED_BY",
"target_id": "process:aia_confirm_voi",
"properties": {
"detail": "Creates CPR transaction on successful cancellation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_ref_rfi_refund",
"relation": "TRIGGERS",
"target_id": "process:aia_author_ref_rfi",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_ref_rfi_refund",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_ref_rfi",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_ref_rfi",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_ref_rfi",
"properties": {
"detail": "AuthorRequest validates, ConfirmRequest executes refund",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:cpr_transaction",
"relation": "CREATED_BY",
"target_id": "process:aia_confirm_ref_rfi",
"properties": {
"detail": "Creates CPR transaction on successful refund",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_exc_exchange",
"relation": "TRIGGERS",
"target_id": "process:aia_author_exc",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_exc_exchange",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_exc",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_exc",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_exc",
"properties": {
"detail": "AuthorRequest cancels original and creates new pending, ConfirmRequest accepts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:far_transaction",
"relation": "CREATED_BY",
"target_id": "process:aia_author_exc",
"properties": {
"detail": "Creates new pending FAR for exchanged ticket",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_inv_exchange",
"relation": "TRIGGERS",
"target_id": "process:aia_author_inv",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_inv_exchange",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_inv",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_inv",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_inv",
"properties": {
"detail": "Author INV initiates, Confirm INV accepts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:far_transaction",
"relation": "CREATED_BY",
"target_id": "process:aia_author_inv",
"properties": {
"detail": "Creates new pending FAR for involuntary exchange",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_iss",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_author_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_iss",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_confirm_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_voi",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_author_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_voi",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_confirm_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_ref_rfi",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_author_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_ref_rfi",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_confirm_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_exc",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_author_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_exc",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_confirm_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_inv",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_author_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_inv",
"relation": "AVAILABLE_IN",
"target_id": "interface:aia_confirm_request",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:aia_error_code_mapping",
"relation": "TRIGGERS",
"target_id": "process:aia_author_iss",
"properties": {
"detail": "Error mapping applied to ISS AuthorRequest",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:aia_error_code_mapping",
"relation": "TRIGGERS",
"target_id": "process:aia_author_voi",
"properties": {
"detail": "Error mapping applied to VOI AuthorRequest",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:aia_error_code_mapping",
"relation": "TRIGGERS",
"target_id": "process:aia_author_ref_rfi",
"properties": {
"detail": "Error mapping applied to REF/RFI AuthorRequest",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:aia_error_code_mapping",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_voi",
"properties": {
"detail": "Error mapping shared with AuthorRequest for VOI Confirm",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:aia_error_code_mapping",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_ref_rfi",
"properties": {
"detail": "Error mapping shared with AuthorRequest for REF/RFI Confirm",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:aia_soap_authentication",
"relation": "TRIGGERS",
"target_id": "process:aia_author_iss",
"properties": {
"detail": "SOAP auth required before processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:aia_soap_authentication",
"relation": "TRIGGERS",
"target_id": "process:aia_confirm_iss",
"properties": {
"detail": "SOAP auth required before processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:iru_certificate_lookup",
"relation": "TRIGGERS",
"target_id": "process:aia_author_voi",
"properties": {
"detail": "NVL lookup used in VOI",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:iru_certificate_lookup",
"relation": "TRIGGERS",
"target_id": "process:aia_author_ref_rfi",
"properties": {
"detail": "NVL lookup used in REF/RFI",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:iru_certificate_lookup",
"relation": "TRIGGERS",
"target_id": "process:aia_author_exc",
"properties": {
"detail": "NVL lookup used in EXC Author",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:exc_inv_eligibility",
"relation": "TRIGGERS",
"target_id": "process:aia_author_exc",
"properties": {
"detail": "Validates transaction eligible for exchange",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:exc_inv_eligibility",
"relation": "TRIGGERS",
"target_id": "process:aia_author_inv",
"properties": {
"detail": "Validates transaction eligible for involuntary exchange",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:cancel_pending_iss_job",
"relation": "AFFECTED_BY",
"target_id": "concept:far_transaction",
"properties": {
"detail": "Cancels pending ISS FAR transactions after grace period",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:cancel_pending_exc_inv_job",
"relation": "AFFECTED_BY",
"target_id": "concept:far_transaction",
"properties": {
"detail": "Cancels pending EXC/INV FAR transactions and re-creates originals",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:amadeus_csx",
"relation": "HAS",
"target_id": "concept:profile_publish",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:profile_publish",
"relation": "TRIGGERS",
"target_id": "process:process_csx_pp_events_job",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:process_csx_pp_events_job",
"relation": "AVAILABLE_IN",
"target_id": "interface:csx_profile_publish_api",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:csx_sync_event",
"relation": "TRIGGERS",
"target_id": "process:process_csx_pp_events_job",
"properties": {
"detail": "$ events processed by PP job",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:csx_error_handling",
"relation": "AFFECTED_BY",
"target_id": "process:process_csx_pp_events_job",
"properties": {
"detail": "Error handling for CSX sync failures",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:cc_republish_button",
"relation": "TRIGGERS",
"target_id": "concept:profile_publish",
"properties": {
"detail": "Manual retrigger in refresh mode",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:voi_one_step_back",
"relation": "AFFECTED_BY",
"target_id": "concept:aia_exc_exchange",
"properties": {
"detail": "Applies to EXC transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:voi_one_step_back",
"relation": "AFFECTED_BY",
"target_id": "concept:aia_inv_exchange",
"properties": {
"detail": "Applies to INV transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_voi",
"relation": "TRIGGERS",
"target_id": "process:voi_one_step_back",
"properties": {
"detail": "VOI for EXC/INV transactions triggers one step back",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:iru_certificate",
"relation": "HAS",
"target_id": "concept:far_transaction",
"properties": {
"detail": "IRU certificate identifies FAR transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_indicator",
"relation": "HAS",
"target_id": "concept:far_transaction",
"properties": {
"detail": "AIA indicator stored on FAR transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_indicator",
"relation": "HAS",
"target_id": "concept:cpr_transaction",
"properties": {
"detail": "AIA indicator stored on CPR transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:cash_percentage",
"relation": "HAS",
"target_id": "concept:far_transaction",
"properties": {
"detail": "Cash percentage stored on FAR transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:household_aia_redemption",
"relation": "DEPENDS_ON",
"target_id": "process:aia_author_iss",
"properties": {
"detail": "Extends ISS AuthorRequest for household context",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:amadeus_migration",
"relation": "TRIGGERS",
"target_id": "process:amadeus_migration_export",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:amadeus_migration_export",
"relation": "AVAILABLE_IN",
"target_id": "interface:csx_profile_publish_api",
"properties": {
"detail": "Export generates AMA_UpdateRQ files for CSX",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_iss",
"relation": "STORED_IN",
"target_id": "datastore:aia_operation_log",
"properties": {
"detail": "Logs request/response XML",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_iss",
"relation": "STORED_IN",
"target_id": "datastore:aia_operation_log",
"properties": {
"detail": "Logs request/response XML",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:process_csx_pp_events_job",
"relation": "STORED_IN",
"target_id": "datastore:csx_pp_operation_log",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:csx_transliteration",
"relation": "TRIGGERS",
"target_id": "process:process_csx_pp_events_job",
"properties": {
"detail": "Applied during XML message building",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_iss_redemption",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_voi_cancellation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_ref_rfi_refund",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17583",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_exc_exchange",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_inv_exchange",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23951",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_system",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17561",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:amadeus_csx",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:profile_publish",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17492",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_iss",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17571",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_iss",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17574",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_voi",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17586",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_voi",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17592",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_ref_rfi",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17590",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_ref_rfi",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17596",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_exc",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21875",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_exc",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21742",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_author_inv",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23957",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:aia_confirm_inv",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23958",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:aia_error_code_mapping",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17894",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:cancel_pending_iss_job",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17579",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:cancel_pending_exc_inv_job",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21876",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:process_csx_pp_events_job",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17512",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:household_aia_redemption",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19200",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:amadeus_migration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17676",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:amadeus_migration_export",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17677",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:cash_percentage",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17576",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_indicator",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17996",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:iru_certificate",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19883",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:iru_certificate_lookup",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21744",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:skyteam_accrual_in",
"relation": "HAS",
"target_id": "process:skyteam_flight_segment_categorization",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:skyteam_accrual_in",
"relation": "HAS",
"target_id": "process:skyteam_codeshare_validation",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:skyteam_accrual_in",
"relation": "TRIGGERS",
"target_id": "process:skyteam_accrual_in",
"properties": {
"detail": "Generates handback file after each record",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_accrual_file",
"relation": "HAS",
"target_id": "concept:skyteam_uin",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_accrual_file",
"relation": "HAS",
"target_id": "concept:current_sequence_file_number",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:skyteam_accrual_out",
"relation": "TRIGGERS",
"target_id": "concept:skyteam_handback_file",
"properties": {
"detail": "Partner generates handback after processing Accrual OUT",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:non_member_transaction",
"relation": "STORED_IN",
"target_id": "datastore:lct_non_member_trans",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_uin",
"relation": "STORED_IN",
"target_id": "datastore:lct_non_member_trans",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:skyteam_billing_out",
"relation": "DEPENDS_ON",
"target_id": "process:skyteam_accrual_in",
"properties": {
"detail": "Billing based on accrued transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:skyteam_retro_in",
"relation": "DEPENDS_ON",
"target_id": "concept:non_member_transaction",
"properties": {
"detail": "Retro IN links with non-member transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "HAS",
"target_id": "concept:alliance_type_dictionary",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "HAS",
"target_id": "process:skyteam_accrual_in",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "HAS",
"target_id": "process:skyteam_accrual_out",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "HAS",
"target_id": "process:skyteam_billing_out",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "HAS",
"target_id": "process:skyteam_retro_in",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "HAS",
"target_id": "process:skyteam_retro_out",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:corporate_conscious_choices",
"relation": "HAS",
"target_id": "process:ccc_enrollment",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:corporate_conscious_choices",
"relation": "HAS",
"target_id": "process:ccc_password_reset",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:corporate_conscious_choices",
"relation": "HAS",
"target_id": "rule:ccc_blocked_features",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:corporate_conscious_choices",
"relation": "AFFECTED_BY",
"target_id": "concept:account_classification",
"properties": {
"detail": "CCC is a type of account classification",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:corporate_conscious_choices",
"relation": "CREATED_BY",
"target_id": "process:ccc_enrollment",
"properties": {
"detail": "CCC account created by enrollment process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "HAS",
"target_id": "concept:anonymisation_date",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "HAS",
"target_id": "process:anonymization_job",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "HAS",
"target_id": "process:calculate_anonymization_date",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "HAS",
"target_id": "process:file_anonymisation",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:calculate_anonymization_date",
"relation": "TRIGGERS",
"target_id": "process:anonymization_job",
"properties": {
"detail": "Sets date that triggers anonymisation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "HAS",
"target_id": "rule:anonymisation_retention_periods",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "HAS",
"target_id": "process:account_reinstatement",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "HAS",
"target_id": "process:profile_modification",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "HAS",
"target_id": "concept:communication_consent",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "HAS",
"target_id": "concept:partner_billing_parameters",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "HAS",
"target_id": "concept:partner_virtual_club",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_billing_parameters",
"relation": "HAS",
"target_id": "process:point_rates_export",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "HAS",
"target_id": "process:gamification_filtering",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:gamification_filtering",
"relation": "TRIGGERS",
"target_id": "process:wayfarer_event_sending",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:wayfarer_event_sending",
"relation": "AVAILABLE_IN",
"target_id": "interface:wayfarer_api",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "HAS",
"target_id": "concept:wayfarer_platform",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "HAS",
"target_id": "concept:soft_limit_queuing",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "HAS",
"target_id": "concept:hard_limit_overload",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:soft_limit_queuing",
"relation": "HAS",
"target_id": "process:queue_overflow_handling",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:queue_overflow_handling",
"relation": "TRIGGERS",
"target_id": "process:queued_request_processing",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:queued_request_processing",
"relation": "STORED_IN",
"target_id": "datastore:queue_tracking_table",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:queue_status_api",
"relation": "AVAILABLE_IN",
"target_id": "concept:queuing_mechanism",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:queue_overflow_handling",
"relation": "STORED_IN",
"target_id": "datastore:queue_tracking_table",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "HAS",
"target_id": "concept:pending_accrual",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:pending_accrual",
"relation": "HAS",
"target_id": "process:pending_accrual_automation",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "HAS",
"target_id": "process:household_management",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "HAS",
"target_id": "concept:matrix_pricing",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:security_audit",
"relation": "HAS",
"target_id": "rule:attribute_modification_restriction",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_management",
"relation": "HAS",
"target_id": "process:voucher_flushing",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_management",
"relation": "HAS",
"target_id": "process:voucher_status_batch",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "HAS",
"target_id": "interface:find_member_by_email_api",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "HAS",
"target_id": "concept:wallet_profile_assignment",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "HAS",
"target_id": "rule:elite_tier_on_assignment_update",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:data_exports",
"relation": "HAS",
"target_id": "process:audit_history_export",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "HAS",
"target_id": "concept:test_account_attribute",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_states",
"relation": "HAS",
"target_id": "concept:member_profile",
"properties": {
"detail": "States reference data used for member address validation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_activity_details",
"relation": "HAS",
"target_id": "concept:anonymisation",
"properties": {
"detail": "Activity details include anonymisation flag",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_11950",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_14684",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16556",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16558",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16559",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16568",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16569",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16581",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16582",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16608",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16620",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16621",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16624",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16627",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16636",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16637",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16662",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16666",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16668",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16722",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16727",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16729",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16747",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16748",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16749",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16752",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16753",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16756",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16757",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16758",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16764",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16765",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16767",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16770",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16771",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16773",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16774",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16778",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16796",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16799",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16813",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16824",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16825",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16837",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16838",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16839",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16852",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_16872",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_1692",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17017",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17029",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17033",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17037",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17049",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17059",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17062",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17095",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17142",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17185",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17208",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17223",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17237",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17239",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17254",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17255",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17281",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17298",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17301",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17302",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17303",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17329",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17335",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17343",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17371",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17408",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17414",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17445",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17448",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17476",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17478",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17640",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_17775",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18016",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18021",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:security_audit",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18022",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18214",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18215",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18216",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18230",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18246",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18248",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18249",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18250",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18257",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18292",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18293",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18305",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18306",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18307",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18310",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18389",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:data_exports",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18419",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18473",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18494",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18495",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18514",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18539",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18594",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18595",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18596",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18597",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18604",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18606",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18631",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18647",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18648",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18649",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18808",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18830",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18831",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:voucher_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18878",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18923",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18926",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:security_audit",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18935",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:security_audit",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_18962",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19033",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19039",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19085",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19128",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:anonymisation",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19177",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19206",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:data_exports",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19272",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19274",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19306",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19331",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19332",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19333",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:account_classification",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19466",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19504",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19686",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19697",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_19848",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:security_audit",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20078",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:security_audit",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20082",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:security_audit",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_20140",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21739",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_21894",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22440",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22602",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22643",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22644",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22647",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22648",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22649",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22653",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22654",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22655",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22656",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22657",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22658",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22659",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22660",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22661",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22662",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22671",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22718",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22735",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22736",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22762",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22764",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22886",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_22979",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23094",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23098",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23099",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23102",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23128",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23160",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23173",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23174",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23198",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_2320",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23202",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23203",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23204",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23205",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23206",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23207",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23208",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23209",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23210",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23211",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23212",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23213",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23214",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23216",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23218",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23219",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23220",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23221",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23223",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23236",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23258",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23271",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23289",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23290",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23325",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23347",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23402",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23437",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23484",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23496",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23510",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23561",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23571",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23602",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23662",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23672",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23673",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23710",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23713",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23730",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23774",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23778",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23792",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23797",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23808",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23821",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23823",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23824",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23832",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23833",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23839",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23843",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23844",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23854",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23855",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23856",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23878",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23885",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23887",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23889",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23899",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23901",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23911",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23921",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23947",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23949",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23952",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23953",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23959",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23971",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_23978",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24056",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24083",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24084",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24093",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24094",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24095",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24096",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24098",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24109",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24110",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24111",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24112",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24113",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24114",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24115",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24117",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24118",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24128",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24176",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24186",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24187",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24194",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24258",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24290",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24293",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:queuing_mechanism",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24354",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24362",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner_configuration",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24407",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24428",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24517",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24552",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24566",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24569",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24583",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24605",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24606",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24607",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24609",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24610",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24612",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24613",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24614",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24640",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24647",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24731",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24732",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24842",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24871",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24880",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24881",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24898",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24944",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24945",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24961",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:test_account_management",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24980",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24984",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_24989",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25032",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:points_accrual",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25077",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25082",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25114",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25265",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25280",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25302",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25359",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25385",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25402",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25418",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25419",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:redemption_feature",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25438",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25599",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_25873",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_26151",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_26152",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:api_improvements",
"relation": "DOCUMENTED_IN",
"target_id": "feature:clmglceg_26154",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_transactions",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_transaction_types",
"properties": {
"detail": "TRN_TYPE_CODE references TTP_CODE in LCT_TRANSACTION_TYPES",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_trn_tnd_ext_exp",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_transactions",
"properties": {
"detail": "FK to LCT_TRANSACTIONS.TRN_ID for linking prolongation details",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:wayfarer_platform",
"relation": "HAS",
"target_id": "note:wayfarer_inactive_on_prod",
"properties": {
"detail": "Operational note about prod status of this platform",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "HAS",
"target_id": "note:wayfarer_inactive_on_prod",
"properties": {
"detail": "Operational note about prod status of gamification",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:wayfarer_event_sending",
"relation": "HAS",
"target_id": "note:wayfarer_inactive_on_prod",
"properties": {
"detail": "Operational note about prod status of this process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:wayfarer_api",
"relation": "HAS",
"target_id": "note:wayfarer_inactive_on_prod",
"properties": {
"detail": "Operational note about prod status of this API",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "concept:clm_system",
"properties": {
"detail": "CLM database schema is the persistence layer for the CLM loyalty management system",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "GOVERNED_BY",
"target_id": "convention:clm_db_naming",
"properties": {
"detail": "All 592 tables follow the CLM Oracle DB naming convention",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_accounts",
"properties": {
"detail": "LCT_ACCOUNTS is a core member accounts table in the CLM schema",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_transactions",
"properties": {
"detail": "LCT_TRANSACTIONS is the main transaction table in the CLM schema",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_participants",
"properties": {
"detail": "LCT_PARTICIPANTS stores partner/participant records in the CLM schema",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_promotions",
"properties": {
"detail": "LCT_PROMOTIONS stores promotion definitions in the CLM schema",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_awards",
"properties": {
"detail": "LCT_AWARDS is the award catalog table in the CLM schema",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_tenders",
"properties": {
"detail": "LCT_TENDERS defines tender/currency types in the CLM schema",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_cards",
"properties": {
"detail": "LCT_CARDS manages loyalty card records in the CLM schema",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_programs",
"properties": {
"detail": "LCT_PROGRAMS/LCT_ACC_PROGRAMS manage program definitions and member enrollments",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_crontab",
"properties": {
"detail": "LCT_CRONTAB/LCT_CRONTAB_PARAM define scheduled CLM jobs",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_parameters",
"properties": {
"detail": "LCT_PARAMETERS stores CLM system configuration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_users",
"properties": {
"detail": "LCT_USERS/LCT_PRIVILEGES manage CLM users and access control",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_acc_tender_balance",
"properties": {
"detail": "LCT_ACC_TENDER_BALANCE/LCT_ACC_TENDER_BUCKET track member points/miles balances",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:ext_lct_codeshare",
"properties": {
"detail": "EXT_LCT_CODESHARE is part of EYG-specific codeshare subsystem tables",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_benefits",
"properties": {
"detail": "LCT_BENEFITS stores benefit definitions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_acc_benefits",
"properties": {
"detail": "LCT_ACC_BENEFITS stores member-selected benefits",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_acc_benefit_pools",
"properties": {
"detail": "LCT_ACC_BENEFIT_POOLS stores benefit pools assigned to members",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_acc_rec_levels",
"properties": {
"detail": "LCT_ACC_REC_LEVELS stores member tier/recognition level records",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:codeshare",
"relation": "STORED_IN",
"target_id": "datastore:ext_lct_codeshare",
"properties": {
"detail": "Codeshare agreement mappings persisted in EXT_LCT_CODESHARE table",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "STORED_IN",
"target_id": "datastore:lct_accounts",
"properties": {
"detail": "Loyalty account records stored in LCT_ACCOUNTS (PK: ACC_NO)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_tenders_point_source",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_tenders",
"properties": {
"detail": "LCT_TENDERS (Point Source Extension) extends the base LCT_TENDERS table",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:promotion_designer",
"relation": "STORED_IN",
"target_id": "datastore:lct_promotions",
"properties": {
"detail": "Promotion definitions created via Promotion Designer are stored in LCT_PROMOTIONS",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:aia_system",
"relation": "STORED_IN",
"target_id": "datastore:lct_awards",
"properties": {
"detail": "AIA redemption awards defined in LCT_AWARDS catalog",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:partner",
"relation": "STORED_IN",
"target_id": "datastore:lct_participants",
"properties": {
"detail": "Partner/participant records stored in LCT_PARTICIPANTS",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ear",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_core",
"properties": {
"detail": "EYG EJBs extend and use core CLM EJBs",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ext_bridge",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_core",
"properties": {
"detail": "*BeanExt extends core *Bean classes",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ext_bridge",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_ear",
"properties": {
"detail": "Extension bridge references EYG EJB types",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ext",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_core",
"properties": {
"detail": "Plugins extend core batch-ejb plugin framework",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ext",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_ear",
"properties": {
"detail": "Plugins use EYG-specific EJB types",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_web",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_core",
"properties": {
"detail": "Extends bo-core-web from clm-core",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_eyg_clm_esb",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_ear",
"properties": {
"detail": "Mule ESB routes calls to EYG EJBs",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_eyg_services",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_ear",
"properties": {
"detail": "Spring Boot services call EJBs via WebLogic T3 thin client",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_acceptance",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_ear",
"properties": {
"detail": "Acceptance tests test EYG business functionality",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ext",
"relation": "GOVERNED_BY",
"target_id": "convention:core_extension_architecture",
"properties": {
"detail": "Plugins follow extension pattern",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ext_bridge",
"relation": "GOVERNED_BY",
"target_id": "convention:core_extension_architecture",
"properties": {
"detail": "*BeanExt extends *Bean is the core convention",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ear",
"relation": "GOVERNED_BY",
"target_id": "convention:core_extension_architecture",
"properties": {
"detail": "EYG EJBs are the extension EJB layer",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_core",
"relation": "GOVERNED_BY",
"target_id": "convention:core_extension_architecture",
"properties": {
"detail": "clm-core is the generic platform side",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_eyg_services",
"relation": "DECIDED_BY",
"target_id": "decision:dual_deployment_model",
"properties": {
"detail": "Spring Boot side of dual deployment",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_eyg_clm_esb",
"relation": "DECIDED_BY",
"target_id": "decision:dual_deployment_model",
"properties": {
"detail": "Mule ESB is third deployment unit",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ear",
"relation": "DECIDED_BY",
"target_id": "decision:dual_deployment_model",
"properties": {
"detail": "WebLogic EAR side of dual deployment",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ear",
"relation": "HAS",
"target_id": "note:external_system_integrations",
"properties": {
"detail": "eyg-integration-ejb implements all external system integrations",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_acceptance",
"relation": "DEPENDS_ON",
"target_id": "concept:module_eyg_services",
"properties": {
"detail": "Some acceptance tests test Spring Boot services",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_eyg_clm_esb",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_core",
"properties": {
"detail": "eyg-clm-esb extends clm-esb-core from clm-core",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_core",
"relation": "HAS",
"target_id": "note:module_architecture_overview",
"properties": {
"detail": "Top-level project architecture documentation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_ear",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_db",
"properties": {
"detail": "EYG EJBs access Oracle DB managed by clm-db Flyway migrations",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_clm_core",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_db",
"properties": {
"detail": "Core CLM EJBs also access the Oracle DB",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_others",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_ear",
"properties": {
"detail": "DevOps scripts operate on the deployed EAR and its environment",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:promo_designer_custom_functions",
"relation": "AVAILABLE_IN",
"target_id": "concept:promotion_designer",
"properties": {
"detail": "Custom ANTLR functions available in Promo Designer formula editor",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:promo_designer_custom_functions",
"relation": "HAS",
"target_id": "rule:qualbalance_function",
"properties": {
"detail": "QUALBALANCE is one of the 4 custom functions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:promo_designer_custom_functions",
"relation": "HAS",
"target_id": "rule:bnp_function",
"properties": {
"detail": "BNP is one of the 4 custom functions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:promo_designer_custom_functions",
"relation": "HAS",
"target_id": "rule:bns_function",
"properties": {
"detail": "BNS is one of the 4 custom functions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:promo_designer_custom_functions",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_ext_bridge",
"properties": {
"detail": "Implemented in grammar-ext sub-module of clm-ext-bridge",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:qa_bnf_vs_bnp_naming",
"relation": "DEPENDS_ON",
"target_id": "rule:bnp_function",
"properties": {
"detail": "Note clarifies naming discrepancy for BNP function",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:qa_bnf_vs_bnp_naming",
"relation": "DEPENDS_ON",
"target_id": "concept:promo_designer_custom_functions",
"properties": {
"detail": "Context: Promo Designer custom ANTLR function naming",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_csa_daily_export",
"relation": "HAS",
"target_id": "note:eyg_csa_export_architecture",
"properties": {
"detail": "Architectural note for CSA daily export implementation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:mlb_manual_assignment_workaround",
"relation": "AFFECTED_BY",
"target_id": "concept:milestone_benefit_pool",
"properties": {
"detail": "Workaround manually assigned MLB pools that BR automation failed to assign",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:mlb_manual_assignment_workaround",
"relation": "AFFECTED_BY",
"target_id": "process:mlb_assignment",
"properties": {
"detail": "Standard MLB assignment process was broken (CLMGLCEG-21812); this workaround replaced it temporarily",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:mlb_manual_assignment_workaround",
"relation": "AFFECTED_BY",
"target_id": "concept:business_rule",
"properties": {
"detail": "Broken BR config caused the issue; temporary BRs were used as part of the workaround",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:mlb_manual_assignment_workaround",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_benefit_pool_defs",
"properties": {
"detail": "BFP_CODE LIKE MILE% used for verification queries during workaround",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:mlb_manual_assignment_workaround",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_acc_benefit_pools",
"properties": {
"detail": "Target table where manual MLB pool assignments were written; queried for count verification",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:grace_periods",
"relation": "AFFECTED_BY",
"target_id": "process:points_expiration",
"properties": {
"detail": "Grace periods extend the max expiration date within points expiration process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:grace_periods",
"relation": "AFFECTED_BY",
"target_id": "concept:expiration_adjustment",
"properties": {
"detail": "Expiration adjustment activates grace period calculation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:custom_name_match",
"relation": "DEPENDS_ON",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Custom name match validates passenger name during airline accrual",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:custom_name_match",
"relation": "DEPENDS_ON",
"target_id": "process:transliteration",
"properties": {
"detail": "Transliteration applied before name match comparison",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:redemption_matching",
"relation": "DEPENDS_ON",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Redemption matching runs as part of airline accrual processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:redemption_matching",
"relation": "DEPENDS_ON",
"target_id": "concept:cash_percentage",
"properties": {
"detail": "Calculates TRN_EXT_CASH_PERCENTAGE on matched redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:redemption_matching",
"relation": "DEPENDS_ON",
"target_id": "interface:batch_plusgrade_upgrades",
"properties": {
"detail": "Matching result feeds into PlusGrade flight upgrade processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:cancel_pending_air_redemption_job",
"relation": "DEPENDS_ON",
"target_id": "concept:aia_iss_redemption",
"properties": {
"detail": "Cancels unconfirmed AIA ISS _FAR transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:cancel_pending_air_redemption_job",
"relation": "TRIGGERS",
"target_id": "process:airline_redemption",
"properties": {
"detail": "Rejection event triggers cancellation of airline redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_redemption_calculator",
"relation": "DEPENDS_ON",
"target_id": "process:airline_redemption",
"properties": {
"detail": "Calculator provides pricing inputs for airline redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:csx_latinization",
"relation": "DEPENDS_ON",
"target_id": "concept:profile_publish",
"properties": {
"detail": "Latinization applied during CSX profile publish flow",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:csx_latinization",
"relation": "DEPENDS_ON",
"target_id": "interface:csx_profile_publish_api",
"properties": {
"detail": "Output of latinization sent via CSX Profile Publish API",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:filtering_rule_prioritization",
"relation": "DEPENDS_ON",
"target_id": "interface:batch_plusgrade_upgrades",
"properties": {
"detail": "Priority scale governs filtering rule evaluation in Plusgrade matching",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:cnm_modifiable",
"relation": "DEPENDS_ON",
"target_id": "interface:extended_member_summary_cc",
"properties": {
"detail": "CNM_MODIFIABLE controls which CC Application attributes can be edited",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:batch_pai2_airline",
"relation": "HAS",
"target_id": "note:pai_custom_implementation",
"properties": {
"detail": "PAI implementation in EYG is custom/non-standard",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:skyteam_alliance",
"relation": "DECIDED_BY",
"target_id": "decision:skyteam_on_hold",
"properties": {
"detail": "SkyTeam feature on hold — not in production, staying with PAI",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "TRIGGERS",
"target_id": "process:qualification",
"properties": {
"detail": "Airline accrual may trigger tier qualification evaluation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:non_airline_accrual",
"relation": "TRIGGERS",
"target_id": "process:qualification",
"properties": {
"detail": "Non-airline accrual may trigger tier qualification evaluation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:back_office",
"relation": "HAS",
"target_id": "concept:module_clm_web",
"properties": {
"detail": "BA and CC apps built on clm-web module",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:membership_type_ccc",
"relation": "HAS",
"target_id": "concept:corporate_conscious_choices",
"properties": {
"detail": "Account type corresponds to the CCC sub-programme",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:idempotency",
"relation": "DEPENDS_ON",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Deduplication via LCT_NON_MEMBER_TRANS ticket+date check",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:idempotency",
"relation": "DEPENDS_ON",
"target_id": "process:enrolment",
"properties": {
"detail": "Deduplication check prevents duplicate accounts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:idempotency",
"relation": "DEPENDS_ON",
"target_id": "process:skyteam_accrual_in",
"properties": {
"detail": "Explicit deduplication check (CLMGLCEG-23205)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:aia_confirm_request",
"relation": "TRIGGERS",
"target_id": "process:airline_redemption",
"properties": {
"detail": "Amadeus AIA ConfirmRequest to finalize redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:mpos_integration",
"relation": "DEPENDS_ON",
"target_id": "interface:soap_non_airline_accrual",
"properties": {
"detail": "MPOS uses nonAirlineAccrual SOAP API for miles earn/redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_challenge",
"relation": "DEPENDS_ON",
"target_id": "concept:elite_tier",
"properties": {
"detail": "Tier challenges are used to earn or retain elite tier status",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:pointspay",
"relation": "DEPENDS_ON",
"target_id": "process:non_airline_redemption",
"properties": {
"detail": "PointsPay plastic card redemption uses non-airline redemption flow",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:loylogic",
"relation": "TRIGGERS",
"target_id": "process:non_airline_redemption",
"properties": {
"detail": "Loylogic calls CLM SOAP API to deduct points for non-airline rewards",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:adnoc",
"relation": "DEPENDS_ON",
"target_id": "interface:soap_non_airline_accrual",
"properties": {
"detail": "ADNOC-to-EG point transfer uses nonAirlineAccrual SOAP method",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:loylogic",
"relation": "HAS",
"target_id": "interface:pointspay",
"properties": {
"detail": "PointsPay is a Loylogic product/service",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:adnoc",
"relation": "DEPENDS_ON",
"target_id": "process:non_airline_redemption",
"properties": {
"detail": "EG-to-ADNOC transfer uses dedicated non-airline reward/redemption",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "GOVERNED_BY",
"target_id": "convention:manual_db_scripts",
"properties": {
"detail": "clm-db module contains manual_scripts/ folder with non-Flyway SQL scripts organized by purpose",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:springboot_migration",
"relation": "HAS",
"target_id": "concept:env_springboot_test01",
"properties": {
"detail": "TEST01 to środowisko testowe migracji SpringBoot",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:springboot_migration",
"relation": "HAS",
"target_id": "concept:env_springboot_ppe",
"properties": {
"detail": "PPE SpringBoot to środowisko pre-prod migracji",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:retro_claim",
"relation": "STORED_IN",
"target_id": "datastore:lct_man_act_queue",
"properties": {
"detail": "Retro claim processing queue entries stored in LCT_MAN_ACT_QUEUE",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "job:retro_transaction_processing",
"relation": "READS",
"target_id": "datastore:lct_man_act_queue",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "job:retro_transaction_processing",
"relation": "TRIGGERS",
"target_id": "process:retro_claim",
"properties": {
"detail": "Processes retro claims via accrual after timeout or non-member transaction match",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:codeshare_904_sent_timeout",
"relation": "AFFECTS",
"target_id": "job:retro_transaction_processing",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:codeshare_904_sent_timeout",
"relation": "AFFECTS",
"target_id": "datastore:ext_lct_codeshare",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:module_acceptance",
"relation": "GOVERNED_BY",
"target_id": "convention:acceptance_test_jgiven",
"properties": {
"detail": "JGiven stage pattern and test conventions used across all acceptance tests",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:dedup_suspend_email_exists",
"relation": "AFFECTED_BY",
"target_id": "concept:email_deduplication_mechanism",
"properties": {
"detail": "Bug clears CRH_EXT198 during partial update, breaking the composite unique index",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:dedup_suspend_email_exists",
"relation": "AFFECTED_BY",
"target_id": "note:fraud_child_account_email_dedup_bypass",
"properties": {
"detail": "Fraud duplicate accounts trigger the bug when staff attempts to suspend them",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:fraud_child_account_email_dedup_bypass",
"relation": "AFFECTED_BY",
"target_id": "concept:email_deduplication_mechanism",
"properties": {
"detail": "Fraud bypasses both LCP_DeduplicateEmailForEnroll and LCP_DeduplicateCardholder checks",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:email_deduplication_mechanism",
"relation": "DEPENDS_ON",
"target_id": "process:de_duplication",
"properties": {
"detail": "CRH_EXT185/EXT_UN_DEDUPL185 is the DB-level implementation of the de-duplication process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:email_deduplication_mechanism",
"relation": "STORED_IN",
"target_id": "datastore:lct_cardholders_revenue",
"properties": {
"detail": "CRH_EXT185 and CRH_EXT198 stored in LCT_CARDHOLDERS",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:retro_status_set_before_accrual",
"relation": "AFFECTED_BY",
"target_id": "bug:codeshare_904_sent_timeout",
"properties": {
"detail": "Error 904 is one of the accrual failures that triggers this bug - status stuck as ACCEPTED when 904 fires",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:retro_claim",
"relation": "AFFECTED_BY",
"target_id": "bug:retro_status_set_before_accrual",
"properties": {
"detail": "Status set to ACCEPTED (P) before accrual succeeds; member sees accepted but no miles credited",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "job:retro_transaction_processing",
"relation": "AFFECTED_BY",
"target_id": "bug:retro_status_set_before_accrual",
"properties": {
"detail": "Bug in TransactionProcessorBeanExt.processRetroResponse() called by job",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:retro_claim",
"relation": "AFFECTED_BY",
"target_id": "convention:prt_ext17_retro_routing",
"properties": {
"detail": "PRT_EXT17 determines PENDING(E) vs OA_PENDING(N) routing for codeshare retro",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "job:retro_transaction_processing",
"relation": "AFFECTED_BY",
"target_id": "convention:prt_ext17_retro_routing",
"properties": {
"detail": "RetroTransactionProcessorBeanExt reads PRT_EXT17 to decide retro routing path",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "job:retro_transaction_processing",
"relation": "AFFECTED_BY",
"target_id": "bug:dateutil_datadiff_day_of_week",
"properties": {
"detail": "Timeout check broken - wrong Calendar constant in dateDiff, timeout never fires correctly",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:retro_claim",
"relation": "AFFECTED_BY",
"target_id": "bug:dateutil_datadiff_day_of_week",
"properties": {
"detail": "Retro timeout processing unreliable; workaround: set PRT_EXT14=0",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:ecj_stub_class_test_failures",
"relation": "AFFECTED_BY",
"target_id": "concept:module_acceptance",
"properties": {
"detail": "ECJ stub class files cause false failures in acceptance test module",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:given_promotion_setup_methods",
"relation": "GOVERNED_BY",
"target_id": "convention:acceptance_test_jgiven",
"properties": {
"detail": "GivenPromotion setup conventions are part of JGiven acceptance test patterns",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:given_promotion_setup_methods",
"relation": "DEPENDS_ON",
"target_id": "concept:promotion_designer",
"properties": {
"detail": "GivenPromotion setup methods create/modify promotion rules in the system",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:weblogic_t3_max_message_size",
"relation": "AFFECTED_BY",
"target_id": "concept:skyteam_accrual_file",
"properties": {
"detail": "SkyTeamAccrualInFileTest processes large SkyTeam accrual files, triggering the T3 message size limit",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:weblogic_t3_max_message_size",
"relation": "AFFECTED_BY",
"target_id": "concept:module_acceptance",
"properties": {
"detail": "Bug affects acceptance test execution; fix applied to acceptance test surefire JVM args",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:acceptance_test_parallelism_bottleneck",
"relation": "AFFECTED_BY",
"target_id": "concept:module_acceptance",
"properties": {
"detail": "Parallelism bottleneck is in the acceptance test Maven module surefire configuration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:transaction_processor_bean_ext",
"relation": "AFFECTED_BY",
"target_id": "bug:retro_status_set_before_accrual",
"properties": {
"detail": "processRetroResponse() zawierał bug - status ACCEPTED ustawiany przed accrual",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:acceptance_test_surefire",
"relation": "GOVERNED_BY",
"target_id": "concept:module_acceptance",
"properties": {
"detail": "Konfiguracja surefire jest częścią modułu acceptance",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "STORED_IN",
"target_id": "datastore:lct_cards",
"properties": {
"detail": "Card records (CRD_ prefix) part of the 1:1:1 account structure",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "STORED_IN",
"target_id": "datastore:lct_assignments",
"properties": {
"detail": "Member assignments (co-brand, virtual club, staff, TripLink) linked to account",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_account",
"relation": "STORED_IN",
"target_id": "datastore:lct_acc_tender_balance",
"properties": {
"detail": "Account-level balance summary per tender type",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:loyalty_programme",
"relation": "STORED_IN",
"target_id": "datastore:lct_programs",
"properties": {
"detail": "Programme definitions and account-programme links (LCT_ACC_PROGRAMS)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:member_profile",
"relation": "STORED_IN",
"target_id": "datastore:lct_states",
"properties": {
"detail": "Country-state reference data used for member address validation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:point_source",
"relation": "STORED_IN",
"target_id": "datastore:lct_tenders",
"properties": {
"detail": "Tender definitions including TND_POINT_SOURCE (AIR/NON_AIR classification)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:transaction",
"relation": "STORED_IN",
"target_id": "datastore:lct_transaction_types",
"properties": {
"detail": "Transaction type definitions (TTP_CODE, TTP_EXTEND_EXPIRATION etc.)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit",
"relation": "STORED_IN",
"target_id": "datastore:lct_bnf_bfp",
"properties": {
"detail": "Many-to-many junction: benefits linked to benefit pool definitions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:expiration_adjustment",
"relation": "STORED_IN",
"target_id": "datastore:lct_trn_tnd_ext_exp",
"properties": {
"detail": "Records points extended per prolongation transaction (FK to LCT_TRANSACTIONS)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "DEPENDS_ON",
"target_id": "process:custom_name_match",
"properties": {
"detail": "Airline accrual uses custom name match algorithm to validate passenger name",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_accrual",
"relation": "DEPENDS_ON",
"target_id": "process:redemption_matching",
"properties": {
"detail": "Redemption matching runs as part of airline accrual processing",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:points_expiration",
"relation": "TRIGGERS",
"target_id": "process:grace_periods",
"properties": {
"detail": "Points expiration triggers grace period calculation as sub-process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:airline_redemption",
"relation": "DEPENDS_ON",
"target_id": "process:airline_redemption_calculator",
"properties": {
"detail": "Airline redemption uses calculator for pricing inputs",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:voucher_status_change_api",
"relation": "TRIGGERS",
"target_id": "process:voucher_status_change",
"properties": {
"detail": "REST API triggers voucher status change process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:voucher_status_change_batch",
"relation": "TRIGGERS",
"target_id": "process:voucher_status_change",
"properties": {
"detail": "Batch file triggers voucher status change process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:custom_message_dispatcher_soap_fault_corruption",
"relation": "AFFECTS",
"target_id": "interface:aia_author_request",
"properties": {
"detail": "SOAP fault corruption affects the AIA AuthorRequest SOAP endpoint when EJB throws exceptions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:process_retro_response_requires_new",
"relation": "AFFECTED_BY",
"target_id": "job:retro_transaction_processing",
"properties": {
"detail": "Job fails entirely when any SENT retro triggers RuntimeException due to shared transaction",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:transaction_processor_bean_ext",
"relation": "AFFECTED_BY",
"target_id": "bug:process_retro_response_requires_new",
"properties": {
"detail": "processRetroResponse() lacked REQUIRES_NEW isolation - fixed",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:oracle_empty_string_as_null",
"relation": "AFFECTED_BY",
"target_id": "bug:otp_auth_rules_test_state_pollution",
"properties": {
"detail": "OtpAndOAuthTest reset of OTP_AUTH_RULES_1 to '' stored NULL in Oracle, causing verifyParameterIsRefreshed to fail",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:oracle_empty_string_as_null",
"relation": "STORED_IN",
"target_id": "datastore:lct_parameters",
"properties": {
"detail": "LCT_PARAMETERS.PRM_VALUE stores empty string as NULL due to Oracle VARCHAR2 behavior",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:lcp_pull_pending_notifications_nvl_regression",
"relation": "AFFECTED_BY",
"target_id": "datastore:lct_parameters",
"properties": {
"detail": "LCT_PARAMETERS value for notification limit is read by LCP_PullPendingNotifications; NVL default -1 was accidentally changed to 0",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:acceptance_test_execution_modes",
"relation": "HAS",
"target_id": "convention:setup_tests",
"properties": {
"detail": "SetupTests runs once before parallel test execution",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:parallel_test_parameter_race",
"relation": "AFFECTED_BY",
"target_id": "convention:setup_tests",
"properties": {
"detail": "Parallel tests override parameters set by SetupTests, violating the baseline configuration contract",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:acceptance_test_execution_modes",
"relation": "DEPENDS_ON",
"target_id": "concept:module_acceptance",
"properties": {
"detail": "Execution modes are defined within the acceptance Maven module structure",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:parallel_test_parameter_race",
"relation": "AFFECTED_BY",
"target_id": "concept:acceptance_test_execution_modes",
"properties": {
"detail": "Bug occurs because parallel execution mode rules are violated — parameter-mutating tests placed in parallel module",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:parallel_test_parameter_race",
"relation": "AFFECTED_BY",
"target_id": "bug:otp_auth_rules_test_state_pollution",
"properties": {
"detail": "OTP_AUTH_RULES_1 state pollution is a related manifestation of parallel test parameter mutation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:csx_dormant_member_sequence_mismatch",
"relation": "AFFECTS",
"target_id": "concept:profile_publish",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:csx_dormant_member_sequence_mismatch",
"relation": "AFFECTS",
"target_id": "process:csx_error_handling",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:aircraft_operator_field",
"relation": "AVAILABLE_IN",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Convention applies to airline accrual transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:aircraft_operator_field",
"relation": "AVAILABLE_IN",
"target_id": "interface:batch_airline_accrual",
"properties": {
"detail": "AIR_TRN batch file position 18: standard field for operating airline",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:aircraft_operator_field",
"relation": "AVAILABLE_IN",
"target_id": "interface:soap_airline_accrual",
"properties": {
"detail": "SOAP parameter operatingAirline is a standard field, not TRN_EXT",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:flight_fare_trn_ext_fields",
"relation": "AVAILABLE_IN",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Fare-related TRN_EXT fields used in _GAA airline accrual transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:flight_fare_trn_ext_fields",
"relation": "AVAILABLE_IN",
"target_id": "interface:batch_airline_accrual",
"properties": {
"detail": "Fare fields populated from AIR_TRN batch file",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:flight_fare_trn_ext_fields",
"relation": "AVAILABLE_IN",
"target_id": "interface:soap_airline_accrual",
"properties": {
"detail": "Fare fields available via airlineAccrual SOAP method",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:trn_ext_cs_air_cd",
"relation": "AVAILABLE_IN",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Codeshare TRN_EXT fields used in _GAA airline accrual for codeshare flights",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:trn_ext_cs_air_cd",
"relation": "DEPENDS_ON",
"target_id": "concept:codeshare",
"properties": {
"detail": "Codeshare fields TRN_EXT41/42 only populated in codeshare flight scenarios",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:aircraft_operator_field",
"relation": "HAS",
"target_id": "convention:trn_ext_cs_air_cd",
"properties": {
"detail": "TRN_EXT_CS_AIR_CD is the only TRN_EXT_ field related to operating airline (codeshare only)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:sql_lct_ext_column_query",
"relation": "HAS",
"target_id": "convention:flight_fare_trn_ext_fields",
"properties": {
"detail": "SQL query reveals TRN_EXT fields for _GAA transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:sql_lct_ext_column_query",
"relation": "HAS",
"target_id": "convention:aircraft_operator_field",
"properties": {
"detail": "SQL query can be used to inspect aircraft operator related TRN_EXT fields",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:tsk_status_codes",
"relation": "HAS",
"target_id": "datastore:lct_crontab",
"properties": {
"detail": "LCT_CRONTAB schedules tasks that create LCT_TASKS records with TSK_STATUS",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "convention:tsk_status_codes",
"properties": {
"detail": "TSK_STATUS codes govern LCT_TASKS status column in CLM database",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:tsk_status_q_jms_queued",
"relation": "DEPENDS_ON",
"target_id": "convention:tsk_status_codes",
"properties": {
"detail": "Explains Q status code behavior in detail",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:tsk_status_q_jms_queued",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_crontab",
"properties": {
"detail": "Contrasts crontab task path (direct R) with async JMS path (Q first)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:nv_transaction_processing",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_transactions",
"properties": {
"detail": "Reads TRN_PROCESS_DATE from LCT_TRANSACTIONS to count recent transactions",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:nagios_monitoring_config",
"relation": "HAS",
"target_id": "datastore:nv_transaction_processing",
"properties": {
"detail": "SQL-based check on DB host glc-ey-prod-db-clm, every 5 minutes",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:transaction_processing_alert_analysis",
"relation": "AFFECTED_BY",
"target_id": "datastore:nv_transaction_processing",
"properties": {
"detail": "42 recurring CRITICAL alerts caused by this view's threshold being exceeded during _GNA batch imports",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:nagios_monitoring_config",
"relation": "HAS",
"target_id": "datastore:nv_long_running_tasks",
"properties": {
"detail": "SQL-based check monitoring tasks running longer than 15h",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:nagios_monitoring_config",
"relation": "HAS",
"target_id": "datastore:nv_crontab_failures",
"properties": {
"detail": "SQL-based check monitoring crontab job failures",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:nagios_monitoring_config",
"relation": "HAS",
"target_id": "datastore:nv_amadeus_integration",
"properties": {
"detail": "SQL-based check monitoring Amadeus integration errors in last 2h",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jira_monitoring_alert_noise",
"relation": "HAS",
"target_id": "note:crontab_failures_alert_pattern",
"properties": {
"detail": "Crontab failures alert pattern is part of the monitoring noise summary",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jira_monitoring_alert_noise",
"relation": "HAS",
"target_id": "note:csx_profile_publish_alert_pattern",
"properties": {
"detail": "CSX Profile Publish alert pattern is part of the monitoring noise summary",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jira_monitoring_alert_noise",
"relation": "HAS",
"target_id": "note:transaction_processing_alert_analysis",
"properties": {
"detail": "Transaction processing alert analysis is part of the monitoring noise summary",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:crontab_failures_alert_pattern",
"relation": "AFFECTED_BY",
"target_id": "concept:nagios_monitoring_config",
"properties": {
"detail": "Crontab failures alerts are generated by Nagios monitoring",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:csx_profile_publish_alert_pattern",
"relation": "AFFECTED_BY",
"target_id": "concept:nagios_monitoring_config",
"properties": {
"detail": "ProcessCSXProfilePublishEvents alerts are generated by Nagios monitoring",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:crontab_failures_alert_pattern",
"relation": "AFFECTED_BY",
"target_id": "bug:change_expired_vouchers_status_ora_01002",
"properties": {
"detail": "ChangeExpiredVouchersStatus ORA-01002 failures are one of the recurring causes of crontab failure alerts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:taskfile_structure",
"relation": "DEPENDS_ON",
"target_id": "decision:dual_deployment_model",
"properties": {
"detail": "Taskfile orchestrates the dual deployment model: EAR to WebLogic and Spring Boot services to Docker containers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:taskfile_go_template_escaping",
"relation": "DEPENDS_ON",
"target_id": "convention:taskfile_structure",
"properties": {
"detail": "Go template escaping is a specific convention within Taskfile structure maintenance",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:taskfile_structure",
"relation": "DEPENDS_ON",
"target_id": "concept:module_eyg_services",
"properties": {
"detail": "Taskfile _deploy:sb shared task deploys all Spring Boot services (benefits, amadeus-redemption, mock) to Docker containers",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "decision:dual_deployment_model",
"relation": "DEPENDS_ON",
"target_id": "convention:taskfile_structure",
"properties": {
"detail": "Dual deployment is operationalized via Taskfile — deploy:all, deploy:tc, deploy:mul, deploy:ben, deploy:am, deploy:mk tasks",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:promotion_evaluation_pipeline",
"relation": "DEPENDS_ON",
"target_id": "note:lcv_promotions_view",
"properties": {
"detail": "Pipeline loads promotions via LCV_PROMOTIONS view cached in EclipseLink L2",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:promotion_evaluation_pipeline",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_promotions",
"properties": {
"detail": "Promotions data ultimately from LCT_PROMOTIONS table via LCV_PROMOTIONS view",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:promotion_evaluation_pipeline",
"relation": "AFFECTED_BY",
"target_id": "note:pga_root_cause_analysis",
"properties": {
"detail": "Expired promotion iteration is a minor contributor to PGA issues (not primary cause)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:promotion_evaluation_pipeline",
"relation": "DEPENDS_ON",
"target_id": "process:airline_accrual",
"properties": {
"detail": "Airline accrual (Issuance.execute) triggers promotion evaluation pipeline",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:promotion_evaluation_pipeline",
"relation": "DEPENDS_ON",
"target_id": "process:non_airline_accrual",
"properties": {
"detail": "Non-airline accrual (NonAirlineIssuance.execute) triggers promotion evaluation pipeline",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:lcv_promotions_view",
"relation": "DEPENDS_ON",
"target_id": "datastore:lct_promotions",
"properties": {
"detail": "LCV_PROMOTIONS view selects from LCT_PROMOTIONS WHERE PRO_AUDIT_RD IS NULL AND PRO_STATUS=1",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:lcv_promotions_view",
"relation": "HAS",
"target_id": "concept:promotion_designer",
"properties": {
"detail": "Promotions configured via Promotion Designer are stored in LCT_PROMOTIONS and exposed through LCV_PROMOTIONS",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:pga_root_cause_analysis",
"relation": "AFFECTED_BY",
"target_id": "datastore:lct_accounts",
"properties": {
"detail": "Lock contention on LCT_ACCOUNTS (FOR UPDATE WAIT 25) is root cause 2 of PGA issues",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:pga_root_cause_analysis",
"relation": "AFFECTED_BY",
"target_id": "concept:business_rule",
"properties": {
"detail": "All active BRs evaluated per transaction even when not triggered - root cause 3 (CLMGLCEG-19099)",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:pga_root_cause_analysis",
"relation": "AFFECTED_BY",
"target_id": "note:transaction_processing_alert_analysis",
"properties": {
"detail": "PGA issues contribute to recurring transaction processing CRITICAL alerts",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:gamification_parameters_after_cache_refresh",
"relation": "AFFECTED_BY",
"target_id": "concept:acceptance_test_execution_modes",
"properties": {
"detail": "Bug is in sequential test module; EJB cache refresh verification fails for whitespace JSON",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:gamification_parameters_after_cache_refresh",
"relation": "AFFECTED_BY",
"target_id": "concept:gamification",
"properties": {
"detail": "GAMIFICATION_TRN_CRITERIA parameter restoration fails in @After cleanup",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:gamification_parameters_after_cache_refresh",
"relation": "AFFECTED_BY",
"target_id": "datastore:lct_parameters",
"properties": {
"detail": "System parameter GAMIFICATION_TRN_CRITERIA stored in LCT_PARAMETERS",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:given_parameter_after_cleanup_method",
"relation": "GOVERNED_BY",
"target_id": "convention:acceptance_test_jgiven",
"properties": {
"detail": "GivenParameter stage methods are part of JGiven acceptance test patterns",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:given_parameter_after_cleanup_method",
"relation": "AFFECTED_BY",
"target_id": "bug:gamification_parameters_after_cache_refresh",
"properties": {
"detail": "Convention derived from this bug fix",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:household_facade_accept_invitation_npe",
"relation": "AFFECTED_BY",
"target_id": "concept:household",
"properties": {
"detail": "Bug occurs in household setup in acceptance test",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:household_facade_accept_invitation_npe",
"relation": "AFFECTED_BY",
"target_id": "interface:soap_add_to_household",
"properties": {
"detail": "addAccountToHouseholdExt EJB only writes EXT_LCT_ACC_HOUSEHOLD_HIST, not LCT_ACC_HOUSEHOLD",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:household_facade_accept_invitation_npe",
"relation": "AFFECTED_BY",
"target_id": "concept:module_acceptance",
"properties": {
"detail": "Bug is in eyg-acceptance-tests module",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:household_acceptance_test_setup",
"relation": "GOVERNED_BY",
"target_id": "convention:acceptance_test_jgiven",
"properties": {
"detail": "Household stage methods are part of JGiven acceptance test patterns",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:household_acceptance_test_setup",
"relation": "AFFECTED_BY",
"target_id": "bug:household_facade_accept_invitation_npe",
"properties": {
"detail": "Convention derived from this bug fix",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "convention:household_acceptance_test_setup",
"relation": "GOVERNED_BY",
"target_id": "concept:household",
"properties": {
"detail": "Convention governs how household domain state is set up in tests",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jar_bloat_2026",
"relation": "HAS",
"target_id": "convention:dead_maven_deps",
"properties": {
"detail": "Analysis identifies 5 dead dependencies removable with zero risk",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jar_bloat_2026",
"relation": "HAS",
"target_id": "bug:json_library_proliferation",
"properties": {
"detail": "Analysis identifies 6 JSON libraries causing bloat and maintenance overhead",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jar_bloat_2026",
"relation": "HAS",
"target_id": "note:facebook_integration_status",
"properties": {
"detail": "Analysis identifies unknown Facebook integration status as potential removal candidate",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:facebook_integration_status",
"relation": "DEPENDS_ON",
"target_id": "interface:facebook_auth",
"properties": {
"detail": "Facebook integration status note elaborates on the existing Facebook auth interface",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jar_bloat_2026",
"relation": "DEPENDS_ON",
"target_id": "concept:module_clm_ear",
"properties": {
"detail": "Bloat analysis targeted the clm-ear EAR module and its dependency tree",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jar_bloat_2026",
"relation": "DEPENDS_ON",
"target_id": "note:module_architecture_overview",
"properties": {
"detail": "Bloat analysis is in context of the overall module architecture",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "note:jira_bo_team_report",
"relation": "DEPENDS_ON",
"target_id": "concept:bo_team",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "datastore:lct_parameters",
"relation": "GOVERNED_BY",
"target_id": "convention:clm_db_audit_column_suffix",
"properties": {
"detail": "LCT_PARAMETERS uses PRM_AUDIT_MD/MU/CD/CU audit columns per this convention",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:bdd_method_filter_executes_all",
"relation": "DOCUMENTED_IN",
"target_id": "note:scrutiny_taskfile_testing_blocked",
"properties": {
"detail": "Bug documented in taskfile-testing scrutiny findings",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:run_test_sh_name_matches_classname",
"relation": "DOCUMENTED_IN",
"target_id": "note:scrutiny_taskfile_testing_blocked",
"properties": {
"detail": "Bug documented in taskfile-testing scrutiny findings",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:gamification",
"relation": "DOCUMENTED_IN",
"target_id": "note:clmglceg_21998_disable_script",
"properties": {
"detail": "Script disables Wayfarer/gamification integration",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:wayfarer_event_sending",
"relation": "DOCUMENTED_IN",
"target_id": "note:clmglceg_21998_disable_script",
"properties": {
"detail": "Script disables this process",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:tier_prolonged_job",
"relation": "GOVERNED_BY",
"target_id": "convention:cron_jobs_disabled_by_default",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:external_voucher",
"relation": "AFFECTED_BY",
"target_id": "bug:external_serie_cache_voucher_failure",
"properties": {
"detail": "Voucher assignment fails due to stale EclipseLink cache on ExternalSerieData",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "bug:external_serie_cache_voucher_failure",
"relation": "DOCUMENTED_IN",
"target_id": "note:cache_invalidator_jms_mechanism",
"properties": {
"detail": "Bug caused by EclipseLink FULL cache not cleared by standard JMS invalidation mechanism",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:promotion_type_dictionary",
"relation": "STORED_IN",
"target_id": "datastore:lct_promotions",
"properties": {
"detail": "PRO_TYPE column stores the promotion type code",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier_schema",
"relation": "DOCUMENTED_IN",
"target_id": "note:prod_recognition_levels_config",
"properties": {
"detail": "PROD export documents all recognition levels and schemes",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:elite_tier",
"relation": "DOCUMENTED_IN",
"target_id": "note:prod_recognition_levels_config",
"properties": {
"detail": "PROD tier level IDs, codes, and bonus percentages",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_pro_trn_types",
"properties": {
"detail": "LCT_PRO_TRN_TYPES links promotions to transaction types that trigger them",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:milestone_benefit_pool",
"relation": "DOCUMENTED_IN",
"target_id": "note:prod_mlb_promotion_config",
"properties": {
"detail": "Complete PROD configuration of all 15 MLB promotion rules",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "HAS",
"target_id": "datastore:lct_system_dictionaries",
"properties": {
"detail": "LCT_SYSTEM_DICTIONARIES stores system-wide dictionary code-description pairs",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:benefit_pool_definition",
"relation": "DOCUMENTED_IN",
"target_id": "note:prod_benefit_pool_contents",
"properties": {
"detail": "Complete PROD mapping of benefits to pools",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:clm_db_schema",
"relation": "DOCUMENTED_IN",
"target_id": "note:prod_transaction_types_config",
"properties": {
"detail": "PROD export of all 35 transaction type codes with flags",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:promo_designer_custom_functions",
"relation": "HAS",
"target_id": "rule:tndbalance_function",
"properties": {
"detail": "TNDBALANCE is a built-in (not ext/) PromoDesigner function for tender balance aggregation",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "rule:tndbalance_function",
"relation": "READS_FROM",
"target_id": "datastore:lct_acc_tender_balance",
"properties": {
"detail": "Reads ATB_BALANCE/ISSUED/REDEEMED/EXPIRED, aggregated by TenderFeature flag from LCT_TENDERS",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "process:accounts_merge",
"relation": "TRIGGERS",
"target_id": "bug:vc_merge_missing_csx_event",
"properties": {
"detail": "Merge path skips CSX event creation for transferred VC assignments",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:registration_promotions",
"relation": "DEPENDS_ON",
"target_id": "concept:promotion_designer",
"properties": {
"detail": "Promotions with registrationRequired=Y flag configured via Promotion Designer",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:registration_promotions",
"relation": "DEPENDS_ON",
"target_id": "interface:soap_accept_offer",
"properties": {
"detail": "acceptOffer is the SOAP method for member registration to a promotion",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:registration_promotions",
"relation": "DEPENDS_ON",
"target_id": "interface:batch_promotion_registration",
"properties": {
"detail": "CLM-INT-001 batch import for bulk promotion registrations",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "feature:registration_promotions",
"relation": "DEPENDS_ON",
"target_id": "interface:soap_verify_process_link",
"properties": {
"detail": "Deep link token REGISTER_TO_PROMOTION action type registers member via URL token",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:household",
"relation": "AFFECTED_BY",
"target_id": "bug:household_invite_race_condition",
"properties": {
"detail": "MAXIMUM_HOUSEHOLD_MEMBERS limit can be bypassed via concurrent invitation requests",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "interface:soap_add_to_household",
"relation": "DECIDED_BY",
"target_id": "decision:household_invite_lock_strategy",
"properties": {
"detail": "",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
},
{
"source_id": "concept:tier_platinum",
"relation": "AFFECTED_BY",
"target_id": "bug:gnv_series_exhausted_26498",
"properties": {
"detail": "GNV series exhaustion prevented voucher assignment for Platinum upgrades from 2026-03-18 19:12:29",
"feedback_score": 0.0,
"feedback_count": 0,
"feedback_last_ts_ms": null
}
}
],
"notes": []
}