Skip to content
This repository was archived by the owner on Aug 12, 2026. It is now read-only.

Commit 67d3e99

Browse files
committed
Status catches up with the echo slice it missed by one commit
The previous commit landed the slice but its status edit failed on a text mismatch and went unnoticed until after the push — the exact drift this file exists to prevent, caught one commit late. Claude-Session: https://claude.ai/code/session_01XF5Hfq4Ca2N2XYEzWQQuHt
1 parent 5919285 commit 67d3e99

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

‎doc/status.md‎

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,17 @@ _Short by design, and printed at every session start — so findings live in
115115
conservative — hosts lift inside the call), **per-export
116116
trampolines** with the worked echo core signature pinned, slice
117117
order string-echo and `list<u8>` first — marshalling only, body is
118-
identity. Next unit: **the echo slice** — the emitter grows
119-
`memory` + `cabi_realloc` + string trampolines, round-tripped
120-
against `cljwit.host` (80 assertions on the other side — the
121-
survey said 87; the review measured). S2's watcher waits for
122-
namespace loading, post-S3 compiler work either way.
118+
identity. **The echo slice is landed** (`cljwit.component`,
119+
`component_echo_test`): the guest side's first real marshalling —
120+
`memory`, the bump-arena `cabi_realloc` (grow-last fast path,
121+
non-last copy, `memory.grow`), entry reset, and the pinned
122+
`(param i32 i32) (result i32)` trampoline — round-trips strings
123+
against `cljwit.host` in the gate: ascii, multi-byte utf8, the
124+
empty string, a 600 KB payload that forces `memory.grow`, and
125+
back-to-back calls across the entry reset. Next unit:
126+
**`list<u8>`** (`0030` §5's order), then flat records as the
127+
memcpy-class case. S2's watcher waits for namespace loading,
128+
post-S3 compiler work either way.
123129

124130
Done since the last update: `0016` `own<T>` handles, `0017` host imports
125131
(A–F), `0018` host-defined resources, `0012`'s `ex-data` contract shrunk to

0 commit comments

Comments
 (0)