Monorepo for Tangled tangled.org
2

Configure Feed

Select the types of activity you want to include in your feed.

appview/db: fix timeline queries to work with repoDids

when selecting fork sources, we were selecting by at_uri, which was
causing the queries to sliently fail. switching to repoDids here fixes
fork sources, and as a result, fixes the templates to render the right
repo card text: `<user> forked <repo> to <repo>`.

Signed-off-by: oppiliappan <me@oppi.li>

author
oppiliappan
date (Jun 12, 2026, 12:06 PM +0300) commit f7936804 parent 170b18ff change-id ywsxtlqk
+8 -5
+4 -4
appview/db/timeline.go
··· 142 142 143 143 var origRepos []models.Repo 144 144 if args != nil { 145 - origRepos, err = GetRepos(e, orm.FilterIn("at_uri", args)) 145 + origRepos, err = GetRepos(e, orm.FilterIn("repo_did", args)) 146 146 } 147 147 if err != nil { 148 148 return nil, err 149 149 } 150 150 151 - uriToRepo := make(map[string]models.Repo) 151 + didToRepo := make(map[string]models.Repo) 152 152 for _, r := range origRepos { 153 - uriToRepo[r.RepoAt().String()] = r 153 + didToRepo[r.RepoDid] = r 154 154 } 155 155 156 156 starStatuses, err := fetchStarStatuses(e, loggedInUserDid, repos) ··· 162 162 for _, r := range repos { 163 163 var source *models.Repo 164 164 if r.Source != "" { 165 - if origRepo, ok := uriToRepo[r.Source]; ok { 165 + if origRepo, ok := didToRepo[r.Source]; ok { 166 166 source = &origRepo 167 167 } 168 168 }
+4 -1
appview/timeline/timeline.go
··· 82 82 } 83 83 } 84 84 85 - t.pages.Timeline(w, pages.TimelineParams{ 85 + err = t.pages.Timeline(w, pages.TimelineParams{ 86 86 LoggedInUser: user, 87 87 Timeline: timeline, 88 88 Repos: repos, ··· 94 94 RecentBlogPosts: t.recentPosts, 95 95 ShowNewsletter: t.showNewsletter(user), 96 96 }) 97 + if err != nil { 98 + t.logger.Error("failed to render timeline", "err", err) 99 + } 97 100 } 98 101 99 102 func (t *Timeline) buildRecents(userDid string) ([]pages.RecentItem, error) {