slhx agent
df9f8f16fb
test(derive): close final mutation shard
...
Fail closed on malformed symbol lines, prove sorted deduplicated component discovery and component filtering, exclude ordinary functions from handler registration, and emit diagnostics through quoted tokens without string reparsing.
req: diagnostics/003
req: component/003
req: derive_handler/003
req: test/020
req: test/021
req: test/022
req: test/023
2026-07-17 14:52:09 +02:00
slhx agent
5d6486c22c
test(derive): close seventh mutation shard
...
Prove all state, async, and Result registration combinations and the exact no-generated-component repair diagnostic.
req: component/003
req: derive_handler/003
req: test/020
req: test/021
req: test/022
req: test/023
2026-07-17 14:47:17 +02:00
slhx agent
d1af300bd4
test(derive): close sixth mutation shard
...
Exercise malformed parameter manifests, handler patterns, app diagnostics, and registration guards; delete an unreachable empty-handler branch and narrowly classify quote-owned parse invariants.
req: derive_app/001
req: component/003
req: derive_handler/003
req: test/020
req: test/021
req: test/022
req: test/023
2026-07-17 14:40:56 +02:00
slhx agent
31c52698e3
test(derive): close fifth mutation shard
...
Fail closed when generated form field names cannot map to Rust identifiers and delete the redundant empty generated-parameter branch.
req: form/004
req: diagnostics/003
req: test/022
req: test/023
2026-07-17 14:32:48 +02:00
slhx agent
78a0d91223
test(derive): close fourth mutation shard
...
Prove generated form decoding for required, optional, and repeated controls plus bare, qualified, mismatched, and empty generic container boundaries.
req: form/004
req: diagnostics/003
req: test/022
req: test/023
2026-07-17 14:27:35 +02:00
slhx agent
dd230b470e
test(derive): close third mutation shard
...
Prove missing generated-symbol fallback and exact accumulated form diagnostics for unknown forms, unnamed structs, missing fields, singular/multiple mismatches, and required Option fields.
req: form/004
req: diagnostics/003
req: derive_handler/005
req: test/022
req: test/023
2026-07-17 14:20:29 +02:00
slhx agent
a59e9b0bfe
test(derive): close second mutation shard
...
Match public Form<T> paths with one unambiguous segment pattern and record clean hemx-derive shard 2/8 proof.
req: derive_handler/004
req: test/022
req: test/023
2026-07-17 14:11:55 +02:00
slhx agent
62b0787a8e
test(derive): close first mutation shard
...
Create shard output parents, exercise exact handler placement/signature/codegen contracts, preserve generated-file and form-bound diagnostics, and fail closed on malformed form symbol manifests. Public shard 1/8 passes through both 16-way partitions.
req: derive_handler/001
req: client_local/001
req: form/004
req: diagnostics/003
req: test/022
req: test/023
2026-07-17 14:02:19 +02:00
slhx agent
e9ced4e0c1
feat(v1): harden typed runtime boundaries
...
Elect one canonical EffectBatch codec, remove the parallel postcard API, and strengthen fail-closed host, form, sync, WASM, macro, generated-contract, and test-harness proofs with mutation-driven coverage.
req: wire/008
req: wire/009
req: wire/010
req: push/008
req: client_local/015
req: client_local/016
req: client_local/017
req: client_local/018
req: client_local/019
req: sync/024
req: sync/025
req: sync/026
req: sync/027
req: sync/028
req: sync/029
req: test/020
req: test/021
2026-07-16 22:27:28 +02:00
slhx agent
e7211df4c5
fix(forms): support reserved control identifiers
...
Normalize raw Rust identifiers when matching generated form contracts so reserved HTML control names remain usable.
req: form/004
2026-07-16 10:00:43 +02:00
slhx agent
38eae79a2f
feat(wasm): validate client event and state ABI
...
req: client_local/005\nreq: client_local/006\nreq: client_local/007\nreq: client_local/008\nreq: client_local/009\nreq: client_local/010\nreq: client_local/014
2026-07-13 12:42:31 +02:00
slhx agent
40643e360d
feat(wasm): execute client handlers without requests
...
req: client_local/001\nreq: client_local/004\nreq: client_local/005\nreq: client_local/009\nreq: client_local/010\nreq: client_local/014\nreq: v1_release/001
2026-07-13 12:33:54 +02:00
slhx agent
8fd333090d
fix(derive): suggest valid component scopes
2026-07-13 10:56:04 +02:00
slhx agent
65895d8b83
fix(workspace): clear strict lint and test debt
2026-07-13 08:59:48 +02:00
slhx agent
53480dba5a
feat(hemx): clarify generated authoring path
...
Close the fallible handler and example coherence slice: v0 uses typed todo newtypes, Result handler failure mapping, generated form/partial helpers, and page composition; kanban is explicitly marked as an advanced north-star milestone; raw render is isolated behind hemx::advanced::render.
req: canonical_authoring/003
req: failure/004
req: public_api/005
req: examples/004
2026-06-05 08:36:39 +02:00
slhx agent
c33500440e
refactor!: rename slhx to hemx
...
Rename the tracked product identity, crate/package names, Rust paths/macros, generated artifacts, runtime files, public attributes, examples, docs, requirements, and tests from slhx to hemx without compatibility shims.
Verified with cargo run -p hemx-xtask -- test, cargo test -p hemx-derive --test compile_fail, cargo test -p hemx-js, cargo test -p hemx-axum, cargo test -p hemx-v0-examples, cargo check --workspace, redgate list, redgate refs, redgate health --strict, git diff --check, and git grep/ls-files legacy-name audits.
req: misc/001
req: codegen/001
req: component/004
req: runtime/001
2026-06-05 06:52:37 +02:00