···11+---
22+atroot: true
33+template:
44+slug: newsletter-02
55+title: Newsletter 02
66+subtitle: Vouching, CI logs over SSH, and more
77+image: https://assets.tangled.network/blog/newsletter/02/og.png
88+date: 2026-06-10
99+authors:
1010+ - name: Anirudh
1111+ email: anirudh@tangled.org
1212+ handle: anirudh.fi
1313+---
1414+1515+*This was originally sent as an email.*
1616+1717+Hello again, Tanglers! It's been a busy few weeks here at Tangled; so
1818+busy in fact that we missed last month's newsletter. :D We've shipped a
1919+lot, so let's get straight to it.
2020+2121+## Vouching and web-of-trust
2222+2323+
2424+2525+You can now vouch for (or denounce) anyone you interact with on Tangled.
2626+Vouched users show a green shield beside their profile picture;
2727+denounced users get a red one. These "hats" appear at the points where
2828+it matters most -- in issues, PRs, and comments -- so you can make an
2929+informed call before spending time on a review. Vouching is web-of-trust
3030+scoped: you only see decisions made by you and the people you trust.
3131+3232+As always, vouch records are public AT Protocol records stored on your
3333+PDS.
3434+3535+[Read more](https://blog.tangled.org/vouching)
3636+3737+## SSH log tailing
3838+3939+
4141+4242+You can now tail CI logs right from your terminal! Push to a branch, and
4343+the remote now hands you an SSH command right in your terminal:
4444+4545+```bash
4646+λ jj git push -c @-
4747+ -- snip --
4848+remote: → Browse CI logs in your terminal:
4949+remote: ssh -t -p 3333 tangled.org did:plc:j5hmlfdrwkvtxm7cjmu7j2is 796ecc5b0ce5381ed5b5021e7cc28b4b05e03c92
5050+```
5151+5252+Paste that into a new shell and you're dropped into a full-blown TUI
5353+served over SSH -- no installation required. It's built on
5454+[bubbletea](https://github.com/charmbracelet/bubbletea) and
5555+[wish](https://github.com/charmbracelet/wish), so it themes with your
5656+terminal colors and handles ANSI escape codes correctly because it's
5757+writing to a real PTY.
5858+5959+[Read more](https://blog.tangled.org/ssh)
6060+6161+## New PR page
6262+6363+
6565+6666+The pull request creation page got a significant refresh. Go check it out!
6767+6868+## New timeline and notification pages
6969+7070+
7272+7373+We've rebuilt the timeline and notification pages from the ground up.
7474+The timeline page now splits Global and Following feeds, and includes
7575+new Notifications and Recents columns.
7676+7777+
7979+8080+The dedicated Notifications page now splits "work" and "social"
8181+notifications into two separate feeds, helping declutter your inbox.
8282+8383+## AT Protocol progress
8484+8585+We've made meaningful strides on our "ephemeral appview" goal -- the
8686+milestone where anyone can run a fully backfilled Tangled appview with
8787+minimal compute.
8888+8989+- **Unified feed lexicon.** We consolidated comment and
9090+reaction records into a pair of new lexicon types:
9191+`sh.tangled.feed.comment` and `sh.tangled.feed.reaction`.
9292+9393+- **PR record ingestion.** Pull request records (`sh.tangled.repo.pull`)
9494+are now fully ingested through the firehose. Your agents can create pull
9595+requests by simply writing records to your (or their!?) PDS!
9696+9797+- **Repository renames.** We teased this in our last newsletter: after
9898+switching to DIDs for repo identity, we needed to wire up the rest of
9999+the plumbing. That work is done. You can now rename a repository from
100100+the settings page. Repository migrations between knots are next on this
101101+list.
102102+103103+## VM-based CI is in internal testing
104104+105105+We're currently testing the new spindle engine backed by QEMU micro VMs,
106106+with special niceties for Nix. :^) We're not quite ready to open this up
107107+yet, but expect it to land for everyone in the coming weeks.
108108+109109+---
110110+111111+That's it for this issue! As always, you can reply to this email, or
112112+find us on [Discord](https://chat.tangled.org).
113113+114114+-- Anirudh