You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Fix filter query param format: `?filter=data.field_gt=value` → `?data.field_gt=value`
in README (5 places) and demo.sh step 6. The old `filter=` prefix was treated as an
unknown IDL field, returning 400 INVALID_FILTER on every filter query. Integration
tests confirm the direct-param format (`?slot_gt=...`).
- Sync cargo audit --ignore list with deny.toml: add 7 missing RUSTSEC IDs
(RUSTSEC-2021-0139, -2024-0375, -2021-0145, -2025-0141, -2024-0388, -2024-0436,
-2025-0134) that were already acknowledged in deny.toml but absent from ci.yml,
preventing spurious security-job failures on advisory-db refresh.
- Restore Sprint-4 institutional-learning section to README §8 (AC13): three critical
bugs found during e2e testing (IDL PDA derivation, idl_json persistence, BIGINT
filter cast) with commit references and regression test names.
@@ -568,6 +568,18 @@ _Why:_ `governor` is fully async (no blocking), precise, and handles the ~10 RPS
568
568
569
569
---
570
570
571
+
**Sprint-4 integration testing fixed three critical bugs**
572
+
573
+
Real end-to-end testing against mainnet surfaced issues that 257 unit tests had not caught:
574
+
575
+
-**IDL PDA derivation** used `find_program_address` — Anchor v0.30 uses `create_with_seed` from a program signer. Fixed in commit `99567f2`. Regression test: `test_idl_address_derivation_matches_anchor_v030`.
576
+
-**`programs.idl_json` not persisted** — the IDL was stored in memory but not written to the database, so the pipeline never auto-restarted after a container restart. Fixed in commit `797bf74`. Regression test: `test_idl_json_persisted_and_loaded_on_restart`.
577
+
-**BIGINT filter cast** — promoted-column SQL filters were bound as TEXT. PostgreSQL rejected `bigint > text` at runtime. Fixed in commit `243a0de`. Regression test: `test_slot_gt_filter_uses_bigint_cast`.
578
+
579
+
All three have regression tests in `tests/regression_e2e_sprint4.rs` and run on every CI push.
0 commit comments