Adopt incoming activity and API contract 2.2.0 #63
No reviewers
Labels
No labels
activitypub
actor
admin
ai-safety
article
articles
atproto
bug
cli
configuration
content
dev-environment
docker
enhancement
feature
federation
fediverse
forgejo
garage
health
how-to
logging
markdown
mastodon
media
navigation
opengraph
passkeys
preview
priority:medium
production
release
rendering
s3
settings
setup
status:active
status:done
status:inprogress
technical
webauthn
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
erik/slugkit.com!63
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/task-0504063b-incoming-activity"
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
Adopt the October 27 incoming-activity release for this customized Slugkit reference site (task-0504063b).
/api/2.2.0; preserve exact official 1.1.0 and 2.2.0 references, historical reference-only docs, digest verification and discovery. No archive code changes or republishing are needed.Verification
./scripts/pre-pr.sh: formatting, typecheck, build, generated CSS consistency, 692 tests across 67 files passed (including local-only signed federation and HTTP integration tests).npm run test:ci: 557 tests across 55 files passed; integration tests remain excluded from CI.node --import tsx scripts/check-contract-adoption.ts: real official 1.1.0/2.2.0 schemas/manifests/digests and docs verified; authenticated loopbackslug doctorpasses all checks against 2.2.0 using an in-memory database and disposable CLI config.Authorization boundary
No release tag, image publication, production migration/deployment or normal operator CLI configuration change. Do not start the new app/watchers against existing data without migration authorization. See
docs/incoming-activity-adoption.mdfor backup/restore rehearsal, actual proxy/client DELETE-JSON checks and rollback requirements. Production adoption remains a separately authorized operator step.Independent review found two listener-level deadline/generation gaps in the upstream integration pattern. The follow-up starts incoming processing before legacy reply/engagement lookups and joins both independent handler outcomes before queue completion. Five registered-listener regressions cover document/context timeouts, Create/Announce rapid refollow, and reply moderation despite an incoming timeout. The original ordering was temporarily restored to confirm the four deadline/generation regressions fail, then the fix was restored and all 692 tests passed. Updated independent review and current-head Forgejo CI are required before merge.
Independent re-review of
b0d126ba7a: no actionable issues found. Both original P2 findings are resolved; incoming scope/deadlines begin before legacy resolution, and both independent handler outcomes are observed before queue completion/retry. Review artifact: /tmp/slugkit-task-0504063b-rereview-pi.txt (read-only source review; reviewer did not rerun tests).Verification by implementing agent: ./scripts/pre-pr.sh passed formatting/typecheck/build/CSS consistency and 692 tests/67 files; deterministic test:ci passed 557/55. Five registered-listener regressions passed three additional repeated runs. Real official 1.1.0/2.2.0 references and authenticated local slug doctor passed. Forgejo Actions run #73 reports success for current head
b0d126ba7a(44s), observed via fj actions tasks; fj pr status has a response-parsing bug.No outstanding review findings. No production data migration, release/image publication, deployment or normal operator CLI configuration change. Operator rollout prerequisites are in docs/incoming-activity-adoption.md.