Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
761 commits
Select commit Hold shift + click to select a range
d02127d
docs(agents): Update scraping architecture description
stickerdaniel Mar 4, 2026
15709aa
fix(scraping): Address review findings and patch test sleeps
stickerdaniel Mar 4, 2026
adf65e6
test(scraping): Add navigation count assertions
stickerdaniel Mar 4, 2026
9d29d14
fix(tools): Document and test unknown_sections return key
stickerdaniel Mar 4, 2026
0c0e125
test(scraping): Add missing _extract_overlay mock
stickerdaniel Mar 4, 2026
809425d
Merge pull request #184 from stickerdaniel/03-04-refactor_scraping_re…
stickerdaniel Mar 4, 2026
1651c44
Merge branch 'main' into docs/manifest-sync-tools-177
stickerdaniel Mar 4, 2026
d303613
docs(manifest): Add people search to top-level description
stickerdaniel Mar 4, 2026
777f9de
docs(manifest): Add people, search, posts keywords
stickerdaniel Mar 4, 2026
20f6da9
Merge pull request #183 from ConnorMoss02/docs/manifest-sync-tools-177
stickerdaniel Mar 4, 2026
e18519d
chore(deps): lock file maintenance
renovate[bot] Mar 4, 2026
33ec30a
Merge pull request #166 from stickerdaniel/renovate/lock-file-mainten…
stickerdaniel Mar 4, 2026
7d2363e
chore(deps): bump fastmcp constraint to >=3.0.0
stickerdaniel Mar 4, 2026
9d1f9fe
chore(deps): bump fastmcp constraint to >=3.0.0 (#191)
stickerdaniel Mar 4, 2026
b966386
refactor(error-handler): replace handle_tool_error with ToolError
stickerdaniel Mar 4, 2026
b7f4fd1
fix(error-handler): add logging for unknown exceptions and missing tests
stickerdaniel Mar 4, 2026
7f91775
fix(error-handler): restore tool context in logs and add missing test
stickerdaniel Mar 4, 2026
fc2df3f
style(error-handler): Add clarifying comments
stickerdaniel Mar 4, 2026
ad923fb
Merge pull request #192 from stickerdaniel/03-04-chore_deps_bump_fast…
stickerdaniel Mar 4, 2026
e4f33b5
refactor(tools): Use Depends() to inject extractor
stickerdaniel Mar 4, 2026
8e30fd5
fix(dependencies): Enhance error handling in get_extractor
stickerdaniel Mar 4, 2026
694dd88
style(deps): Soften get_extractor docstring
stickerdaniel Mar 5, 2026
5bf48f4
docs(deps): Fix operation order in docstring
stickerdaniel Mar 5, 2026
d9d7e21
Merge pull request #194 from stickerdaniel/03-04-refactor_tools_use_d…
stickerdaniel Mar 5, 2026
6ec04e0
chore(config): Update model and provider settings in btca.config.jsonc
stickerdaniel Mar 5, 2026
0ddab68
chore(config): Update model and provider settings in btca.config.json…
stickerdaniel Mar 5, 2026
c5bf554
refactor(tools): Simplify annotations to dict syntax and add tags
stickerdaniel Mar 5, 2026
7b8dc57
refactor(tools): Simplify annotations to dict syntax and add tags (#198)
stickerdaniel Mar 5, 2026
178601f
refactor(server): Split lifespan into composable browser + auth lifes…
stickerdaniel Mar 5, 2026
64ac267
style(server): Address Greptile review feedback
stickerdaniel Mar 5, 2026
2fb8e25
Merge pull request #199 from stickerdaniel/03-05-refactor_server_spli…
stickerdaniel Mar 5, 2026
4e2843e
feat(tools): add global 60s tool timeouts
stickerdaniel Mar 5, 2026
cb46d7d
fix(tools): raise global timeout to 90s
stickerdaniel Mar 5, 2026
aecd9ea
refactor(tools): centralize tool timeout constant
stickerdaniel Mar 5, 2026
fed0ace
docs: reduce timeout feature emphasis
stickerdaniel Mar 5, 2026
2ce9e44
Merge pull request #197 from stickerdaniel/03-05-feat_global_60s_tool…
stickerdaniel Mar 5, 2026
a43bb3a
feat(tools): add job IDs, sidebar scrolling, and pagination to search…
stickerdaniel Mar 5, 2026
f24dd88
fix(tools): address Copilot review feedback on search_jobs
stickerdaniel Mar 5, 2026
751995e
fix(tools): address Greptile review feedback
stickerdaniel Mar 5, 2026
42cf3b8
feat(tools): add search filters and fix Greptile review items
stickerdaniel Mar 5, 2026
4036645
fix(tools): normalize job_type with _JOB_TYPE_MAP instead of quote_plus
stickerdaniel Mar 5, 2026
e8f7c9a
fix(tools): skip job ID extraction on rate-limited pages
stickerdaniel Mar 5, 2026
196b151
fix(tools): move _normalize_csv to module level, wait for job cards
stickerdaniel Mar 5, 2026
08c8643
docs(scraping): explain DOM exception in _get_total_search_pages
stickerdaniel Mar 5, 2026
4ed3712
fix(tools): single-select filters, dead code, and pagination query
stickerdaniel Mar 5, 2026
9fd33ac
fix(tools): URL-encode single-select filters, fix log indexing
stickerdaniel Mar 5, 2026
9b3955d
fix(tools): log rate-limit retry outcome and missing scroll container
stickerdaniel Mar 5, 2026
ae40b0b
fix(tools): skip scroll without main, fix log message, harden test
stickerdaniel Mar 5, 2026
fa4a370
fix(tools): preserve page text on zero-results search
stickerdaniel Mar 5, 2026
0b5dc36
test(scraping): Assert await_count in page texts test
stickerdaniel Mar 5, 2026
81fb9af
fix(scraping): Use textContent for hidden pagination element
stickerdaniel Mar 5, 2026
0236331
fix(scraping): Surface JS debug log, isolate pagination error
stickerdaniel Mar 5, 2026
7dd0e4e
fix(scraping): Log zero-scroll and body-fallback edge cases
stickerdaniel Mar 5, 2026
23dc25d
fix(scraping): Disambiguate scroll sentinels and body fallback log
stickerdaniel Mar 5, 2026
4f110b1
fix(scraping): URL guard for stale DOM, test zero-ID page text
stickerdaniel Mar 5, 2026
1a647b6
fix(scraping): Move displaced comment, log race condition, test URL g…
stickerdaniel Mar 5, 2026
1ba4039
test(scraping): Assert total_pages queried only once
stickerdaniel Mar 5, 2026
b2bc7e0
Merge pull request #200 from stickerdaniel/03-05-feat_tools_add_job_i…
stickerdaniel Mar 5, 2026
6bc1e96
docs(AGENTS): add section for verifying bug reports with detailed cur…
stickerdaniel Mar 5, 2026
b235a46
Update AGENTS.md
stickerdaniel Mar 5, 2026
e8e8eb9
Update AGENTS.md
stickerdaniel Mar 5, 2026
9321884
docs(AGENTS): add section for verifying bug reports with detailed cur…
stickerdaniel Mar 5, 2026
b76460d
fix(scraping): Wait for activity feed content before extracting
stickerdaniel Mar 5, 2026
6dc91df
Merge pull request #203 from stickerdaniel/fix/201-activity-feed-post…
stickerdaniel Mar 5, 2026
420ca00
chore: Bump version to 4.2.0
stickerdaniel Mar 5, 2026
4dbd754
chore: Bump version to 4.2.0 (#204)
stickerdaniel Mar 5, 2026
26f37f5
chore: update manifest.json and docker-compose.yml to v4.2.0 [skip ci]
github-actions[bot] Mar 5, 2026
bb8448c
feat(scraping): add compact references
stickerdaniel Mar 8, 2026
8b8aae7
fix(scraping): address review feedback
stickerdaniel Mar 8, 2026
a595664
fix(scraping): refine review follow-ups
stickerdaniel Mar 8, 2026
db91583
fix(scraping): address scheme review
stickerdaniel Mar 8, 2026
5e026d9
fix(scraping): polish review cleanup
stickerdaniel Mar 8, 2026
00a2a37
fix(scraping): refine context heuristics
stickerdaniel Mar 8, 2026
54fa836
fix(scraping): address final review
stickerdaniel Mar 8, 2026
1f60afa
fix(auth): detect login barriers
stickerdaniel Mar 8, 2026
c61c429
fix(scraping): tighten rate-limit handling
stickerdaniel Mar 8, 2026
0b39227
fix(scraping): polish reference quality
stickerdaniel Mar 9, 2026
f3e83c3
fix(scraping): drop orphaned references
stickerdaniel Mar 9, 2026
9173017
fix(scraping): bound redirect unwrapping
stickerdaniel Mar 9, 2026
45bee62
fix(auth): narrow barrier text match
stickerdaniel Mar 9, 2026
bd128af
fix(auth): tighten blocker matching
stickerdaniel Mar 9, 2026
7e3446c
perf(scraping): cap dom reference scan
stickerdaniel Mar 9, 2026
94cdfc5
fix(auth): narrow account chooser match
stickerdaniel Mar 9, 2026
0dce622
chore(scraping): make section caps explicit
stickerdaniel Mar 9, 2026
8dcf45b
perf(scraping): trim auth barrier checks
stickerdaniel Mar 9, 2026
45a9153
fix(scraping): label job posting context
stickerdaniel Mar 9, 2026
68cbfbf
Merge pull request #206 from stickerdaniel/03-08-feat_scraping_add_co…
stickerdaniel Mar 9, 2026
d62280d
chore: Bump version to 4.3.0
stickerdaniel Mar 9, 2026
02b6507
chore: Bump version to 4.3.0 (#210)
stickerdaniel Mar 9, 2026
f7c7fbe
chore: update manifest.json and docker-compose.yml to v4.3.0 [skip ci]
github-actions[bot] Mar 9, 2026
26e97eb
chore(deps): update all major dependencies
renovate[bot] Mar 9, 2026
fe4d3f7
Merge pull request #208 from stickerdaniel/renovate/major-all-major-d…
stickerdaniel Mar 9, 2026
e16c38b
chore(deps): update ci dependencies
renovate[bot] Mar 9, 2026
b6ed9fa
Merge pull request #207 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Mar 9, 2026
ca55460
docs(README): installation link for uv in README
stickerdaniel Mar 11, 2026
0b5391e
Merge pull request #214 from stickerdaniel/stickerdaniel-patch-1
stickerdaniel Mar 11, 2026
0d36cbf
feat(server): serialize tool calls
stickerdaniel Mar 12, 2026
2df6e04
feat(server): report queued tool progress
stickerdaniel Mar 12, 2026
233006a
feat(server): serialize tool calls (#219)
stickerdaniel Mar 12, 2026
060f029
feat(auth): persist runtime-derived sessions
stickerdaniel Mar 12, 2026
500379e
feat(debug): return issue-ready scrape traces
stickerdaniel Mar 12, 2026
9fae329
refactor(auth): default docker fresh bridge
stickerdaniel Mar 12, 2026
917e0ef
feat(debug): keep traces on failures
stickerdaniel Mar 12, 2026
45e7c8b
fix(auth): harden remember-me prompt
stickerdaniel Mar 12, 2026
df77491
docs(agents): clarify draft PR workflow
stickerdaniel Mar 12, 2026
34ca6a8
refactor(debug): share nav stabilization
stickerdaniel Mar 12, 2026
fd5e0c6
docs(agents): remove redundant note on PR review comments
stickerdaniel Mar 12, 2026
4049802
fix(diagnostics): avoid blocking issue search
stickerdaniel Mar 12, 2026
fbaf95e
fix(runtime): tighten diagnostics exposure
stickerdaniel Mar 13, 2026
6351dc5
fix(trace): clean up cli trace lifecycle
stickerdaniel Mar 13, 2026
4fe191c
fix(status): clarify bridge validation
stickerdaniel Mar 13, 2026
aee1a17
fix(debug): close reopened browser on failure
stickerdaniel Mar 13, 2026
6aee393
fix(setup): guard source-state export
stickerdaniel Mar 13, 2026
5da1e7e
fix(auth): tighten remember-me retries
stickerdaniel Mar 13, 2026
14c16c3
refactor(diagnostics): trim dead runtime detail
stickerdaniel Mar 13, 2026
858035d
fix(login): fail incomplete source setup
stickerdaniel Mar 13, 2026
aef6554
fix(debug): reduce noisy diagnostics
stickerdaniel Mar 13, 2026
1314151
fix(auth): relax remember-me selector
stickerdaniel Mar 13, 2026
aa86a1b
fix(bridge): honor debug cookie override
stickerdaniel Mar 13, 2026
b8885bb
refactor(debug): drop private cookie helper
stickerdaniel Mar 13, 2026
1d2f6dd
fix(browser): close startup failures
stickerdaniel Mar 13, 2026
f6e153a
fix(setup): align portable cookie export
stickerdaniel Mar 13, 2026
a0b66c5
fix(bridge): rebridge stale derived profile
stickerdaniel Mar 13, 2026
0c72ead
refactor(auth): harden session metadata
stickerdaniel Mar 13, 2026
842f609
fix(diagnostics): skip missing gist files
stickerdaniel Mar 13, 2026
dc075a1
Merge pull request #221 from stickerdaniel/feature/220-docker-bridge-…
stickerdaniel Mar 13, 2026
9d306d2
chore: Bump version to 4.4.0
stickerdaniel Mar 13, 2026
c58a3ce
chore: Bump version to 4.4.0 (#222)
stickerdaniel Mar 13, 2026
7c15646
chore: update manifest.json and docker-compose.yml to v4.4.0 [skip ci]
github-actions[bot] Mar 13, 2026
46a9fbe
fix(scraping): wait for search results content before extracting
jonzarecki Mar 15, 2026
1457d66
Merge pull request #225 from jonzarecki/fix/search-results-content-wait
stickerdaniel Mar 16, 2026
6a2b0d2
chore: Bump version to 4.4.1
stickerdaniel Mar 16, 2026
31e8809
chore: Bump version to 4.4.1 (#228)
stickerdaniel Mar 16, 2026
922b2ad
chore: update manifest.json and docker-compose.yml to v4.4.1 [skip ci]
github-actions[bot] Mar 16, 2026
bc8fc78
docs: Trim AGENTS.md to behavioral guidance, clean README Docker section
stickerdaniel Mar 16, 2026
2dbe6f0
docs(agents): Add commit message format
stickerdaniel Mar 16, 2026
ed51f92
docs: Add brief Docker auth bridging explanation
stickerdaniel Mar 16, 2026
78cc570
docs: Mention uvx as stable alternative to Docker
stickerdaniel Mar 16, 2026
7dc48bf
docs: Fix stale AGENTS.md tool table reference in CONTRIBUTING.md
stickerdaniel Mar 16, 2026
1a4e8fd
Merge pull request #229 from stickerdaniel/03-16-docs_trim_agents.md_…
stickerdaniel Mar 16, 2026
f02830d
chore(deps): update ci dependencies
renovate[bot] Mar 19, 2026
9c1ec5e
chore(deps): update ci dependencies (#226)
stickerdaniel Mar 19, 2026
38c5254
docs(github): agent instructions for issues
stickerdaniel Mar 20, 2026
c0a9238
docs(templates): update issue templates for clarity and conciseness
stickerdaniel Mar 20, 2026
a284e83
docs: reconcile optional section handling across templates and docs
stickerdaniel Mar 20, 2026
4bc5c0e
Merge pull request #241 from stickerdaniel/03-20-docs_github_agent_in…
stickerdaniel Mar 20, 2026
2c9d728
Convert issue templates to GitHub forms
stickerdaniel Mar 20, 2026
0ff206f
Merge pull request #242 from stickerdaniel/feature/issue-forms
stickerdaniel Mar 20, 2026
dee1abd
fix(rate-limit): ignore hidden recaptcha
stickerdaniel Mar 20, 2026
8619232
fix(rate-limit): drop captcha iframe heuristic
stickerdaniel Mar 20, 2026
d08b944
fix(rate-limit): ignore hidden recaptcha (#244)
stickerdaniel Mar 20, 2026
9e02515
chore: bump version to 4.4.2
stickerdaniel Mar 20, 2026
9e605f8
chore: bump version to 4.4.2 (#245)
stickerdaniel Mar 20, 2026
b4ec2a4
chore: update manifest.json and docker-compose.yml to v4.4.2 [skip ci]
github-actions[bot] Mar 20, 2026
658eb12
fix(diagnostics): align issue report with bug form
stickerdaniel Mar 21, 2026
059a84c
fix(diagnostics): address review feedback
stickerdaniel Mar 21, 2026
81faeeb
Merge pull request #249 from stickerdaniel/03-21-fix_diagnostics_alig…
stickerdaniel Mar 21, 2026
38069de
chore: update AI agent models to gpt-5.4
stickerdaniel Mar 21, 2026
5a66b1c
Merge pull request #250 from stickerdaniel/03-21-chore_update_ai_agen…
stickerdaniel Mar 21, 2026
7cc5fee
feat(mcpb): add one-click bootstrap
stickerdaniel Mar 21, 2026
93cde28
feat(mcpb): add one-click bootstrap (#251)
stickerdaniel Mar 21, 2026
7d2a5f5
chore: bump version to 4.5.0
stickerdaniel Mar 21, 2026
f62c523
chore: bump version to 4.5.0 (#252)
stickerdaniel Mar 21, 2026
9e059f1
chore: update manifest.json and docker-compose.yml to v4.5.0 [skip ci]
github-actions[bot] Mar 21, 2026
57f2794
fix(ci): repair release workflow
stickerdaniel Mar 21, 2026
2209c64
fix(ci): repair release workflow (#253)
stickerdaniel Mar 21, 2026
38e61c4
chore: update manifest.json and docker-compose.yml to v4.5.1 [skip ci]
github-actions[bot] Mar 21, 2026
06b8884
docs: trim readme install docs
stickerdaniel Mar 21, 2026
e10670c
docs: trim readme install docs (#254)
stickerdaniel Mar 21, 2026
0222513
fix(mcpb): pin supported python
stickerdaniel Mar 21, 2026
9180ae2
fix(mcpb): pin supported python (#255)
stickerdaniel Mar 21, 2026
d8c6506
chore: update manifest.json and docker-compose.yml to v4.5.2 [skip ci]
github-actions[bot] Mar 21, 2026
217f47f
docs(mcpb): simplify install steps
stickerdaniel Mar 21, 2026
33e202e
docs(mcpb): simplify install steps (#256)
stickerdaniel Mar 21, 2026
5fdfdc0
fix(docker): use Python 3.13 base image to fix permission denied error
stickerdaniel Mar 22, 2026
a902325
Merge pull request #258 from stickerdaniel/03-22-fix_docker_use_pytho…
stickerdaniel Mar 22, 2026
bb35135
chore: bump version to 4.5.3
stickerdaniel Mar 22, 2026
d0c2145
Merge pull request #259 from stickerdaniel/03-22-chore_bump_version_t…
stickerdaniel Mar 22, 2026
2722bdc
fix(login): pass --chrome-path to BrowserManager during --login (#261)
NickDriver Mar 22, 2026
ab620fc
fix(login): forward all browser config params during --login (#262)
stickerdaniel Mar 22, 2026
8eb0977
chore: bump version to 4.6.0 (#263)
stickerdaniel Mar 22, 2026
094774a
chore: update manifest.json and docker-compose.yml to v4.6.0 [skip ci]
github-actions[bot] Mar 22, 2026
12aab6e
docs: fix install step wording in release notes template (#264)
stickerdaniel Mar 22, 2026
828c84a
docs: fix install step wording in README (#265)
stickerdaniel Mar 22, 2026
7d0a0dc
Normalize env value parsing for config loading (#209)
shuofengzhang Mar 22, 2026
717bd30
make sure to validate that browsers are installed when running login …
perfectra1n Mar 25, 2026
fcd51a7
chore: bump version to 4.6.1 (#270)
stickerdaniel Mar 25, 2026
ad67437
chore: update manifest.json and docker-compose.yml to v4.6.1 [skip ci]
github-actions[bot] Mar 25, 2026
ea07ed3
docs(README): Match license badge color to GitHub green
stickerdaniel Mar 25, 2026
ab3f690
fix(security): pin CI deps, harden file permissions, warn on 0.0.0.0 …
stickerdaniel Mar 26, 2026
c604bf0
refactor(common_utils): Use mkstemp for secure_write_text (#273)
stickerdaniel Mar 26, 2026
ec6e8ff
feat(progress): Wire section-level progress into scrape_person/scrape…
stickerdaniel Mar 28, 2026
101fd03
feat(skills): Add triage-reviews skill for PR review verification (#276)
stickerdaniel Mar 28, 2026
ab13f71
feat(auth): Auto-relogin on session expiry instead of manual --login …
stickerdaniel Mar 28, 2026
3458534
fix(skills): Add --paginate and failure handling to triage-reviews (#…
stickerdaniel Mar 28, 2026
527010b
fix(security): Use secure_mkdir for all dirs under ~/.linkedin-mcp (#…
stickerdaniel Mar 28, 2026
90414fa
fix(security): Apply mode to all ancestors in secure_mkdir (#282)
stickerdaniel Mar 28, 2026
d362308
chore: Update btca docs and add patchright resource (#284)
stickerdaniel Mar 28, 2026
a890f50
feat: add ability to connect via mcp
aspectrr Mar 27, 2026
8d433dc
fix(browser): Force en-US locale so text-based selectors work on non-…
stickerdaniel Mar 28, 2026
fbd0876
fix(tests): Align connect_with_person auth test with auto-relogin beh…
stickerdaniel Mar 28, 2026
543bfde
fix: Address PR review feedback
stickerdaniel Mar 28, 2026
4e10058
refactor(connect): Replace hardcoded selectors with LLM sampling
stickerdaniel Mar 28, 2026
74ecbbe
refactor(connect): Replace LLM sampling with text parsing
stickerdaniel Mar 28, 2026
eb97a82
fix: Address Greptile review feedback
stickerdaniel Mar 28, 2026
1b2a6ee
Normalize env config values before parsing
shuofengzhang Mar 9, 2026
f7170d6
Harden profile and cookie permissions for local storage
shuofengzhang Mar 28, 2026
c885370
style: apply ruff formatting after rebase
shuofengzhang Mar 28, 2026
98d7158
refactor(connect): Remove confirm_send gate
stickerdaniel Mar 29, 2026
7c81223
fix(connect): Add AuthenticationError handling matching other person …
stickerdaniel Mar 29, 2026
bf2ed87
Merge pull request #274 from aspectrr/aspectrr/linkedin-connect
stickerdaniel Mar 29, 2026
1f3e16a
chore: Bump version to 4.7.0
stickerdaniel Mar 29, 2026
81484eb
Merge pull request #285 from stickerdaniel/03-29-chore_bump_version_t…
stickerdaniel Mar 29, 2026
b248131
chore: update manifest.json and docker-compose.yml to v4.7.0 [skip ci]
github-actions[bot] Mar 29, 2026
ddc884a
docs: Update connect_with_person descriptions
stickerdaniel Mar 29, 2026
1dadca6
chore: update manifest.json and docker-compose.yml to v4.7.0 [skip ci]
github-actions[bot] Mar 29, 2026
2af08ca
Merge branch 'main' into 03-29-docs_update_connect_with_person_descri…
stickerdaniel Mar 29, 2026
c000ff2
Merge pull request #286 from stickerdaniel/03-29-docs_update_connect_…
stickerdaniel Mar 29, 2026
fd064f1
fix(connect): Use exact text matching, scroll to top, return profile
stickerdaniel Mar 29, 2026
0f57b49
fix(connect): Use exact text matching and scroll to top before clicki…
stickerdaniel Mar 29, 2026
01db6c1
chore: Bump version to 4.7.1
stickerdaniel Mar 29, 2026
ce84e32
Merge pull request #288 from stickerdaniel/03-29-chore_bump_version_t…
stickerdaniel Mar 29, 2026
b682dd7
chore: update manifest.json and docker-compose.yml to v4.7.1 [skip ci]
github-actions[bot] Mar 29, 2026
974014f
feat(connect): Add More menu support and return profile text
stickerdaniel Mar 29, 2026
864473d
Merge pull request #289 from stickerdaniel/03-29-feat_connect_add_mor…
stickerdaniel Mar 29, 2026
807c5b5
chore: Bump version to 4.7.2
stickerdaniel Mar 29, 2026
5c05418
Merge pull request #290 from stickerdaniel/03-29-chore_bump_version_t…
stickerdaniel Mar 29, 2026
7e89778
chore: update manifest.json and docker-compose.yml to v4.7.2 [skip ci]
github-actions[bot] Mar 29, 2026
3380260
feat: add get_sidebar_profiles tool and profile_urn in get_person_pro…
aspectrr Mar 29, 2026
b9a4ba8
feat(messaging): add inbox, conversation, search, and send_message tools
aspectrr Mar 29, 2026
0fc8ee7
Merge pull request #1 from aspectrr/aspectrr/linkedin-connect-new
aspectrr Mar 29, 2026
f7bdeeb
chore(deps): update ci dependencies
renovate[bot] Mar 30, 2026
98b5b54
Merge branch 'main' into bug-279-secure-profile-perms
stickerdaniel Mar 30, 2026
eabe6ae
Merge pull request #292 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Mar 30, 2026
6eb04ed
Merge branch 'main' into aspectrr/linkedin-connect
stickerdaniel Mar 30, 2026
63cca01
refactor: Use secure_mkdir, fix export_storage_state, drop loaders.py
stickerdaniel Mar 30, 2026
b4e4dbe
Merge branch 'main' into bug-279-secure-profile-perms
stickerdaniel Mar 30, 2026
f046dfb
Merge pull request #283 from shuofengzhang/bug-279-secure-profile-perms
stickerdaniel Mar 30, 2026
3f71aa6
Merge branch 'main' into aspectrr/linkedin-connect
stickerdaniel Mar 30, 2026
5269cec
fix: Address PR review feedback
stickerdaniel Mar 30, 2026
a5b81bd
fix: Add baseline comment for messaging auto-redirect
stickerdaniel Mar 30, 2026
81c5dc2
Merge pull request #291 from aspectrr/aspectrr/linkedin-connect
stickerdaniel Mar 30, 2026
5137569
chore: Bump version to 4.8.0
stickerdaniel Mar 30, 2026
ac7bb3e
chore: Bump version to 4.8.0 (#294)
stickerdaniel Mar 30, 2026
d645cf3
chore: update manifest.json and docker-compose.yml to v4.8.0 [skip ci]
github-actions[bot] Mar 30, 2026
78938da
fix(scraping): Respect --timeout for messaging, extract inbox thread …
stickerdaniel Mar 31, 2026
d875f6b
chore: Bump version to 4.8.1 (#301)
stickerdaniel Mar 31, 2026
2a38666
chore: update manifest.json and docker-compose.yml to v4.8.1 [skip ci]
github-actions[bot] Mar 31, 2026
da6323a
fix(connection): add multiple selector strategies for More button
aspectrr Mar 31, 2026
66dba9a
feat: add ability to listen for connection request and messaging noti…
aspectrr Mar 31, 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