knotserver: set default git committer user via config
appview/pages: add expandable legend to repo index template
appview/pages: display home page to logged out users
wip: details tag for docs
spindle: allowing configuring queue size and max job count
appview: improve page load
appview: ingest issue/comment update and delete
appview/oauth: add to default knot optimistically
appview/pages: add strings tab to profile
appview/pages: access PullSource field only in forks
spindle: add more debug logs
knotserver: add owners to known_dids
appview/oauth: very temp fix for adding to default knot
appview: rework repo delete
appview/pages: show trending repos in the timeline
ci: specify engine
appview,knotserver: allow forking empty repos
appview,knotserver: use ETag based caching for blobs
appview/strings: add timeline page
appview: render markdown in titles, commit messages and descriptions
appview/pages: fix clone-instructions in mobile
wip: render markdown subset in issue/PR titles
appview/{pulls,repo,state}: use xrpc + service auth for knot requests
ci: check formatting with treefmt
appview/pages/markup: insert anchor link in headings
input.css: fix fonts for good
appview/oauth: return to original page after login-block
appview/pulls: do not mark merged PRs as abandoned upon resubmit
appview/pages/markup: syntax highlight code blocks
appview: remove all occurrences of DidHandleMap
workflow: move workflow parsing into compiler
genjwks: add "use" claim
appview,knotserver,spindle: rework jetstream
knotserver: filter by known dids in processPublicKey
knotserver: fix commit counting for branch creation
appview/pages: unify tab styles
appview/pages: make language indicator spherical
appview/oauth: add to default spindle
appview/pages: rework topbar to incorporate strings
appview/pages: terms & privacy pages
docs/spindle: describe openbao proxy dev and prod setups
spindle: fetch and add existing collaborators when ingesting repos
appview/db: cure a few panics
docs/spindle: spindle setup with openbao
docs/spindle: spindle setup with openbao
docs/spindle: spindle setup with openbao
docs/spindle: spindle setup with openbao
appview/pages: rework repo settings page
appview/{pages,repo}: show previews for image/ and video/ mimetypes
appview/pages: show CI status in all pulls view
nix: bump gomod2nix
appview: fix non-empty spindle removal
knotserver: minor fixups to xrpc APIs
appview/pages: don't sanitize plaintext readmes
knotserver: add xrpc api for set default branch
appview/pages: add diff opts selector
appview: use repo_language table to access language info
appview/pages: htmx-ify knots page
knotserver/git: refactor GitRepo.Branches to use `git for-each-ref`
knotserver: count commits from initial push
appview: harden spindle deletion again
spindle/engine: fix flaky envs test
appview: show pipeline status indicators on PR stacks
nothing to see here
nothing to see here
workflow,spindle: regenerate api with new lexicon
appview/pages: fix CI times in tooltip
appview/pages: new button for create actions
eventconsumer: rework retry mechanism
appview: simplify logic to build RepoLanguageDetails
appview/pages: show mini avatar next to user handle
spindle: set clone branch in clone step
spindle: set clone branch in clone step
spindle: fix invite check & did filter
spindle: remove firewall config from spindle module
docs/spindle: arch, hosting and pipeline spec
spindle: stream logs from disk
spindle/{config,engine}: configure a timeout for steps
guard: fix incoming user DID
appview: show CI status on log and commit pages
appview: improve spindle verification process
spindle/engine: helpers to convert step.Environment to []string{} and set them
spindle: setup jetstream ingester
spindle: rework db schema
spindle/engine: setup and destroy workflows
wip: spindle job queue
hook: apply hook setup on repo create
crypto: fix signature verification for initial commit
knotserver: trigger pipeline compilation upon push
knotserver: git: improve formatSiglePatch to use builtin flag
knotserver: git: cache merge check results
appview: pulls: fix merge check on stacked PRs
jetstream: configure logging dids added to in-memory filter
knotclient: introduce event consumer
appview: pulls: make stack component collapsible
nix: break out knot pkgs into separate files