<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>cat/devsite</title>
<subtitle>one developer profile for links and private tcp services, reached peer to peer over iroh with no open ports</subtitle>
<id>https://src.rest/cat/devsite/</id>
<link href="https://src.rest/cat/devsite/"/>
<updated>2026-10-17T16:56:26-06:00</updated><entry>
<id>0356ff0d8057970fa8548d1ece1d8f40239e9d36</id>
<title>ci: run the workspace and web checks on src.rest</title>
<link href="https://src.rest/cat/devsite/commit/0356ff0d8057970fa8548d1ece1d8f40239e9d36/"/>
<author><name>cat</name></author>
<updated>2026-10-17T16:56:26-06:00</updated>
<content type="text">forge attest runs .forge/ci in a clean worktree of each commit. It signs the
result into refs/notes/ci. The script runs the test job of the release
workflow. The Cargo target directory is in ~/.cache/devsite/target, outside
the worktree, so a run does not compile all dependencies again.</content>
</entry>
<entry>
<id>2222e3b006dfc9107791d147eb93a8571933bf41</id>
<title>Explain dev.site on the signed-out home page</title>
<link href="https://src.rest/cat/devsite/commit/2222e3b006dfc9107791d147eb93a8571933bf41/"/>
<author><name>Dami</name></author>
<updated>2026-09-26T20:56:35-06:00</updated>
<content type="text">Replace the sequence-first layout with a short explanation and one
worked example. Move the sequence diagram under &quot;What dev.site sees&quot;.
Show example output lines in muted text.</content>
</entry>
<entry>
<id>8976c4f79ee8af6db9269326e51b1225ec1237cf</id>
<title>Replace text wordmark with a font-independent SVG</title>
<link href="https://src.rest/cat/devsite/commit/8976c4f79ee8af6db9269326e51b1225ec1237cf/"/>
<author><name>Dami</name></author>
<updated>2026-08-20T21:37:22-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>3298c4aec224ee2579c84439d68f38ad99c0df1d</id>
<title>fix: configure Iroh relay selection</title>
<link href="https://src.rest/cat/devsite/commit/3298c4aec224ee2579c84439d68f38ad99c0df1d/"/>
<author><name>Dami</name></author>
<updated>2026-08-15T14:22:39-06:00</updated>
<content type="text">Use the n0 preset by default and accept custom relay URLs. Send relay settings from the control plane to each endpoint. Prepare version 0.6.1.</content>
</entry>
<entry>
<id>36e521e55a7b0913414f62e1d48b7d355b37757b</id>
<title>feat: stream server-rendered profiles</title>
<link href="https://src.rest/cat/devsite/commit/36e521e55a7b0913414f62e1d48b7d355b37757b/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T23:01:44-06:00</updated>
<content type="text">Add Fixi, Paxi, and SSEXi as the browser update path.&#92;nSplit browser behaviour into strict TypeScript modules.&#92;nPrepare version 0.6.0 and remove legacy identity migration support.</content>
</entry>
<entry>
<id>26bc188bbc7c0375d2306cd3c595331e4e48d0d1</id>
<title>feat: use managed shared Iroh relays</title>
<link href="https://src.rest/cat/devsite/commit/26bc188bbc7c0375d2306cd3c595331e4e48d0d1/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T16:42:35-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>e72a56d6dee0f61410ea9cb58be8f69a93d1bcb8</id>
<title>release: prepare v0.5.0 documentation update</title>
<link href="https://src.rest/cat/devsite/commit/e72a56d6dee0f61410ea9cb58be8f69a93d1bcb8/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T15:41:02-06:00</updated>
<content type="text">- add public concept guides and homepage access guidance&#92;n- clarify granting-party and ticket terminology&#92;n- warn about identity file migration removal in v0.6.0&#92;n- package plugin and CLI metadata as v0.5.0</content>
</entry>
<entry>
<id>1d24d9f6d5c9c7a6965bf09f036b34afdd143ada</id>
<title>chore: prepare v0.4.0 release</title>
<link href="https://src.rest/cat/devsite/commit/1d24d9f6d5c9c7a6965bf09f036b34afdd143ada/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T13:11:40-06:00</updated>
<content type="text">Align workspace, plugin, and MCP versions; document the complete feature release; validate plugin version at tag time; and include docs, skills, and the devsite-access plugin in release archives.</content>
</entry>
<entry>
<id>80aef41fbf6741e3f3d19b372e7e898011bc70bc</id>
<title>feat: add scoped service access broker</title>
<link href="https://src.rest/cat/devsite/commit/80aef41fbf6741e3f3d19b372e7e898011bc70bc/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T13:05:55-06:00</updated>
<content type="text">Add endpoint-bound requester and broker CLI workflows, server-enforced enrollment scopes, signed approval plans, and revocable short-lived grants. Package the portable CLI skill with a stateless MCP 2026-07-28 adapter and document the harness-neutral trust model.</content>
</entry>
<entry>
<id>c887797af395ff8634f9985dcd5586ca3eac6a80</id>
<title>feat: add agent-ready devsite workflows</title>
<link href="https://src.rest/cat/devsite/commit/c887797af395ff8634f9985dcd5586ca3eac6a80/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T12:18:44-06:00</updated>
<content type="text">Add resource inventory, server-validated plans, state-aware diagnostics, semantic endpoint identity filenames, and a portable CLI skill.</content>
</entry>
<entry>
<id>f3b0050da0869418c029da9cd88e8d70b034e979</id>
<title>Tighten paragraph spacing in sequence blockquotes</title>
<link href="https://src.rest/cat/devsite/commit/f3b0050da0869418c029da9cd88e8d70b034e979/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T11:44:16-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>eab3415cbd1b4f915fa0ce6ec7e438c9236c9839</id>
<title>refactor: decouple authentication providers</title>
<link href="https://src.rest/cat/devsite/commit/eab3415cbd1b4f915fa0ce6ec7e438c9236c9839/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T11:33:39-06:00</updated>
<content type="text">Add a provider-neutral ExternalIdentity session boundary and configurable server-side OIDC adapter with Shoo defaults.

