Commit 9b5c976
fix(query): resolve contradictory retry instruction and review feedback
Address claudebot review on PR #37:
- Critical: GENERATE_PROMPT instruction #0 was still telling the model to "switch to let+pipeline form" on retry — leftover from before we discovered Cosmos rejects let/pipeline inside $lookup. Both CROSS_COLLECTION_GUIDANCE and EVALUATE_PROMPT already ban that form, so the retry loop would cycle. Rewrite to recommend the $addFields + $toObjectId/$toString pre-conversion pattern.
- Medium: Replace the magic string "Could not fetch schema summary." with a SCHEMA_FETCH_FAILED module-level sentinel so routes/query.py is no longer coupled to an exact error string.
- Low: Use logging.getLogger(__name__).warning(...) in routes/query.py instead of print() for the relationship-inference failure path.
- CI: black formatting (re-run on react_agent_service.py).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>1 parent ed276a1 commit 9b5c976
3 files changed
Lines changed: 17 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
| 40 | + | |
39 | 41 | | |
40 | 42 | | |
41 | 43 | | |
| 44 | + | |
| 45 | + | |
42 | 46 | | |
43 | 47 | | |
44 | 48 | | |
| |||
105 | 109 | | |
106 | 110 | | |
107 | 111 | | |
108 | | - | |
| 112 | + | |
109 | 113 | | |
110 | 114 | | |
111 | 115 | | |
| |||
117 | 121 | | |
118 | 122 | | |
119 | 123 | | |
120 | | - | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
121 | 127 | | |
122 | 128 | | |
123 | 129 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
2 | 4 | | |
3 | 5 | | |
4 | 6 | | |
| |||
90 | 92 | | |
91 | 93 | | |
92 | 94 | | |
93 | | - | |
| 95 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
154 | | - | |
| 154 | + | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| |||
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
202 | | - | |
| 202 | + | |
| 203 | + | |
203 | 204 | | |
204 | 205 | | |
205 | 206 | | |
206 | | - | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
207 | 210 | | |
208 | 211 | | |
209 | 212 | | |
| |||
0 commit comments