nix: add crates/ to rustSrc
appview: display commit link for lightweight tags
web/components: simplify Pagination
web/settings: wire pipeline secrets to the spindle xrpc
web/settings: reserve layout with skeletons instead of a load spinner
wip: web: auth'd bobbin call
wip: lexicons: enrich `search.searchCode`
bobbin,knotmirror: read git thru mirror before knot
knot2/resource: warn when one address takes most pre-auth refusals
.tangled: add Go-style commit-message lint (hook + CI)
workflows/rust: run checks and tests
web,bobbin,ci: add deploy for bobbin & web client
bobbin extra certs
cmd/zoekt-tngl-indexserver: validate branch names & object ids before running git
slop: appview: rewrite spindle selector
web,localinfra: use knotmirror
appview/{config,state}: gate xrpc router behind TANGLED_XRPC_ENABLED
wip: repo issues slop
spindle: implement mill
spindle/models: hold back a trailing window so secrets split across log writes stay masked
knotserver/git: harden git clone to prevent command injection
appview: ref based PR
bobbin/worker: add cors headers
spindle: add generic CI cache
web/routes: refactor string form to use putString
spindle/engines/nix: add host nix bubblewrap workflow engine
appview: update larger element on htmx handlers
appview/pages: update copy for CI section
appview/db: add indices to load issues-by-repo quicker
appview/pages: load pipeline statuses using htmx in pulls pages
appview/home: fix masks & backgrounds
appview/notify/email: cap at 10 notifs
appview/db: suppress backlog on email prefrence toggle
appview/db: add read filter for pending email notifs
*: swap links to new docs
appview/pages/repo/pulls: add latest ci status to pr title in pull page
appview/pages/repo/pipelines: dont copy ssh log cmd quoted, replace inner text with 'Copied!' when copied
appview/state: start email digest dispatcher
web: integrate query.enrichResponse and repo.getReposByRepoDids
spindle,eventconsumer: decouple execution from job ingestion, add ReadMessage timeout
appview/pages: move merge check info into round card
appview/oauth: ensure profile record when onboarding is skipped too
appview/pages: add spindle selector in repo/fork pages
appview/pages: animate signup icon
appview/{pulls,db,pages}: use spindle describe wf xrpc for wf change detection
spindle/microvm: add ssh debug into failed job VMs
appview/pages: use hx-load to lazily load commit statuses
spindle/engines/nixery: make engine fully lazy
spindle/engines/microvm: init agent hub lazily
spindle/{ingester,server},jetstream: ingest repo.pull
appview/pages,appview/pulls: refresh workflow files changed warning UI
spindle/{config,xrpc}: add pipeline cancel timeout
appview/pages: frontend for onboarding flow
web: implement repo/new
spindle: sync knot-managed collaborators from the acl firehose
knotserver/internal: more logging around workflow compilation
web/components/profile: implement profile page
blog/posts: update newsletter 03 images from bsky to r2
bobbin/worker: add ratelimit
appview,docs: spindle pipelines migration
appview/ingester: fix pull ingestion
web: use lucide icons in footer
appview/pages: add spinner when switching accounts
appview/pages: improve copy text in editLabelPanel
appview/pages: persist timeline tab preference to cookie
appview/pages: hide pull-actions-error div when empty
appview/pages: support image galleries in bsky posts in homepage
appview/topbar-search: fix safari click on result items
shuttle: set XDG_CACHE_HOME to while running user steps
ogre: capitalize status badge
localinfra: add pdsls
appview,spindle,lexicons: support triggering ci for fork-based pull requests
appview/timeline: add microvm announcement
appview/pages: improve blob/tree topbar UI
spindle/microvm: allow configuring headers for read/upload cache reqs
spindle: categorize error messages with a more generic msg then following details
wip: micro vm announcement
test deploys from CI
blog: gentler intro to spindles
appview/tabSelector: show $value.Meta responsively
appview/repo: improve branch selector styling
appview/pages: unify look of codesearch and issue/pull search bars
appview: move tx into `UpsertProfile`
spindle,appview: improve the reported wf parse errors, show in appview
wip: disable ingestion of state for now
blog: add microvm post
appview/repo/search: remove `sym` example from empty state
appview/pages: load up hls.js to render videos from bsky posts in homepage
appview/signup: improve signup success message visibility
appview/diff: add [view file] button
appview: improve topbar search & z-index stacking
appview/pages: use positioned popover for clone dropdown
docker-compose: put spindle behind a profile
appview/pages: add PWA icons for Android and iOS
docs: self-hosting an appview
docs: self-hosting an appview