commit 7a5b4ece21673ef5da0dd04dc5c02712cff6c990
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Thu Oct 9 12:51:02 2025 +0300
appview/repo/ogcard: set default size to recommended 1200x630
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 3146e81d07976a2ca37d782a98be6b780b2da2a9
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Fri Oct 10 13:17:53 2025 +0300
appview/repo: wrap long repo names in og card
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 779b15d2c261f8bb1bb7c93a9418f31f12ac6e82
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 10 09:28:45 2025 +0100
appview/pulls: handle deleted forks in branch status check
Signed-off-by: oppiliappan <me@oppi.li>
commit 62a3b4738a45190cf00b3cdbfdd5bead6ec31588
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 9 09:56:30 2025 +0100
knotserver/xrpc: fix incorrect permission check in repo.deleteBranch
the DID being used should be the repo-owner's DID and not the actor's
DID.
Signed-off-by: oppiliappan <me@oppi.li>
commit 8d43875a97aacb9ad7ce8094e360476402ccbd2d
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 9 09:24:26 2025 +0100
appview/pulls: show branch delete only if the logged-in-user can push to the repo
Signed-off-by: oppiliappan <me@oppi.li>
commit eaa11ecb2112c90113a8ee49a8aa05be327b13ad
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 8 15:29:31 2025 +0100
appview/repo: increase opengraph content padding
Signed-off-by: oppiliappan <me@oppi.li>
commit 81496719513609b7007cb142a60159d4ce6779e4
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 8 13:15:33 2025 +0100
appview/pages: do not specialize layouts in diff views
we don't need this anymore, the topbar and footer layouts are stable
Signed-off-by: oppiliappan <me@oppi.li>
commit e810bd102eecb8ddf036661bfb52f808aea2169d
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 8 14:53:05 2025 +0300
appview/repo: fix og description truncating
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit c6cb99124204156a38e761cccc0f8c0e52111f2a
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 8 12:37:59 2025 +0100
nix: bump gomod2nix
Signed-off-by: oppiliappan <me@oppi.li>
commit d59f9a550a6aadd794cc9be02d6372da3bc9d7d9
Author: Samuel Shuert <me@thecoded.prof>
Date: Fri Sep 26 19:49:46 2025 +0000
knotserver/internal: add create PR message on git push
Respond to a successful push with a URL to create a PR pointing to the
default branch. This behavior is made to mimic other Git forges.
Signed-off-by: Samuel Shuert <me@thecoded.prof>
commit 32a172c375c3f487f7d146d0a46db2713f58f184
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 7 10:55:00 2025 +0100
appview/pulls: show "delete branch" button for merged PRs
Signed-off-by: oppiliappan <me@oppi.li>
commit 980e07beff579893b574ae97302c8dc6b8dc2225
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 7 10:55:00 2025 +0100
appview/repo: add delete branch handler
Signed-off-by: oppiliappan <me@oppi.li>
commit 208975227433c8d6ccda78b18e388e3c31509f86
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 6 22:08:27 2025 +0100
knotserver/xrpc: add sh.tangled.repo.deleteBranch
Signed-off-by: oppiliappan <me@oppi.li>
commit 04f647ee7a8529afe364acf0dcd58ce06a1c254a
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 17:22:20 2025 +0100
knotserver/git: write change-id headers into git objects
after applying a patch series, write the change-id headers into the git
commit objects itself.
Signed-off-by: oppiliappan <me@oppi.li>
commit 8ec3dbea31ebb7c5ee4ca635d7e72a5fdb4f0652
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 17:22:20 2025 +0100
knotserver/git: change signatures to accept string patches
as opposed to []byte.
Signed-off-by: oppiliappan <me@oppi.li>
commit 6a05875f1d6a53e618be3b9dc6b4afaadbe81558
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 17:22:20 2025 +0100
knotserver/git: add GitRepo.Refresh
after running a command externally that updates the git index, we need
to refresh go-git's repr of the git repo. remember to run this after
running something like `git am`.
Signed-off-by: oppiliappan <me@oppi.li>
commit 18cab5b2808f1455ab937ebe9526d95fd02bcc6b
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 8 12:38:00 2025 +0300
nix: cp InterVariable ttf to fonts dir
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit f8493209ee3904afb7c799a8e8879451ee9915e1
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 8 12:01:13 2025 +0300
appview/state: add a permissive robots.txt
Maybe we load this from disk/elsewhere later?
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit ff14958258d8f73bee1ca8c7ce1047caff908772
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 8 11:57:17 2025 +0300
appview/pages: add og meta tags
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit daab13c0e8646052b6b8890fadd11c45b39fcd6b
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Tue Oct 7 21:10:56 2025 +0300
appview/repo: construct and serve og image for repos
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit b8ad6aeff73d6fcce67f1771be3831420443fbdb
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Tue Oct 7 15:52:36 2025 +0300
appview/repo/ogcard: package to help draw image cards
Borrowed from Forgejo + repurposed. <3
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 85f8805e246413fe68854742e26f69acb11e4ff5
Author: 5jiji <git@5jiji.com>
Date: Sun Oct 5 02:39:40 2025 +0200
appview/pulls: fix CreatedAt record field missing sometimes
Signed-off-by: 5jiji <git@5jiji.com>
commit 26250669a133985095666eed541007400f2c9f19
Author: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>
Date: Tue Oct 7 14:42:30 2025 +0100
appview/db: allow filtering timeline to following-only
Signed-off-by: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>
commit e217fc41480a6716835e2dc45895b5aa91d6b73c
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Sat Oct 4 09:27:41 2025 +0300
appview/pages/markup: add support for callouts
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 56721612fcd1562f134b0862fc34d0ac9382eb9e
Author: Cameron Smith <cam@camsmith.dev>
Date: Mon Oct 6 02:36:45 2025 -0400
appview/{db,pages,models}: show tooltips for user handles when hovering on reactions
Signed-off-by: Cameron Smith <cam@camsmith.dev>
commit 4a1653c5e8339e25b511e7a4224d46743e110c3f
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 6 17:38:00 2025 +0100
appview: improve logged-out CTAs
Signed-off-by: oppiliappan <me@oppi.li>
commit d76a775df3685a958b1c5796f3ad013ada3dfb83
Author: oppiliappan <me@oppi.li>
Date: Sun Oct 5 12:33:39 2025 +0100
appview: switch to indigo oauth library
Signed-off-by: oppiliappan <me@oppi.li>
commit 5ecd54b31547ac169a3b15d6034a67179f22aa33
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Sat Oct 4 09:27:41 2025 +0300
go.mod: rename atproto-oauth package
icyphox.sh -> anirudh.fi
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 3cfa9983f43ea6899c241008b60a7f37ab976959
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 3 16:59:25 2025 +0100
appview/pages: spacing tweaks for new full width topbar/footer
Signed-off-by: oppiliappan <me@oppi.li>
commit 61d45d60ab8db19079e9e9d302cb6e3c5661f646
Author: Jens Rømer Hesselbjerg <jh.roemer@gmail.com>
Date: Thu Oct 2 12:49:01 2025 +0200
appview/pages: header and footer occupy full page width
Signed-off-by: Jens Rømer Hesselbjerg <jh.roemer@gmail.com>
commit 446e557cd0d454aa53b467dbc831e09f02ac0415
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 3 13:16:53 2025 +0100
appview/gfi: style tweaks
Signed-off-by: oppiliappan <me@oppi.li>
commit d7fa863ab16b3d44b4eeded6a0e8fd47a6209729
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 3 11:55:23 2025 +0100
appview/gfi: slightly saner copy text
Signed-off-by: oppiliappan <me@oppi.li>
commit 014c42498b9c5dc5ab29f802699f9eb1c6d8f7d2
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 3 11:20:36 2025 +0100
appview/state: style changes to good-first-issue
Signed-off-by: oppiliappan <me@oppi.li>
commit 4fd5dfd222a46ef04ca29f9a0a39726e8bb24d10
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Fri Oct 3 00:48:29 2025 +0300
appview/pages: initial gfi banner
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 972b9798dee3b298d421d44a813ae561dffc2516
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Thu Oct 2 20:32:16 2025 +0300
appview/pages: good first issue page
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 0ef988d4d3fbf9afa19f85a9dc3aa6d5a62c713b
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Thu Oct 2 20:32:16 2025 +0300
appview/{models,state}: implement good first issues handler
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit b57a7325aed22eb00152d4c9022591d52614512f
Author: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>
Date: Wed Oct 1 06:50:12 2025 +0100
appview/pulls: only fill in description from commit if description was left blank
Signed-off-by: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>
commit 62a536c7f11a21121c7914a563dd654fd2df6697
Author: oppiliappan <me@oppi.li>
Date: Tue Sep 30 23:59:38 2025 +0100
appview/languages: fix logic bug in updating language breakdowns
Signed-off-by: oppiliappan <me@oppi.li>
commit 59138d48894d5f669de1022b4e9d5319df3d4014
Author: afterlifepro <vielle.dev@proton.me>
Date: Tue Sep 30 23:59:57 2025 +0100
appview/state,appview/pages/templates: add installable pwa support for tangled
Signed-off-by: afterlifepro <vielle.dev@proton.me>
commit 32b7c17e266e0da0f0e1e6e6a3821cd8dd3b8362
Author: Samuel Shuert <me@thecoded.prof>
Date: Wed Oct 1 16:51:31 2025 +0000
knotserver/config: fix default appview endpoint
tangled.sh has been moved to tangled.org
Signed-off-by: Samuel Shuert <me@thecoded.prof>
commit 6dfc5e51b975e6560cd7d5a5a1608e084940aabb
Author: Tangled <noreply@tangled.sh>
Date: Wed Oct 1 13:53:21 2025 +0000
docs/spindle: fix grammar
Signed-off-by: Tangled <noreply@tangled.sh>
commit 3ff045c06e6bb2df8ee088c812c46d8af83ac174
Author: Vidya Sagar VOBBILISETTI <mail@vidyasagarv.com>
Date: Wed Oct 1 14:20:09 2025 +0200
appview/pages: Update .sh to .org in ssh clone dropdown
Signed-off-by: Vidya Sagar VOBBILISETTI <mail@vidyasagarv.com>
commit b3c2b81d8537135a44ca75274fbc23e6d0c9068c
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 11:56:51 2025 +0100
appview/db: handle nils
Signed-off-by: oppiliappan <me@oppi.li>
commit 5df3d5df76ee20ad0ad818c3aa76d92788672873
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 1 11:34:36 2025 +0300
appview/pages: fix brand link
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 218b13d4e7e7cb4e96a0e8f20f71bb0b93afabf4
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 00:09:46 2025 +0100
knotserver: bump version to 1.9.1-alpha
Signed-off-by: oppiliappan <me@oppi.li>
commit c174b225e663de2b9878efabb479217ac3a339dc
Author: oppiliappan <me@oppi.li>
Date: Tue Sep 30 23:20:44 2025 +0100
appview/db: populate pull-source in GetPulls
Signed-off-by: oppiliappan <me@oppi.li>
Squashed commit of the following:
commit 10fc8e4e339662a241ed9000bc432c02f55bad7a
Author: Seongmin Lee <git@boltless.me>
Date: Wed Nov 12 20:04:20 2025 +0900
editorconfig: add editorconfig
helps forcing consistent indent sizes. especially html files
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 3eb9cefd98d13ab9864abb2e394fc41f89ffd923
Author: oppiliappan <me@oppi.li>
Date: Fri Nov 14 03:08:06 2025 +0000
go.mod: tidy
Signed-off-by: oppiliappan <me@oppi.li>
commit ed277aad0c5eb2bc9b516a494f303fc5a93a269c
Author: oppiliappan <me@oppi.li>
Date: Thu Nov 13 04:19:30 2025 +0000
appview/pages: migrate string templates to use funcmap renderers
Signed-off-by: oppiliappan <me@oppi.li>
commit 272a0aa3e99985ee1257bdea10b3b8edd4f63d70
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 11:23:41 2025 +0000
appview/repo: rework blob handler to use models.BlobView
Signed-off-by: oppiliappan <me@oppi.li>
commit 496e8e02e07e8e8d9b813bda11615f1cc484d2b2
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 11:23:41 2025 +0000
appview/pages: rework blob template to work with models.BlobView
Signed-off-by: oppiliappan <me@oppi.li>
commit 1473ec3ed6fc9dd49adf6d5530c803d4fb8c8e98
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 11:23:41 2025 +0000
appview/pages: add renderers for readme markdown and code blocks
Signed-off-by: oppiliappan <me@oppi.li>
commit 4268abba257dfa2173b24ace3ac3a4c9dc78a66c
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 11:23:41 2025 +0000
appview/models: introduce blob view model
encapsulates all the structure necessary to translate the knot's blob
response into a renderable component on the appview. this makes it
extensible for other types in the future too (CSV, Jupyter etc.)
Signed-off-by: oppiliappan <me@oppi.li>
commit 1a674e93390fa2c406bd40b2c239197991d04b91
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 11:23:41 2025 +0000
types: rework NiceTree to use go-git filemodes
we can now differentiate between regular directories and submodules in
filetree walkers. this fixes things like broken commit info and language
detection in submodules.
Signed-off-by: oppiliappan <me@oppi.li>
commit e0406559c37bfda102b8940d1e70f2034a18a79f
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 11:23:41 2025 +0000
knotserver: add submodule information to blob responses
Signed-off-by: oppiliappan <me@oppi.li>
commit 0f46394e97d007f8ee44f883c6fe2d6a8ea0af9f
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 11:23:41 2025 +0000
knotserver: add helpers to read and parse .gitmodules files
Signed-off-by: oppiliappan <me@oppi.li>
commit 7ed8a10067d69edc97679e0f42eeb51e646dd893
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 11:23:41 2025 +0000
lexicons: rework lexicons to add submodule support
the blob response will additionally include submodule information if the
file is a git-submodule file.
Signed-off-by: oppiliappan <me@oppi.li>
commit 9ffd688eca193058cbc083e6d3c52af7e338d854
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Tue Nov 11 15:44:32 2025 +0200
nix/modules: update knot module options
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 1dc3323a48e9c6b342127883f652f7027a8c46f8
Author: oppiliappan <me@oppi.li>
Date: Thu Nov 13 14:09:12 2025 +0000
appview: assortment of fixes
- allow repo website to be empty when editing base settings
- fix spindle hostname in nix vim
- fix default PLC url in spindles
Signed-off-by: oppiliappan <me@oppi.li>
commit 1331c00f0fd56f21c80cbabcbf37666d246e2323
Author: Seongmin Lee <git@boltless.me>
Date: Fri Oct 24 02:08:10 2025 +0900
appview/pages: remove unneccessary wrapper div
this unecessary div causes an error where the div is duplicated when
multiple htmx requests are made.
the diff might tell a lot, but all I'm doing here is just merging
`div.relative` and `div#actions-%d` with some indent changes.
also, I removed the `w-fit` style to give pull comments full width like
issue comments have.
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 3409ece51b99bf9258cb6087602af58060889d81
Author: oppiliappan <me@oppi.li>
Date: Thu Nov 13 10:36:41 2025 +0000
appview/router: fix url rewriter
the appview rewrites urls of the form:
host.com/did-plc-foo/repo => host.com/did:plc:foo/repo
host.com/@handle.com/repo => host.com/handle.com/repo
however, the rewriter did not preserve query parameters or fragments:
host.com/@handle.com/repo?foo=bar => host.com/handle.com/repo?
this resulted in url rewrites being broken for git clones, which usees
the "service" query parameter:
../repo/info/refs?service=git-upload-pack => ../repo/info/refs?
the new url rewriter simply takes the existing url and replaces the path
component, thus preserving all other bits of the url.
Signed-off-by: oppiliappan <me@oppi.li>
commit 5c69fb2bcb62a18defc8dea5eec277d8d4571e88
Author: oppiliappan <me@oppi.li>
Date: Thu Nov 13 10:36:41 2025 +0000
appview: support git clones for repo.git urls
instead of rewriting, simply accept .git suffixes in the ResolveRepo
middleware.
Signed-off-by: oppiliappan <me@oppi.li>
commit e9edd2a8ad4d80b6eed3e7edd27dab974b05c4a8
Author: oppiliappan <me@oppi.li>
Date: Thu Nov 13 08:29:27 2025 +0000
nix: enable allowFilter in knot module
Signed-off-by: oppiliappan <me@oppi.li>
commit 7cb2ef7c2edd6cbba7b06310f5a0bae46369fc83
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 06:11:01 2025 +0000
appview/pages: add typeahead to add-spindle-member modal
Signed-off-by: oppiliappan <me@oppi.li>
commit edce8e373d03c7e46af14d10dd601fcbdb08a29c
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 06:11:01 2025 +0000
appview/pages: add typeahead to add-knot-member modal
Signed-off-by: oppiliappan <me@oppi.li>
commit 32c84a84db8a7ee678509b8e1a6f00822da6203b
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 03:43:31 2025 +0000
appview/pages: add typeahead to add-collaborator modal
Signed-off-by: oppiliappan <me@oppi.li>
commit 78eaa8f7355ccc534ac4c2cff7dd22c9f944e6b8
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 11 03:43:31 2025 +0000
appview: add @jakelazaroff.com/actor-typeahead as a dependency
Signed-off-by: oppiliappan <me@oppi.li>
commit 76646483dd47bcb763788ed8d2478b27afcd404a
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Mon Nov 10 13:26:59 2025 +0200
nix/modules: add complete appview config paramaters
Secrets alone can be loaded from the environmentFile.
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 28ab136ff67f4fb3266e79a10cebf627d101b886
Author: Seongmin Lee <git@boltless.me>
Date: Wed Nov 12 15:01:46 2025 +0900
appview/pages: improve search bar UI
- use grid to reduce the HTML elements
- move open/closed buttons to left
- move new button to bottom on small screen
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 255e9d88cf29ff4de52794514e6803284adbe41b
Author: Evan Jarrett <evan@evanjarrett.com>
Date: Sun Nov 9 11:07:43 2025 -0600
spindle/stream: add keep alive ping to log streaming.
Signed-off-by: Evan Jarrett <evan@evanjarrett.com>
commit ee43a9678d40100569530965e67ceb10a92ee0c7
Author: Evan Jarrett <evan@evanjarrett.com>
Date: Fri Nov 7 23:26:45 2025 -0600
spindle/server: refactor spindle code to allow calling functions separate from Run()
Signed-off-by: Evan Jarrett <evan@evanjarrett.com>
commit 428c002e8c532d34c8b89bb49b2b4a98d388de4f
Author: Seongmin Lee <git@boltless.me>
Date: Thu Nov 6 02:14:52 2025 +0900
appview/notify/db: set hard-limit to @-mention notification
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 9ac20f5cdf2bc307555716a1fa826e57b9301b56
Author: Seongmin Lee <git@boltless.me>
Date: Mon Nov 3 18:54:57 2025 +0900
appview: add `user_mentioned` notification preference option
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 10ad3506491e47ac5efb6b4d8faf888342b7a4d0
Author: Seongmin Lee <git@boltless.me>
Date: Sat Nov 1 04:44:31 2025 +0900
appview/notify: notify users mentioned on PR comments
Signed-off-by: Seongmin Lee <git@boltless.me>
commit b02199b3488ae5ada7a466adb49a56a0875ac5b1
Author: Seongmin Lee <boltlessengineer@proton.me>
Date: Sat Jul 26 10:59:02 2025 +0900
appview/notify: notify users mentioned in issues
pass mentioned DIDs on `NewIssue*` events
Signed-off-by: Seongmin Lee <boltlessengineer@proton.me>
commit 47c8c79d8406e06940bf5498851806d87d0605cf
Author: Seongmin Lee <git@boltless.me>
Date: Sat Nov 1 03:56:13 2025 +0900
appview/models: add `NotificationTypeUserMentioned` notif type
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 1b838bca30ac47d9badf428698391576d91a93f4
Author: Seongmin Lee <boltlessengineer@proton.me>
Date: Fri Jul 25 00:27:46 2025 +0900
appview/pages: markup: add `@` user-mention parsing in markdown
add custom styling rule for mention links (no underline unless hover)
Signed-off-by: Seongmin Lee <boltlessengineer@proton.me>
commit 8692900cb9b7ccf6eb56260a69b3d84f7f56ab1c
Author: oppiliappan <me@oppi.li>
Date: Thu Nov 6 07:22:12 2025 +0000
appview/repo: split up handlers into separate files
Signed-off-by: oppiliappan <me@oppi.li>
commit 926b6451c0adaf48ff865c28d7a81af029eb194e
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 10 09:48:08 2025 +0000
appview/pages: improve styling for repo source in repo headers
Signed-off-by: oppiliappan <me@oppi.li>
commit fe1298fa1ed6863f81d2f0bb1ca05f78c5ebaba1
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 10 09:48:08 2025 +0000
knotserver: fix default plc url
Signed-off-by: oppiliappan <me@oppi.li>
commit d892af886a4c0bd8f658b21697fdcfef710a32b9
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 10 07:58:04 2025 +0000
appview/pages: use tabselectors to toggle issue/pull states
Signed-off-by: oppiliappan <me@oppi.li>
commit 0a57ea45cdd5928af7e9e344273b0525bd5e0548
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 10 07:41:22 2025 +0000
appview/pages: extract tabSelector into reusable frgament
Signed-off-by: oppiliappan <me@oppi.li>
commit 823624a4495f1879540a5e8e1cdde68e022ab9ee
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 10 07:32:14 2025 +0000
appview/pages: improve search bar styling in issues and pulls
Signed-off-by: oppiliappan <me@oppi.li>
commit 9a46abeccb9771db4e2c738b30d057ca597356f2
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 10 06:36:00 2025 +0000
appview/pages: rename template block from pullList to stackedPullList
Signed-off-by: oppiliappan <me@oppi.li>
commit ffa0f680f3768d7c0be5721c45fb8c2c07a6ed20
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 10 06:34:10 2025 +0000
appview/pages: simplify copy-text for empty pipelines page
Signed-off-by: oppiliappan <me@oppi.li>
commit 76bbb2348e784076732e0b928bf0230e9b741f5e
Author: Jens Rømer Hesselbjerg <jh.roemer@gmail.com>
Date: Sat Nov 8 20:49:40 2025 +0100
appview/pages: pipelines tab on repo shows get started instructions
Signed-off-by: Jens Rømer Hesselbjerg <jh.roemer@gmail.com>
commit c3825d7c8a79fa6c1e0b78a47449610b5e43aaeb
Author: Seongmin Lee <git@boltless.me>
Date: Mon Oct 20 22:15:56 2025 +0900
nix/vm: make vm more configurable
knot/spindle hostname, plc/jetstream endpoints are all configurable with
environment variables now
Signed-off-by: Seongmin Lee <git@boltless.me>
commit d9e6028d8b3a1865e9f906c41ff263cf595c4328
Author: Seongmin Lee <git@boltless.me>
Date: Mon Oct 20 22:15:56 2025 +0900
guard,knotserver/internal: move guard logic to internal server
This will allow running guard without passing every single config
options
Signed-off-by: Seongmin Lee <git@boltless.me>
commit a99db81ff35b834b12c368f4e338bd242137135f
Author: Seongmin Lee <git@boltless.me>
Date: Mon Oct 20 22:11:02 2025 +0900
nix: add `plcUrl` options for `services.{knot,spindle}`
Signed-off-by: Seongmin Lee <git@boltless.me>
commit d9a1bb764188f62b17d2131973f0f0e4b33cb69e
Author: Seongmin Lee <git@boltless.me>
Date: Sun Oct 19 20:47:52 2025 +0900
Revert "Revert "*/config: add PLC URL config option""
This reverts commit 55b06460d331a29b940dd06c7518d9fd0a911cd2.
commit 8d768f5f3fac1547f7d29a56e460751330a759d0
Author: Seongmin Lee <git@boltless.me>
Date: Sun Oct 19 22:38:47 2025 +0900
appview/oauth: support local PDS
override `Client.Transport` to support PDS served in localhost
Signed-off-by: Seongmin Lee <git@boltless.me>
commit cab269fb64ec0bcaef45f85d0c50cf5cb2f0b197
Author: Seongmin Lee <git@boltless.me>
Date: Sun Oct 19 22:38:47 2025 +0900
appview: make default label defs configurable
hard-coded labels make hard to setup local sandboxed environment as the
appview won't run until we fill all 5 definitions under TangledDid.
so make them configurable with `TANGLED_LABEL_DEFAULTS` which is a list
of aturis delimitted by , character
we can have any number/kind of default labels but gfi is required for
`/good-first-issue` page
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 410910623922edb5cf38dc2b1b1cb8993fffd39c
Author: Seongmin Lee <git@boltless.me>
Date: Mon Oct 20 20:26:52 2025 +0900
appview/gfi: render gfi label when there isn't any matching issues
although it might not happen, the appview should be able to handle when
there is no single issue with good-first-issue label
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 2e5a4cde904d86825cefe5971e68f1bdfb1dd36f
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Fri Nov 7 15:17:56 2025 +0200
appview/pages: tweak landing page hero copy
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 5f091e745614ebc574a05a6e17f499305f9ca995
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 3 12:35:56 2025 +0000
knotserver: refactor replyCompare, and minor bugfix
knotservers do not respond with the compare link when pushing a tag.
Signed-off-by: oppiliappan <me@oppi.li>
commit 57907d0f7f6a335a2677aa863d403623ba6ac0a9
Author: oppiliappan <me@oppi.li>
Date: Thu Nov 6 13:44:59 2025 +0000
appview/pages: improve repo header styles
Signed-off-by: oppiliappan <me@oppi.li>
commit 30d281f77d830b1c45104a44c9e7e5eafb52b354
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Fri Nov 7 11:03:02 2025 +0200
nix/modules: enable redis alongside appview
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit fc902f36e7129b7a3073e3c3c72455ccb67aa582
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Fri Nov 7 10:29:31 2025 +0200
nix/modules: fix appview systemd service name
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 7b3f9402e82acb6d4661f5b5957e3857442cf2d8
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Thu Nov 6 16:22:57 2025 +0200
nix/modules: tangled-appview -> tangled.appview
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 5b600825a1d87703d7da8fb3614c7310c3b82213
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Thu Nov 6 11:48:19 2025 +0200
nix/modules: remove cookie secret from appview module
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 46c6be468bb720bf7f9e0b7d906dfef3ffdd509e
Author: oppiliappan <me@oppi.li>
Date: Wed Nov 5 06:24:24 2025 +0000
appview/ogcard: introduce highlevel helpers to draw icons and assets
- DrawLucideIcon & DrawDollySilhouette to simplify the svg drawing logic
- DrawDollySilhouette now depends on the html template itself, instead
of a bespoke svg
this changes lets us remove dolly.svg from the fragments.
Signed-off-by: oppiliappan <me@oppi.li>
commit 529f45f2413ee795fc8d60b42c9c0fa61c96e59d
Author: oppiliappan <me@oppi.li>
Date: Wed Nov 5 06:24:24 2025 +0000
appview/pages: update dolly logos
Signed-off-by: oppiliappan <me@oppi.li>
commit e9f73961d8f11510df9a9dcd658a67b01c600250
Author: Seongmin Lee <git@boltless.me>
Date: Wed Nov 5 17:56:10 2025 +0900
api/tangled: sync with lexgen
Signed-off-by: Seongmin Lee <git@boltless.me>
commit dd1bcee8c99bf799130645f32c94d1693f812f0d
Author: Seongmin Lee <git@boltless.me>
Date: Fri Oct 31 00:10:43 2025 +0900
appview: add website and topics fields to repo
Removed description edit UI / endpoints and put unified base settings
form in repository settings page.
This form is restricted to `repo:owner` permission same as before.
The internal model of topics is an array but they are stored/edited as
single string where each topics are joined with whitespaces.
Having a dedicated topics table with M:M relationship to the repo seems
a bit overkill considering we will have external search indexer anyway.
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 8abac09c372f638f6b587383245c774e84932582
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 4 06:38:09 2025 +0000
appview/pages: add external link panel to pulls
Signed-off-by: oppiliappan <me@oppi.li>
commit 265b31f62bd64f389bb8fdac74571df7c8496aa2
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 4 06:38:09 2025 +0000
appview/pages: add external link panel to issues
Signed-off-by: oppiliappan <me@oppi.li>
commit 06a1fcd01092992d563392e8f0e7e1a9232cd12f
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 4 06:38:09 2025 +0000
appview/pages: add panel to copy an ATURI or open an ATURI on pdsls
Signed-off-by: oppiliappan <me@oppi.li>
commit 4954533d3e3a2512d433bc219d61f9073c5ec243
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 4 06:38:09 2025 +0000
appview/models: rename Pull.PullAt() to Pull.AtUri()
in sync with Issue.AtUri.
Signed-off-by: oppiliappan <me@oppi.li>
commit 5546d45dec1068eacb0aa2d86cbca56882ec7d22
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 30 12:04:16 2025 +0000
appview/pages: show live updating counters for steps
spindles can now give us detailed logs for start and end of steps. the
appview can ingest these logs to indicate live durations for steps. it
is implemented like so:
- the logs handler keeps track of start and end times for each step
- whenever we recieve a start or end time, we update the html to add a
`data-start` or `data-end` attribute
- using some javascript, we print a live updating timer for each step:
* if only `data-start` is present: then use Now - Start and update
each second
* if both `data-start` and `data-end` are present, then use End -
Start
Signed-off-by: oppiliappan <me@oppi.li>
commit a7f7a5d2bcf479f772baeaca0d9e634a85ffae1e
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 30 12:04:16 2025 +0000
spindle: emit control log lines for start and end of steps
Signed-off-by: oppiliappan <me@oppi.li>
commit 208aee68f1b3d3942c444e66f93957dd9354a402
Author: oppiliappan <me@oppi.li>
Date: Tue Nov 4 06:38:09 2025 +0000
appview/repo: fix incorrect redirects
Signed-off-by: oppiliappan <me@oppi.li>
commit 3d47ba6ee3f62b2ea703609a8855e047a7020511
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 14 14:46:13 2025 +0100
appview: remove `@` from URLs and interface
old URLs that refer to users with the `@` are redirected to the version
without `@`. the leading motivation for this change is that valid
atproto handles do not contain the prefix. it is purely stylistic.
Signed-off-by: oppiliappan <me@oppi.li>
commit d949f84fd723e09403ef0eeef26b9f5b3c0dd6eb
Author: Evan Jarrett <evan@evanjarrett.com>
Date: Mon Nov 3 22:20:27 2025 -0600
appview/pages: Strip HTTP port from SSH clone URLs
Signed-off-by: Evan Jarrett <evan@evanjarrett.com>
commit 31add5754917bdcaace7355728a838090752326c
Author: Evan Jarrett <evan@evanjarrett.com>
Date: Mon Nov 3 23:09:23 2025 -0600
appview/pages: fix firefox autofilling addMemberModal with autocomplete=off
Signed-off-by: Evan Jarrett <evan@evanjarrett.com>
commit 4f99f195d9f346e7b86c5fd14a6a5693b35d603a
Author: Evan Jarrett <evan@evanjarrett.com>
Date: Mon Nov 3 21:46:45 2025 -0600
appview/knots, appview/spindles: strip protocol and @ symbol from user inputs
Signed-off-by: Evan Jarrett <evan@evanjarrett.com>
commit 73964ab9398f0ad8601708d418437dcdad9b7f83
Author: Evan Jarrett <evan@evanjarrett.com>
Date: Mon Nov 3 21:12:43 2025 -0600
workflow: use doublestar/v4
Signed-off-by: Evan Jarrett <evan@evanjarrett.com>
commit 35ada3935c6f4f44afb02817941b0ad956dee0f3
Author: Seongmin Lee <git@boltless.me>
Date: Sat Nov 1 13:11:47 2025 +0900
appview/notify: use correct actor on issue/pr state change events
Signed-off-by: Seongmin Lee <git@boltless.me>
commit a79983a4764e5391ea82721c37edc3ae67a1ad48
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 3 09:27:54 2025 +0000
appview/pages: move rss button into profile actions list
Signed-off-by: oppiliappan <me@oppi.li>
commit a218ce30cfaced2dcc78112a7d19f3d67b164072
Author: Evan Jarrett <evan@evanjarrett.com>
Date: Sun Nov 2 21:36:22 2025 -0600
workflow: implement glob pattern matching for tags and branches
Signed-off-by: Evan Jarrett <evan@evanjarrett.com>
Signed-off-by: Akshay Oppiliappan <me@oppi.li>
Co-authored-by: Evan Jarrett <evan@evanjarrett.com>
commit f0f3e162a4cd8a190d1876026e6ba5143b577586
Author: oppiliappan <me@oppi.li>
Date: Mon Nov 3 10:29:42 2025 +0000
appview/pages: add missing dark mode class for issue id
Signed-off-by: oppiliappan <me@oppi.li>
commit df2a0d826285617dfa4a5c651138dab11b4b24bc
Author: Shalabh Agarwal <me@serendipty01.dev>
Date: Tue Oct 21 17:05:48 2025 +0530
appview: add personal pronouns to profile
Signed-off-by: Shalabh Agarwal <me@serendipty01.dev>
fixes: https://tangled.org/@tangled.org/core/issues/224
commit 1b21764caba6a3e036f001d1ca993df997a72e26
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 30 10:23:14 2025 +0000
appview/pages: add placeholder for when workflow logs are missing
Signed-off-by: oppiliappan <me@oppi.li>
commit cf42c1792280fc8ea83348161f411a8f98f34947
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 30 12:04:16 2025 +0000
nix: add watch-spindle flake app
Signed-off-by: oppiliappan <me@oppi.li>
commit 14ecde7dd5dc8569e019302322d113412198c9eb
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 30 14:29:38 2025 +0000
appview/repo: remove EmailToDidOrHandle
we no longer resolve handles from DIDs at the handlers, we do this
dynamically when rendering the templates. EmailToDidOrHandle did not
follow this pattern.
there were a few negative side effects from this: the `tinyAvatar`
helper requires that the input be a DID; and not a handle. when a handle
is passed, it results in a different default color for users without
profile pictures; resulting in different colors in repo-log versus, say,
the topbar.
Signed-off-by: oppiliappan <me@oppi.li>
commit b0a0011311c37205b20edeb81a3f76a83a2eebc7
Author: Seongmin Lee <git@boltless.me>
Date: Sat Nov 1 01:12:18 2025 +0900
appview/middleware: 404 page on invalid issue/PR id
Close: #277
Signed-off-by: Seongmin Lee <git@boltless.me>
commit cff560dec2359007c4d0e68155d8ffafb184937e
Author: Seongmin Lee <git@boltless.me>
Date: Sat Nov 1 01:12:18 2025 +0900
appview/db/pulls: fix PR existence check
empty slice/array with 0 length can not be nil, check with length
instead
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 1502dfc738aa9adfd172dee4244b5cb94e8bc795
Author: @nekomimi.pet <@nekomimi.pet>
Date: Fri Oct 31 12:37:37 2025 -0400
knotserver: have top level router use cors header function
Signed-off-by: @nekomimi.pet <ana@nekoimimi.pet>
commit 18b3b1416af0f40e804d2c086a9ef8019e257447
Author: @nekomimi.pet <@nekomimi.pet>
Date: Fri Oct 31 12:37:26 2025 -0400
knotserver: add cors headers as a middleware function
Signed-off-by: @nekomimi.pet <ana@nekoimimi.pet>
commit a59a052b422ae49b270190c67757cd0353b1b632
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 30 09:49:48 2025 +0000
appview/pages: reduce top padding on new-button dropdown
there was slightly more padding above the new-button dropdown vs the
profile dropdown in the topbar.
Signed-off-by: oppiliappan <me@oppi.li>
commit 966e6c0041ec550739d3e023a9bad3c775de0c91
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 30 09:52:55 2025 +0000
appview: remove redundant middleware argument in routers
Labels and Pipeline routers do not use middleware, this has been removed
from their respective routers.
Signed-off-by: oppiliappan <me@oppi.li>
commit 69607337d954ed091327f3d5024bac447a06c842
Author: Seongmin Lee <git@boltless.me>
Date: Thu Oct 30 04:32:04 2025 +0900
go.mod: bump `goldmark-treeblood` to `v0.0.1`
this will bump `treeblood` version to `v0.1.16` which doesn't have
invalid checksum issue
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 1ad8c62c3bd97f088e9c3a23a06b2b7b28436ed2
Author: Evan Jarrett <evan@evanjarrett.com>
Date: Wed Oct 29 13:27:08 2025 -0500
go.mod: Update go mod signature on wyatt915/treeblood
Signed-off-by: Evan Jarrett <evan@evanjarrett.com>
commit 3aa46a46e5ba3cdd9e967a724bd03b0a073f511b
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 29 14:17:34 2025 +0000
appview/oauth: a bit of logging
Signed-off-by: oppiliappan <me@oppi.li>
commit 4791c0d828ccc386ecf8832b8f5d23360c7e6349
Author: Seongmin Lee <git@boltless.me>
Date: Thu Oct 23 23:44:11 2025 +0900
appview/notify: merge `NewPullClosed/Merged/Reopen` to `NewPullState`
same to `NewIssueState`, we can determine the detailed event type from
latest pull state
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 9892a080963e9e07e9b5dbd7b1a29a7df00e9450
Author: Seongmin Lee <git@boltless.me>
Date: Thu Oct 23 23:29:10 2025 +0900
appview: add `pull_reopen` event
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 781987730370c9eaf8daa936b815775c83898364
Author: Seongmin Lee <git@boltless.me>
Date: Thu Oct 23 22:29:21 2025 +0900
appview/pulls: add search endpoint
Signed-off-by: Seongmin Lee <git@boltless.me>
commit e3b54c9f7a3e4aaba8321e479036d47b81063044
Author: Seongmin Lee <git@boltless.me>
Date: Thu Oct 23 02:04:59 2025 +0900
appview/indexer: add pulls indexer
Signed-off-by: Seongmin Lee <git@boltless.me>
commit cf80a3b93d66456acbafbfbb22d344f033cd5f09
Author: Seongmin Lee <git@boltless.me>
Date: Thu Oct 23 20:35:37 2025 +0900
appview: add `issue_reopen` event
both issue close and reopen are handled by `NewIssueState` handler.
this works because passed `issue` obj is already holding the newest
issue state.
Signed-off-by: Seongmin Lee <git@boltless.me>
commit b81062603081fe751396e7faa636ce447c43ed18
Author: Seongmin Lee <git@boltless.me>
Date: Thu Oct 23 02:04:59 2025 +0900
appview/indexer: put bleve index dir under `indexes/` dir
Signed-off-by: Seongmin Lee <git@boltless.me>
commit a6a4b6083c5a2783cf8451128330fee2c112f791
Author: Seongmin Lee <git@boltless.me>
Date: Wed Oct 22 04:43:20 2025 +0900
appview/notify: pass logger with mergedLogger
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 5da0392d47ca79da8b2ec8667e7ad7e7bf59827b
Author: Seongmin Lee <git@boltless.me>
Date: Wed Oct 22 04:44:48 2025 +0900
appview/indexer: handle `NewIssueClosed`
Doesn't suport issue reopen yet
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 2d4cf51da335a65c75324cb0806fe2766466dcbb
Author: Seongmin Lee <git@boltless.me>
Date: Wed Oct 22 03:54:05 2025 +0900
appview/notify: add `DeleteIssue` event
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 552fa4b9134afead1b1d6f9ff3eafeb42bf4a06b
Author: Seongmin Lee <boltlessengineer@proton.me>
Date: Sat Jul 12 20:28:10 2025 +0900
appview: add issue search endpoint
Signed-off-by: Seongmin Lee <boltlessengineer@proton.me>
commit fc9517ce294aa16de8d3fdfa9c0f806bd69b7879
Author: Seongmin Lee <boltlessengineer@proton.me>
Date: Thu Aug 14 01:14:57 2025 +0900
appview: indexer: add indexer mappings
Signed-off-by: Seongmin Lee <boltlessengineer@proton.me>
commit 4da761448baa393897ce13e515d652eb1736387a
Author: Seongmin Lee <boltlessengineer@proton.me>
Date: Sat Jul 12 20:28:10 2025 +0900
appview: add basic issue indexer
- Heavily inspired by gitea
- add `GetAllIssues` which only receives a paginator and gathers all
issues ignoring `repoAt` field
Signed-off-by: Seongmin Lee <boltlessengineer@proton.me>
commit 4ecf7ccbfd013dfd77329efc72d7c75f3ae312ca
Author: Seongmin Lee <git@boltless.me>
Date: Wed Oct 15 02:18:14 2025 +0900
go.mod: add bleve as a dependency
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 7270d3ae211aee6114e6539d9128c6b2ec47c221
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 29 12:54:57 2025 +0000
appview/oauth: use ResumeSession when fetching currently logged in user
the final addition to my collection of oauth fixes: the session cookie
is not a sufficient indication of a logged-in-ness of a user, we
additionally validate this cookie against the session on redis using
ResumeSession and kick users out if their session is invalid.
previously, a user may have appeared to be logged in (via the profile
picture on the top right), but creating an auth'd request would have
login-prompted them.
Signed-off-by: oppiliappan <me@oppi.li>
commit ee08cd020cb2b1193f5620f997f45fdfca1f6937
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 29 09:39:42 2025 +0000
appview/oauth: invalidate sessions if inactive for too long
if sessions are inactive for too long, tokens will not be refreshed, and
calling authorized xrpc methods will error out with invalid_grant. this
changeset does two things:
- tracks the last time a session was active using a new redis pair:
`oauth:session_meta:<did>:<session>`, this is updated every time
`SaveSession` is called
- checks for session inactivity every time `GetSession` is called, and
deletes the session if so
this way, `GetSession` will never return a session with expired tokens.
Signed-off-by: oppiliappan <me@oppi.li>
commit 8f17b7bdc982b353270699ff27e0f080b4330c52
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 28 14:55:55 2025 +0000
appview/oauth: add client name and uri to metadata responses
Signed-off-by: oppiliappan <me@oppi.li>
commit 912700d1c8e1ad9a366659771ec8ff6cb882b7ab
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 28 15:30:52 2025 +0000
appview/oauth: use client attestation
this change makes our tangled appview a "confidential" client.
this change includes breaking changes to the appview service, it now
requires two different environment variables:
- TANGLED_OAUTH_CLIENT_SECRET: the secret component of the old JWKs
object
- TANGLED_OAUTH_CLIENT_KID: the key ID the old JWKs object
both of these can be extracted from the old JWKs object: `obj.d` and
`obj.kid` respectively.
Signed-off-by: oppiliappan <me@oppi.li>
commit 7949848c82215f1fffa948bf5e61f7e8eff94a71
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 28 14:45:10 2025 +0000
appview/pages: fix string headers on mobile
Signed-off-by: oppiliappan <me@oppi.li>
commit fa9230ef5f43df2e3aa0ccbcbf9bd9b5547f0166
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 27 16:45:08 2025 +0000
appview/oauth: overload oauth identity directory
we invalidate resolutions in our ingester, but the oauth SDK seems to
bring its own directory! this changeset shares them instead.
thanks to nel.pet <did:plc:h5wsnqetncv6lu2weom35lg2> for the hint.
Signed-off-by: oppiliappan <me@oppi.li>
commit bfdcfc5f77733c782f289091de53bb1b315f84be
Author: Seongmin Lee <git@boltless.me>
Date: Fri Oct 24 00:28:31 2025 +0900
appview/db: ignore pagination for non-paginated methods
Each methods will check if `page.limit` is higher than 0, and only
applies pagination when limit is higher than 0
Signed-off-by: Seongmin Lee <git@boltless.me>
commit f37868d498ae64f5104eaf02327d5d3cb137377a
Author: Seongmin Lee <git@boltless.me>
Date: Fri Oct 24 00:28:31 2025 +0900
appview/pagination: context based pagination
introduce helper methods: `IntoContext` and `FromContext`
these will help using pagination obj form context easier and make it
less error-prune by using private empty struct as a key instead of raw
string
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 3f65e30231b3602fc0b9001616cf63396e4cc417
Author: Seongmin Lee <git@boltless.me>
Date: Sun Oct 19 20:46:22 2025 +0900
appview/oauth: handle failed login with error code
Close: #271
Signed-off-by: Seongmin Lee <git@boltless.me>
commit ef692dd72a2449c01c3d9e913027b396455fcf1a
Author: zenfyr.dev <mail@melontini.me>
Date: Sun Oct 26 11:27:49 2025 +0000
spindle/engines/nixery: extend container caps
kaniko (and other docker build tools) require permission to change file ownership to successfully build containers.
i'm leaving this here for consideration, not sure about this security wise,, the better solution would be to use kvm, i think. in our case docker is running in sysbox without `privileged: true` so it _should_ be fine(??)
Signed-off-by: zenfyr.dev <mail@melontini.me>
commit 0a2ae70c248e8b880b6c109e3af8eddc0d69212b
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 22 17:55:21 2025 +0100
appview/follow: fix html IDs for did-webs
this bug prevented following did:web accounts on tangled... because of a
htmx target error.
Signed-off-by: oppiliappan <me@oppi.li>
commit 064099941697fb46eb9be52d0c6b3628ac5c7dd7
Author: Michael Kohl <me@citizen428.net>
Date: Wed Oct 22 22:01:21 2025 +0700
appview/pages: add alt text to user follow card
commit 3a2c41ababb9d07bdd5a29de856a66fbc81caadd
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 21 10:47:11 2025 +0100
appview/notify: make merged notifier calls concurrent
also uses reflection to unify implementations
Signed-off-by: oppiliappan <me@oppi.li>
commit 8f0ac9d1fbd48c6a1f8c53cb951691d2f6653dfb
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 21 12:04:15 2025 +0100
appview/issues: style edit/delete buttons with cursor-pointer
Signed-off-by: oppiliappan <me@oppi.li>
commit 7d1888abf8c5b82692476a9de2137a024d484771
Author: Seongmin Lee <git@boltless.me>
Date: Mon Oct 20 02:52:51 2025 +0900
appview/pages: more sensible handle input field
`autocapitalize` and `autocorrect` will prevent mobile browsers from
autocorrecting the user handle
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 71d46921a8891ddf80417980d954b145be6cd213
Author: oppiliappan <me@oppi.li>
Date: Sun Oct 19 12:56:39 2025 +0100
appview/pages: fix OG links for issues and pulls
Signed-off-by: oppiliappan <me@oppi.li>
commit 55b06460d331a29b940dd06c7518d9fd0a911cd2
Author: oppiliappan <me@oppi.li>
Date: Sun Oct 19 12:33:44 2025 +0100
Revert "*/config: add PLC URL config option"
This reverts commit 55812240c5d183e7195d2762e80074062a8c999f.
commit d98e917db68f38599b8056550ca2fe6114d9304f
Author: oppiliappan <me@oppi.li>
Date: Sun Oct 19 12:26:56 2025 +0100
*: fmt
Signed-off-by: oppiliappan <me@oppi.li>
commit 4a1239d3c6b27b3c8df493972043ab45ae158775
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 15 17:43:25 2025 +0100
appview/notify/db: refactor db notifier
additionaly: notifies collaborators on certain events:
- issue: creation, closing
- pull: creation, closing and merging
Signed-off-by: oppiliappan <me@oppi.li>
commit 35f14a34bd51e30bc0cafccb963b3cd6bd135396
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 15 17:43:25 2025 +0100
appview/db: simplify db handlers for notifications
Signed-off-by: oppiliappan <me@oppi.li>
commit 55812240c5d183e7195d2762e80074062a8c999f
Author: Seongmin Lee <git@boltless.me>
Date: Fri Oct 17 02:13:44 2025 +0900
*/config: add PLC URL config option
The knotserver can now use alternative PLCs for DID resolution
by setting the env var KNOT_SERVER_PLC_URL. The default identity
directory was copied out of the at proto lib and updated to take
in a target url for the PLC being used to do this.
Same goes for appview with TANGLED_PLC_URL and spindle with
SPINDLE_SERVER_PLC_URL
This allows tangled to run on fully sandboxed atmosphere infra
Co-authored-by: Shail Patel <shailpatel67@gmail.com>
Co-authored-by: Seongmin Lee <git@boltless.me>
Signed-off-by: Seongmin Lee <git@boltless.me>
commit d845e13cd33961eb659dc100b471a67b67f8acff
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 17 08:58:34 2025 +0100
appview/repo: fix non-annotated tags not showing up in commit log
Signed-off-by: oppiliappan <me@oppi.li>
commit 8fde032ef17690a2354bd27e7c2f0288f677a541
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 15 13:09:20 2025 +0100
appview/pulls: fix regression in resubmitting fork based PRs
if the upstream was updated, fork based PRs would be unable to resubmit.
this is because the hidden tracking ref was not updated before
performing a comparison, it was performed *after*. the ordering of
events was incorrect.
additionaly, the RepoCompare call was being made against
pull.TargetBranch when it should have been against the hidden ref.
Signed-off-by: oppiliappan <me@oppi.li>
commit 33b5a9a5077b64773a69259d12abe33ba01f9596
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 15 10:05:57 2025 +0100
appview: improve patch validation
automatically adds a newline to patches that are missing one.
commit 85870885064e471782a7975face71b6ca376f1d9
Author: Seongmin Lee <git@boltless.me>
Date: Wed Oct 15 20:21:07 2025 +0900
appview/pulls: add link to PR source branch
Signed-off-by: Seongmin Lee <git@boltless.me>
commit 80d61c06db706d0b207a81e29d50f3fca3ff5fa0
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 15 16:30:19 2025 +0100
appview/notifications: add time of creation to notif list
Signed-off-by: oppiliappan <me@oppi.li>
commit 83544fb5e88eed624a7d5f362861b1328d80860a
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 15 10:50:30 2025 +0300
appview/pages: og image for profile
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 1fbd91e609ac960bacd56f51226d5e417d4cbbee
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 15 10:41:49 2025 +0300
appview/pulls: og image for pulls
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 824b0d253601e59ae6c6c5a7dac1480e4f29bcb5
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Sun Oct 12 12:37:23 2025 +0300
appview/issues: og image for issues
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 360155152b934af97265509eab714ed7b7577db2
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 15 12:23:05 2025 +0100
appview/models: fix redundant indirection
PullSource already contains RepoAt, we do not have to access the
optional Repo field.
Signed-off-by: oppiliappan <me@oppi.li>
commit bb08649f2e1111469f67cbc7c8938ebd7e810982
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 15 10:24:21 2025 +0100
nix: update modules to refer to .org
Signed-off-by: oppiliappan <me@oppi.li>
commit 8345f455f02b691850938cccf0ad1e7de810796f
Author: Ivan Chinenov <hjvt@hjvt.dev>
Date: Tue Oct 14 03:52:42 2025 +0300
docs: mention chowning knot binary
Signed-off-by: Ivan Chinenov <hjvt@hjvt.dev>
commit 898d826c985e456e949a4cfc0ccf62559eff8649
Author: oppiliappan <me@oppi.li>
Date: Tue Sep 23 15:14:10 2025 +0100
appview,knotserver: produce combined patch in comparisons
this is calculated by the knotserver in sh.tangled.repo.compare and
cached by the appview in pull submissions, this cannot be calculated on
the appview side with just the format-patch because this calculation
requires a git-index.
Signed-off-by: oppiliappan <me@oppi.li>
commit ce1f2b90d7379057ec69853eb48a5c79be3fb46d
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Mon Oct 13 15:09:42 2025 +0300
appview/{dns,signup}: make signup flow transactional
commit 0bba9fb380a0957ce9b2fd2866a66098d651ee64
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 13 15:36:40 2025 +0100
appview/pulls: fix stacked resubmits using the wrong source-sha
the SHA stored on the sh.tangled.repo.pull record was incorrect, causing
spindles to report the wrong SHA in pipeline statuses.
Signed-off-by: oppiliappan <me@oppi.li>
commit 4247ce357ff7c82b8e72a6fcdfeca8c7e1e4ad98
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 13 13:38:20 2025 +0100
appview/pulls: do not mutate submissions in stacked resubmits
patch equality is cool, but insufficent to represent the change of a
change. the underlying context could have changed.
Signed-off-by: oppiliappan <me@oppi.li>
commit 196d3df7665359a8c8fa3329a6bcde0267e550bf
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 13 14:00:31 2025 +0100
ci: simplify workflow file
workflow accepts list and single item syntax, we don't need a list of
strings for the branch specifier.
Signed-off-by: oppiliappan <me@oppi.li>
commit d632aa6a6f0758710606899d6f5dd7e548905c06
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 13 11:48:41 2025 +0100
appview/oauth: use slog logger
Signed-off-by: oppiliappan <me@oppi.li>
commit edbe428d6700dbf5bce4c7b4e7e72c4a27db2365
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 13 11:01:51 2025 +0100
ci: fix nits
Signed-off-by: oppiliappan <me@oppi.li>
commit 3eb50c9faa1da22c57240ad9ffd5575b4605da8a
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 9 14:04:19 2025 +0100
spindle: improve the logging situation
Signed-off-by: oppiliappan <me@oppi.li>
commit c972697972596cc1834b28d207f43b0801f2c643
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 9 14:04:19 2025 +0100
appview: improve the logging situation a bit
needs a lot more work, but we now inject slog in several places.
Signed-off-by: oppiliappan <me@oppi.li>
commit 3ebdcdbd0f620da0dba554012bc89f59b9122808
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 9 14:04:19 2025 +0100
knotserver: improve the logging situation
Signed-off-by: oppiliappan <me@oppi.li>
commit 57573097b9cf989b708488af0d5fcf93904feda4
Author: oppiliappan <me@oppi.li>
Date: Sun Oct 12 10:36:19 2025 +0100
knotserver/git: wait for git cmd to complete after streaming output
could be a source of zombie processes.
Signed-off-by: oppiliappan <me@oppi.li>
commit 8bbeaa3a75bb78b91b69eceb23dd8306fc0a982c
Author: Samuel Shuert <me@thecoded.prof>
Date: Sat Oct 11 19:18:09 2025 +0000
knotserver/internal: fix repo compare URL
Before this we incorrectly assumed that the git user Did was the same as
the repo Did, this is not the case. We now take the repo Did as an
argument to the replyCompare function
Signed-off-by: Samuel Shuert <me@thecoded.prof>
commit 8f7177a8797bd86cae117d4231773ceda6f2a1e9
Author: oppiliappan <me@oppi.li>
Date: Sat Oct 11 09:23:48 2025 +0100
cmd: rename gen.go to cborgen
Signed-off-by: oppiliappan <me@oppi.li>
commit c673a2ea5ae604f59fe7bc3cb03f5ece183c1983
Author: oppiliappan <me@oppi.li>
Date: Sat Oct 11 10:13:31 2025 +0100
appview/oauth: add users to default knot/spindle upon login
Signed-off-by: oppiliappan <me@oppi.li>
commit 88a45c13b8c4e4ae11608363ae74886874f18be2
Author: oppiliappan <me@oppi.li>
Date: Sat Oct 11 09:58:50 2025 +0100
appview/oauth: restore posthog
Signed-off-by: oppiliappan <me@oppi.li>
commit 1fd8374f8be3208b521bff925138b37071fd863e
Author: saturnvi <did:plc:l7ufwp4ypley2oghdml3ohcm>
Date: Fri Oct 10 13:26:41 2025 -0500
appview/pages: don't round bottom of navbar
Signed-off-by: saturnvi <did:plc:l7ufwp4ypley2oghdml3ohcm>
commit 7a5b4ece21673ef5da0dd04dc5c02712cff6c990
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Thu Oct 9 12:51:02 2025 +0300
appview/repo/ogcard: set default size to recommended 1200x630
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 3146e81d07976a2ca37d782a98be6b780b2da2a9
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Fri Oct 10 13:17:53 2025 +0300
appview/repo: wrap long repo names in og card
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 779b15d2c261f8bb1bb7c93a9418f31f12ac6e82
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 10 09:28:45 2025 +0100
appview/pulls: handle deleted forks in branch status check
Signed-off-by: oppiliappan <me@oppi.li>
commit 62a3b4738a45190cf00b3cdbfdd5bead6ec31588
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 9 09:56:30 2025 +0100
knotserver/xrpc: fix incorrect permission check in repo.deleteBranch
the DID being used should be the repo-owner's DID and not the actor's
DID.
Signed-off-by: oppiliappan <me@oppi.li>
commit 8d43875a97aacb9ad7ce8094e360476402ccbd2d
Author: oppiliappan <me@oppi.li>
Date: Thu Oct 9 09:24:26 2025 +0100
appview/pulls: show branch delete only if the logged-in-user can push to the repo
Signed-off-by: oppiliappan <me@oppi.li>
commit eaa11ecb2112c90113a8ee49a8aa05be327b13ad
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 8 15:29:31 2025 +0100
appview/repo: increase opengraph content padding
Signed-off-by: oppiliappan <me@oppi.li>
commit 81496719513609b7007cb142a60159d4ce6779e4
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 8 13:15:33 2025 +0100
appview/pages: do not specialize layouts in diff views
we don't need this anymore, the topbar and footer layouts are stable
Signed-off-by: oppiliappan <me@oppi.li>
commit e810bd102eecb8ddf036661bfb52f808aea2169d
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 8 14:53:05 2025 +0300
appview/repo: fix og description truncating
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit c6cb99124204156a38e761cccc0f8c0e52111f2a
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 8 12:37:59 2025 +0100
nix: bump gomod2nix
Signed-off-by: oppiliappan <me@oppi.li>
commit d59f9a550a6aadd794cc9be02d6372da3bc9d7d9
Author: Samuel Shuert <me@thecoded.prof>
Date: Fri Sep 26 19:49:46 2025 +0000
knotserver/internal: add create PR message on git push
Respond to a successful push with a URL to create a PR pointing to the
default branch. This behavior is made to mimic other Git forges.
Signed-off-by: Samuel Shuert <me@thecoded.prof>
commit 32a172c375c3f487f7d146d0a46db2713f58f184
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 7 10:55:00 2025 +0100
appview/pulls: show "delete branch" button for merged PRs
Signed-off-by: oppiliappan <me@oppi.li>
commit 980e07beff579893b574ae97302c8dc6b8dc2225
Author: oppiliappan <me@oppi.li>
Date: Tue Oct 7 10:55:00 2025 +0100
appview/repo: add delete branch handler
Signed-off-by: oppiliappan <me@oppi.li>
commit 208975227433c8d6ccda78b18e388e3c31509f86
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 6 22:08:27 2025 +0100
knotserver/xrpc: add sh.tangled.repo.deleteBranch
Signed-off-by: oppiliappan <me@oppi.li>
commit 04f647ee7a8529afe364acf0dcd58ce06a1c254a
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 17:22:20 2025 +0100
knotserver/git: write change-id headers into git objects
after applying a patch series, write the change-id headers into the git
commit objects itself.
Signed-off-by: oppiliappan <me@oppi.li>
commit 8ec3dbea31ebb7c5ee4ca635d7e72a5fdb4f0652
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 17:22:20 2025 +0100
knotserver/git: change signatures to accept string patches
as opposed to []byte.
Signed-off-by: oppiliappan <me@oppi.li>
commit 6a05875f1d6a53e618be3b9dc6b4afaadbe81558
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 17:22:20 2025 +0100
knotserver/git: add GitRepo.Refresh
after running a command externally that updates the git index, we need
to refresh go-git's repr of the git repo. remember to run this after
running something like `git am`.
Signed-off-by: oppiliappan <me@oppi.li>
commit 18cab5b2808f1455ab937ebe9526d95fd02bcc6b
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 8 12:38:00 2025 +0300
nix: cp InterVariable ttf to fonts dir
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit f8493209ee3904afb7c799a8e8879451ee9915e1
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 8 12:01:13 2025 +0300
appview/state: add a permissive robots.txt
Maybe we load this from disk/elsewhere later?
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit ff14958258d8f73bee1ca8c7ce1047caff908772
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 8 11:57:17 2025 +0300
appview/pages: add og meta tags
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit daab13c0e8646052b6b8890fadd11c45b39fcd6b
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Tue Oct 7 21:10:56 2025 +0300
appview/repo: construct and serve og image for repos
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit b8ad6aeff73d6fcce67f1771be3831420443fbdb
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Tue Oct 7 15:52:36 2025 +0300
appview/repo/ogcard: package to help draw image cards
Borrowed from Forgejo + repurposed. <3
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 85f8805e246413fe68854742e26f69acb11e4ff5
Author: 5jiji <git@5jiji.com>
Date: Sun Oct 5 02:39:40 2025 +0200
appview/pulls: fix CreatedAt record field missing sometimes
Signed-off-by: 5jiji <git@5jiji.com>
commit 26250669a133985095666eed541007400f2c9f19
Author: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>
Date: Tue Oct 7 14:42:30 2025 +0100
appview/db: allow filtering timeline to following-only
Signed-off-by: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>
commit e217fc41480a6716835e2dc45895b5aa91d6b73c
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Sat Oct 4 09:27:41 2025 +0300
appview/pages/markup: add support for callouts
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 56721612fcd1562f134b0862fc34d0ac9382eb9e
Author: Cameron Smith <cam@camsmith.dev>
Date: Mon Oct 6 02:36:45 2025 -0400
appview/{db,pages,models}: show tooltips for user handles when hovering on reactions
Signed-off-by: Cameron Smith <cam@camsmith.dev>
commit 4a1653c5e8339e25b511e7a4224d46743e110c3f
Author: oppiliappan <me@oppi.li>
Date: Mon Oct 6 17:38:00 2025 +0100
appview: improve logged-out CTAs
Signed-off-by: oppiliappan <me@oppi.li>
commit d76a775df3685a958b1c5796f3ad013ada3dfb83
Author: oppiliappan <me@oppi.li>
Date: Sun Oct 5 12:33:39 2025 +0100
appview: switch to indigo oauth library
Signed-off-by: oppiliappan <me@oppi.li>
commit 5ecd54b31547ac169a3b15d6034a67179f22aa33
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Sat Oct 4 09:27:41 2025 +0300
go.mod: rename atproto-oauth package
icyphox.sh -> anirudh.fi
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 3cfa9983f43ea6899c241008b60a7f37ab976959
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 3 16:59:25 2025 +0100
appview/pages: spacing tweaks for new full width topbar/footer
Signed-off-by: oppiliappan <me@oppi.li>
commit 61d45d60ab8db19079e9e9d302cb6e3c5661f646
Author: Jens Rømer Hesselbjerg <jh.roemer@gmail.com>
Date: Thu Oct 2 12:49:01 2025 +0200
appview/pages: header and footer occupy full page width
Signed-off-by: Jens Rømer Hesselbjerg <jh.roemer@gmail.com>
commit 446e557cd0d454aa53b467dbc831e09f02ac0415
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 3 13:16:53 2025 +0100
appview/gfi: style tweaks
Signed-off-by: oppiliappan <me@oppi.li>
commit d7fa863ab16b3d44b4eeded6a0e8fd47a6209729
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 3 11:55:23 2025 +0100
appview/gfi: slightly saner copy text
Signed-off-by: oppiliappan <me@oppi.li>
commit 014c42498b9c5dc5ab29f802699f9eb1c6d8f7d2
Author: oppiliappan <me@oppi.li>
Date: Fri Oct 3 11:20:36 2025 +0100
appview/state: style changes to good-first-issue
Signed-off-by: oppiliappan <me@oppi.li>
commit 4fd5dfd222a46ef04ca29f9a0a39726e8bb24d10
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Fri Oct 3 00:48:29 2025 +0300
appview/pages: initial gfi banner
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 972b9798dee3b298d421d44a813ae561dffc2516
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Thu Oct 2 20:32:16 2025 +0300
appview/pages: good first issue page
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 0ef988d4d3fbf9afa19f85a9dc3aa6d5a62c713b
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Thu Oct 2 20:32:16 2025 +0300
appview/{models,state}: implement good first issues handler
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit b57a7325aed22eb00152d4c9022591d52614512f
Author: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>
Date: Wed Oct 1 06:50:12 2025 +0100
appview/pulls: only fill in description from commit if description was left blank
Signed-off-by: Will Andrews <did:plc:dadhhalkfcq3gucaq25hjqon>
commit 62a536c7f11a21121c7914a563dd654fd2df6697
Author: oppiliappan <me@oppi.li>
Date: Tue Sep 30 23:59:38 2025 +0100
appview/languages: fix logic bug in updating language breakdowns
Signed-off-by: oppiliappan <me@oppi.li>
commit 59138d48894d5f669de1022b4e9d5319df3d4014
Author: afterlifepro <vielle.dev@proton.me>
Date: Tue Sep 30 23:59:57 2025 +0100
appview/state,appview/pages/templates: add installable pwa support for tangled
Signed-off-by: afterlifepro <vielle.dev@proton.me>
commit 32b7c17e266e0da0f0e1e6e6a3821cd8dd3b8362
Author: Samuel Shuert <me@thecoded.prof>
Date: Wed Oct 1 16:51:31 2025 +0000
knotserver/config: fix default appview endpoint
tangled.sh has been moved to tangled.org
Signed-off-by: Samuel Shuert <me@thecoded.prof>
commit 6dfc5e51b975e6560cd7d5a5a1608e084940aabb
Author: Tangled <noreply@tangled.sh>
Date: Wed Oct 1 13:53:21 2025 +0000
docs/spindle: fix grammar
Signed-off-by: Tangled <noreply@tangled.sh>
commit 3ff045c06e6bb2df8ee088c812c46d8af83ac174
Author: Vidya Sagar VOBBILISETTI <mail@vidyasagarv.com>
Date: Wed Oct 1 14:20:09 2025 +0200
appview/pages: Update .sh to .org in ssh clone dropdown
Signed-off-by: Vidya Sagar VOBBILISETTI <mail@vidyasagarv.com>
commit b3c2b81d8537135a44ca75274fbc23e6d0c9068c
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 11:56:51 2025 +0100
appview/db: handle nils
Signed-off-by: oppiliappan <me@oppi.li>
commit 5df3d5df76ee20ad0ad818c3aa76d92788672873
Author: Anirudh Oppiliappan <anirudh@tangled.org>
Date: Wed Oct 1 11:34:36 2025 +0300
appview/pages: fix brand link
Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>
commit 218b13d4e7e7cb4e96a0e8f20f71bb0b93afabf4
Author: oppiliappan <me@oppi.li>
Date: Wed Oct 1 00:09:46 2025 +0100
knotserver: bump version to 1.9.1-alpha
Signed-off-by: oppiliappan <me@oppi.li>
commit c174b225e663de2b9878efabb479217ac3a339dc
Author: oppiliappan <me@oppi.li>
Date: Tue Sep 30 23:20:44 2025 +0100
appview/db: populate pull-source in GetPulls
Signed-off-by: oppiliappan <me@oppi.li>