Skip to content

Add Library Checks for Philly Homestead Exemption benefit#295

Merged
prestoncabe merged 3 commits intomainfrom
290-complete-library-checks-for-phl-homestead-exemption
Feb 26, 2026
Merged

Add Library Checks for Philly Homestead Exemption benefit#295
prestoncabe merged 3 commits intomainfrom
290-complete-library-checks-for-phl-homestead-exemption

Conversation

@prestoncabe
Copy link
Copy Markdown
Collaborator

Changes

  • Adds the simplest checks required to the screen eligibility for the Homestead Exemption benefit in Philadelphia. (resolves Complete Library Checks for PHL Homestead Exemption #290)
  • Updates the library benefit to use these checks (note: the frontend doesn't currently support library benefits)
  • Adds an experimental claude command/skill (/new-dmn-check) that is intended to make it easier over time to create new library checks.
  • fixes All library checks should be "unknown" (null) by default #257
  • no longer requires checks to have parameters (including no more tParameters type and parameters key from OpenAPI spec when relevant)

Post-merge to do:

  • run script to create new library version (and push)

@prestoncabe prestoncabe linked an issue Feb 26, 2026 that may be closed by this pull request
Copy link
Copy Markdown
Collaborator

@Justin-MacIntosh Justin-MacIntosh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I pulled this down locally and ran some tests!! It looks fantastic.

@prestoncabe prestoncabe force-pushed the 290-complete-library-checks-for-phl-homestead-exemption branch from c3691ea to 5afe889 Compare February 26, 2026 20:18
Adds four reusable library checks for screening Homestead Exemption eligibility:
- OwnerOccupant, LivesInPhiladelphiaPa, TenYearTaxAbatement, NoTenYearTaxAbatement

Each follows the parameterless pattern with Pass/Fail/Null Bruno tests.
Also wires all the checks into PhlHomesteadExemption.
Adds .claude/commands/new-dmn-check.md: a step-by-step guide for generating
new DMN eligibility checks following library conventions, including inverse
check pattern, null tests, and running the Bruno test suite to verify.
Checks with no caller-supplied parameters now omit the tParameters type,
parameters inputData element, and parameters key from the OpenAPI spec.
Also makes checkResult default to null (not false) when situation fields are absent.
@prestoncabe prestoncabe force-pushed the 290-complete-library-checks-for-phl-homestead-exemption branch from 5afe889 to 7c4d8c3 Compare February 26, 2026 21:51
@prestoncabe prestoncabe merged commit d2d6fb3 into main Feb 26, 2026
1 check passed
@prestoncabe prestoncabe deleted the 290-complete-library-checks-for-phl-homestead-exemption branch February 26, 2026 22:00
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.

Complete Library Checks for PHL Homestead Exemption All library checks should be "unknown" (null) by default

2 participants