feat(events-crawler): enable NVCL and Capilano - #97
Conversation
Flips the two Phase-3 sources to enabled: true on Savar's explicit sign-off. Both landed staged and disabled in #92 and #94 so their adapters could be dry-run against the real feed before a row could reach the shared events table; this ends that staging. Config only: two booleans plus the comments that go stale with them (the section header, and Capilano's measurement date). No adapter, schema, migration or cron change. Dry-run at production settings on 2026-08-09: - nvcl 25 rows (36 unique relevant in window, cap-bound at MAX_PER_ORG). Its yield depends on the relevance widening merged in #96 — Open Door community hub, drop-in technology help and MS Office all appear in the taken 25. - capilano 1 row (Fall 2026 New International Student Orientation). Its ~10-item ceiling is robots.txt, not a parse failure. Enabled here is not live: ACTIVE_SOURCES only widens once the function is deployed, which is a separate step. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
WalkthroughChangesPhase 3 source enablement
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
|
@coderabbitai review |
|
What & why
Flips
nvclandcapilanotoenabled: trueon Savar's explicit sign-off. Both landed staged and disabled in #92 / #94 so their adapters could be dry-run against the real feed before a single row could reach the sharedeventstable — this is the flip that ends that staging.Config only: two booleans plus the two comments that go stale with them (the section header, and Capilano's measurement date). No adapter, schema, migration, cron or
next.config.tschange.🛑 Merging this does NOT go live
ACTIVE_SOURCESonly widens for a run once the function is deployed, and the deploy is a separate step. Until then production keeps running the currently deployed v7 bundle — which contains neither of these adapters — however this file reads.Dry run at production settings (2026-08-09)
MAX_PER_ORG; 36 unique relevant in the 4-month windowFall 2026 New International Student Orientation. The ~10-item ceiling is robots.txt disallowing the?…search=…calendar-navigation URLs — a low count here is the ceiling, not a failureNVCL's yield depends on #96. Before that relevance widening it kept 10; the taken 25 now include
Open door community hub,Drop-in technology help(incl. the Farsi session) andMS Office learn and practice: Intro to Word— exactly the terms #96 added. Worth noting the pre-existing backlog claim that NVCL matched nothing was wrong; #96 corrected it.Blast radius once deployed
ACTIVE_SOURCESwidens 10 → 12. Combined with #96 (already onmain, also undeployed), the first cron run after the deploy inserts roughly:≈ +35 rows. Rows dedupe on
external_link(events_external_link_key), so re-crawls don't duplicate.Image hosts need no change:
www.capilanou.cais already innext.config.tsremotePatterns, andnvcl.tspassesnulltoresolveCoverso its covers only ever come fromimages.pexels.com/images.unsplash.com, both already allowlisted.Verification
dryrun.ts --list→ 12 enabled, 0 disableddeno checkclean,deno test2/2,npx tsc --noEmitexit 0🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Documentation