feat(google-business-profile): add google-business-profile#1436
feat(google-business-profile): add google-business-profile#1436rajyaligar wants to merge 2 commits into
Conversation
445e1b5 to
c951784
Compare
|
@greptileai review Auto-nudge from |
|
@greptile-apps review |
Greptile SummaryThis PR adds a new Google Business Profile CLI and MCP server to the published library catalog, covering account management, business information, performance metrics, verifications, Q&A, place actions, notifications, and lodging APIs with OAuth2 auth. Issues flagged in earlier rounds (wrong binary name in
Confidence Score: 4/5Safe to merge with one correctness fix — the analytics group-by command silently samples only 200 records regardless of dataset size. The analytics runGroupBy function calls db.List(resourceType, 0), which the store normalises to a hard 200-row cap. Any synced dataset larger than 200 rows will produce wrong group counts and rankings with no user-visible warning. All other core paths — auth, sync, tail, search, client, store migrations — look correct. library/marketing/google-business-profile/internal/cli/analytics.go — the runGroupBy function needs the record-fetch limit raised or removed. Important Files Changed
|
Greptile SummaryThis PR adds the Google Business Profile CLI and MCP server to the library catalog, wrapping the Google Business Profile APIs (accounts, locations, verifications, Q&A, performance, lodging, notifications, place actions) with OAuth2 auth and agent-safe local SQLite archive/search workflows.
Confidence Score: 3/5Safe to merge for all commands except The bulk of the code — sync, search, auth, client, store, and analytics — is well-structured with no logic errors found. The
Important Files Changed
|
- use shipped CLI name in runtime help, hints, and storage paths - honor tail --follow=false single-poll mode - bound OAuth callback shutdown and harden terminal detection
|
@greptileai review Auto-nudge from |
google-business-profile
Adds the Google Business Profile printed CLI and MCP server to the published library catalog. The CLI wraps Google Business Profile account management, business information, performance, verifications, Q&A, place actions, notifications, and lodging APIs with OAuth2 auth and agent-safe local archive/search workflows.
API: google-business-profile | Category: marketing | Press version: 4.20.1
Spec:
library/marketing/google-business-profile/spec.json(sha256:6109d74b822c5879c4b87bf8664d81239e3e6046f2fbf4d859430bc646ff00ab)CLI Shape
What This CLI Does
business.managescope.Manuscripts
library/marketing/google-business-profile/.manuscripts/20260616-220217/research/library/marketing/google-business-profile/.manuscripts/20260616-220217/proofs/Validation Results
cli-printing-press publish validate --dir library/marketing/google-business-profile --jsonphase5-acceptance.json, full live dogfood: 123 passed, 0 failed, 162 skippedgo mod tidycli-printing-press publish validatecli-printing-press publish validatego test ./...cli-printing-press publish validatecli-printing-press publish validatecli-printing-press publish validatecli-printing-press publish validate.manuscripts/20260616-220217/python3 .github/scripts/verify-publish-package/verify_publish_package.py --base-ref origin/mainPublication Path
Generated through the local Printing Press library at
~/printing-press/library/google-business-profile, then packaged into the published library viacli-printing-press publish package --category marketing.Novel Commands
workflow archiveworkflow statussearchanalyticstailGaps
None blocking. The live-dogfood examples were patched for Google endpoints requiring real query parameters, and the duplicate root
loginalias was removed so the canonicalauth loginbrowser flow is not treated as a non-interactive API command by Phase 5.