You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Add temporary debug logging to inspect actual GraphQL responses
52
66
- Check for `errors` array in GraphQL responses, not just HTTP status codes
53
67
- Verify field existence with introspection or simple field queries
@@ -59,12 +73,85 @@ When debugging GraphQL API issues (particularly for Meetup API):
59
73
```
60
74
61
75
### 4. Field Validation Process
76
+
62
77
- Use GraphQL validation errors to identify undefined fields
63
78
- Test field names individually: `{ self { fieldName } }`
64
79
- Check if field requires parameters (e.g., `memberEvents` requires `first`)
65
80
- Validate nested field access patterns
66
81
67
82
### 5. Token and Authentication Debugging
83
+
68
84
- Verify token generation is working: `uv run python -c "from app.sign_jwt import main; print(main())"`
69
85
- Test tokens directly against GraphQL endpoint outside of application
70
86
- Check token expiration and refresh token logic
87
+
88
+
## Code Review (roborev)
89
+
90
+
Every commit is automatically reviewed by [roborev](https://www.roborev.io/) via git hooks. Reviews run in the background and findings must be addressed before merging.
roborev show --job <id> --json # Machine-readable review output
100
+
roborev fix # Fix all unaddressed reviews
101
+
roborev fix <job_id># Fix a specific review
102
+
roborev fix --unaddressed --list # List unaddressed reviews without fixing
103
+
roborev refine # Fix, re-review, repeat until passing
104
+
roborev comment --job <id>"<msg>"# Add a comment to a review
105
+
roborev address <job_id># Mark a review as addressed
106
+
```
107
+
108
+
### Agent Skills
109
+
110
+
| Skill | Purpose |
111
+
| ----- | ------- |
112
+
|`/roborev-review`| Request a code review for a specific commit |
113
+
|`/roborev-review-branch`| Review all commits on the current branch |
114
+
|`/roborev-fix`| Discover and fix all unaddressed review findings |
115
+
|`/roborev-address`| Fetch a review and make code changes to address findings |
116
+
|`/roborev-respond`| Comment on a review and mark it as addressed |
117
+
|`/roborev-design-review`| Request a design review for a commit |
118
+
|`/roborev-design-review-branch`| Design review for all commits on current branch |
119
+
120
+
### Workflow
121
+
122
+
1.**Commit** — roborev automatically reviews in the background
123
+
2.**Check** — `roborev show` or `roborev fix --unaddressed --list` to see findings
124
+
3.**Fix** — `/roborev-fix` addresses findings, runs tests, comments, and marks addressed
125
+
4.**Refine** — `roborev refine` loops fix-and-review in an isolated worktree until passing
126
+
127
+
When `roborev fix` cannot automatically resolve a finding, create a backlog task with the `roborev` label and reference the job ID.
128
+
129
+
<!-- BACKLOG.MD MCP GUIDELINES START -->
130
+
131
+
<CRITICAL_INSTRUCTION>
132
+
133
+
## BACKLOG WORKFLOW INSTRUCTIONS
134
+
135
+
This project uses Backlog.md MCP for all task and project management activities.
136
+
137
+
**CRITICAL GUIDANCE**
138
+
139
+
- If your client supports MCP resources, read `backlog://workflow/overview` to understand when and how to use Backlog for this project.
140
+
- If your client only supports tools or the above request fails, call `backlog.get_workflow_overview()` tool to load the tool-oriented overview (it lists the matching guide tools).
141
+
142
+
-**First time working here?** Read the overview resource IMMEDIATELY to learn the workflow
143
+
-**Already familiar?** You should have the overview cached ("## Backlog.md Overview (MCP)")
144
+
-**When to read it**: BEFORE creating tasks, or when you're unsure whether to track work
145
+
146
+
These guides cover:
147
+
148
+
- Decision framework for when to create tasks
149
+
- Search-first workflow to avoid duplicates
150
+
- Links to detailed guides for task creation, execution, and finalization
151
+
- MCP tools reference
152
+
153
+
You MUST read the overview resource to understand the complete workflow. The information is NOT summarized here.
Update FastAPI dependency in pyproject.toml from >=0.115.6 to >=0.133.1. This is a routine dependency bump covering ~18 minor versions. Notable changes include Rust-powered JSON serialization via Pydantic (0.131.0) and deprecation of ORJSONResponse/UJSONResponse. Test suite should be reviewed and updated before upgrading to ensure compatibility.
20
+
<!-- SECTION:DESCRIPTION:END -->
21
+
22
+
## Acceptance Criteria
23
+
<!-- AC:BEGIN -->
24
+
-[ ]#1 Review and update test suite for compatibility with FastAPI 0.133.1 before upgrading
25
+
-[ ]#2 Bump fastapi dependency to >=0.133.1 in pyproject.toml
26
+
-[ ]#3 All existing tests pass after upgrade
27
+
-[ ]#4 Verify /token, /healthz, /, and /auth/login endpoints work correctly
Replace the Python-based `pre-commit` tool with `prek` (j178/prek), a Rust-based reimplementation that is faster, dependency-free, and compatible with existing `.pre-commit-config.yaml` configuration.
26
+
27
+
## Current Setup
28
+
29
+
The project uses pre-commit with these hooks (`.pre-commit-config.yaml`):
0 commit comments