Add actor-native scraping library core #24
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/star-lang!24
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/scraping-library-core"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What changed
This implements the first StarLang scraping-library slice on top of the final actor runtime.
star-http-portmake-dexador-http-client, which dynamically loads Dexador only when requested instead of making the base StarLang runtime depend on a network stackstar-scrapeAdds a final ASDF system with:
make-plump-clss-html-adapterthat dynamically loads lQuery/Plump/CLSS and probes currentCLSS:QUERYwith compatibility fallback to olderCLSS:SELECTActor integration
Scraping is a normal StarLang actor capability:
make-scraper-actor-definitioncreate-scraper-actorThe acceptance test creates
star://scrape:localhost:page-scraper, registers it instarlang-runtime, invokes a scrape plan through the actor URI, and verifies the extracted result.Validation
star-http-porttests no longer depend on FiveAMstar-scrapetests use injected HTTP/DOM fixtures, never live networkstar-scrapeadded toci/target-systems.txtstar-http-port+star-scrapeand asserts they do not loadstarlang-prototypestarlang-testrunner execute the same final-system testsScope / follow-on
This slice deliberately keeps Dexador and Plump/CLSS optional at load time. Once their exact Nix package closure is pinned, a follow-up can add live backend smoke tests plus robots/rate-limit/retry policy without weakening deterministic base CI.