Migrate existing identities into namespaces, move PKCE and callback verification behind server routes, and document OIDC replacement and custom provider implementation.</content>
</entry>
<entry>
<id>904c0e40a59b8c199aaf5df5e10a4fbccdc2df0f</id>
<title>fix: clarify endpoint and authorization flow</title>
<link href="https://src.rest/cat/devsite/commit/904c0e40a59b8c199aaf5df5e10a4fbccdc2df0f/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T10:37:39-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>8b2c091ca03d59b6d6684e8bf0786b6d4fc46f9b</id>
<title>fix: show CLI compatibility as validation</title>
<link href="https://src.rest/cat/devsite/commit/8b2c091ca03d59b6d6684e8bf0786b6d4fc46f9b/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T10:25:08-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>94693f867da01b06306942884b656c86e83e0a3f</id>
<title>feat: harden machine enrollment and live authorization</title>
<link href="https://src.rest/cat/devsite/commit/94693f867da01b06306942884b656c86e83e0a3f/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T10:13:05-06:00</updated>
<content type="text">Bind machine credentials to Ed25519 endpoints, revoke active streams when authorization changes, pin authenticated CLI traffic to its enrolled origin, and publish the v0.3.0 upgrade notes.</content>
</entry>
<entry>
<id>29954bd465cbce89a833f81e5e9cd554a74afed2</id>
<title>refactor: name service ticket and client paths</title>
<link href="https://src.rest/cat/devsite/commit/29954bd465cbce89a833f81e5e9cd554a74afed2/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T09:40:53-06:00</updated>
<content type="text">Rename the browser viewer dialog around its ticket-minting role and rename the native data-plane endpoint to ClientEndpoint. Refresh transport, login, profile presentation, and security documentation to match the current device-to-device architecture.</content>
</entry>
<entry>
<id>a97e9327e2bd8ce608c53f9393eb317c10b6e76e</id>
<title>feat: add declarative folder layout</title>
<link href="https://src.rest/cat/devsite/commit/a97e9327e2bd8ce608c53f9393eb317c10b6e76e/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T08:20:37-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>fbd9122ac0fe0f89f347e5650482b722d8a17fa2</id>
<title>fix: theme closed accordion state</title>
<link href="https://src.rest/cat/devsite/commit/fbd9122ac0fe0f89f347e5650482b722d8a17fa2/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T08:04:21-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>6b584f47bd754d4ea83701963665b769c45ce5b5</id>
<title>fix: preserve accordion theme on interaction</title>
<link href="https://src.rest/cat/devsite/commit/6b584f47bd754d4ea83701963665b769c45ce5b5/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T07:58:23-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>10ec0c8b2d636311d70acfcb7669e7f1bcfcab22</id>
<title>fix: add dashboard installer</title>
<link href="https://src.rest/cat/devsite/commit/10ec0c8b2d636311d70acfcb7669e7f1bcfcab22/"/>
<author><name>Dami</name></author>
<updated>2026-08-12T07:41:11-06:00</updated>
<content type="text">Share platform-aware install markup and copy behavior between the landing page and authenticated dashboard.</content>
</entry>
<entry>
<id>8fe0e91e40f224ae578129bb862f71933b5dc1fa</id>
<title>fix: satisfy Homebrew formula audit</title>
<link href="https://src.rest/cat/devsite/commit/8fe0e91e40f224ae578129bb862f71933b5dc1fa/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T23:21:44-06:00</updated>
<content type="text">Let Homebrew infer the release version and order dependencies according to brew style.</content>
</entry>
<entry>
<id>ab19ec8f636d273a7a96cb27c78d24399c995c3b</id>
<title>fix: publish private repository releases</title>
<link href="https://src.rest/cat/devsite/commit/ab19ec8f636d273a7a96cb27c78d24399c995c3b/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T23:06:04-06:00</updated>
<content type="text">Skip GitHub provenance persistence while the repository is private. Attestations enable automatically after public visibility.</content>
</entry>
<entry>
<id>e71b0dbde766b5588b3ae13d655c4f0c3e928c48</id>
<title>build: cache production image builds</title>
<link href="https://src.rest/cat/devsite/commit/e71b0dbde766b5588b3ae13d655c4f0c3e928c48/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T22:54:33-06:00</updated>
<content type="text">Separate web and Rust inputs, cache Cargo registry and target artifacts, and avoid reinstalling web build tools after source-only changes.</content>
</entry>
<entry>
<id>c52e13769f877a0566c5cf47702bce5c954472a4</id>
<title>fix: color disclosure chevrons</title>
<link href="https://src.rest/cat/devsite/commit/c52e13769f877a0566c5cf47702bce5c954472a4/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T22:51:19-06:00</updated>
<content type="text">Replace Pico&#39;s fixed-gray SVG on ordinary details elements with a currentColor chevron so theme summary colors apply.</content>
</entry>
<entry>
<id>0e17bead2729e14382530dd5ed33d27d13d42531</id>
<title>fix: limit profile text selection</title>
<link href="https://src.rest/cat/devsite/commit/0e17bead2729e14382530dd5ed33d27d13d42531/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T22:45:26-06:00</updated>
<content type="text">Keep profile controls unselectable while allowing the handle to be copied as a share identity.</content>
</entry>
<entry>
<id>5ae8f8dc949c352b51386233a1405d5b676c5422</id>
<title>feat: fold dashboard controls</title>
<link href="https://src.rest/cat/devsite/commit/5ae8f8dc949c352b51386233a1405d5b676c5422/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T22:43:31-06:00</updated>
<content type="text">Add page titles and selective dashboard text selection. Allow safe shadow removal and themed open accordion summaries.</content>
</entry>
<entry>
<id>2a6f38107ecd20c8a23e4159adbe20bfd4d0f3ae</id>
<title>feat: support light and dark theme colors</title>
<link href="https://src.rest/cat/devsite/commit/2a6f38107ecd20c8a23e4159adbe20bfd4d0f3ae/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T22:28:04-06:00</updated>
<content type="text">Allow validated light-dark() color pairs, retain the flat color grammar for both arguments, document scheme behavior, and cover storage and safety boundaries.</content>
</entry>
<entry>
<id>69b16d6b17494cf1ebb71aa521c8924f079ec899</id>
<title>ci: publish tagged release binaries</title>
<link href="https://src.rest/cat/devsite/commit/69b16d6b17494cf1ebb71aa521c8924f079ec899/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T22:19:56-06:00</updated>
<content type="text">Build native CLI archives for Apple Silicon, Linux, and Windows, attest and checksum them, publish release guidance, and update the Homebrew tap through a scoped deploy key.</content>
</entry>
<entry>
<id>d50238a08566a1efe66eccaae4086dc1e423616f</id>
<title>docs: prepare the repository for v0.2.0</title>
<link href="https://src.rest/cat/devsite/commit/d50238a08566a1efe66eccaae4086dc1e423616f/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T22:11:47-06:00</updated>
<content type="text">Document installation and the first service flow, adopt Apache-2.0 across the workspace, and add the canonical license text.</content>
</entry>
<entry>
<id>db0fb9313c18ad476dc39263af4f28bbef3ac290</id>
<title>feat: build the signed-out landing page</title>
<link href="https://src.rest/cat/devsite/commit/db0fb9313c18ad476dc39263af4f28bbef3ac290/"/>
<author><name>Dami</name></author>
<updated>2026-08-11T22:04:39-06:00</updated>
<content type="text">Add the security sequence diagram, platform-aware install controls, collapsible CLI overview, responsive text art, and landing-only interaction polish. Preserve dashboard and viewer styling.</content>
</entry>
</feed>
