Skip to content
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
8a29935
chore(api): enforce sebuf contract via exceptions manifest (#3207)
SebastienMelki Apr 20, 2026
732b8b0
refactor(maritime): migrate /api/ais-snapshot → maritime/v1.GetVessel…
SebastienMelki Apr 20, 2026
f80d538
refactor(sanctions): migrate /api/sanctions-entity-search → LookupSan…
SebastienMelki Apr 20, 2026
ad5c493
refactor(military): migrate /api/military-flights → ListMilitaryFligh…
SebastienMelki Apr 20, 2026
8fbbb41
fix(supply-chain): thread includeCandidates through chokepoint status…
SebastienMelki Apr 20, 2026
f6c0e61
test(maritime): update getVesselSnapshot cache assertions (#3207)
SebastienMelki Apr 20, 2026
7c6af73
chore(proto): restore // @ts-nocheck on regenerated maritime files (#…
SebastienMelki Apr 20, 2026
96b079f
refactor(enrichment): decomm /api/enrichment/{company,signals} legacy…
SebastienMelki Apr 20, 2026
9ccd309
refactor(leads): migrate /api/{contact,register-interest} → LeadsServ…
SebastienMelki Apr 20, 2026
686821d
chore(pro-test): rebuild bundle for leads/v1 contact form (#3207)
SebastienMelki Apr 20, 2026
b1a2e1b
Merge remote-tracking branch 'origin/main' into feat/sebuf-migration-…
SebastienMelki Apr 21, 2026
0550e32
fix(review): address HIGH review findings 1-3 (#3207)
SebastienMelki Apr 21, 2026
5ff4d01
fix(review): restore desktop 2/hr rate cap on register-interest (#3207)
SebastienMelki Apr 21, 2026
7427c24
fix(review): MEDIUM + LOW + rate-limit-policy CI check (#3207)
SebastienMelki Apr 21, 2026
4fc800b
refactor(commit 5): decomm /api/eia/* + migrate /api/satellites → Int…
SebastienMelki Apr 21, 2026
83c4d17
refactor(commit 6): migrate /api/supply-chain/v1/{country-products,mu…
SebastienMelki Apr 21, 2026
97e8cda
fix(gateway): add cache-tier entries for new supply-chain RPCs (#3207)
SebastienMelki Apr 21, 2026
fa755bc
Merge remote-tracking branch 'origin/main' into feat/sebuf-migration-…
SebastienMelki Apr 21, 2026
1d60610
refactor(commit 7): migrate /api/scenario/v1/{run,status,templates} →…
SebastienMelki Apr 21, 2026
c1e3b64
Merge remote-tracking branch 'origin/main' into feat/sebuf-migration-…
SebastienMelki Apr 21, 2026
73f4d46
refactor(commit 8): migrate /api/v2/shipping/{route-intelligence,webh…
SebastienMelki Apr 21, 2026
01518c3
fix(review HIGH 1): SupplyChainServiceClient must use premiumFetch (#…
SebastienMelki Apr 21, 2026
209e369
fix(review HIGH 2): restore 400 on input-shape errors for 2 supply-ch…
SebastienMelki Apr 21, 2026
23c821a
fix(review HIGH 3): restore statusUrl on RunScenarioResponse + docume…
SebastienMelki Apr 21, 2026
c7fc4e1
fix(review HIGH 1/2): close webhook tenant-isolation gap on shipping/…
SebastienMelki Apr 22, 2026
56f615a
fix(review HIGH 2/2): restore v1 path aliases on scenario + supply-ch…
SebastienMelki Apr 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Adding or modifying api-route-exceptions.json opts an endpoint out of the
# sebuf contract. Every change here needs review to prevent drift.
/api/api-route-exceptions.json @SebastienMelki

# The enforcement script and its CI wiring are the teeth behind the manifest.
/scripts/enforce-sebuf-api-contract.mjs @SebastienMelki
1 change: 1 addition & 0 deletions .github/workflows/lint-code.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ jobs:
- run: npm run lint:unicode
- run: npm run lint
- run: npm run lint:boundaries
- run: npm run lint:api-contract
- name: Markdown lint
run: npm run lint:md
- name: Version sync check
Expand Down
3 changes: 3 additions & 0 deletions .husky/pre-push
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ node scripts/check-unicode-safety.mjs || exit 1
echo "Running architectural boundary check..."
npm run lint:boundaries || exit 1

echo "Running rate-limit policy coverage check..."
npm run lint:rate-limit-policies || exit 1

echo "Running edge function bundle check..."
while IFS= read -r f; do
npx esbuild "$f" --bundle --format=esm --platform=browser --outfile=/dev/null 2>/dev/null || {
Expand Down
20 changes: 0 additions & 20 deletions api/_ip-rate-limit.js

This file was deleted.

16 changes: 0 additions & 16 deletions api/ais-snapshot.js

This file was deleted.

Loading
Loading