Repository navigation
Conversation
Cache deterministic outcomes with safe response headers and a bounded UTF-8 body. Keep reconciliation responses retryable. Repair full lint/type contracts and preserve SQLite quota rollback. Published 0026 collisions remain blocked on deployment history; do not rename applied artifacts or bypass migration policy. Refs CalloraOrg#1499
|
@stmr Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
Keep the cache retry transition regression aligned with the current public ErrorEnvelope contract. Preserve all retry, replay and deduction-count assertions.
|
Fixed the reachable author-side full-suite regression in eb3fd3f: the test now reads the current documented Full original Linux workflow on the exact source/tree: build-and-test passed (full lint/type/build,175 suites/2629 tests/1 snapshot,2 existing skipped tests, Vercel bundle), and OpenAPI compatibility passed. The only remaining repair prerequisite is the published-migration deployment-history clarification, needed to avoid replaying a financial backfill or invalidating applied artifacts. No CI-setting change or weakened check is requested. Keeping this draft until the data-safe migration resolution is possible. No merge, deployment, points or payment claimed. |
Merge accepted upstream main while preserving lease ownership, fencing, renewal and response completion. Apply transient-response cache policy, bounded encoded-body inspection and safe header replay. Enforce billing payer ownership and duplicate-request isolation, restore canonical error envelopes, repair source contracts and stable history ETags, and restore seven repaired suites to default CI. Keep every accepted historical SQL file byte-identical. Only the unapplied response-header migration moves to the unused 0028 prefix. Historical migration-policy violations remain explicit and unresolved. Refs CalloraOrg#1499
Merge accepted upstream main while preserving lease ownership, fencing, renewal and response completion. Apply transient-response cache policy, bounded encoded-body inspection and safe header replay. Enforce billing payer ownership and duplicate-request isolation, restore canonical error envelopes, repair source contracts and stable history ETags, and restore seven repaired suites to default CI. Keep every accepted historical SQL file byte-identical. Only the unapplied response-header migration moves to the unused 0028 prefix. Historical migration-policy violations remain explicit and unresolved. Refs CalloraOrg#1499
Preserve accepted lease fencing while integrating current main. Lock quotes before expiry checks; verify on-chain payment and match the actual signed envelope fee before committing consumption. Keep published migration history unchanged. Migration policy remains blocked pending deployed-history confirmation. BREAKING CHANGE: fee execution requires quoteId and a quote-bound memo. Refs CalloraOrg#1499
The published API-created head has the same complete tree as an already integrated local ancestor. Join its ancestry without changing the verified integration tree; no published changes are discarded.
|
Integrated accepted main Exact-tree Linux run: build-and-test passed (lint, full types, 191 suites / 2,844 tests, Vercel HTTP smoke); OpenAPI compatibility passed. Two pre-existing skips remain. Overall CI is not green: migration-policy still reports ten published-history/layout violations. No historical SQL was edited or renumbered; the existing deployed-history question remains the prerequisite for a data-safe repair. Payment signing now verifies quote-bound on-chain payment and consumes it atomically. Native PostgreSQL reproduced an expiry-after-lock-wait bug; explicit row locking fixes it. Four deterministic multi-backend races passed, plus real compiled HTTP/SDK signing with two blocked native backends and exactly one cryptographically verified envelope. Synthetic chain transport only; no real funds. The API requires quoteId and the quote MEMO_HASH, documented in The temporary author-side validation PR was closed unmerged. Keeping this PR draft; not claiming deployment readiness, points or payment. |
Scope
Closes #1499 without replacing the accepted lease-fencing implementation. Integrated upstream main
22fd831bdd422de4e8b1fac9c058d2332a02a136.API change: fee execution requires
quoteId, the unchanged inner XDR, and a 64-hex payment transaction hash. Payment must carry the quote's MEMO_HASH. Seedocs/fee-abstraction.md.Verification
Verified source tree:
ee43bd3754d5acb556586133ebd77dfbac57b908; public head5da7305c51371d35767218b8680f4abcf26afa77.tests/integration/feeAbstraction.postgres.mjs.Release blockers — remains draft
Published SQL history is unchanged. The unsuppressed migration checker reports ten existing layout/approval violations: duplicate prefixes 26/27, missing payout/quote rollbacks, and missing destructive-approval markers. They require maintainer confirmation of deployed history before a data-safe repair; do not rename or replay financial backfills blindly. Existing deployment-history request.
No migration-policy waiver or maintainer CI configuration change requested. No deployment-readiness, points, award or payment claim.