Skip to content

feat: add linuxdo-reader channel#525

Open
kadaliao wants to merge 4 commits into
Panniantong:mainfrom
kadaliao:LIA-37-linuxdo-reader-channel
Open

feat: add linuxdo-reader channel#525
kadaliao wants to merge 4 commits into
Panniantong:mainfrom
kadaliao:LIA-37-linuxdo-reader-channel

Conversation

@kadaliao

@kadaliao kadaliao commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add an optional linuxdo channel with exact linux.do hostname routing and real linuxdo-reader -h health probing
  • install pinned linuxdo-reader v0.3.1 in an isolated Python 3.11+ uv tool, then run Chromium installation through that exact tool environment's Playwright executable
  • require both the CLI and its Chromium browser fallback to be ready in doctor, with one complete agent-reach install --channels=linuxdo repair command
  • document and test the crawl -> digest, hydrate -> topic, cached-search, untrusted-input, and fetch-completeness contracts

Validation

  • PYTHONPATH=. pytest tests/ -v (209 passed)
  • ruff check agent_reach/channels/linuxdo.py tests/test_cli.py tests/test_linuxdo_channel.py
  • ruff check agent_reach/cli.py --select E,F --ignore E501,F541,E741
  • git diff --check
  • isolated release smoke:
    • uv tool install 'git+https://github.com/kadaliao/linuxdo-reader.git@v0.3.1' --with playwright --force
    • linuxdo-reader -h
    • linuxdo-reader crawl -h
    • linuxdo-reader hydrate -h

The smoke resolved v0.3.1 to commit 27c2da20b6891873535b51f598dff71d4fe64163, installed linuxdo-reader==0.3.1, and confirmed the installed distribution contains its MIT LICENSE. It did not download Chromium or access Linux.do.

Risk

The previous license blocker is resolved: pinned linuxdo-reader v0.3.1 includes a standard MIT LICENSE, SPDX MIT package metadata, and the MIT license classifier. The integration remains optional and pinned; it does not import upstream Python internals or add MCP reading tools.

Real Chromium download/browser launch and real Linux.do crawling remain intentionally unverified in this PR validation to avoid a large browser download and external site access.

kadaliao and others added 3 commits July 23, 2026 21:40
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
@kadaliao
kadaliao marked this pull request as ready for review July 23, 2026 14:47
@kadaliao kadaliao changed the title LIA-37: add linuxdo-reader channel feat: add linuxdo-reader channel Jul 23, 2026
@kadaliao

Copy link
Copy Markdown
Contributor Author

@Panniantong 大佬瞅瞅啊

Co-authored-by: multica-agent <github@multica.ai>
@kadaliao
kadaliao force-pushed the LIA-37-linuxdo-reader-channel branch from cf8cd41 to 643d858 Compare July 25, 2026 16:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant