1247 Commits

Author SHA1 Message Date
Matt Van Horn ac0ed3b7f6 docs(credit): attribute #953 fix to Terry Li (@terry-li-hm) via #1041/#1130 (#1131)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Terry Li <12233004+terry-li-hm@users.noreply.github.com>
2026-09-12 19:00:11 -07:00
Matt Van Horn 6db8e94abc fix(github): qualifier-only or empty topics are clean no-results, not ERROR (#953) (#1130)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-12 11:32:36 -07:00
Ilia Alshanetsky 488ab5c3b0 fix(verify): run the pytest suite instead of unittest discover (#1120) 2026-09-12 09:52:00 -07:00
Ilia Alshanetsky 586ba1deac fix(reddit): clamp engagement before log10 so downvoted posts don't crash ranking (#1119) 2026-09-12 09:51:54 -07:00
Ilia Alshanetsky 6c0080454e fix(cookies): anchor Safari cookie host matching to the domain (#1118) 2026-09-12 09:51:49 -07:00
Hiten Shah eeb3d5a496 fix(grok): parse CLI JSON output so X search is not empty (#1051) (#1057) 2026-09-12 09:51:43 -07:00
Bobo c53374a8c0 fix(instagram): unwrap user reels media envelopes (#1042)
Co-authored-by: Bo Zhang <187063395+Tethys0@users.noreply.github.com>
2026-09-12 09:51:37 -07:00
Terry Li a5abaa2e06 fix(github): bound qualifier-only topic fragments in errors and logs so fanout cannot spam them (#954) (#1039) 2026-09-12 09:51:28 -07:00
Terry Li e6d2d51f7b fix(transcribe): send the skill User-Agent in _post_audio so Groq's Cloudflare edge stops returning 403 (#983) (#1036) 2026-09-12 09:51:22 -07:00
Zhao-Ming Zhong 78218a88f4 chore: normalize line endings to LF via .gitattributes (#1032)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 09:51:16 -07:00
Som Samantray 63b27c6d41 fix(xurl): recognize the ~/.xurl/auth.yml directory layout (#1027) 2026-09-12 09:51:11 -07:00
SNChicago 5af840d40e fix(grok): decode CLI stdout as UTF-8, not the OS locale codec (#1025) 2026-09-12 09:51:06 -07:00
obbax a9e81da08a fix(doctor): retry rate-limited probes instead of reporting a false outage (#971) 2026-09-12 09:51:01 -07:00
Som Samantray 3181c957c1 fix(github): strip wrapped search qualifiers from topics (#952) (#970) 2026-09-12 09:50:55 -07:00
technicianofthesacred f931f147d4 docs: correct HERMES_SETUP.md install path (scanner blocks --force) (#962)
Co-authored-by: technicianofthesacred <technicianofthesacred@users.noreply.github.com>
2026-09-12 09:50:50 -07:00
Dustin Persek 8e82edac73 fix(arxiv): preserve adapter-valid papers during normalization (#947) 2026-09-12 09:50:44 -07:00
Jason Eric Siegel 8475c8552a LinkedIn source: honor the date window, follow the cursor, and signal partial results (#939)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-12 09:50:39 -07:00
dev_Hakaze 90deb7c2ec fix(setup): surface ScrapeCreators /profile 5xx instead of already-linked (#925)
Co-authored-by: arimu1 <19286898+arimu1@users.noreply.github.com>
2026-09-12 09:50:33 -07:00
Wendy fec2d82434 fix: accept an API root in *_BASE_URL overrides (#918)
Co-authored-by: Opgeek-1 <finance@tomo.inc>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 09:50:28 -07:00
Terry Li 27151e7fe1 fix: entity-miss demotion is inert on topics without a distinctive entity (#888)
Co-authored-by: Trevin Chow <trevin@trevinchow.com>
2026-09-12 09:50:23 -07:00
Nikhil Jangir a5de3878c5 Added: Docs option: quick first run for /last30days (#832)
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-09-12 09:50:17 -07:00
Ilia Alshanetsky 175bc785f9 fix(env): strip trailing inline comments from unquoted .env values (#1121) 2026-09-12 08:27:27 -07:00
Ilia Alshanetsky 4cecd4ea32 fix(release): bring mcp/manifest.json into the version lockstep (#1122) 2026-09-12 08:27:22 -07:00
Ilia Alshanetsky 1344fb5215 test(backends): isolate the grok off-PATH probe from the real filesystem (#1123) 2026-09-12 08:27:17 -07:00
Som Samantray d01a3e0d26 fix(env): treat unsubstituted config templates as unconfigured (#1126)
Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
2026-09-12 08:27:11 -07:00
github-actions[bot] ca9d415e66 chore(release): bump version to 3.24.0 (#1125)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
v3.24.0
2026-09-09 00:00:26 -07:00
Matt Van Horn b15e2eb46a feat(x): X search over the official X API, plus the Grok Bot X connector (#1124)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 23:31:23 -07:00
github-actions[bot] 310f0b405d chore(release): bump version to 3.23.1 (#1113)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
v3.23.1
2026-09-07 19:44:20 -07:00
Matt Van Horn 06acd75570 fix(ci): restore scheduled OSV scanner startup (#1112)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
2026-09-07 19:35:19 -07:00
dependabot[bot] 67ffc41cf9 chore(deps): bump trufflesecurity/trufflehog from 3.96.0 to 3.97.1 (#1107)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com>
2026-09-07 18:53:46 -07:00
Matt Van Horn fb2ddbe73b fix(keychain): check presence without requesting passwords (#1111)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Alan Livshin <8812633+Comradery64@users.noreply.github.com>
2026-09-07 18:52:19 -07:00
huyua9 35dd284de8 fix(bluesky): use refresh tokens for expired sessions (#1065)
Co-authored-by: ming <silverchris@foxmail.com>
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com>
2026-09-07 18:50:53 -07:00
Gustavo Samudio 1dbdbcfc0b fix(planner): honor operator --plan subquery sources at default/deep (#1093)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gustavo Samudio <TheGusishere@users.noreply.github.com>
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com>
2026-09-07 18:46:32 -07:00
Saurabh 3abba4483e fix: named creator accounts (--ig-creators / --creators) count as first-party provenance (#1104)
Co-authored-by: khsaurabh <saurabhkh89@gmail.com>
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com>
2026-09-07 18:45:38 -07:00
Anupam Mediratta 8caa6d0d38 harden: detected non-static command inside command in run.go (#1109)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com>
2026-09-07 18:45:33 -07:00
Wu Shuwen cfd36bbc74 test: keep Amazon date fixture portable on Windows (#1080)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
2026-09-07 18:39:10 -07:00
Saurabh 2527f51944 docs(skill): note config hook ships only with Claude Code plugin install (#1103)
Co-authored-by: khsaurabh <saurabhkh89@gmail.com>
2026-09-07 18:28:12 -07:00
Saurabh d248a09896 fix(hooks): use bare CLAUDE_PLUGIN_ROOT in SessionStart (#1092) 2026-09-07 18:28:07 -07:00
Saurabh a46c419a8c fix(http): drop credential headers on cross-origin redirects (#1069) 2026-09-07 18:28:02 -07:00
Saurabh 9f7f87a4bd docs(skill): correct LAW count in SKILL.md (five -> eleven) (#1102) 2026-09-07 18:24:13 -07:00
Som Samantray 088559478c docs: add Validate workflow status badge to README (#1098) 2026-09-07 18:24:09 -07:00
dependabot[bot] 81ab133696 chore(deps): bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml from 2.5.0 to 2.5.1 (#1079)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-07 18:24:05 -07:00
dependabot[bot] 7a87b5de6f chore(deps): bump zizmorcore/zizmor-action from 0.6.2 to 0.6.3 (#1105)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-07 18:24:00 -07:00
dependabot[bot] 13d9edc5b3 chore(deps): bump github/codeql-action/upload-sarif from 4.37.6 to 4.37.9 (#1106)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-07 18:23:56 -07:00
Matt Van Horn 56ba5ace27 fix(skill): Grok Bot / Cursor agent chat is a hidden-link citation host (LAW 8 detects CURSOR_AGENT) (#1095)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-02 08:33:24 -07:00
github-actions[bot] 1f378527b2 chore(release): bump version to 3.23.0 (#1091)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v3.23.0
2026-09-01 10:18:03 -07:00
Matt Van Horn 41fcb4d59d fix(env): add LAST30DAYS_SKIP_KEYCHAIN so tests can seal the Keychain source (keychain-only port of #1050) (#1090)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: OSideMedia <261988918+OSideMedia@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
2026-09-01 10:07:46 -07:00
Matt Van Horn dc25291fca fix: continue research after optional X skip (rewrite of #1077 onto extras-host main) (#1089)
Co-authored-by: Michael Ensor <me@advertisingreportcard.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-01 10:07:42 -07:00
Som Samantray 7f4e16b954 fix(bird): pass only the vendored client's env surface to the subprocess (#1072)
_subprocess_env() previously copied the full os.environ into the scan-excluded vendored Node client (#1063). Now the child env is an explicit allowlist: platform/runtime vars, Node TLS/proxy/CA config, X session cookies (AUTH_TOKEN/CT0/TWITTER_*), LAST30DAYS_DISABLE_BROWSER_COOKIES, ambient BIRD_* vars, plus injected credentials, with BIRD_DISABLE_BROWSER_COOKIES hard-set to 1. A vendor-drift test guards the allowlist against future bird-search bumps.
2026-09-01 07:51:09 -07:00
Matt Van Horn 23dbee4ca2 fix(youtube): default yt-dlp player_client=android to clear the bot-gate (#1088)
Port of #1075 rebased onto current main (post-#1087 env.py rewrite).
Default yt-dlp YouTube calls pass player_client=android so search,
transcripts, and comments clear the web bot-gate without cookies or
ScrapeCreators spend. Override or disable with LAST30DAYS_YT_PLAYER_CLIENT
(empty disables; persisted empty values survive load_env_file/get_config).
Token restricted to [A-Za-z0-9_-]+ before the SSH path; injection folds
into an existing youtube: --extractor-args spec so comment_sort survives.

Fixes #1052

Co-authored-by: saurabh <saurabhkagent@gmail.com>
2026-09-01 07:39:00 -07:00