Skip to content

feat(news): add award announcements (Tango API 5.14.0) - #37

Draft
vdavez wants to merge 1 commit into
mainfrom
feat/news-award-announcements
Draft

vdavez wants to merge 1 commit into
mainfrom
feat/news-award-announcements

Conversation

@vdavez

@vdavez vdavez commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

What

Adds the Tango API 5.14.0 award announcements resource to the SDK.

  • listAwardAnnouncements(options) and getAwardAnnouncement(uuid, options) over /api/news/award_announcements/.
  • ListAwardAnnouncementsOptions types all twenty of the API's filters, and ordering takes published_date, amount or rank.
  • New AwardAnnouncement and AwardAnnouncementAwardee model types, a registered shape schema with the awardees(...) and organization(...) expands, and the AWARD_ANNOUNCEMENTS_MINIMAL / AWARD_ANNOUNCEMENTS_COMPREHENSIVE defaults, which mirror the API's own.
  • alerts.award_announcement.match works through createWebhookAlert({ query_type: "award_announcement", ... }). Event and query types are open strings, so only the docs change.

Every row names its source: official_release is the Department of War's daily contracts release, and makegov_generated rows are written by MakeGov from FPDS data with a language model and are not government text. The README, API reference, model doc comment and method doc comments all say so.

Contract

The vendored contract moves from 5.13.0 to 5.14.0.
The vendored contract now tracks Tango API 5.14.0, and the conformance baseline and gate maps follow it.
The gate test that relied on them now proves its point with the still-baselined assistance resources.

Testing

  • npx vitest run: 56 files, 601 tests passed, including the new tests/unit/client.award-announcements.test.ts.
  • npm run lint, npm run typecheck, npm run build, npm run check-conformance and npm run check-shape-coverage all pass.
  • npm run generate-shape-overlay produces no change.
  • No cassette or production smoke test yet: the endpoint has nothing to record against until 5.14.0 is live. Coverage is unit-level through the injected fetchImpl.

No version bump; that belongs to the release PR.

🤖 Generated with Claude Code

@vdavez
vdavez force-pushed the feat/news-award-announcements branch 2 times, most recently from 14cdb6e to b78fa5e Compare October 30, 2026 19:17
`listAwardAnnouncements()` and `getAwardAnnouncement()` cover `/api/news/award_announcements/`, with all twenty filters typed, the `AwardAnnouncement` model, a registered shape schema with the `awardees(...)` and `organization(...)` expands, and list and detail default shapes.
Every row names its `source`; `makegov_generated` rows are written by MakeGov from FPDS data with a language model and are not government text.
The vendored API contract moves to 5.14.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vdavez
vdavez force-pushed the feat/news-award-announcements branch from e569f8a to c10b27b Compare October 30, 2026 20:08
@vdavez vdavez changed the title feat(news): add award announcements (Tango API 5.15.0) feat(news): add award announcements (Tango API 5.14.0) Oct 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant