spindle/microvm: bind vsock listeners to the host context explicitly
knot: proof of concept http oauth push
knotmirror/xrpc: deprecate `repo.blob`
appview/oauth: scope auth thru knot capability
nix/pkgs: fileset based source
knotmirror/xrpc: deprecate `repo.blob`
appview/pages: use proper html parsing in splitCodeBlockSegments
lexicons: knot-owned endpoints
nix: add test microvm
appview/auth: discard sessions if permadead
appview/repo: copy file contents to clipboard
appview: basic repository migrator
appview/timeline: add recently visited pages to timeline
x: valley-sans instead of inter
icons: directory for custom icons
appview/ingester: slightly nicer logging
appview: ingest reactions
appview/db: mark notifications as read upon page visit
appview/state: switch streams to eventstream, backfill legacy cursors
blog: tail CI logs over SSH
appview/strings: fix buttons alignment
appview/pages: noodling on improved reactions UI
appview: the great uppercasing
wip: appview/pages/markup: markdown normalizer
appview: listen for pipeline events from spindlestream
cleanup: remove pr.png — remnant from ogre
appview/timeline: round vouch suggestions corners
knotserver/sandbox: add tests
nix/modules: update knot systemd module to wait for network-online.target
appview/ingester: ingest label ops on pulls too
knotserver/util: rm
appview/pipelines: render ANSI sequences
appview/pages: improve label styles
appview/pages: add scaleFmt to print counts >1k better
appview: fix comment bugs
appview/db: use narrower query to get pipeline statuses
appview/starBtn: set icon to shrink-0
appview: remove `db.GetReaction()`
appview: improve .btn-flat (ghost)
sites: name-keyed worker after rkey/name split
appview/pulls/create: scroll to top on submit
knotserver: remove duplicate ref updated event
appview/{starBtn,forkBtn}: style 'split' buttons properly
knotmirror: allow did/handle input in repos filter
appview: add reusable btn-group component aligned with design system ver
docs: self-hosting an appview
knotserver/git: fix double allocation in lastCommit calculation
appview/db: fix fork counts for repos with no DIDs
appview: improve checkbox alignement in markdown
appview/home: make yarn ball use proper colors
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
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
contrib,nix: local, sandboxed atmosphere infra
wip: appview/pages: markdown normalizer
appview: the great uppercasing
appview: make quick-search more responsive
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
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