Skip to content

Commit dd8b950

Browse files
committed
fix(blog): avoid line-break-before-link glitches in dev.to renderer
dev.to's markdown parser doesn't collapse a newline into whitespace when the following line starts with a markdown link tag. Reflow the three blog posts so no link ever starts a line inside a paragraph — otherwise dev.to renders "word[link]" with no space between them.
1 parent f9d4f45 commit dd8b950

2 files changed

Lines changed: 9 additions & 13 deletions

File tree

‎src/content/blog/2026-04-23-introducing-act.md‎

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ utility has the same ambient filesystem and network access as you do.
6565
Sandboxing native code is possible (firejail, bwrap, cgroups) but
6666
tedious enough that almost nobody does it for day-to-day tooling.
6767

68-
ACT components don't run natively. They run inside
69-
[`wasmtime`](https://wasmtime.dev) — a full WebAssembly VM with a
70-
JIT, linear-memory isolation, and no direct access to host syscalls.
68+
ACT components don't run natively. They run inside [`wasmtime`](https://wasmtime.dev) —
69+
a full WebAssembly VM with a JIT, linear-memory isolation, and no
70+
direct access to host syscalls.
7171
The component can't read files, open sockets, or spawn processes on
7272
its own; the only way out of the VM is through explicit imports the
7373
host chose to wire up. That's the real isolation boundary — and
@@ -149,8 +149,7 @@ mod component {
149149
you have a `.wasm` that speaks MCP, HTTP, and the CLI. `#[act_tool]`
150150
derives the JSON Schema from the function signature; `#[act_component]`
151151
emits the WIT export. Python has the same shape with `@component` /
152-
`@tool` decorators on top of
153-
[`componentize-py`](https://github.com/bytecodealliance/componentize-py).
152+
`@tool` decorators on top of [`componentize-py`](https://github.com/bytecodealliance/componentize-py).
154153

155154
## Where this is
156155

@@ -160,8 +159,7 @@ The core spec — [act:core@0.3.0](https://github.com/actcore/act-spec/blob/main
160159
host ships as `act` on npm and cargo. Eleven components are published
161160
on `ghcr.io/actpkg`: sqlite, http-client, openapi-bridge, mcp-bridge,
162161
crypto, encoding, filesystem, random, time, openwallet, python-eval.
163-
Rust and Python SDKs are live; JavaScript via componentize-js is
164-
[blocked on upstream async-export support](https://github.com/bytecodealliance/ComponentizeJS/issues/335).
162+
Rust and Python SDKs are live; JavaScript via componentize-js is [blocked on upstream async-export support](https://github.com/bytecodealliance/ComponentizeJS/issues/335).
165163

166164
Follow-up posts coming on:
167165

@@ -172,7 +170,6 @@ Follow-up posts coming on:
172170
artifact lifecycle from `just build` to `actpkg.dev`.
173171

174172
If you write MCP servers, build agent tooling, or work on the
175-
component model, we'd love your thoughts. Start at
176-
[actcore.dev/docs](https://actcore.dev/docs/), browse
177-
[github.com/actcore](https://github.com/actcore), or ping us in the
178-
Bytecode Alliance Zulip.
173+
component model, we'd love your thoughts. Start at [actcore.dev/docs](https://actcore.dev/docs/),
174+
browse [github.com/actcore](https://github.com/actcore), or ping us
175+
in the Bytecode Alliance Zulip.

‎src/content/blog/2026-04-25-eleven-components.md‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,7 @@ host dependencies.
110110

111111
### [`python-eval`](https://github.com/actpkg/python-eval)
112112

113-
An entire CPython interpreter baked into a wasm component via
114-
[`componentize-py`](https://github.com/bytecodealliance/componentize-py).
113+
An entire CPython interpreter baked into a wasm component via [`componentize-py`](https://github.com/bytecodealliance/componentize-py).
115114
Takes a string of Python, runs it in a fresh namespace, returns
116115
stdout + the last-expression value. Demonstrates that "running
117116
untrusted code" is a fair thing to do under the ACT sandbox because

0 commit comments

Comments
 (0)