sites: enforce trailing slash canonical redirects for sub-path sites
spindle: support exposing docker socket
spindle: support mounting volumes
appview/db: fix fork counts for repos with no DIDs
appview: canonicalize repo urls to handle/slug
appview: redirect back to home when switched account on login page
contrib: sandboxed docker dev env
appview: improve checkbox alignement in markdown
appview/home: make yarn ball use proper colors
appview: add reusable btn-group component aligned with design system ver
appview: oauth session cache, backoff on stuck migrations
knotmirror: temp git xrpc to use repodid
appview: fix issue/pr notifications being skipped
sites: name-keyed worker after rkey/name split
appview: smarter pds rewrites per req
spindle: legacy casbin rekey via tap resync nudge
spindle: move secrets to repoDID -keyed
knotmirror/xrpc: add more prometheus metrics
appview/pipelines: fix index query
knotmirror/xrpc: add more prometheus metrics
knotmirror/xrpc: add more prometheus metrics
spindle/engines/nixery: add build hoook to delete homeless-shelter between builds
spindle: expose tap config in nix module
ogre: use smoother dolly svg
appview: style radio input element
knotserver/git: improve language detection performance
appview/repo/fork: revamp
appview/db: remove fk relationship of statuses on pipelines
appview,knotmirror: tolerate 1.13 knots during 1.14 rollout
wip: appview/pages/markup: markdown normalizer
contrib,nix: local, sandboxed atmosphere infra
nix/pkgs: fileset based source
appview: don't notify on replayed events
wip: appview/pages: markdown normalizer
appview: the great uppercasing
appview: make quick-search more responsive
hook/setup: use repoDid path
appview/pages: display evidences in vouches tab
appview: add staff badge indicator
appview: use knotmirror for format-patch & interdiff
appview/git_http: replace proxy with redirects
more logging for proxied reqs
spindle/engines: add dummy engine that logs to stdout
spindle: limit concurrent workflows to cap total memory usage
spindle: cap total concurrent workflow memory via semaphore
appview/pages: fix element cleanup in permalink shortcut
appview/pages: add htmx fragments for profile popups
knotserver: log memory usage in repo.compare
wip: appview,knotmirror repo indexer
blog: vouching on tangled
jobs: worker for jobs at tangled
appview/pages: remove posthog web analytics for now
blog: we need a federation of forges
knotserver: limit request size
appview/pages: add DID <-> string casts where necessary
knotserver: calculate old/new SHAs in merge
appview/timeline: announce vouching in timeline
appview,blog: add twitter link to footer
knotserver/git: allow applying empty patches
knotmirror: requeue resync on event mid-sync
appview/pages: replace join cta with newsletter signup
appview/email: add contacts to resend broadcast audience
appview: add more logs to debug knot xrpc failure
knotmirror: add scheme to proxy hosts
knotserver: add motd
wip: appview/{service,web}: service layer
spindle/engines: add docker engine
appview/state: paginate starred repos page in user profiles
appview/pulls: update handlers for new pull model
appview/pages: allow customizing atom feed via checkboxes
appview/pages: add search icon to topbar
appview/repo: serve .diff and .patch for commits
appview/notify: move logging and webhook notifiers to their own packages
appview/repo: do not retry language detection
knotserver/xrpc: merge-base for combined patch in repo compare
appview/repo: avoid copying body in blob responses
appview/knotstream: check for repo existience before permitting events
appview/pages: add search bar to profile-repos tab
appview: listen for pipeline events from spindlestream
appview/pages: clone rctx before transforming markdown
appview/pages: split footerFull and footerMinimal
appview/state: harden knot proxying
wip: appview: migrate to tap ingester with partial backfill support
appview: remove `db.GetReaction()`
nix,docs: add pagefind for search
appview/pages: clean up copy on homepage
appview/pages: list webhook deliveries in repo settings
docs: document webhooks
appview/state: support `/favicon.ico`
appview/pages: improved seo tags for home, repo and profile
appview/notify: introduce loggingNotifier as a separate notifier
cherry-pickable: add logging to pages
wip: spindle: engines -> adapters
tmp: cmd/rbactester
appview/pages: finesse styling in review page
appview,knotserver: support lockable http tarball protocol
appview/pages: show login/signup CTA in pulls submissions only once
appview/pages: rework the PR page entirely