Paul Klumpp
|
63b474a40e
chore: remove unused golang.org/x/text dependency
|
2 dias atrás |
Paul Klumpp
|
d750fc6e0c
test: chatto date format output
|
2 dias atrás |
Paul Klumpp
|
7b38aaa9e0
rename: CHEAPO_DATE_FORMAT -> CHEAPO_CHATTO_OUTPUT_DATE_FORMAT
|
2 dias atrás |
Paul Klumpp
|
56516fea0b
docs: document CHEAPO_CLI_OUTPUT_DATE_FORMAT; keep ISO for JSON/MCP
|
2 dias atrás |
Paul Klumpp
|
6d1d526e74
cli: honor CHEAPO_CLI_OUTPUT_DATE_FORMAT for 'Free until' (default ISO)
|
2 dias atrás |
Paul Klumpp
|
4bc63a3eaa
deps: add golang.org/x/text for localized date/month names
|
2 dias atrás |
Paul Klumpp
|
43f8fe3d23
cli: chatto date format configurable via CHEAPO_DATE_FORMAT (default compact 02.01.)
|
2 dias atrás |
Paul Klumpp
|
93e39ea561
mcp: read CHEAPO_MCP_TOKEN from .env (godotenv), env takes precedence
|
2 dias atrás |
Paul Klumpp
|
40f04b73fc
MCP server (HTTP first) with shared list layer
|
2 dias atrás |
Paul Klumpp
|
e43dd1a919
Test comments: document the API quirk each test pins (why it is tested)
|
3 dias atrás |
Paul Klumpp
|
854275074f
Tests for API quirks: epic price-based free detection, steam specials/featured parsing, gog structural giveaway detection (with live fixtures)
|
3 dias atrás |
Paul Klumpp
|
c27926d0b9
epic: free = element price.discountPrice==0 (offer discountSetting unreliable); deals from fmtPrice
|
3 dias atrás |
Paul Klumpp
|
cd1ac9ffcf
epic: require discountPercentage==100 for free; deals show percent-only when discountPrice absent
|
3 dias atrás |
Paul Klumpp
|
8f31cdfdd3
list/chatto-send --deals: discounted games (epic+steam), link in store column, fix parse fn wiring
|
3 dias atrás |
Paul Klumpp
|
2dfc69a7ce
chatto-send: link embedded in store column
|
3 dias atrás |
Paul Klumpp
|
fd103409d9
chatto-send: Markdown output with tables (per Chatto markdown-it renderer)
|
3 dias atrás |
Paul Klumpp
|
7287a6878f
Load .env via godotenv for CHATTO_TOKEN; .env gitignored
|
3 dias atrás |
Paul Klumpp
|
bac98aaa92
chatto client: fix Connect JSON field names (camelCase, nested room), verify against live server
|
3 dias atrás |
Paul Klumpp
|
8c54282f61
Default CHATTO_BASE_URL to chat.chatto.run
|
3 dias atrás |
Paul Klumpp
|
d09fd1a76a
Add hand-built Chatto Connect-JSON client (chatto-rooms, chatto-send)
|
3 dias atrás |
Paul Klumpp
|
9610ca6d32
Add GOG provider (homepage store-state JSON), --upcoming for Epic, provider-based watch
|
3 dias atrás |
Paul Klumpp
|
259a347744
Add epic upcoming free games: cheapo list --upcoming (upcomingPromotionalOffers)
|
3 dias atrás |
Paul Klumpp
|
35663aa3b3
Add Steam provider (free-to-keep scrape + free-weekend API), provider interface, --store flag
|
3 dias atrás |
Paul Klumpp
|
6fe3cd7732
AGENTS/README: add free-games-notifier as second reference (steam sources, upcoming offers, state-diff pattern)
|
3 dias atrás |
Paul Klumpp
|
3a538ed86f
Initial CLI: list + watch for Epic free games (cobra, epic storefront API)
|
3 dias atrás |