Uncommitted sx-tools changes: WASM bundles, Playwright specs, engine fixes

WASM browser bundles rebuilt with latest kernel. Playwright test specs
updated (helpers, navigation, handler-responses, hypermedia-handlers,
isomorphic, SPA navigation). Engine/boot/orchestration SX files updated.
Handler examples and not-found page refreshed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-02 18:58:38 +00:00
parent 14d5158b06
commit 6d5c410d68
28 changed files with 375 additions and 171 deletions

View File

@@ -74,7 +74,7 @@ test.describe('GET handlers', () => {
await loadPage(page, '(geography.(hypermedia.(example.active-search)))');
const input = page.locator('input[placeholder*="earch"], input[name="q"]').first();
if (await input.count() > 0) {
await input.fill('python');
await input.pressSequentially('python', { delay: 50 });
await page.waitForTimeout(2000);
const results = page.locator('#search-results, [id*="result"]').first();
if (await results.count() > 0) {
@@ -117,8 +117,11 @@ test.describe('GET handlers', () => {
test('infinite-scroll: loads more on scroll', async ({ page }) => {
await loadPage(page, '(geography.(hypermedia.(example.infinite-scroll)))');
const rows = await page.locator('tr, li').count();
expect(rows).toBeGreaterThan(0);
// Wait for the intersect trigger to fire and load initial items
await page.waitForTimeout(3000);
const root = page.locator('#sx-root');
const text = await root.textContent();
expect(text.length).toBeGreaterThan(50);
});
test('value-select: selecting shows values', async ({ page }) => {