Commit Graph

123 Commits

Author SHA1 Message Date
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
slhx agent 3d1d613eb2 docs(requirements): add rings to view rows
Add explicit northstar ring fields to view requirements and tighten generated slot wording without changing behavior.

req: view/001

req: view/002
2026-06-25 16:07:00 +02:00
slhx agent 5a316a33cf docs(requirements): split html safety row
Add explicit northstar ring fields to html_safety requirements, split SafeHtml shell and handler-helper obligations, and update beginner guidance without changing behavior.

req: html_safety/001

req: html_safety/002

req: html_safety/003

req: html_safety/004

req: html_safety/005
2026-06-25 16:03:46 +02:00
slhx agent e38867d58c docs(requirements): add rings to navigation rows
Add explicit northstar ring fields to navigation requirements without changing behavior.

req: nav/001

req: nav/002

req: nav/003

req: nav/004

req: nav/005
2026-06-25 16:00:29 +02:00