Improvements v0.0.8 #9
Loading…
Reference in a new issue
No description provided.
Delete branch "improvements-v0.0.8"
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?
Summary
Adapters
app/backend/adapters/tanstack_blog.py: indexeshttps://tanstack.com/blog, extracts/blog/<slug>anchors with a host allowlist, enriches each post withog:title/article:published_time/og:image(and JSON-LD fallbacks).app/backend/adapters/grafana_blog.py: indexeshttps://grafana.com/blog/, strips tracking query and.html, enriches with the same meta-tag set.datetime.now(UTC), so storage no longer rewrites the rank of older posts with the current timestamp on every poll.source.endpointwith the host allowlist and pass throughsettings.worker_fetch_concurrencyso the article enrichment pool respects the configured worker budget.Worker
app/backend/services/worker.pyrouteshtml_tanstackandhtml_grafanathrough_adapter_outcomeusing the same error shape as the Anthropic and Substack adapters.Catalog
tanstack-blog,grafana-blog.docker-blog,last-week-in-aws,baeldung. Their public RSS feeds parse cleanly today.gh-aws-sdk-go-v2switched tocommits/main.atomafterreleases.atomstarted returning GitHub 502/503 to the worker.discuss-python(umbrella feed pollutes community),javarevisited(FeedBurner HTTPS->HTTP downgrade blocked),google-ai-blog(client-rendered origin, off-topic RSS),hf-papers(401),substack-technology(no public RSS / category data).CI
.forgejo/workflows/ci.yml: runs Ruff, pytest, and the asset build on PRs and main pushes against theubuntu-latestrunner. Per-ref concurrency group cancels stale runs on re-push.tests/test_shell.py and tests/test_deployment_paths.py read the generated app.css, favorites.js, chunks.js, and tex-chtml.js from app/frontend/static/{dist,vendor}/*. They were failing in CI because the workflow ran pytest before npm run build:assets. Reorder so the asset build runs after npm ci and before lint and pytest. Pytest now finds the built artefacts.