e89cabf33e
add firstActivityAt field
2026-05-12 10:10:16 -07:00
c586bdf1a6
Merge pull request 'Add username + profileImageUri to PlayerClusterGQL' ( #246 ) from dean/player-cluster-username into master
...
Reviewed-on: #246
2026-05-12 00:27:06 +00:00
Dean Wenstrand
9250e4c639
Add username + profileImageUri to PlayerClusterGQL
...
Tests / Tests (pull_request) Successful in 9s
The labeling UI was falling back to "user N" for any assigned cluster
whose user wasn't the video owner — e.g. an admin re-labels a video
they don't own. With the resolver now resolving usernames for every
confirmed cluster, the FE can render real names regardless of who's
viewing.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 17:25:34 -07:00
a12b3e1210
Merge pull request 'Add averageDifficulty to PlayerSummaryFields' ( #245 ) from dean/player-summaries-avg-difficulty-types into master
...
Reviewed-on: #245
2026-05-11 22:41:52 +00:00
Dean Wenstrand
5cf2dbaf01
Add averageDifficulty to PlayerSummaryFields
...
Tests / Tests (pull_request) Successful in 9s
Regenerated via `just gql` after BE added average_difficulty to
PlayerSummaryGQL.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 15:34:25 -07:00
239a143554
Merge pull request 'Regenerate schema + add longestRun to PlayerSummaryFields' ( #244 ) from dean/player-summaries-longest-run-types into master
...
Reviewed-on: #244
2026-05-11 20:29:39 +00:00
Dean Wenstrand
296522afb8
Regenerate schema + add longestRun to PlayerSummaryFields
...
Tests / Tests (pull_request) Successful in 10s
Generated by `just gql` after BE added longest_run to PlayerSummaryGQL.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 13:21:47 -07:00
f42579076e
Merge pull request 'Add score to PlayerSummaryFields + PlayerClusterFields fragments' ( #243 ) from dean/video-match-score-types into master
...
Reviewed-on: #243
2026-05-11 17:43:43 +00:00
Dean Wenstrand
0c9eb4945a
Add score to PlayerSummaryFields + PlayerClusterFields fragments
...
Tests / Tests (pull_request) Successful in 9s
Picks up the BE additions in railbird PR dean/video-match-score:
new `score` field on PlayerClusterGQL and PlayerSummaryGQL, and
a new `score` input field on ClusterAssignmentInput.
Generated by `just gql`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 10:22:58 -07:00
1182c15004
Merge pull request 'Add playerSummaries to schema + Video fragments' ( #242 ) from dean/player-summaries-types into master
...
Reviewed-on: #242
2026-05-09 19:34:40 +00:00
Dean Wenstrand
755336b16a
Add playerSummaries to schema + Video fragments
...
Tests / Tests (pull_request) Successful in 10s
Backs the multi-player vs UI: feed cards and the detail page both
read `video.playerSummaries`, a per-cluster rollup with username,
profile image, representative full-frame URL, makes/total/percentage.
- PlayerSummaryFields fragment in shooter.gql
- VideoCardFields (feed) and GetVideoDetails (detail) include
playerSummaries via the new fragment
- VideoCardFields tag selection extended to include tagClasses,
needed for the FE's player_count detection
Generated by `just gql` from the BE additions in railbird PR
dean/video-player-summaries.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-09 12:02:57 -07:00
c1efe9f5f2
Merge pull request 'Add VideoPlayerClusters query + FinalizePlayerAssignments mutation' ( #241 ) from dean/player-labeling-ops into master
...
Reviewed-on: #241
2026-05-09 04:46:10 +00:00
Dean Wenstrand
a3460842ac
Add VideoPlayerClusters query + FinalizePlayerAssignments mutation
...
Tests / Tests (pull_request) Successful in 10s
Operation file for the per-video player-labeling UI that consumes the
schema types added in #240 .
- VideoPlayerClusters($videoId): read clusters + crops
- FinalizePlayerAssignments($input): apply user assignments and
shot moves in one transaction
Generated by `just gql`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 21:44:42 -07:00
84d3a0252d
Merge pull request 'Add player cluster + labeling mutation types' ( #240 ) from dean/labeling-api-types into master
...
Reviewed-on: #240
2026-05-09 00:38:29 +00:00
Dean Wenstrand
1de4a97cb6
Add player cluster + labeling mutation types
...
Tests / Tests (pull_request) Successful in 10s
Schema additions for the per-video player labeling UI:
* `PlayerClusterGQL` / `PlayerClusterShotGQL` — read shape.
* `FinalizePlayerAssignmentsInput` + `ClusterAssignmentInput` +
`ShotMoveInput` — write shape.
* Query: `videoPlayerClusters(videoId)`.
* Mutation: `finalizePlayerAssignments(input)`.
Generated by `just gql` from the backend type definitions in
`railbird/datatypes/gql/shooter.py` and resolvers in
`railbird/server/resolvers/shooter.py`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 15:04:41 -07:00
130314546c
Merge pull request 'Add trial days to GetAvailableSubscriptions' ( #239 ) from loewy/add-trial-period-days into master
...
Reviewed-on: #239
2026-05-04 21:46:45 +00:00
b88f172355
add trial days to return
Tests / Tests (pull_request) Successful in 10s
2026-05-04 14:07:16 -07:00
639fc88b0b
Merge pull request 'Add createCustomerPortalSession' ( #238 ) from loewy/create-customer-portal-session into master
...
Reviewed-on: #238
2026-05-01 22:45:40 +00:00
20f50368c9
remove return url
Tests / Tests (pull_request) Successful in 10s
2026-05-01 13:15:18 -07:00
8367c2d0cd
add createCustomerPortalSession
Tests / Tests (pull_request) Successful in 10s
2026-04-30 11:44:34 -07:00
b0c62f6e80
Merge pull request 'Trim getFeed query fragment' ( #237 ) from loewy/trim-get-feed-query-fragment into master
...
Reviewed-on: #237
2026-04-29 20:26:40 +00:00
bc1ff66467
trim uncessary requested fields
Tests / Tests (pull_request) Successful in 38s
2026-04-28 12:53:25 -07:00
ae37a3d9d9
Merge pull request 'Default getLongestRunsLeaderboard limit to 50' ( #236 ) from dean/leaderboard-default-top-50 into master
...
Reviewed-on: #236
2026-04-24 00:01:23 +00:00
Dean Wenstrand
114b21400e
Default getLongestRunsLeaderboard limit to 50
...
Tests / Tests (pull_request) Successful in 10s
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-23 16:56:56 -07:00
ad9cab4543
Merge pull request 'Get Game Type Tag Operations' ( #234 ) from loewy/get-game-type-tag-metrics-operation into master
...
Reviewed-on: #234
2026-04-14 20:11:43 +00:00
cd3ecdfba4
Merge pull request 'Add schema getGameTypeTagMetrics' ( #232 ) from loewy/add-get-game-type-tag-metrics into master
...
Reviewed-on: #232
2026-04-01 23:23:16 +00:00
28ba01c07f
operation
Tests / Tests (pull_request) Successful in 11s
2026-03-30 15:31:24 -07:00
27a0c08cd5
add schema getGameTypeTagMetrics
Tests / Tests (pull_request) Successful in 10s
2026-03-30 13:09:18 -07:00
99f0913fd8
Merge pull request 'Add manual entitlement GraphQL schema fields' ( #231 ) from ivan/manual-entitlement-abstraction-gql into master
...
Reviewed-on: #231
2026-03-22 18:32:22 +00:00
dfb0e02630
Add manual entitlement GraphQL schema fields
Tests / Tests (pull_request) Successful in 11s
2026-03-22 11:23:11 -07:00
c4a2e184fb
Merge pull request 'Add lowestUnuploadedSegmentIndex to operation' ( #230 ) from loewy/add-lowest-unuploaded-segment-index-to-stream-monitoring-details into master
...
Reviewed-on: #230
2026-03-20 23:39:50 +00:00
f14cf3b255
add lowestUnuploadedSegmentIndex to operation
Tests / Tests (pull_request) Successful in 11s
2026-03-18 16:43:31 -07:00
c46776d417
Merge pull request 'Upload Quota GQL' ( #227 ) from loewy/upload-quota-limit-gql into master
...
Reviewed-on: #227
2026-03-18 21:33:26 +00:00
6ab5286a49
add expected durations to operation
Tests / Tests (pull_request) Successful in 11s
2026-03-17 17:22:19 -07:00
cd6a33bfed
getQuotaStatus, expectedDurationSeconds in createUploadStream
Tests / Tests (pull_request) Successful in 13s
2026-03-17 11:21:42 -07:00
07bb45942e
Merge pull request 'Add video processing labels to generated schema' ( #228 ) from processing-clone-labels into master
...
Reviewed-on: #228
2026-03-17 18:08:08 +00:00
9abb533be8
Add video processing labels to generated schema
Tests / Tests (pull_request) Successful in 11s
2026-03-12 01:11:50 -07:00
c76220b65f
Merge pull request 'Lightweight Query Operation - getVideoFeedSessionCount' ( #223 ) from loewy/video-feed-session-count-query into master
...
Reviewed-on: #223
2026-01-30 22:37:59 +00:00
1218ecdaaa
Merge branch 'master' into loewy/video-feed-session-count-query
Tests / Tests (pull_request) Successful in 9s
2026-01-30 22:37:38 +00:00
dfd03a225a
Merge pull request 'Include black in flake buildInputs' ( #225 ) from loewy/include-just-black-in-flake-build-inputs into master
...
Reviewed-on: #225
2026-01-30 22:32:07 +00:00
adbe1c0f2b
run black on shot_pb2.pyi
Tests / Tests (pull_request) Successful in 9s
2026-01-30 14:31:23 -08:00
e1cc8b3ee1
include black in buildInput commands
Tests / Tests (pull_request) Failing after 11s
2026-01-30 14:26:55 -08:00
c3156bac05
leightweight query to get totalshots
Tests / Tests (pull_request) Failing after 10s
2026-01-30 13:36:37 -08:00
aba0b16a51
Merge pull request 'feat: Add bucketUrl to DeployedConfig' ( #222 ) from feat/dynamic-bucket-url into master
...
Reviewed-on: #222
Reviewed-by: loewy <loewymalkov@gmail.com >
2026-01-27 00:51:35 +00:00
2a267ce961
chore: Allow protobuf >=4.25.3 for hatchet-sdk v1 compatibility
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 15:21:46 -08:00
dean
82cec7d7cb
feat: Add bucketUrl to DeployedConfig
...
Tests / Tests (pull_request) Successful in 9s
Add bucketUrl field to schema and query so mobile can get
the bucket URL dynamically from the backend instead of
hardcoding it.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 13:06:04 -08:00
bde669a608
fix: Run black on protobuf Python files in CI check
...
The assert-no-changes.sh script was missing black formatting for
the generated Python protobuf files, causing CI to fail after
commit aa9c561 applied black formatting to those files.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-10 11:42:44 -08:00
aa9c561e9d
style: Apply black formatting to protobuf generated files
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-10 07:42:04 -08:00
3def8c97c8
Merge pull request 'Add android recording format to deployed config' ( #221 ) from loewy/add-recording-format-to-deployed-config into master
...
Reviewed-on: #221
2026-01-04 00:45:37 +00:00
88de1ef807
add android recording format to deployed config
Tests / Tests (pull_request) Successful in 9s
2026-01-03 10:17:58 -08:00