Conversation
|
Updated after Dave confirmed deployment at api.1sat.app:
The PR remains draft pending a compatible dependency update containing #365. There are no committed dependency overrides, live submissions, broadcasts, or claim changes. Remaining launch evidence: existing-claim historical import and full resolution, SHIP/SLAP discovery, and operational recovery/custody checks. |
|
Upstream #365 is merged. Stack cannot switch directly to master because it would lose the GASP traversal-isolation fixes already pinned from #361. Opened upstream #366 targeting gasp-graph-isolation with the exact two-file #365 patch. Engine/GASP/HTTP tests and the full stack suite, including the real TCP TypeScript SDK gate, pass with this compatible combination using a test-only module override. The fork commit is not yet resolvable under the official Go module path. Production dependencies remain unchanged. Once #366 lands upstream, consume the compatible immutable revision and rerun without the override. This PR remains draft until that gate passes. |
|
The upstream dependency blocker is resolved. This PR now pins the official revision v1.3.5-0.20260906191948-e58da23b6c44, which includes both the GASP fixes and empty-query fix. Full Go tests, the TypeScript client over real TCP, scoped vet, and server build pass without a local dependency override. The PR is ready for review. A separate Sigma-side validation found the existing on-chain claim uses the legacy before-position script. It cannot be historically imported under the current decoder. Sigma #383 corrects future alias creation/readers and includes a synthetic single-transaction migration rehearsal; no live claim was spent or submitted. This does not require broadening the overlay's accepted script template. |
Populated alias lookup failed because formula hydration requested an output without a topic. Bind that read to the module engine’s single topic, with an isolation regression for overlapping outpoints.
Pin the merged upstream revision v1.3.5-0.20260906191948-e58da23b6c44. It contains both the empty-query fix (#365) and existing GASP isolation fixes, combined through #366. No local override or fork module path is needed.
Add a real HTTP lifecycle gate for submission, historical import, alias/domain/empty queries, BEEF decoding, conflicts, pagination, invalid queries, spend eviction, custom routes, and reopen persistence. An optional Bun test runs the actual TypeScript SDK client over TCP against populated results.
Validation with committed dependencies: full go test ./..., scoped go vet, and server build pass. The TypeScript TCP gate passes with the SDK #41 checkout. Chain roots and the broadcaster are synthetic; real-chain recovery, operator custody, complete PostgreSQL engine isolation, and authoritative reorg tests remain separate rollout work.
Linear: OPL-4473.