)]}'
{
  "commit": "d9ebf33aedf967205f22c453882a612ab71cf46d",
  "tree": "8c33e85b967db51496cc26e139a67cdc47142384",
  "parents": [
    "b809b14cea8c163c5ec83bb387b132f7b561e522"
  ],
  "author": {
    "name": "LunaRain_079",
    "email": "2074730050@qq.com",
    "time": "Sun Apr 12 19:22:42 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Apr 12 19:22:42 2026 +0800"
  },
  "message": "feat: unify and enhance the lifecycle of an instance (#1440)\n\n* feat: add lifecycle state management and color coding for instance statuses\n\n* feat: enhance instance lifecycle management with state derivation and UI updates\n\n* feat: improve resource handling in informer with enhanced error reporting\n\n* feat: enhance instance lifecycle logging with detailed merge and delete events\n\n* feat: implement ResourceKeyProvider interface for consistent key generation in informers\n\n* refactor: refactor instance resource handling and key function resolution in informers\n\n* refactor: remove unused deployState and registerState columns from instance table\n\n* feat: enhance runtime instance retrieval with improved matching logic and fallback handling\n\n* feat: improve runtime instance identification with enhanced error logging and filtering\n\n* feat: add pod watch selector and RPC port identifiers for improved service configuration\n\n* feat: add refresh button and localization support for improved user interaction\n\n* fix: fix lint\n\n* feat: enhance runtime instance retrieval with improved fallback handling and logging for ambiguous matches\n\n* fix: enhance instance lifecycle and deployment state management with new types and improved data handling",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c69c002a652cd8be2da61c6988a7ea11f8a6ac6a",
      "old_mode": 33188,
      "old_path": "api/mesh/v1alpha1/runtime_instance_helper.go",
      "new_id": "3bffb4cf6fa303c7342c8f09e8371af02c1abe08",
      "new_mode": 33188,
      "new_path": "api/mesh/v1alpha1/runtime_instance_helper.go"
    },
    {
      "type": "modify",
      "old_id": "d11943f62b0a86b21778ea34c43ae31029dff32d",
      "old_mode": 33188,
      "old_path": "pkg/console/model/application.go",
      "new_id": "ee70a038175609510ec3311b34d8f1863a32a3bd",
      "new_mode": 33188,
      "new_path": "pkg/console/model/application.go"
    },
    {
      "type": "modify",
      "old_id": "e933d7790fd8ec5ac4c5dd9f19c4fb4d8aed743e",
      "old_mode": 33188,
      "old_path": "pkg/console/model/instance.go",
      "new_id": "907fea272c4af4cd29edeac15bb62384b2fc6ea9",
      "new_mode": 33188,
      "new_path": "pkg/console/model/instance.go"
    },
    {
      "type": "modify",
      "old_id": "cd295e2bc01003f3530e60bd1057f695f8857dd5",
      "old_mode": 33188,
      "old_path": "pkg/console/service/application.go",
      "new_id": "9a5ee89d2d3bcde03bbfdc1ef7b2b84aff55b5bd",
      "new_mode": 33188,
      "new_path": "pkg/console/service/application.go"
    },
    {
      "type": "modify",
      "old_id": "92cdb693855a2d17e2ad16758fc4c275917deb0a",
      "old_mode": 33188,
      "old_path": "pkg/core/controller/informer.go",
      "new_id": "cf0003e3bf35827ced6542643acdc044b8f07dbd",
      "new_mode": 33188,
      "new_path": "pkg/core/controller/informer.go"
    },
    {
      "type": "modify",
      "old_id": "e90580f0d4019ec038d4fb1833e9bdfbb9d029a7",
      "old_mode": 33188,
      "old_path": "pkg/core/controller/listwatcher.go",
      "new_id": "4978f0116a81f69bc90df352ea8002e42e69a074",
      "new_mode": 33188,
      "new_path": "pkg/core/controller/listwatcher.go"
    },
    {
      "type": "modify",
      "old_id": "0343e5cf73daeab70e9979d47ad2ac550829b8f4",
      "old_mode": 33188,
      "old_path": "pkg/core/discovery/subscriber/rpc_instance.go",
      "new_id": "4879d1b8fe9ead4b603957b96330c8bdb3036fa5",
      "new_mode": 33188,
      "new_path": "pkg/core/discovery/subscriber/rpc_instance.go"
    },
    {
      "type": "modify",
      "old_id": "88dc293ec9080209a429132feb1e00a29f4a0246",
      "old_mode": 33188,
      "old_path": "pkg/core/engine/component.go",
      "new_id": "8c893a9e366b959c9d043fbc928a3c233d6f781c",
      "new_mode": 33188,
      "new_path": "pkg/core/engine/component.go"
    },
    {
      "type": "modify",
      "old_id": "f7d387090b3c23ed7e08beaa4d0858cf35df1927",
      "old_mode": 33188,
      "old_path": "pkg/core/engine/subscriber/runtime_instance.go",
      "new_id": "b39a09888ca670cac31aa92b40c9417a5e33d0fd",
      "new_mode": 33188,
      "new_path": "pkg/core/engine/subscriber/runtime_instance.go"
    },
    {
      "type": "modify",
      "old_id": "ffc72babee41115e457e4a48c8e26d71bbcd4dc5",
      "old_mode": 33188,
      "old_path": "pkg/core/resource/apis/mesh/v1alpha1/instance_helper.go",
      "new_id": "f7b86c346d5c1cdf57542eb822176cf36d4e8e99",
      "new_mode": 33188,
      "new_path": "pkg/core/resource/apis/mesh/v1alpha1/instance_helper.go"
    },
    {
      "type": "modify",
      "old_id": "725b9218c14901aa8d6f691d1b5173759b3ebe93",
      "old_mode": 33188,
      "old_path": "pkg/engine/kubernetes/listerwatcher/runtime_instance.go",
      "new_id": "bc35f3fb9359ccde53223ff71397c28f296f0833",
      "new_mode": 33188,
      "new_path": "pkg/engine/kubernetes/listerwatcher/runtime_instance.go"
    },
    {
      "type": "modify",
      "old_id": "91a5961e8494df8cebc812d65f275f9659b3006f",
      "old_mode": 33188,
      "old_path": "release/kubernetes/dubbo-samples-shop/dubbo-samples-shop-all.yaml",
      "new_id": "1bcdfdc360c2a57ff0c7e1ea76979880da3f277c",
      "new_mode": 33188,
      "new_path": "release/kubernetes/dubbo-samples-shop/dubbo-samples-shop-all.yaml"
    },
    {
      "type": "modify",
      "old_id": "18faf418d0d454f31cd3930961c9dac0860ecc4b",
      "old_mode": 33188,
      "old_path": "release/kubernetes/dubbo-system/dubbo-admin.yaml",
      "new_id": "54216c4f282733c2a791ab7c6006bb7baae8822d",
      "new_mode": 33188,
      "new_path": "release/kubernetes/dubbo-system/dubbo-admin.yaml"
    },
    {
      "type": "modify",
      "old_id": "166772eff90f9f5e8f66e7687a1a37975ed35e57",
      "old_mode": 33188,
      "old_path": "ui-vue3/src/base/constants.ts",
      "new_id": "e1c865fe955f2b8f18ee6cb56973eb9d568be8ca",
      "new_mode": 33188,
      "new_path": "ui-vue3/src/base/constants.ts"
    },
    {
      "type": "modify",
      "old_id": "f81082e9823866cd0431ac4f66c54827cf7a0aa3",
      "old_mode": 33188,
      "old_path": "ui-vue3/src/base/i18n/en.ts",
      "new_id": "777c7dc941ee1b33921dd2f215b569a38dc9c920",
      "new_mode": 33188,
      "new_path": "ui-vue3/src/base/i18n/en.ts"
    },
    {
      "type": "modify",
      "old_id": "3d1c47652331410ed8cb0ff4fb14f1c47e1090ea",
      "old_mode": 33188,
      "old_path": "ui-vue3/src/base/i18n/zh.ts",
      "new_id": "c382c0e9e1895381714ada070669db61366340e5",
      "new_mode": 33188,
      "new_path": "ui-vue3/src/base/i18n/zh.ts"
    },
    {
      "type": "modify",
      "old_id": "5324e6a476b3efd62a2926294b517d7a06fc53da",
      "old_mode": 33188,
      "old_path": "ui-vue3/src/components/SearchTable.vue",
      "new_id": "e67424df5e1743e5e562456a5ac0a4d3123c2f4a",
      "new_mode": 33188,
      "new_path": "ui-vue3/src/components/SearchTable.vue"
    },
    {
      "type": "modify",
      "old_id": "ed59e4e076f1517cf278e606486b4720adf26e27",
      "old_mode": 33188,
      "old_path": "ui-vue3/src/views/resources/applications/tabs/instance.vue",
      "new_id": "b75bad3a9c2516035740e17de09fbff54f5cb5ae",
      "new_mode": 33188,
      "new_path": "ui-vue3/src/views/resources/applications/tabs/instance.vue"
    },
    {
      "type": "modify",
      "old_id": "ae88eb398055b3a093c3d7bd80489309bb631cbb",
      "old_mode": 33188,
      "old_path": "ui-vue3/src/views/resources/instances/index.vue",
      "new_id": "6055b087be612f1e60615773106db7592c3325fe",
      "new_mode": 33188,
      "new_path": "ui-vue3/src/views/resources/instances/index.vue"
    },
    {
      "type": "modify",
      "old_id": "bcfaade9cbf3ae2641aab556523330470397aaa7",
      "old_mode": 33188,
      "old_path": "ui-vue3/src/views/resources/instances/slots/InstanceTabHeaderSlot.vue",
      "new_id": "cf21a2334fde731aaa786c3b7481ea2bcdedd174",
      "new_mode": 33188,
      "new_path": "ui-vue3/src/views/resources/instances/slots/InstanceTabHeaderSlot.vue"
    },
    {
      "type": "modify",
      "old_id": "134144ea7f89ccb38f3343f573c6a365cc3cfb79",
      "old_mode": 33188,
      "old_path": "ui-vue3/src/views/resources/instances/tabs/detail.vue",
      "new_id": "495a359b5ee8da5b43d250251b726f9d10fadcb9",
      "new_mode": 33188,
      "new_path": "ui-vue3/src/views/resources/instances/tabs/detail.vue"
    }
  ]
}
