|
master
default
|
da5b6c9f
|
appview: handle deleted repos in profile timeline
|
|
|
push-yqnqquktxqpx
|
04e49c1b
|
appview: restore old behavior when non-default branches are pushed
|
|
|
push-nupxprsykpzq
|
5acf6587
|
appview: handle deleted repos in profile timeline
|
|
|
push-kltomzxpyoxq
|
28841b49
|
appview: increase base layout width on md size screens
|
|
|
push-vyyrpsmynrwo
|
742e3206
|
appview: fix headers in knot and spindle dashboards
|
|
|
push-smsrusztuvwt
|
1ec70a31
|
appview: fix issues in profile timeline
|
|
|
push-ppstsspzpxrx
|
8ab72b34
|
appview: knot upgrade banner
|
|
|
push-qsmrouptzqkq
|
e13d6a33
|
appview: refactor languageBall into template
|
|
|
push-qrltzqmlrlln
|
a691aee6
|
appview/{pages,db}: show star/unstar buttons on the timeline
|
|
|
push-prszwlupsoqz
|
1bbba003
|
appview/pages: display home page to logged out users
|
|
|
push-monplorvolvl
|
300e5a7d
|
wip: details tag for docs
|
|
|
push-vtunvupqotuo
|
ec3cf759
|
spindle: allowing configuring queue size and max job count
|
|
|
push-nlnnyywnokyn
|
1a35e39e
|
appview: improve page load
|
|
|
push-wnotmtoqlnvl
|
2c28c8a7
|
appview: ingest issue/comment update and delete
|
|
|
push-qqsspmnuxqwk
|
2d5bfd54
|
appview/oauth: add to default knot optimistically
|
|
|
push-mvmrzuxwmzvs
|
56cccf13
|
appview/pages: add strings tab to profile
|
|
|
push-kpmvvnzwyosv
|
da991d0f
|
appview/pages: access PullSource field only in forks
|
|
|
push-zvuqkxuqzmlx
|
b7fa3865
|
spindle: add more debug logs
|
|
|
push-lnvnxmxlqkux
|
47d6107a
|
knotserver: add owners to known_dids
|
|
|
push-ummlkpsrvrvn
|
c2d4cdb5
|
appview/oauth: very temp fix for adding to default knot
|
|
|
push-pnknzwntuuwx
|
0dd491e1
|
appview: rework repo delete
|
|
|
push-zxovstvplnok
|
9dd8ecf7
|
appview/pages: show trending repos in the timeline
|
|
|
push-znrkktvllqsp
|
dafebcc6
|
ci: specify engine
|
|
|
push-xopyykmxuqzw
|
0bcb0d58
|
appview,knotserver: allow forking empty repos
|
|
|
push-pwqwlvnsqtqr
|
e83aa757
|
appview,knotserver: use ETag based caching for blobs
|
|
|
push-wvywrqlppxqo
|
fb801bbc
|
appview/strings: add timeline page
|
|
|
push-sssuxsytslts
|
ed2dbda2
|
appview: render markdown in titles, commit messages and descriptions
|
|
|
push-uuyqkqmkmlsn
|
3ee002a1
|
appview/pages: fix clone-instructions in mobile
|
|
|
push-zqrmrxxvrylu
|
d499aa0f
|
wip: render markdown subset in issue/PR titles
|
|
|
knot-xrpc
|
36a2f845
|
appview/{pulls,repo,state}: use xrpc + service auth for knot requests
|
|
|
push-zvtqtworuppk
|
55013dfc
|
ci: run `go vet`
|
|
|
push-pzwzzlwkkpnw
|
9482a0b9
|
ci: check formatting with treefmt
|
|
|
push-qwnqkqnmovyn
|
df29f3be
|
appview/pages/markup: insert anchor link in headings
|
|
|
push-mmnuoyuqplyk
|
f7dbe314
|
input.css: fix fonts for good
|
|
|
push-pkqzkqmxotyz
|
7898d2ed
|
appview/oauth: return to original page after login-block
|
|
|
push-nnuvlyptxsqy
|
54775bb7
|
appview/pulls: do not mark merged PRs as abandoned upon resubmit
|
|
|
push-stktrzvlltpw
|
7237a96a
|
appview/pages/markup: syntax highlight code blocks
|
|
|
push-wpkykovtqxnx
|
4ab1e86a
|
appview: remove all occurrences of DidHandleMap
|
|
|
push-vnxxyxursomy
|
2e4a6be8
|
workflow: move workflow parsing into compiler
|
|
|
push-synlttxvkzox
|
5f4f1c9f
|
genjwks: add "use" claim
|
|
|
push-mtsxyxnkznyy
|
88004a7b
|
appview,knotserver,spindle: rework jetstream
|
|
|
push-wzlvlnywrxrs
|
784ac6eb
|
knotserver: filter by known dids in processPublicKey
|
|
|
push-ytkuzknmmrmn
|
c747ceb8
|
knotserver: fix commit counting for branch creation
|
|
|
push-nlvzxwtrmryl
|
e7a78197
|
appview/pages: unify tab styles
|
|
|
push-uwotwontksrz
|
9fdbe480
|
appview/pages: make language indicator spherical
|
|
|
ci
|
e0c2a942
|
noodling with ci
|
|
|
push-lyrpkknpnrus
|
2e4bc683
|
appview/oauth: add to default spindle
|
|
|
push-potvrpwlpwsl
|
d8306117
|
appview/pages: rework topbar to incorporate strings
|
|
|
push-qlzpkvltqlzm
|
97155baa
|
appview/pages: terms & privacy pages
|
|
|
push-xsmwulupylxx
|
f3ba8191
|
docs/spindle: describe openbao proxy dev and prod setups
|
|
|
push-vuzywsvmkwqn
|
c6788257
|
spindle: fetch and add existing collaborators when ingesting repos
|
|
|
push-ukznmmplmlul
|
bf375e1e
|
appview/db: cure a few panics
|
|
|
push-mzsvpkottnnt
|
8c325b61
|
docs/spindle: spindle setup with openbao
|
|
|
push-wnwpznvpzwqu
|
771caa37
|
docs/spindle: spindle setup with openbao
|
|
|
push-rsrowlxunurk
|
771caa37
|
docs/spindle: spindle setup with openbao
|
|
|
push-owwtwvxyzowl
|
771caa37
|
docs/spindle: spindle setup with openbao
|
|
|
push-yssxzpkyorwv
|
8e6bb084
|
appview/pages: rework repo settings page
|
|
|
push-svtkmrzmrwky
|
48062a52
|
appview/{pages,repo}: show previews for image/ and video/ mimetypes
|
|
|
push-pvpnsqvvzuky
|
211f81bc
|
appview/pages: show CI status in all pulls view
|
|
|
push-vynsusnqpmus
|
3da3bf9b
|
nix: bump gomod2nix
|
|
|
push-xmplzvpqtnru
|
e689362e
|
appview: fix non-empty spindle removal
|
|
|
push-mqkxnymrqmzz
|
33819455
|
knotserver: minor fixups to xrpc APIs
|
|
|
push-ormxrmmzomqu
|
71cafd96
|
appview/pages: don't sanitize plaintext readmes
|
|
|
push-nozqtwvsrvkx
|
403fee1f
|
knotserver: add xrpc api for set default branch
|
|
|
push-qkpqsrknozxs
|
9d1cf988
|
appview/pages: add diff opts selector
|
|
|
push-qqwquvlysrxt
|
1260a631
|
init x
|
|
|
push-snktzuwttuvu
|
76f70027
|
appview: use repo_language table to access language info
|
|
|
push-nwslswprzvmx
|
93e46553
|
appview/pages: htmx-ify knots page
|
|
|
push-rqxyyurmpkps
|
c6164ece
|
knotserver/git: refactor GitRepo.Branches to use `git for-each-ref`
|
|
|
push-llqkvunvvzyv
|
bf7b3853
|
knotserver: count commits from initial push
|
|
|
push-snyqozvrosmk
|
0e7f8e82
|
appview: harden spindle deletion again
|
|
|
fix-env-test
|
fb02feaf
|
spindle/engine: fix flaky envs test
|
|
|
push-vquoltwpkuny
|
6e824ad9
|
appview: show pipeline status indicators on PR stacks
|
|
|
crash-repro-knot
|
378c1dcb
|
nothing to see here
|
|
|
push-vvluoqoywsvp
|
3db838cc
|
nothing to see here
|
|
|
push-myqmppunmplu
|
75fab79b
|
workflow,spindle: regenerate api with new lexicon
|
|
|
push-pymywyqyumlo
|
18992300
|
appview/pages: fix CI times in tooltip
|
|
|
push-xtzkpqpkmvvr
|
05829cd0
|
appview/pages: new button for create actions
|
|
|
push-ktsnmppqsnls
|
eb6da2c1
|
eventconsumer: rework retry mechanism
|
|
|
push-nmwononozzxz
|
2e3a9303
|
add w
|
|
|
push-zvkrywwskknq
|
90d30a7b
|
appview: simplify logic to build RepoLanguageDetails
|
|
|
push-ytpxvpknlxun
|
4da043b7
|
appview/pages: show mini avatar next to user handle
|
|
|
test-ci
|
b245d4d7
|
spindle: set clone branch in clone step
|
|
|
push-mopllyvuuuls
|
354c958c
|
spindle: set clone branch in clone step
|
|
|
push-ksrsmmytwuul
|
f2785040
|
spindle: fix invite check & did filter
|
|
|
push-tzyltlmtsznq
|
14b36b0d
|
spindle: remove firewall config from spindle module
|
|
|
push-ytzxyplmvunn
|
26322316
|
docs/spindle: arch, hosting and pipeline spec
|
|
|
push-vwyomovpppwp
|
6315beeb
|
spindle: stream logs from disk
|
|
|
push-momltwttmuyq
|
93cfd4e4
|
spindle/{config,engine}: configure a timeout for steps
|
|
|
push-xvnwyvuwwylt
|
eca60837
|
guard: fix incoming user DID
|
|
|
push-mwkwusmyymno
|
fab6725b
|
appview: show CI status on log and commit pages
|
|
|
push-qtrkvornpykm
|
ad67b46a
|
appview: improve spindle verification process
|
|
|
push-pmtpswykplzr
|
8030fb86
|
spindle/engine: helpers to convert step.Environment to []string{} and set them
|
|
|
push-tlxunysxvxwk
|
5e73c656
|
spindle: setup jetstream ingester
|
|
|
push-wxwpnnytwxsq
|
82d62fcf
|
spindle: rework db schema
|
|
|
push-mzupsvxpvqvx
|
96c52925
|
spindle/engine: setup and destroy workflows
|
|
|
spindle
|
90033ec3
|
wip: spindle job queue
|
|
|
push-qoplqnlvlqqo
|
ae095c9e
|
hook: apply hook setup on repo create
|
|
|
push-rqzvvtnzkzvq
|
a476d442
|
crypto: fix signature verification for initial commit
|
|
|
push-mmxkmyvyuzlk
|
8f5f4c4b
|
knotserver: trigger pipeline compilation upon push
|
|
|
push-ovrqrxnpvroz
|
07a99af5
|
knotserver: git: improve formatSiglePatch to use builtin flag
|
|
|
push-pkklqwlqwoml
|
1229a5d6
|
knotserver: git: cache merge check results
|
|
|
push-tvtwutsrtoxt
|
adaf5d94
|
appview: pulls: fix merge check on stacked PRs
|
|
|
push-yuwoytzsmkvm
|
e2cafdd4
|
jetstream: configure logging dids added to in-memory filter
|
|
|
push-lrzzmtxokrxw
|
5c832c19
|
knotclient: introduce event consumer
|
|
|
push-xwxnuorpzwsu
|
49935ede
|
appview: pulls: make stack component collapsible
|
|
|
push-mlxxvvqpzvlw
|
63220aad
|
nix: break out knot pkgs into separate files
|
|
|
push-upnknovvnoqr
|
bb296e9e
|
appview: cache: bump session cache TTL to 7 days
|
|
|
push-lnupvsypkuow
|
d34f1e82
|
appview: idresolver: reduce error cache TTL
|
|
|
push-ruoqnsmttnxx
|
c3d04acd
|
appview: oauth: swap out db store for redis cache
|
|
|
push-rtwrkkyllvkm
|
fc8938c5
|
appview: repo: fix potentially nil commit in branches
|
|
|
push-lvuknrupsyox
|
884d673e
|
appview: oauth: improve error handling around bad handles
|
|
|
push-wtmrprmomuus
|
656a4c86
|
appview: repo: show ssh fingerprint info on hover
|
|
|
push-zrkqwwrtxvzn
|
2fcaf469
|
appview: pulls: supply posthog client to PullsRouter
|
|
|
push-wyonpyyzurwl
|
a1c1a26a
|
nix: deduplicate derivation attributes
|
|
|
push-ykwytywspowp
|
f361f29e
|
appview: pulls: group stacked pulls in all-pulls view
|
|
|
push-qkkmntrmxqly
|
d6eed49b
|
docs/knot-hosting.md: update to reflect latest knot cli change
|
|
|
oplog
|
fee887e3
|
knotserver: introduce oplog streaming endpoint
|
|
|
push-zunxqvqoqmoq
|
eeda69b3
|
flake.nix: add knot-cross and appview-cross build targets
|
|
|
commit-verification
|
a492f6aa
|
appview: repo: show verified commits
|
|
|
push-vssvkowylwvx
|
f3d69080
|
appview: pull: show resubmit status to all users
|
|
|
push-zlzkyrrnylxr
|
4630d533
|
appview: show compare link next to recent branches
|
|
|
push-rtvxspsprvuv
|
5df00fbf
|
knotserver,hook: setup default post-receive hook on startup
|
|
|
push-mrwusmywonor
|
2e4887c7
|
knotserver: calculate repoindex items in parallel
|
|
|
knot-cli
|
d7e2c7aa
|
guard: avoid duplicating error logs
|
|
|
push-qruszvywputp
|
3b6e6bf8
|
nix: bump flake hash
|
|
|
push-ylvkxyvlmkyq
|
6efdf3a6
|
appview: prevent content shift when content overflows
|
|
|
push-zklmrltkvxkq
|
0ce89997
|
appview: pages: pathUnscape breadcrumbs in repo/{blob,tree}
|
|
|
packages
|
5ddc9dfd
|
appview: issues: move to own package
|
|
|
packages-small
|
0576f738
|
appview: oauth: clean up router init
|
|
|
two-way-comms
|
86720e6d
|
lexicon: add sh.tangled.knot.ack
|
|
|
push-mmrtnyoskwoo
|
08d188ca
|
appview: oauth: use icyphox.sh/atproto-oauth
|
|
|
push-xlupzwtslltp
|
d4332d6d
|
appview: pulls: refactor pulls into its own package
|
|
|
push-twnpklmstzor
|
c1572b45
|
appview: resolver: add RedisResolver
|
|
|
push-okymwlupkook
|
7a45c86c
|
appview: repo: remove stray print
|
|
|
push-twlxnytrpyuk
|
4e5ec8b0
|
appview: rework compare page
|
|
|
push-qnstkrpltlqu
|
4e5ec8b0
|
appview: rework compare page
|
|
|
push-tyxzqwosmzuv
|
2c6865cb
|
docs: add DCO info and tips on signing-off commits
|
|
|
push-ossmlnsnvstq
|
bd2ace46
|
appview: pulls: do not truncate filename in merge-conflict indicator
|
|
|
push-tnwwtqxpoqpk
|
2c464ee7
|
appview: pulls: revert pullHeader fragment to original state
|
|
|
push-nsolyvvsyvzw
|
03eed867
|
deps: use fork of chroma
|
|
|
push-uotxnqrqnlyl
|
2b7c9a9e
|
appview: timeline: improve landing page
|
|
|
push-ovsuzpqkpmlt
|
ad6417bc
|
appview: use typed request helper for RepoBranchResponse
|
|
|
push-yynslowxntql
|
a789346a
|
appview: state: fix panics in repoindex
|
|
|
push-uruyyqupsmro
|
58a98b87
|
appview: pages/markup: don't double camo in post process
|
|
|
push-plmznxvyqrqw
|
051c142e
|
appview: pulls: bump sourceRev for stacks without causing resubmits
|
|
|
push-rlktrmqtttnn
|
49a8f583
|
appview: rework RepoLanguages
|
|
|
push-oovokvlkywly
|
23c0b580
|
appview: fix stack merging
|
|
|
push-tvvnxqyykkwr
|
780f7a4c
|
appview: repo/index: show fork button only to repo owners
|
|
|
push-kslplloylmlp
|
5dea443e
|
knotserver: simplify svg exception for now
|
|
|
push-yulzrzunkznl
|
7b383c92
|
appview: pulls: improve stacking UI on narrow displays
|
|
|
push-xtuxqqlytkws
|
bb41f525
|
appview: commit: use .Author.When here
|
|
|
push-zqqvxroypxvy
|
98b62db4
|
nix: bump mod hash
|
|
|
stacked-prs
|
3953ee26
|
appview: pulls: display abandoned pulls
|
|
|
push-mtqkyzxrqnnn
|
0b54cd75
|
appview: use .Committer.When everywhere
|
|
|
push-mntstlmzqrvs
|
ec9eadf0
|
knotserver: improve push reject message
|
|
|
push-yytstxoqlwmx
|
bde1a3c9
|
knotserver: shorten error message for rejected pushes
|
|
|
push-rnztkppsvskw
|
f30b0a4a
|
appview: state: show most recent branch in pulls
|
|
|
push-mutuoxwuokqw
|
bfcba20c
|
appview: repo: better support for empty repos
|
|
|
push-zrvypwzlqtvz
|
03ac47b0
|
appview: pages/markup: add support for video
|
|
|
push-mllunlokmuxp
|
3aa3b84f
|
appview: repo: improve plaintext readme rendering
|
|
|
opengraph
|
1e51cad2
|
appview: pages/templates: add opengraph tags
|
|
|
push-tultwuoxrmun
|
434b3f93
|
appview: issues: fix missing close button
|
|
|
push-uwuymmkuwsrs
|
e491afcd
|
appview: pages/markup: resolve link destinations against the current dir
|
|
|
push-wykupplnxytq
|
e5aab727
|
appview: user/profile: prevent content jump on profile-picture load
|
|
|
push-tkxmuvxkylmy
|
8e450d2f
|
appview: profile: fix bluesky icon color in dark mode
|
|
|
push-wukyptkosoux
|
9c2ab1a9
|
lexicon: fix trailing comma in sh.tangled.actor.profile
|
|
|
push-wvwxxlyxrxlm
|
852fd73c
|
cmd/genjwks: print to stdout instead of writing to file
|
|
|
push-msvlvnlwuyxy
|
852fd73c
|
cmd/genjwks: print to stdout instead of writing to file
|
|
|
push-psqwruuwvwlo
|
790a5170
|
appview: oauth: add dev configuration
|
|
|
push-tkusxvwknltw
|
53431bcb
|
appview: add spinners to all buttons
|
|
|
oauth
|
07628ed9
|
appview: auth: remove package
|
|
|
push-qqrowoolzppw
|
00d43ac8
|
appview: pulls: make NewPull more transactional
|
|
|
enable-html
|
3a3da0b3
|
appview: pages/markup: enable html.Unsafe in renderer
|
|
|
all-repositories-page
|
c8d0d0ca
|
appview: user/repos: introduce "all repos" page
|
|
|
profile-customizations
|
7f6a0bdb
|
appview: ingester: ingest profile records from the firehose
|
|
|
revert-telemetry
|
63fa3157
|
Revert "telemetry: init telemetry package"
|
|
|
improve-repo-name-checks
|
c0a3900d
|
knotserver: add path-traversal check to NewRepo
|
|
|
tracing
|
df653304
|
appview: instrument all the things
|
|
|
pull-from-fork-pill
|
223ac055
|
appview: pulls: unify styles for fork-based pulls
|
|
|
refactor-ks-client
|
bab4ae32
|
wip
|
|
|
camo
|
6b54d85a
|
appview: pages/markup: rewrite links links to camo url
|
|
|
push-ukmxnzrlrpuo
|
af57c7d5
|
appview: pages/markup: rewrite links links to camo url
|
|
|
release-artifacts
|
b102603e
|
appview: ingester: process sh.tangled.repo.artifact records
|
|
|
push-kstnoynmspqp
|
9f6dd704
|
appview: pages/markup: serve relative images directly from the knot
|
|
|
push-pkyzqzmqunnl
|
6bd0b6c6
|
camo: cloudflare worker to proxy and cache images
|
|
|
atprotate-pubkeys
|
32c670bb
|
appview: ingester: process public-key records from firehose
|
|
|
tags-and-releases
|
368d42a7
|
appview: repo/index: optimize for mobile
|
|
|
branch-fmt-patch
|
231d9a76
|
appview: pulls: fix commit links in format-patch submissions
|
|
|
file-tree
|
3f5c3e1d
|
appview: diff: organize changed-files into file-tree
|
|
|
fast-dev
|
ac420e80
|
appview: pages: enable fast-reload for executeRepo
|
|
|
remove-set-repo-at
|
72e11e40
|
appview: db: avoid setting PullAt
|
|
|
paginate-issues
|
f38574df
|
appview: repo/issues: paginate issues
|
|
|
settings-router
|
b471dd66
|
appview: settings: use `chi.Router.Mount`
|
|
|
interdiff
|
52bfc148
|
add pull header to interdiff
|
|
|
format-patch
|
fac0abc1
|
appview: style commits in format-patches
|
|
|
consolidate-syntax-styles
|
15a381e6
|
appview: inline all chroma styles into input.css
|
|
|
summarize-rounds
|
8da93ab0
|
address review: use shorthand array syntax
|
|
|
reduce-dids
|
8c324498
|
appview: state/repo: do not switch to dids in links
|
|
|
local-fragments
|
991d523b
|
appview: pages: fix fragments glob
|
|
|
push-xttmuzqzktwv
|
399cc212
|
appview: pages/templates/repo: make issues more consistent with pulls
|
|
|
fix-resubmit
|
f44a9f81
|
refactorings
|
|
|
push-wkwyolovuxvq
|
8f48b53b
|
appview: pages/markup: resolve relative links
|
|
|
more-diff-stats
|
c1d61ee2
|
more styleeeen
|
|
|
push-vmxtqnzznxvk
|
5678adb7
|
appview: pages/templates: consistent buttons for new issues/pulls
|
|
|
diff-improvements
|
5f093261
|
add line numbers to diffs
|
|
|
fix-knot-forks
|
ae2e9431
|
appview: state: fix forking across knots
|
|
|
render-markup
|
fc1696d9
|
fix
|
|
|
group-profile-timeline
|
5775f72c
|
noodle around with styles some more
|
|
|
repotab-icons
|
dfdd7fad
|
appview: pages: add some kino icons to the repo tabs
|
|
|
compare-merge-base
|
33a3b0b0
|
use common ancestor to calculate diffs
|
|
|
repo-deletion
|
2197b916
|
enable repo deletion in repo settings
|
|
|
fork-pulls
|
94a4299d
|
link to forks on /pulls
|
|
|
cache-busting
|
cf7f3539
|
implement css cache-busting
|
|
|
fork-repo
|
0e0fa8c7
|
reword fork copy in timeline
|
|
|
branch-prs-2
|
dc0a0aa9
|
fix merge-conflict styles
|
|
|
branch-prs
|
12580c85
|
nicer errors
|
|
|
profile-timeline
|
a0a621dd
|
appview: profile: more mnml
|
|
|
issues-edit
|
05b5c39f
|
add confirm for comment deletion
|
|
|
fix-jetstream-bugs
|
01a642d7
|
minor tweaks, add logging
|
|
|
fix-tw-dark
|
11bff833
|
tailwind: apply dark mode css for code blocks
|
|
|
drop-at
|
0b8c2d96
|
appview: state/userutil: simplify using strings.Replace
|
|
|
pr-actions
|
a440b20e
|
fix a few final bugs
|
|
|
did-email-assoc
|
8f5bcee3
|
appview: email: resend verification
|
|
|
patch-requests
|
c3e8d05a
|
appview/pulls: info on creating a patch
|
|
|
improve-styling
|
cc344af0
|
allow filtering issues by status
|
|
|
add-migrations
|
4a0de786
|
tweak styles a bit
|
|
|
stars
|
8c7515d9
|
add stars to tangled
|
|
|
fix-refresh-issues
|
05bfa4df
|
appview: add member to knot1 by default
|
|
|
session-refresh
|
7e904629
|
appview/auth: implement background session refresh
|
|
|
txns
|
5211d908
|
implement transactions
|
|
|
commits-page
|
ef63fa3b
|
wip
|
|