slhx agent
da28db9775
feat(runtime): support viewport-ahead reveals
2026-08-02 22:06:18 +02:00
slhx agent
c530dc5d8f
fix(build): lower rendered loop keys
...
req: list/002
2026-07-27 20:02:32 +02:00
slhx agent
2dc7703936
chore(repo): save local work
2026-07-27 13:23:56 +02:00
slhx agent
276f40ee59
refactor(saas): make navigation and status idiomatic
...
Use a real enhanceable Settings URL, remove response-simulated navigation, and replace the one-shot public SSE endpoint with an initial canonical event plus ongoing server-owned updates. Keep a bounded one-event probe for production-reference tests.
req: examples/014
req: nav/001
req: nav/002
req: nav/004
req: push/003
2026-07-22 18:18:48 +02:00
slhx agent
895572b735
docs(runtime): tighten dynamic binding proof
...
req: runtime/007
2026-07-19 23:00:28 +02:00
slhx agent
7c98de1e8c
fix(runtime): bind inserted revealed triggers
...
req: runtime/007
2026-07-19 21:37:26 +02:00
slhx agent
e7ca6d2350
test(wasm): close mutation package gate
...
Run browser-backed mutest sequentially without a parent jobserver, disable Firefox background work, batch replay projections while preserving ordered application, and elect a 250 ms budget for the durable 64-command browser fixture. All four hemx-wasm shards pass with 59 mutants and no survivors, closing the mutation matrix.
req: test/004
req: test/020
req: test/021
req: performance/005
req: performance/007
req: v1_release/006
2026-07-17 17:11:19 +02:00
slhx agent
5586f87f43
fix(xtask): map mutation shards correctly
...
Translate one-based public shard numbers to mutest's zero-based API, retain requested labels in output paths, and grant compiler-probe tests a 120-second per-mutant floor. Corrected hemx-build shard 1/8 now passes.
req: test/022
req: test/023
2026-07-17 09:07:50 +02:00
slhx agent
fe03f17667
feat(xtask): shard package mutation gates
...
Accept validated native SHARD/TOTAL operands, isolate shard output directories, preserve the unsharded package gate, and prove hemx-build shard 1/4 through the public xtask entry point.
req: test/022
req: test/023
2026-07-17 08:14:03 +02:00
slhx agent
a322e519d3
fix(build): fail closed on invalid loop locals
...
Recognize only one valid Rust identifier bound directly to a self vector field as a template local; reject malformed and non-vector bindings, preserve unknown element locals without fabricated fields, and deduplicate repeated locals.
req: diagnostics/006
req: surface/008
req: test/021
2026-07-17 05:57:29 +02:00
slhx agent
612a66725f
feat(xtask): add package-native mutation gate
...
Expose a capped mutation command that selects only elected packages, rejects unknown input, propagates mutest failures, and keeps output under the workspace target directory.
req: test/020
req: test/021
req: test/022
2026-07-16 22:40:07 +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
23b1d75f7f
fix(requirements): migrate to installed redgate format
2026-07-14 01:37:05 +02:00
slhx agent
025d9c1563
fix(release): restore canonical local gate
...
req: public_api/001
req: v1_release/007
2026-07-14 01:24:31 +02:00
slhx agent
0d49007c61
docs(v1): define evidence-backed production contract
...
req: client_local/005\nreq: sync/009\nreq: accessibility/001\nreq: operations/001\nreq: security/001\nreq: performance/001\nreq: v1_release/001
2026-07-13 11:50:18 +02:00
slhx agent
e5ff513d90
fix(xtask): run verification from workspace root
2026-07-13 11:16:59 +02:00
slhx agent
f93051357a
feat(lsp): explain generated targets on hover
2026-07-13 11:03:03 +02:00
slhx agent
8fd333090d
fix(derive): suggest valid component scopes
2026-07-13 10:56:04 +02:00
slhx agent
217061c242
fix(lsp): select offending template attributes
2026-07-13 10:50:54 +02:00
slhx agent
7259dd6e33
feat(test): own process startup and cleanup
2026-07-13 10:18:01 +02:00
slhx agent
e70c863da7
feat(test): diagnose failed effect assertions
2026-07-13 10:02:11 +02:00
slhx agent
d32f3cb893
perf(render): pre-size generated view output
2026-07-13 09:53:26 +02:00
slhx agent
7db05356ae
perf(build): preserve no-op codegen artifacts
2026-07-13 09:38:54 +02:00
slhx agent
ecbdea5cd0
feat(axum): support axum 0.8 applications
...
Upgrade the integration crate and examples to Axum 0.8 and use the native async extractor traits while preserving hemx routing, request, runtime, and effect behavior.
req: axum/002
2026-07-13 09:26:32 +02:00
slhx agent
d0e7022c86
feat(runtime): add URL-state GET navigation
2026-06-29 18:21:00 +02:00
slhx agent
edc65be7b6
test(hemx-test): name rendered target assertions
...
Add rendered target and handle assertions that include generated names in diagnostics instead of only raw runtime ids.
req: test/017
req: dx/006
2026-06-25 19:05:34 +02:00
slhx agent
57a975bbdc
docs(test): document verification tiers
...
Document fast, focused browser, and full authority verification tiers plus the full local timeout/shard expectation.
req: test/015
req: test/016
req: test/004
req: test/006
2026-06-25 18:41:26 +02:00
slhx agent
1a67d0c5a4
test(xtask): assert html examples avoid reloads
...
Wrap html_examples browser smoke interactions with a no-navigation guard so dynamic paths fail if native form fallback or full-page reload occurs.
req: test/014
req: test/006
2026-06-25 18:37:27 +02:00
slhx agent
6e6efa0012
test(html-examples): reconcile keyed search rows
...
Make the active-search example use a safer keyed reconciliation path for filtered rows: remove filtered-out keys, replace retained keys, and append newly visible keys.
req: list/006
req: htmx_equivalents/001
req: examples/001
2026-06-25 18:24:35 +02:00
slhx agent
5c40e773a3
docs(requirements): add target policy rings
...
Add explicit ring fields to target policy requirements without changing behavior.
req: target_policy/001
req: target_policy/002
2026-06-25 18:10:29 +02:00
slhx agent
5a05ef8fbd
docs(requirements): add multipart rings
...
Add explicit ring fields to multipart requirements without changing behavior.
req: multipart/001
req: multipart/002
req: multipart/003
2026-06-25 18:07:32 +02:00
slhx agent
b4833de441
docs(requirements): split convention rows
...
Add explicit ring fields to convention requirements and split UX convention constraints without changing behavior.
req: convention/001
req: convention/002
req: convention/003
req: convention/004
req: convention/005
req: convention/006
req: convention/007
req: convention/008
req: convention/009
req: convention/010
req: convention/011
req: convention/012
req: convention/013
req: convention/014
req: convention/015
req: convention/016
req: convention/017
2026-06-25 18:05:05 +02:00
slhx agent
cd59dfda9b
docs(requirements): split style rows
...
Add explicit northstar ring fields to style requirements and split class-token constraints without changing behavior.
req: style/001
req: style/002
req: style/003
req: style/004
req: style/005
req: style/006
2026-06-25 18:01:26 +02:00
slhx agent
17025f3221
docs(requirements): add locality rings
...
Add explicit ring fields to locality requirements and remove speculative wording without changing behavior.
req: locality/001
req: locality/002
2026-06-25 17:58:14 +02:00
slhx agent
dceda8fdce
docs(requirements): split app registry row
...
Add explicit ring fields to derive_app requirements and split app registry singleton constraints without changing behavior.
req: derive_app/001
req: derive_app/002
2026-06-25 17:55:07 +02:00
slhx agent
c7ca3aab9d
docs(requirements): split handler rows
...
Add explicit ring fields to derive_handler requirements and split handler parameter constraints without changing behavior.
req: derive_handler/001
req: derive_handler/002
req: derive_handler/003
req: derive_handler/004
req: derive_handler/005
2026-06-25 17:52:36 +02:00
slhx agent
82b1b29f1f
docs(requirements): split boundary rows
...
Add explicit ring fields to boundary requirements and split the hemplate/hemx surface boundary without changing behavior.
req: boundary/001
req: boundary/002
req: boundary/003
req: boundary/004
2026-06-25 17:48:43 +02:00
slhx agent
d3a7cc12de
docs(requirements): split misc rows
...
Add explicit ring fields to misc requirements and split oversized primitive-design rows without changing behavior.
req: misc/001
req: misc/002
req: misc/003
req: misc/004
req: misc/005
req: misc/006
req: misc/007
req: misc/008
req: misc/009
req: misc/010
2026-06-25 17:46:31 +02:00
slhx agent
bcadbd4594
docs(requirements): split build rows
...
Add explicit northstar ring fields to build requirements and split oversized proc-macro/global-codegen rows without changing behavior.
req: build/001
req: build/002
req: build/003
req: build/004
req: build/005
req: build/006
req: build/007
req: build/008
2026-06-25 17:43:05 +02:00
slhx agent
05b35bc7bd
docs(requirements): add ts ring
...
Add an explicit northstar ring field to the TypeScript definition requirement without changing behavior.
req: ts/001
2026-06-25 17:39:12 +02:00
slhx agent
3be6bceea4
docs(requirements): split milestone row
...
Add explicit northstar ring fields to milestone requirements and split the kanban milestone into focused obligations.
req: milestone/001
req: milestone/002
req: milestone/003
2026-06-25 17:36:39 +02:00
slhx agent
ceb06a7723
docs(requirements): split example rows
...
Add explicit northstar ring fields to example requirements and split shared-runtime and mobile-framework boundaries without changing behavior.
req: examples/001
req: examples/002
req: examples/003
req: examples/004
req: examples/005
req: examples/006
req: examples/007
req: examples/008
req: examples/009
req: examples/010
req: examples/011
req: examples/012
req: examples/013
2026-06-25 17:29:24 +02:00
slhx agent
1a9387dca9
docs(requirements): split v0 scope row
...
Add explicit northstar ring fields to v0_scope requirements and split stable-release scope without changing behavior.
req: v0_scope/001
req: v0_scope/002
req: v0_scope/003
req: v0_scope/004
req: v0_scope/005
2026-06-25 17:24:23 +02:00
slhx agent
8ce60d9b8d
docs(requirements): split invariant rows
...
Add explicit northstar ring fields to invariant requirements and split global completeness behavior without changing behavior.
req: invariant/001
req: invariant/002
req: invariant/003
req: invariant/004
req: invariant/005
req: invariant/006
2026-06-25 17:19:51 +02:00
slhx agent
2ccbedb5ac
docs(requirements): add rings to async data rows
...
Add explicit northstar ring fields to async_data requirements and remove speculative wording without changing behavior.
req: async_data/001
req: async_data/002
req: async_data/003
2026-06-25 17:15:07 +02:00
slhx agent
7ed44038d7
docs(requirements): add rings to client-local rows
...
Add explicit northstar ring fields to client_local requirements and remove illustrative syntax wording without changing behavior.
req: client_local/001
req: client_local/002
req: client_local/003
req: client_local/004
2026-06-25 17:12:25 +02:00
slhx agent
a787e5473a
docs(requirements): split state rows
...
Add explicit northstar ring fields to state requirements, split atom type-hash guidance, and shorten SSR bootstrap wording without changing behavior.
req: state/001
req: state/002
req: state/003
req: state/004
req: state/005
req: state/006
req: state/007
2026-06-25 17:08:02 +02:00
slhx agent
12bab8d5f7
docs(requirements): add rings to check rows
...
Add explicit northstar ring fields to check requirements without changing behavior.
req: check/001
req: check/002
req: check/003
req: check/004
2026-06-25 17:03:30 +02:00
slhx agent
dbf7619712
docs(requirements): split test governance rows
...
Add explicit northstar ring fields to test requirements and split browser-selector, surface-generation, browser-E2E, and durable-smoke boundaries without changing behavior.
req: test/001
req: test/002
req: test/003
req: test/004
req: test/005
req: test/006
req: test/007
req: test/008
req: test/009
req: test/010
req: test/011
req: test/012
req: test/013
2026-06-25 17:00:18 +02:00
slhx agent
78bc761366
docs(requirements): split diagnostics rows
...
Add explicit northstar ring fields to diagnostics requirements and split editor overlay and rust-analyzer boundaries without changing behavior.
req: diagnostics/001
req: diagnostics/002
req: diagnostics/003
req: diagnostics/004
req: diagnostics/005
req: diagnostics/006
req: diagnostics/007
req: diagnostics/008
2026-06-25 16:56:11 +02:00