Model contacts pages after people pages #153
Labels
No labels
activitypub
admin
api
articles
auth
bug
cleanup
cli
comments
compatibility
config
contacts
database
deployment
design
dev-env
docs
documentation
email
enhancement
feature
federation
feed
homepage
implementation
integration
media
openapi
priority:high
priority:low
priority:medium
proof
public-routes
public-ui
release
safety
social
sources
status:active
status:canceled
status:done
status:inprogress
status:waiting
syndication
tailwind
template
test
web
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
erik/slugkit#153
Loading…
Add table
Add a link
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?
Goal
Update Slugkit's public contacts experience so it is modeled after the people listing and detail pages in
~/Private/code/github/evcraddock/erikcraddock.me/.Requirements
erikcraddock.mepeople pages as the reference, especially the people listing and detail route behavior insrc/routes/pages.tsx.GET /contactsto follow the reference site's people listing structure and visual treatment.GET /contacts/:idand adapt the detail page only where needed for consistency with the listing page.Acceptance criteria
GET /contactsrenders a public contacts page modeled after the reference site's people listing.GET /contacts/:idstill renders contact details./,/posts/:slug,/feed,/articles,/sources, and/tagsstill work.Dependencies
Synced from todu comment by @todu on 2026-06-20T02:16:35.844Z
Update
feat/task-e0fdae66-contacts-people-pages./contactsafter the reference people listing, keep/contacts/:idworking, update tests, and preserve existing public routes.Synced from todu comment by @todu on 2026-06-20T02:24:23.038Z
Review update
npm run build,./scripts/pre-pr.sh, Forgejo Actions run #214, and browser smoke testing for/contactsand/contacts/:id.Synced from todu comment by @todu on 2026-06-20T02:23:09.982Z
Update
/contactsmore closely matches the reference people page: full-width content container, search box, live search behavior, result count, and people-style cards.npm run build,./scripts/pre-pr.sh, and browser smoke test for/contactsand/contacts/:id.Synced from todu comment by @todu on 2026-06-20T02:33:43.314Z
Update
main.mainfast-forwarded toorigin/main; feature branch was deleted locally and pruned from remote.Synced from todu comment by @todu on 2026-06-20T02:33:22.819Z
Review update
npm run build,./scripts/pre-pr.sh, Forgejo Actions run #215, and browser smoke testing for/contactsand/contacts/:id.Synced from todu comment by @todu on 2026-06-20T02:36:39.897Z
Closing summary
Readiness: READY
Acceptance criteria evidence:
GET /contactsrenders a public contacts page modeled after the reference site's people listing — met. PR #157 is merged intomainatf98cf8e;template/site/src/templates/public.tsxrenders a full-width contacts page with people-style search, live result updates, count text, and card grid.ContactCardrenders contact name/detail links, website hostnames, avatars/initials, and account chips;template/site/src/routes/__tests__/public.test.tsasserts contact card markup, Alice Example,alice.example, and Mastodon account metadata.GET /contacts/:idstill renders contact details — met.template/site/src/routes/home.tspreserves/contacts/:idviagetPublicContactandrenderContactDetailContent; public route tests assert 200 detail response, back link, detail copy, and account URL./,/posts/:slug,/feed,/articles,/sources, and/tagsstill work — met for the existing implemented public route set.registerHomeRoutesstill registers/,/posts/:slug,/tags,/tags/:slug,/sources,/sources/:id, and/feed.xml;public.test.tscovers home, post detail, tags, sources, and feed behavior. Task comments also record PR #157 final verification through build, pre-PR, CI, and browser smoke checks.npm run build,./scripts/pre-pr.sh, Forgejo Actions run #215, and browser smoke testing for/contactsand/contacts/:id; no tests were run during this close gate per instruction.Repository evidence: current
mainincludes merged PR #157 (f98cf8e). Current source and route tests match the accepted implementation. The working tree also contains local/untracked changes (template/site/src/styles/public.css,.pi/tmp/,docs/atproto-strategy.md), but the closure decision is based on the merged PR, task comments, and source/test state for the acceptance criteria.