forked from mirrors/fediprofile
Introduce a source-neutral ingestion model for external feeds #25
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Problem
Links and AutoBoost currently model ActivityPub actors and Announce of remote object IDs. RSS, Atom, and direct Bluesky need a common path for user-added sources and imported items without putting protocol logic in link, UI, or federation transport code.
Scope
Acceptance
Functional and contract tests pin normalization, idempotent polling, source lifecycle, error isolation, and fetch safety. Keep unit tests in regular CI; use manually run integration tests only for real HTTP/database boundaries. Document the boundary and migration of current ActivityPub-link behavior without regressions.
Dependency for RSS, Atom, and Bluesky source tickets. Publication to followers is tracked separately.
Implemented in commits
883e7f5and6430ceaon michael. The external-source model, durable polling and checkpointing, item deduplication, and lifecycle handling are covered by unit and repository contract tests. Final Forgejo CI run 1101 and integration run 1102 passed. Publication as local ActivityPub posts is tracked in issue 26.