Release verification

September 17, 2026 · View on GitHub

Public site: s1s.iar.dev. Source: cpaczek/s1s. The deployment is a Cloudflare Worker with SQLite Durable Object execution, using the existing account's Free plan. No account-plan upgrade or npm publication was performed.

Handoff itemDelivered behaviorEvidence
Initialize a real repositorymain, isolated worktrees, public MIT repository; private data/gold excludedGit history and tracked-file audit; no history entries for .env, data/ or private gold
Clean up and type boundariesNative TypeScript strict/unused checks; local compiled Tailwind; validated HTTP/SSE failures; cancellation and safe file windowsCore tests, demo tests, typecheck, demo:typecheck, typecheck:ui-contracts, transport and browser smoke
RenameSystem One Search / s1s package, binary, commands, docs and UInode bin/s1s.mjs --help; CLI coverage command; published pages
Cloudflare demoFive build-time snapshots; per-IP/global budgets, bounded queue, persistent cache and analyticsActual Wrangler deployment, all five /api/tree responses, live find/explain and cache replay; protection tests
Polished interactive UIRepo picker, tailored suggestions, automatic Find/Explain with override, live heatmap, provisional and final flow, cost/time, previewsReal Strapi authentication result; browser controls/error/retry/cancel/source tests
Flow transitionMatching visible file boxes move from heatmap to real graph nodesBrowser asserts real matching IDs, completed cleanup, and no animation under reduced motion
Public library/toolsetInjected-client Find/Map/Explain, portable snapshots, bounded coverage audit; Rust/Vue/GraphQL/Go/Java/Python extraction and referencessrc/library.ts, integration guide, multilingual/graph/snapshot tests and public benchmark rows
Landing and AboutOriginal code-atlas mark, ink-blue/mist/lime identity, exact source-reference illustration, architecture and integration guideDesktop/phone visual review; source import inventory for every illustrated reference
Mobile follow-upPhone/tablet reading order, 44px controls, 16px inputs, readable graph zoom, touch pan/pinch, bounded source/results scrollingEight portrait/landscape interaction sizes; production pages checked at 320, 390, 768, 1024 and 1440px
No emoji iconsLocal SVG/CSS controls and original SVG markUI source scan and rendered visual checks; semantic arrows in reference text remain notation
Retrieval benchmark follow-upPinned RepoQA/SWE-bench localization adapters; real grep, BM25, BM25F, local dense embeddings and repeated s1sResults and raw rankings, corpus parity audit and strict reuse-provenance tests
Updated secretUser-authorized .env key transferred over stdin into the Worker secret store, without displaying its valueWrangler successful secret upload, no inherited environment override, production /api/health reports live: true

Verified behavior

The live production path completed an uncached OpenCode Find request and an uncached Strapi authentication Explain request with 36 nodes and connected references. Repeating Find returned X-S1S-Cache: hit. A partial Find verdict was retained as partial rather than presented as certainty. All five repository indexes matched their catalog revisions and file counts. Private snapshot paths return 404; unknown repositories return 404; traversal and public rebuild parameters are rejected. Source previews return physical line windows.

The browser suite covers 320×568, 360×800, 390×844, 768×1024, 568×320, 800×360, 844×390 and 1024×768, plus a desktop view. It checks buttons, source previews, repo isolation, strategy override, keyboard selection, touch pan/pinch, errors, explicit retry and cancellation. Its deliberately injected HTTP 429 produces an expected console resource error; unexpected browser exceptions fail the suite. Production page checks report no unexpected console errors or horizontal page overflow. Cloudflare's injected bot-detection script uses a per-response CSP nonce; unrestricted inline script execution is not enabled.

Validation at this release: 360 core tests, 23 demo checks (12 also occur in the core suite), 6 Python benchmark tests, transport checks, strict typechecks and Chromium smoke. Hosted CI runs the offline checks, including its explicit ripgrep prerequisite. Real provider tests are separate from CI and fake-client tests; they are not inferred from a green CI badge.

What this does not prove

The engine is still bounded static retrieval. Vocabulary misses, broad-question subject selection, approximate language parsing, dynamic dependency injection, client/server boundaries and graph caps can hide relevant code. The public Rust broad-subject flow miss is preserved in the benchmark notes. No universal semantic-completeness or runtime-trace claim is made. The original handoff's research observations remain explicit in limitations.