Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
764 commits
Select commit Hold shift + click to select a range
8a91557
fix(tools): Document and test unknown_sections return key
stickerdaniel Mar 4, 2026
ab0068e
test(scraping): Add missing _extract_overlay mock
stickerdaniel Mar 4, 2026
5d18a5c
Merge pull request #184 from stickerdaniel/03-04-refactor_scraping_re…
stickerdaniel Mar 4, 2026
ae55f57
Merge branch 'main' into docs/manifest-sync-tools-177
stickerdaniel Mar 4, 2026
bd1d2bf
docs(manifest): Add people search to top-level description
stickerdaniel Mar 4, 2026
ebe4c0b
docs(manifest): Add people, search, posts keywords
stickerdaniel Mar 4, 2026
9b3b1c8
Merge pull request #183 from ConnorMoss02/docs/manifest-sync-tools-177
stickerdaniel Mar 4, 2026
ca43f79
chore(deps): lock file maintenance
renovate[bot] Mar 4, 2026
e0aa165
Merge pull request #166 from stickerdaniel/renovate/lock-file-mainten…
stickerdaniel Mar 4, 2026
90e4363
chore(deps): bump fastmcp constraint to >=3.0.0
stickerdaniel Mar 4, 2026
81b7aeb
chore(deps): bump fastmcp constraint to >=3.0.0 (#191)
stickerdaniel Mar 4, 2026
a1bbe37
refactor(error-handler): replace handle_tool_error with ToolError
stickerdaniel Mar 4, 2026
f84b9ce
fix(error-handler): add logging for unknown exceptions and missing tests
stickerdaniel Mar 4, 2026
d59268a
fix(error-handler): restore tool context in logs and add missing test
stickerdaniel Mar 4, 2026
6d2b39f
style(error-handler): Add clarifying comments
stickerdaniel Mar 4, 2026
b7b434f
Merge pull request #192 from stickerdaniel/03-04-chore_deps_bump_fast…
stickerdaniel Mar 4, 2026
b35e0b0
refactor(tools): Use Depends() to inject extractor
stickerdaniel Mar 4, 2026
5fec806
fix(dependencies): Enhance error handling in get_extractor
stickerdaniel Mar 4, 2026
d389da6
style(deps): Soften get_extractor docstring
stickerdaniel Mar 5, 2026
55a625a
docs(deps): Fix operation order in docstring
stickerdaniel Mar 5, 2026
bfe494d
Merge pull request #194 from stickerdaniel/03-04-refactor_tools_use_d…
stickerdaniel Mar 5, 2026
256ba4b
chore(config): Update model and provider settings in btca.config.jsonc
stickerdaniel Mar 5, 2026
5866728
chore(config): Update model and provider settings in btca.config.json…
stickerdaniel Mar 5, 2026
7e489b0
refactor(tools): Simplify annotations to dict syntax and add tags
stickerdaniel Mar 5, 2026
c25e0b7
refactor(tools): Simplify annotations to dict syntax and add tags (#198)
stickerdaniel Mar 5, 2026
77da55a
refactor(server): Split lifespan into composable browser + auth lifes…
stickerdaniel Mar 5, 2026
c3007be
style(server): Address Greptile review feedback
stickerdaniel Mar 5, 2026
aa236b0
Merge pull request #199 from stickerdaniel/03-05-refactor_server_spli…
stickerdaniel Mar 5, 2026
f9b00df
feat(tools): add global 60s tool timeouts
stickerdaniel Mar 5, 2026
368b29b
fix(tools): raise global timeout to 90s
stickerdaniel Mar 5, 2026
fc6f15c
refactor(tools): centralize tool timeout constant
stickerdaniel Mar 5, 2026
aabcd1d
docs: reduce timeout feature emphasis
stickerdaniel Mar 5, 2026
96c62e4
Merge pull request #197 from stickerdaniel/03-05-feat_global_60s_tool…
stickerdaniel Mar 5, 2026
cd1398d
feat(tools): add job IDs, sidebar scrolling, and pagination to search…
stickerdaniel Mar 5, 2026
1bd3296
fix(tools): address Copilot review feedback on search_jobs
stickerdaniel Mar 5, 2026
569d84d
fix(tools): address Greptile review feedback
stickerdaniel Mar 5, 2026
b427d50
feat(tools): add search filters and fix Greptile review items
stickerdaniel Mar 5, 2026
bfce18d
fix(tools): normalize job_type with _JOB_TYPE_MAP instead of quote_plus
stickerdaniel Mar 5, 2026
b3ed656
fix(tools): skip job ID extraction on rate-limited pages
stickerdaniel Mar 5, 2026
881a22c
fix(tools): move _normalize_csv to module level, wait for job cards
stickerdaniel Mar 5, 2026
5b229fe
docs(scraping): explain DOM exception in _get_total_search_pages
stickerdaniel Mar 5, 2026
2b8b0a1
fix(tools): single-select filters, dead code, and pagination query
stickerdaniel Mar 5, 2026
c11cc0d
fix(tools): URL-encode single-select filters, fix log indexing
stickerdaniel Mar 5, 2026
1f9594f
fix(tools): log rate-limit retry outcome and missing scroll container
stickerdaniel Mar 5, 2026
6752dfd
fix(tools): skip scroll without main, fix log message, harden test
stickerdaniel Mar 5, 2026
5a21d9e
fix(tools): preserve page text on zero-results search
stickerdaniel Mar 5, 2026
e52402b
test(scraping): Assert await_count in page texts test
stickerdaniel Mar 5, 2026
95ebf51
fix(scraping): Use textContent for hidden pagination element
stickerdaniel Mar 5, 2026
d1c2b02
fix(scraping): Surface JS debug log, isolate pagination error
stickerdaniel Mar 5, 2026
02a3429
fix(scraping): Log zero-scroll and body-fallback edge cases
stickerdaniel Mar 5, 2026
20a1766
fix(scraping): Disambiguate scroll sentinels and body fallback log
stickerdaniel Mar 5, 2026
b01a574
fix(scraping): URL guard for stale DOM, test zero-ID page text
stickerdaniel Mar 5, 2026
f534dcc
fix(scraping): Move displaced comment, log race condition, test URL g…
stickerdaniel Mar 5, 2026
9e3e96c
test(scraping): Assert total_pages queried only once
stickerdaniel Mar 5, 2026
1c97a9e
Merge pull request #200 from stickerdaniel/03-05-feat_tools_add_job_i…
stickerdaniel Mar 5, 2026
4a02fd4
docs(AGENTS): add section for verifying bug reports with detailed cur…
stickerdaniel Mar 5, 2026
1de142c
Update AGENTS.md
stickerdaniel Mar 5, 2026
19ac9f9
Update AGENTS.md
stickerdaniel Mar 5, 2026
b020127
docs(AGENTS): add section for verifying bug reports with detailed cur…
stickerdaniel Mar 5, 2026
e919bd6
fix(scraping): Wait for activity feed content before extracting
stickerdaniel Mar 5, 2026
00ed5ff
Merge pull request #203 from stickerdaniel/fix/201-activity-feed-post…
stickerdaniel Mar 5, 2026
2ca7d00
chore: Bump version to 4.2.0
stickerdaniel Mar 5, 2026
30152f9
chore: Bump version to 4.2.0 (#204)
stickerdaniel Mar 5, 2026
5b506f4
chore: update manifest.json and docker-compose.yml to v4.2.0 [skip ci]
github-actions[bot] Mar 5, 2026
b4f0076
feat(scraping): add compact references
stickerdaniel Mar 8, 2026
7b02178
fix(scraping): address review feedback
stickerdaniel Mar 8, 2026
56bbd15
fix(scraping): refine review follow-ups
stickerdaniel Mar 8, 2026
00e74ea
fix(scraping): address scheme review
stickerdaniel Mar 8, 2026
fb26b35
fix(scraping): polish review cleanup
stickerdaniel Mar 8, 2026
ad907e2
fix(scraping): refine context heuristics
stickerdaniel Mar 8, 2026
39b1c92
fix(scraping): address final review
stickerdaniel Mar 8, 2026
d58132b
fix(auth): detect login barriers
stickerdaniel Mar 8, 2026
a96726d
fix(scraping): tighten rate-limit handling
stickerdaniel Mar 8, 2026
a092de7
fix(scraping): polish reference quality
stickerdaniel Mar 9, 2026
355c18d
fix(scraping): drop orphaned references
stickerdaniel Mar 9, 2026
12c2783
fix(scraping): bound redirect unwrapping
stickerdaniel Mar 9, 2026
9f7b045
fix(auth): narrow barrier text match
stickerdaniel Mar 9, 2026
d04df90
fix(auth): tighten blocker matching
stickerdaniel Mar 9, 2026
8afc569
perf(scraping): cap dom reference scan
stickerdaniel Mar 9, 2026
0f02676
fix(auth): narrow account chooser match
stickerdaniel Mar 9, 2026
fe147f2
chore(scraping): make section caps explicit
stickerdaniel Mar 9, 2026
72ff7fc
perf(scraping): trim auth barrier checks
stickerdaniel Mar 9, 2026
5a2acd8
fix(scraping): label job posting context
stickerdaniel Mar 9, 2026
fcd60b3
Merge pull request #206 from stickerdaniel/03-08-feat_scraping_add_co…
stickerdaniel Mar 9, 2026
6eb9576
chore: Bump version to 4.3.0
stickerdaniel Mar 9, 2026
47473af
chore: Bump version to 4.3.0 (#210)
stickerdaniel Mar 9, 2026
98942aa
chore: update manifest.json and docker-compose.yml to v4.3.0 [skip ci]
github-actions[bot] Mar 9, 2026
06ce3ae
chore(deps): update all major dependencies
renovate[bot] Mar 9, 2026
f4fe03e
Merge pull request #208 from stickerdaniel/renovate/major-all-major-d…
stickerdaniel Mar 9, 2026
50d400e
chore(deps): update ci dependencies
renovate[bot] Mar 9, 2026
bc0d577
Merge pull request #207 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Mar 9, 2026
7cc5d7b
docs(README): installation link for uv in README
stickerdaniel Mar 11, 2026
905152c
Merge pull request #214 from stickerdaniel/stickerdaniel-patch-1
stickerdaniel Mar 11, 2026
b77005d
feat(server): serialize tool calls
stickerdaniel Mar 12, 2026
a70fb5e
feat(server): report queued tool progress
stickerdaniel Mar 12, 2026
ad311ba
feat(server): serialize tool calls (#219)
stickerdaniel Mar 12, 2026
8f60c1c
feat(auth): persist runtime-derived sessions
stickerdaniel Mar 12, 2026
80dcbaf
feat(debug): return issue-ready scrape traces
stickerdaniel Mar 12, 2026
da596aa
refactor(auth): default docker fresh bridge
stickerdaniel Mar 12, 2026
9781e84
feat(debug): keep traces on failures
stickerdaniel Mar 12, 2026
f9fd3ea
fix(auth): harden remember-me prompt
stickerdaniel Mar 12, 2026
611e8c4
docs(agents): clarify draft PR workflow
stickerdaniel Mar 12, 2026
3f76416
refactor(debug): share nav stabilization
stickerdaniel Mar 12, 2026
322d021
docs(agents): remove redundant note on PR review comments
stickerdaniel Mar 12, 2026
eb035c9
fix(diagnostics): avoid blocking issue search
stickerdaniel Mar 12, 2026
14c251c
fix(runtime): tighten diagnostics exposure
stickerdaniel Mar 13, 2026
246639e
fix(trace): clean up cli trace lifecycle
stickerdaniel Mar 13, 2026
16f9767
fix(status): clarify bridge validation
stickerdaniel Mar 13, 2026
8aa7d33
fix(debug): close reopened browser on failure
stickerdaniel Mar 13, 2026
80de60d
fix(setup): guard source-state export
stickerdaniel Mar 13, 2026
d63d6bb
fix(auth): tighten remember-me retries
stickerdaniel Mar 13, 2026
37e850e
refactor(diagnostics): trim dead runtime detail
stickerdaniel Mar 13, 2026
b65b097
fix(login): fail incomplete source setup
stickerdaniel Mar 13, 2026
4dd4652
fix(debug): reduce noisy diagnostics
stickerdaniel Mar 13, 2026
a1bf985
fix(auth): relax remember-me selector
stickerdaniel Mar 13, 2026
207364a
fix(bridge): honor debug cookie override
stickerdaniel Mar 13, 2026
527daaa
refactor(debug): drop private cookie helper
stickerdaniel Mar 13, 2026
433621d
fix(browser): close startup failures
stickerdaniel Mar 13, 2026
c156bcf
fix(setup): align portable cookie export
stickerdaniel Mar 13, 2026
83a8be9
fix(bridge): rebridge stale derived profile
stickerdaniel Mar 13, 2026
0916ebb
refactor(auth): harden session metadata
stickerdaniel Mar 13, 2026
b8d19ac
fix(diagnostics): skip missing gist files
stickerdaniel Mar 13, 2026
ba9cea3
Merge pull request #221 from stickerdaniel/feature/220-docker-bridge-…
stickerdaniel Mar 13, 2026
4f180bf
chore: Bump version to 4.4.0
stickerdaniel Mar 13, 2026
5d139e7
chore: Bump version to 4.4.0 (#222)
stickerdaniel Mar 13, 2026
8962e35
chore: update manifest.json and docker-compose.yml to v4.4.0 [skip ci]
github-actions[bot] Mar 13, 2026
3855352
fix(scraping): wait for search results content before extracting
jonzarecki Mar 15, 2026
75eb268
Merge pull request #225 from jonzarecki/fix/search-results-content-wait
stickerdaniel Mar 16, 2026
e24aa46
chore: Bump version to 4.4.1
stickerdaniel Mar 16, 2026
5aa2f3a
chore: Bump version to 4.4.1 (#228)
stickerdaniel Mar 16, 2026
e231e27
chore: update manifest.json and docker-compose.yml to v4.4.1 [skip ci]
github-actions[bot] Mar 16, 2026
3a51080
docs: Trim AGENTS.md to behavioral guidance, clean README Docker section
stickerdaniel Mar 16, 2026
025bea3
docs(agents): Add commit message format
stickerdaniel Mar 16, 2026
4d692cc
docs: Add brief Docker auth bridging explanation
stickerdaniel Mar 16, 2026
2cc1410
docs: Mention uvx as stable alternative to Docker
stickerdaniel Mar 16, 2026
fc65ba7
docs: Fix stale AGENTS.md tool table reference in CONTRIBUTING.md
stickerdaniel Mar 16, 2026
20ba2e9
Merge pull request #229 from stickerdaniel/03-16-docs_trim_agents.md_…
stickerdaniel Mar 16, 2026
3abdc15
chore(deps): update ci dependencies
renovate[bot] Mar 19, 2026
0958393
chore(deps): update ci dependencies (#226)
stickerdaniel Mar 19, 2026
ee8d444
docs(github): agent instructions for issues
stickerdaniel Mar 20, 2026
77d9795
docs(templates): update issue templates for clarity and conciseness
stickerdaniel Mar 20, 2026
499d33f
docs: reconcile optional section handling across templates and docs
stickerdaniel Mar 20, 2026
e4e8e90
Merge pull request #241 from stickerdaniel/03-20-docs_github_agent_in…
stickerdaniel Mar 20, 2026
83ba20d
Convert issue templates to GitHub forms
stickerdaniel Mar 20, 2026
7a16b11
Merge pull request #242 from stickerdaniel/feature/issue-forms
stickerdaniel Mar 20, 2026
341addd
fix(rate-limit): ignore hidden recaptcha
stickerdaniel Mar 20, 2026
f12f082
fix(rate-limit): drop captcha iframe heuristic
stickerdaniel Mar 20, 2026
9663fa5
fix(rate-limit): ignore hidden recaptcha (#244)
stickerdaniel Mar 20, 2026
558ae0b
chore: bump version to 4.4.2
stickerdaniel Mar 20, 2026
06b1fef
chore: bump version to 4.4.2 (#245)
stickerdaniel Mar 20, 2026
1705d93
chore: update manifest.json and docker-compose.yml to v4.4.2 [skip ci]
github-actions[bot] Mar 20, 2026
0be9c1f
fix(diagnostics): align issue report with bug form
stickerdaniel Mar 21, 2026
69ca0fa
fix(diagnostics): address review feedback
stickerdaniel Mar 21, 2026
b8630ec
Merge pull request #249 from stickerdaniel/03-21-fix_diagnostics_alig…
stickerdaniel Mar 21, 2026
a5b57f2
chore: update AI agent models to gpt-5.4
stickerdaniel Mar 21, 2026
f0ed574
Merge pull request #250 from stickerdaniel/03-21-chore_update_ai_agen…
stickerdaniel Mar 21, 2026
495fb84
feat(mcpb): add one-click bootstrap
stickerdaniel Mar 21, 2026
f99190c
feat(mcpb): add one-click bootstrap (#251)
stickerdaniel Mar 21, 2026
0178220
chore: bump version to 4.5.0
stickerdaniel Mar 21, 2026
ee85c52
chore: bump version to 4.5.0 (#252)
stickerdaniel Mar 21, 2026
4d2c78f
chore: update manifest.json and docker-compose.yml to v4.5.0 [skip ci]
github-actions[bot] Mar 21, 2026
c4e043f
fix(ci): repair release workflow
stickerdaniel Mar 21, 2026
464e68e
fix(ci): repair release workflow (#253)
stickerdaniel Mar 21, 2026
8db744b
chore: update manifest.json and docker-compose.yml to v4.5.1 [skip ci]
github-actions[bot] Mar 21, 2026
768cdfe
docs: trim readme install docs
stickerdaniel Mar 21, 2026
a288278
docs: trim readme install docs (#254)
stickerdaniel Mar 21, 2026
0b976a4
fix(mcpb): pin supported python
stickerdaniel Mar 21, 2026
f646477
fix(mcpb): pin supported python (#255)
stickerdaniel Mar 21, 2026
4cf532e
chore: update manifest.json and docker-compose.yml to v4.5.2 [skip ci]
github-actions[bot] Mar 21, 2026
235c7a9
docs(mcpb): simplify install steps
stickerdaniel Mar 21, 2026
f19a312
docs(mcpb): simplify install steps (#256)
stickerdaniel Mar 21, 2026
5f3fc2c
fix(docker): use Python 3.13 base image to fix permission denied error
stickerdaniel Mar 22, 2026
586e246
Merge pull request #258 from stickerdaniel/03-22-fix_docker_use_pytho…
stickerdaniel Mar 22, 2026
31ee21b
chore: bump version to 4.5.3
stickerdaniel Mar 22, 2026
a101ee4
Merge pull request #259 from stickerdaniel/03-22-chore_bump_version_t…
stickerdaniel Mar 22, 2026
458a5fd
fix(login): pass --chrome-path to BrowserManager during --login (#261)
NickDriver Mar 22, 2026
3cc8612
fix(login): forward all browser config params during --login (#262)
stickerdaniel Mar 22, 2026
2d96fcf
chore: bump version to 4.6.0 (#263)
stickerdaniel Mar 22, 2026
0725dde
chore: update manifest.json and docker-compose.yml to v4.6.0 [skip ci]
github-actions[bot] Mar 22, 2026
0dff488
docs: fix install step wording in release notes template (#264)
stickerdaniel Mar 22, 2026
2ffee13
docs: fix install step wording in README (#265)
stickerdaniel Mar 22, 2026
818eb52
Normalize env value parsing for config loading (#209)
shuofengzhang Mar 22, 2026
2c0e2ba
make sure to validate that browsers are installed when running login …
perfectra1n Mar 25, 2026
eb4946b
chore: bump version to 4.6.1 (#270)
stickerdaniel Mar 25, 2026
1280761
chore: update manifest.json and docker-compose.yml to v4.6.1 [skip ci]
github-actions[bot] Mar 25, 2026
8b57a0e
docs(README): Match license badge color to GitHub green
stickerdaniel Mar 25, 2026
26c0916
fix(security): pin CI deps, harden file permissions, warn on 0.0.0.0 …
stickerdaniel Mar 26, 2026
b563507
refactor(common_utils): Use mkstemp for secure_write_text (#273)
stickerdaniel Mar 26, 2026
106df96
feat(progress): Wire section-level progress into scrape_person/scrape…
stickerdaniel Mar 28, 2026
8f3f6f6
feat(skills): Add triage-reviews skill for PR review verification (#276)
stickerdaniel Mar 28, 2026
f8550d8
feat(auth): Auto-relogin on session expiry instead of manual --login …
stickerdaniel Mar 28, 2026
2ec08d9
fix(skills): Add --paginate and failure handling to triage-reviews (#…
stickerdaniel Mar 28, 2026
feb1bd0
fix(security): Use secure_mkdir for all dirs under ~/.linkedin-mcp (#…
stickerdaniel Mar 28, 2026
91000a1
fix(security): Apply mode to all ancestors in secure_mkdir (#282)
stickerdaniel Mar 28, 2026
51073cc
chore: Update btca docs and add patchright resource (#284)
stickerdaniel Mar 28, 2026
43d1186
feat: add ability to connect via mcp
aspectrr Mar 27, 2026
315be1c
fix(browser): Force en-US locale so text-based selectors work on non-…
stickerdaniel Mar 28, 2026
de7b199
fix(tests): Align connect_with_person auth test with auto-relogin beh…
stickerdaniel Mar 28, 2026
9c4c550
fix: Address PR review feedback
stickerdaniel Mar 28, 2026
b2a0295
refactor(connect): Replace hardcoded selectors with LLM sampling
stickerdaniel Mar 28, 2026
285c1bd
refactor(connect): Replace LLM sampling with text parsing
stickerdaniel Mar 28, 2026
5344640
fix: Address Greptile review feedback
stickerdaniel Mar 28, 2026
56651f2
Normalize env config values before parsing
shuofengzhang Mar 9, 2026
819cf5c
Harden profile and cookie permissions for local storage
shuofengzhang Mar 28, 2026
49ff630
style: apply ruff formatting after rebase
shuofengzhang Mar 28, 2026
6384e9d
refactor(connect): Remove confirm_send gate
stickerdaniel Mar 29, 2026
fc11685
fix(connect): Add AuthenticationError handling matching other person …
stickerdaniel Mar 29, 2026
7ef8696
Merge pull request #274 from aspectrr/aspectrr/linkedin-connect
stickerdaniel Mar 29, 2026
1177162
chore: Bump version to 4.7.0
stickerdaniel Mar 29, 2026
62d9c5d
Merge pull request #285 from stickerdaniel/03-29-chore_bump_version_t…
stickerdaniel Mar 29, 2026
bcd9628
chore: update manifest.json and docker-compose.yml to v4.7.0 [skip ci]
github-actions[bot] Mar 29, 2026
9bf8452
docs: Update connect_with_person descriptions
stickerdaniel Mar 29, 2026
f9e44e3
chore: update manifest.json and docker-compose.yml to v4.7.0 [skip ci]
github-actions[bot] Mar 29, 2026
ea60b1f
Merge branch 'main' into 03-29-docs_update_connect_with_person_descri…
stickerdaniel Mar 29, 2026
0d87b2d
Merge pull request #286 from stickerdaniel/03-29-docs_update_connect_…
stickerdaniel Mar 29, 2026
e58d40c
fix(connect): Use exact text matching, scroll to top, return profile
stickerdaniel Mar 29, 2026
2a84c4d
fix(connect): Use exact text matching and scroll to top before clicki…
stickerdaniel Mar 29, 2026
a84e09c
chore: Bump version to 4.7.1
stickerdaniel Mar 29, 2026
20f5530
Merge pull request #288 from stickerdaniel/03-29-chore_bump_version_t…
stickerdaniel Mar 29, 2026
2c939a9
chore: update manifest.json and docker-compose.yml to v4.7.1 [skip ci]
github-actions[bot] Mar 29, 2026
99aba7d
feat(connect): Add More menu support and return profile text
stickerdaniel Mar 29, 2026
347049b
Merge pull request #289 from stickerdaniel/03-29-feat_connect_add_mor…
stickerdaniel Mar 29, 2026
a4ccb6d
chore: Bump version to 4.7.2
stickerdaniel Mar 29, 2026
67ae5ce
Merge pull request #290 from stickerdaniel/03-29-chore_bump_version_t…
stickerdaniel Mar 29, 2026
9c9bb10
chore: update manifest.json and docker-compose.yml to v4.7.2 [skip ci]
github-actions[bot] Mar 29, 2026
226d09a
feat: add get_sidebar_profiles tool and profile_urn in get_person_pro…
aspectrr Mar 29, 2026
3f60a7d
feat(messaging): add inbox, conversation, search, and send_message tools
aspectrr Mar 29, 2026
8917648
Merge pull request #1 from aspectrr/aspectrr/linkedin-connect-new
aspectrr Mar 29, 2026
f21c970
chore(deps): update ci dependencies
renovate[bot] Mar 30, 2026
9ea4e5f
Merge branch 'main' into bug-279-secure-profile-perms
stickerdaniel Mar 30, 2026
0dc89dd
Merge pull request #292 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Mar 30, 2026
72b6363
Merge branch 'main' into aspectrr/linkedin-connect
stickerdaniel Mar 30, 2026
f12b48c
refactor: Use secure_mkdir, fix export_storage_state, drop loaders.py
stickerdaniel Mar 30, 2026
f7097ca
Merge branch 'main' into bug-279-secure-profile-perms
stickerdaniel Mar 30, 2026
74eb5d7
Merge pull request #283 from shuofengzhang/bug-279-secure-profile-perms
stickerdaniel Mar 30, 2026
e963ad4
Merge branch 'main' into aspectrr/linkedin-connect
stickerdaniel Mar 30, 2026
6fdb60b
fix: Address PR review feedback
stickerdaniel Mar 30, 2026
a053525
fix: Add baseline comment for messaging auto-redirect
stickerdaniel Mar 30, 2026
cfd5301
Merge pull request #291 from aspectrr/aspectrr/linkedin-connect
stickerdaniel Mar 30, 2026
a63bee3
chore: Bump version to 4.8.0
stickerdaniel Mar 30, 2026
e5978cf
chore: Bump version to 4.8.0 (#294)
stickerdaniel Mar 30, 2026
2b98194
chore: update manifest.json and docker-compose.yml to v4.8.0 [skip ci]
github-actions[bot] Mar 30, 2026
93cf54f
fix(scraping): Respect --timeout for messaging, extract inbox thread …
stickerdaniel Mar 31, 2026
8458da2
chore: Bump version to 4.8.1 (#301)
stickerdaniel Mar 31, 2026
7ee14c0
chore: update manifest.json and docker-compose.yml to v4.8.1 [skip ci]
github-actions[bot] Mar 31, 2026
883c8a1
docs: add UV_HTTP_TIMEOUT troubleshooting for slow connections (#303)
stickerdaniel Apr 2, 2026
28e7101
docs: add UV_HTTP_TIMEOUT to default uvx config (#305)
stickerdaniel Apr 2, 2026
61a2372
docs: use @latest tag in uvx config for auto-updates (#306)
stickerdaniel Apr 2, 2026
7661f43
ci: remove unused workflow
stickerdaniel Apr 2, 2026
73800fa
feat: add structured filters to search_people (current_company, title…
arwinsoetanto Apr 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions .agents/skills/triage-reviews/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
name: triage-reviews
description: Fetch PR review comments, verify each against real code/docs, fix valid issues, commit and push
disable-model-invocation: true
argument-hint: '[PR number]'
---

# Triage PR Review Comments

Fetch all review comments on the current PR, verify each finding against real code, fix valid issues, and push.

## Phase 1: Gather Comments

1. Determine the PR number:
- Use `$ARGUMENTS` if provided
- Otherwise: `gh pr view --json number --jq .number`

2. Fetch ALL comments (reviewers post in multiple places):
```
gh api --paginate repos/{owner}/{repo}/pulls/{pr}/reviews
gh api --paginate repos/{owner}/{repo}/pulls/{pr}/comments
gh api --paginate repos/{owner}/{repo}/issues/{pr}/comments
```

3. Extract unique findings — deduplicate across Copilot, Greptile, and human reviewers. Group by file and line.

## Phase 2: Verify Each Finding

For EVERY finding, verify against real code before accepting or rejecting:

1. **Read the actual code** at the referenced file:line
2. **Check if the issue still exists** — it may already be fixed in a later commit
3. **Verify correctness** using:
- Code analysis (read surrounding context, trace call paths)
- Run `btca resources` to see what's available, then `btca ask -r <resource> -q "..."` for library/framework questions
- Web search for API behavior, language semantics, or CVEs
4. **Classify** each finding:
- **Valid** — real bug, real gap, or real improvement needed
- **False positive** — reviewer misread the code, outdated reference, or style preference

## Phase 3: Fix & Ship

1. Fix all **Valid** findings
2. Run the project's lint/test commands (check CLAUDE.md for exact commands)
- If lint/tests fail, fix the failures before committing
- If a failure cannot be fixed automatically, skip that fix and report it as **Valid (unfixed)** in the Phase 4 table
3. `git add` only changed files, `git commit` with message:
```
fix: Address PR review feedback

- <one-line summary per fix>
```
4. Push: `gt submit` (or `git push` if not using Graphite)

## Phase 4: Report

Present a final summary table of ALL findings with verdicts:

| # | Source | File:Line | Finding | Verdict | Reason |
|---|--------|-----------|---------|---------|--------|

## Notes

- Never dismiss a finding without reading the actual code first
- If unsure, err toward "Valid" — it's cheaper to fix than to miss a bug
- For library/API questions, always use btca or web search — don't guess
8 changes: 8 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[run]
source = linkedin_mcp_server
branch = true
omit = linkedin_mcp_server/__main__.py

[report]
fail_under = 45
show_missing = true
164 changes: 164 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
# Based on .gitignore with Docker-specific additions

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pipenv
#Pipfile.lock

# poetry
#poetry.lock

# pdm
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc

# Cursor
.cursorignore
.cursorindexingignore
.cursor

# Docker-specific exclusions
.git
.github
README.md
.DS_Store

# DXT Extension
*.dxt
assets/*

# other dev files
.vscode
.claude
.github
.docker
38 changes: 38 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# LinkedIn MCP Server Environment Variables
# Copy this file to .env and fill in your values

# Persistent browser profile directory (default: ~/.linkedin-mcp/profile)
# Run with --login to create a profile via browser login
USER_DATA_DIR=~/.linkedin-mcp/profile

# Browser mode (default: true)
# true = headless, false = visible window
HEADLESS=true

# Logging level (default: WARNING)
# Options: DEBUG, INFO, WARNING, ERROR
LOG_LEVEL=WARNING

# Transport mode (leave empty for interactive prompt, defaults to stdio in non-interactive)
# Options: stdio, streamable-http
TRANSPORT=

# Browser timeout in milliseconds (default: 5000)
TIMEOUT=5000

# Custom browser user agent (optional)
USER_AGENT=

# HTTP server settings (for streamable-http transport)
HOST=127.0.0.1
PORT=8000
HTTP_PATH=/mcp

# Debugging options
# Slow down browser actions by this many milliseconds (default: 0)
SLOW_MO=0
# Browser viewport size as WIDTHxHEIGHT (default: 1280x720)
VIEWPORT=1280x720
# Custom Chrome/Chromium executable path (optional)
# Use this if Chrome is installed in a non-standard location
CHROME_PATH=
7 changes: 7 additions & 0 deletions .gemini/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"mcpServers": {
"linkedin-mcp-server": {
"httpUrl": "http://127.0.0.1:8000/mcp"
}
}
}
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Bug Report
description: Something is broken or not working as expected
title: "[BUG] "
labels: ["bug"]
body:
- type: input
id: setup
attributes:
label: Setup
description: How you run the server, which MCP client, and what OS.
placeholder: "e.g. uvx on macOS, Claude Desktop"
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: What Happened
description: What broke and what you expected instead.
validations:
required: true
- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to Reproduce
description: Minimal steps to trigger the bug. Include the tool name and arguments if relevant.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Logs
description: Paste relevant log output. Remove credentials.
render: shell
validations:
required: false
15 changes: 15 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# .github/ISSUE_TEMPLATE/config.yml
blank_issues_enabled: false
contact_links:
- name: 💬 General Questions & Discussion
url: https://github.com/stickerdaniel/linkedin-mcp-server/discussions/categories/general-questions-discussion
about: Ask questions about setup, usage, or get help from the community
- name: 📚 Share Your Setup & Get Help with Configuration
url: https://github.com/stickerdaniel/linkedin-mcp-server/discussions/categories/share-your-setup-get-help-with-configuration
about: Share how you set up the MCP in your favorite client or get help with configuration
- name: 💡 Ideas & Suggestions
url: https://github.com/stickerdaniel/linkedin-mcp-server/discussions/categories/ideas-suggestions
about: Share ideas for new features or improvements (before creating a formal feature request)
- name: 🙌 Show and Tell
url: https://github.com/stickerdaniel/linkedin-mcp-server/discussions/categories/show-and-tell
about: I would love to see how you're using the LinkedIn MCP server and what you're building with it!
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation_issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Documentation Issue
description: Report incorrect, missing, or confusing documentation
title: "[DOCS] "
labels: ["documentation"]
body:
- type: input
id: location
attributes:
label: Location
description: File path, section name, or URL.
placeholder: "e.g. README.md, Docker setup section"
validations:
required: true
- type: textarea
id: problem
attributes:
label: Problem
description: What's wrong or confusing.
validations:
required: true
- type: textarea
id: suggested-fix
attributes:
label: Suggested Fix
description: What it should say instead. Leave blank if unsure.
validations:
required: false
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Feature Request
description: Suggest an improvement or new capability
title: "[FEATURE] "
labels: ["enhancement"]
body:
- type: textarea
id: feature-description
attributes:
label: Feature Description
description: What you want to happen.
validations:
required: true
- type: textarea
id: use-case
attributes:
label: Use Case
description: Why this is useful.
validations:
required: true
- type: textarea
id: suggested-approach
attributes:
label: Suggested Approach
description: How you'd implement it. Leave blank if unsure.
validations:
required: false
Loading
Loading