Skip to content

[pull] dev from main - #344

Open
pull[bot] wants to merge 14 commits into
devfrom
main
Open

[pull] dev from main#344
pull[bot] wants to merge 14 commits into
devfrom
main

Conversation

@pull

@pull pull Bot commented Aug 10, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )


Note

High Risk
App Hosting now applies schema to the production database on every build, and the diff touches payments, membership grants, and hackathon acceptance waves—areas where mistakes affect money and access.

Overview
Docs and onboarding move most architecture, operations, and package detail out of the root README into a new docs/ tree (with CONTRIBUTING.md as a pointer). GCP_SETUP.md links into that index.

Production builds now run drizzle-kit push (non-interactive) and pnpm --filter @query/db db:check before the mainweb build in apphosting.yaml, with DATABASE_URL available at BUILD time. Comments document Gmail SMTP limits and how to swap providers.

Local observability adds an opt-in Docker monitoring profile (Prometheus, Grafana, ClickHouse), provisioning, payment/portal alert rules, and gitignored monitoring/secrets/ for the prod scrape token. @query/api gains prom-client metrics (exported via mainweb /api/metrics with METRICS_TOKEN in prod).

Portal/API behavior expands materially: a bootcamp tRPC router and term-gated bootcamp sessions on club events (unique week per term, check-in rules); semester membership and bootcamp-only add-on pricing in Stripe tests/flows; hackathon acceptWave / waveStatus (SKIP LOCKED, separate from email); getById resolves portal slugs as well as UUID/name; registration tests add whyAttend. Security middleware is refactored into testable classes (TokenBucketLimiter, FloodGuard, etc.) and audit retention is encapsulated in AuditRetention.

CI skips auto PR-to-dev for cursor/** branches. Dependency bumps are minor (postcss, brace-expansion).

Reviewed by Cursor Bugbot for commit bd69c82. Bugbot is set up for automated code reviews on this repo. Configure here.

@pull pull Bot locked and limited conversation to collaborators Aug 10, 2026
@pull
pull Bot requested a review from aamoghS as a code owner August 10, 2026 23:20
@pull pull Bot added the ⤵️ pull label Aug 10, 2026
@pull pull Bot assigned aamoghS Aug 10, 2026
aamoghS and others added 9 commits August 10, 2026 19:46
Document the monorepo (packages, sites, operations) and close the
open security findings: drop unpatched image-size, bump sanitize-html,
PostCSS, and brace-expansion, replace polynomial markup regexes, and
strip CR/LF from CSP and Stripe logs. Ignore cursor/* in the
feature-to-dev auto-PR workflow.

Co-authored-by: Aamogh <aamoghS@users.noreply.github.com>
Reject slash-separated inline handlers to match the old word-boundary
regex, strip all control characters from CSP report logs, and keep a
newline-safe Stripe error message for membership-grant failures.

Co-authored-by: Aamogh <aamoghS@users.noreply.github.com>
…5089

Add documentation and fix Dependabot and CodeQL alerts
@github-actions github-actions Bot added the dependencies Pull requests that update a dependency file label Aug 16, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

⤵️ pull dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant