Repository navigation
v0.14.0
Portage keeps a local product catalogue: a SQLite index you can fill by crawling a store's public catalogue and search offline, with results agents can show as product cards.
- portage-cli 0.11.0.
- SQLite index. The local index is now
~/.portage/index/index.sqlite3(mode 0600, WAL, FTS5), replacingstores.jsonandproducts.json. Those are imported once on first open and kept as*.json.migrated.portage doctorreports the database path, row counts and FTS5. Adds asqlite3~> 2.9dependency, which ships precompiled for macOS and Linux. - Storefront crawl.
portage index add URL --crawlandportage index build --sources storefront_productsread a Shopify store's public/products.jsoninto the index. The crawl honours robots.txt, pauses between pages, backs off on 429, stops at a page cap, and never requests hand-off-only hosts. It never stores price or stock.portage checksuggests the command but never crawls itself. portage index search QUERY [--category ID] [--store HOST] [--limit N] [--json]. Ranked FTS5 search over the index. Hits are markedlive: false, so re-fetch before quoting a price.index show --productsnow pages its output.- Product cards.
findandshopify_catalogoffers carry the store's UCPproductwire hash next to the flat fields, which are unchanged.index searchhits carry the price-free subset. - Category classifier.
known-stores/categories.ymlis generated byscript/categoriesfrom Google's full product taxonomy (edition 2021-09-21), with a shipped stoplist and a few synonyms. Matches are ranked by repetition and rarity, and at most 3 ids come back. A 100-case golden set goes from 12% to 70% top-1 accuracy. Crawl a store again to re-classify what is already indexed. - Keeps
portage-ucp~> 0.11.
- SQLite index. The local index is now
buyplugin 0.9.0.- Adds a section on showing offers as product cards and on treating index hits as seeds, never as a current price.
- The skill frontmatter carries OpenClaw metadata (
requires.bins: [portage], optional env vars, a brew install spec) and aversionthat a spec keeps equal toplugin.json. - The minimum
portage-clistays 0.9.0.
- OpenClaw and Omarchy.
- README gets an OpenClaw badge, plus install steps from ClawHub (
openclaw skills install @tomtom87/portage-buy, the listing goes live with this release) or by copying the skill. - The Omarchy steps now use
omarchy-mise-install gem:portage-cli portage, note themakea stock install needs, and list the skill directories.
- README gets an OpenClaw badge, plus install steps from ClawHub (
No other gem changed. The docs-only notes in portage-ucp-client and portage-ucp-webmcp stay unreleased.