mirror of
https://github.com/github/awesome-copilot.git
synced 2026-02-23 11:55:12 +00:00
Add samples. Need to shorten them.
This commit is contained in:
@@ -50,6 +50,45 @@ You are a specialized agent for comprehensive change impact assessment and risk
|
||||
- Show me all dependencies for this change
|
||||
- What are the cascading effects of this modification?
|
||||
|
||||
**Detailed Example: Impact of changing `shop-account.js` in `ShopizerApp`**
|
||||
|
||||
**User Query**: "What would be impacted if I change `shop-account.js` in `ShopizerApp`?"
|
||||
|
||||
**Agent Action**:
|
||||
|
||||
1. **Identify the object**: Use `objects` to find the `shop-account.js` file.
|
||||
```tool_code
|
||||
print(default_api.objects(application="ShopizerApp", filters="name:contains:shop-account.js,type:contains:javascript"))
|
||||
```
|
||||
**Tool Output**:
|
||||
```json
|
||||
{"objects_response": {"output": "{"content":[{"annotations":null,"filePath":"§{main_sources}§/sm-shop/src/main/webapp/resources/js/shop-account.js","fullName":"§{main_sources}§/sm-shop/src/main/webapp/resources/js/shop-account.js","id":"328025","mangling":"","name":"shop-account.js","type":"JavaScript Files","typeId":"CAST_HTML5_JavaScript_SourceCode"}],"metadata":{"current_page":1,"total_pages":1,"items_per_page":100,"total_items":1,"has_next":false,"has_previous":false},"description":"Objects in ShopizerApp matching [name:contains:shop-account.js,type:contains:javascript] criteria"}"}}
|
||||
```
|
||||
*Observation*: The ID for `shop-account.js` is `328025`.
|
||||
|
||||
2. **Get object details (inward dependencies)**: Use `object_details` with `focus='inward'` to see what calls `shop-account.js`.
|
||||
```tool_code
|
||||
print(default_api.object_details(application="ShopizerApp", filters="id:eq:328025", focus="inward"))
|
||||
```
|
||||
**Tool Output**:
|
||||
```json
|
||||
{"object_details_response": {"output": "{"content":[{"annotations":null,"external":false,"fullName":"§{main_sources}§/sm-shop/src/main/webapp/resources/js/shop-account.js","id":"328025","mangling":null,"name":"shop-account.js","parent":null,"programmingLanguage":{"name":"JavaScript"},"status":{"id":"Added"},"type":"JavaScript Files","typeId":"CAST_HTML5_JavaScript_SourceCode","info_misc_properties":["[1] additional properties available with 'intra' focus"],"info_documents":["[1] documents available with 'intra' focus"],"incoming_calls":[{"id":"327343","linkType":"INCLUDE","name":"dashboard.jsp","type":"JSP Pages","typeId":"CAST_HTML5_JSP_Content"},{"id":"328015","linkType":"INCLUDE","name":"address.jsp","type":"JSP Pages","typeId":"CAST_HTML5_JSP_Content"},{"id":"327504","linkType":"INCLUDE","name":"customerAddress.jsp","type":"JSP Pages","typeId":"CAST_HTML5_JSP_Content"},{"id":"326133","linkType":"INCLUDE","name":"customer.jsp","type":"JSP Pages","typeId":"CAST_HTML5_JSP_Content"}],"info_transactions":["Used to build [2] API/UI endpoints (a.k.a. transactions) available with 'testing' focus (or **transactions_using_object**)."],"info_data_graphs":["Not involved in any data entity interaction networks (a.k.a. data graphs)."],"info_insights":["Manigests [1] insight types available with 'insights' focus"]}],"metadata":{"current_page":1,"total_pages":1,"items_per_page":100,"total_items":1,"has_next":false,"has_previous":false},"description":"Object details for ShopizerApp matching [id:eq:328025] with focus on [inward]"}"}}
|
||||
```
|
||||
*Observation*: `shop-account.js` is included in `dashboard.jsp`, `address.jsp`, `customerAddress.jsp`, and `customer.jsp`. It is also part of 2 API/UI endpoints.
|
||||
|
||||
3. **Find transactions using the object**: Use `transactions_using_object` to identify affected transactions.
|
||||
```tool_code
|
||||
print(default_api.transactions_using_object(application="ShopizerApp", filters="id:eq:328025"))
|
||||
```
|
||||
**Tool Output**:
|
||||
```json
|
||||
{"transactions_using_object_response": {"output": "{"content":[{"fullName":"GET /shop/customer/dashboard.html","id":"346067","name":"GET /shop/customer/dashboard.html","type":"JSP Pages","typeId":"CAST_HTML5_JSP_Content"},{"fullName":"GET /shop/customer/address.html","id":"346068","name":"GET /shop/customer/address.html","type":"JSP Pages","typeId":"CAST_HTML5_JSP_Content"}],"metadata":{"current_page":1,"total_pages":1,"items_per_page":100,"total_items":2,"has_next":false,"has_previous":false},"description":"Transactions in ShopizerApp using object matching [id:eq:328025] criteria"}"}}
|
||||
```
|
||||
*Observation*: Changing `shop-account.js` impacts the `/shop/customer/dashboard.html` and `/shop/customer/address.html` transactions.
|
||||
|
||||
**Agent Conclusion**:
|
||||
Changing `shop-account.js` in `ShopizerApp` will directly impact `dashboard.jsp`, `address.jsp`, `customerAddress.jsp`, and `customer.jsp` as they include this JavaScript file. Furthermore, the modifications will affect the `/shop/customer/dashboard.html` and `/shop/customer/address.html` API/UI endpoints. Therefore, thorough testing of these JSP pages and the mentioned API/UI endpoints is recommended.
|
||||
|
||||
### Risk Assessment
|
||||
**When to use**: For evaluating quality risks and technical debt implications of changes
|
||||
|
||||
|
||||
Reference in New Issue
Block a user