Repository navigation
Releases: nadav-alon/data-platform
Releases · nadav-alon/data-platform
Release list
v0.12.0
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
- Tie a joining Member's recorded email to their verified token email by @nadav-alon in #176
- Local Household kit: emulators, connectLocal, seeded scenarios by @nadav-alon in #179
- Deny hard delete on Items, Categories and Shops by @nadav-alon in #190
- Rules: refuse a reference-count move on a reference that didn't change by @nadav-alon in #193
- Rules: bound a default Shop's referenceCount move by its Category's own move by @nadav-alon in #200
- Local scenarios seed meta/platform with this release's PLATFORM_VERSION by @nadav-alon in #205
- Export initLocalAuth: Auth for local runs that can sign in through the emulator popup by @nadav-alon in #209
- Seed every Category's default Shop in the CatalogueItem rules tests so denial tests fail only for the reason they name by @nadav-alon in #212
- Seed the Category in the CatalogueItem necessity-enum denial test so it fails only for the enum by @nadav-alon in #216
- docs/household-setup.md never tells a Household to register a web app, which step 7 depends on by @nadav-alon in #225
- Research: can Terraform provision a Household's Firebase project on the free plan? by @nadav-alon in #220
- Provision a Household's project, Firestore and web app with one script by @nadav-alon in #229
- Generate the deploy key and grant its roles in the provisioning script by @nadav-alon in #232
- Seed the catalogue doc for every Item a scenario seeds by @nadav-alon in #236
- Guard that every scenario seeds each Shop's and Category's referenceCount as its true count by @nadav-alon in #240
- Reference-count backfill counts references held by soft-deleted Categories and CatalogueItems by @nadav-alon in #244
- Tag collection and CatalogueItem tagIds, with schema and rules by @nadav-alon in #248
- Release v0.11.0 with the Tag collection and tagIds by @nadav-alon in #252
- Bring the uniform files back in step with the manager's by @nadav-alon in #255
- Project standards file: the brand rules move here by @nadav-alon in #257
- Bring the uniform files back in step with the manager's by @nadav-alon in #260
- Bring the uniform files back in step with the manager's by @nadav-alon in #261
- Bring the uniform files back in step with the manager's by @nadav-alon in #262
- Bring the uniform files back in step with the manager's by @nadav-alon in #265
- Catalogue: Aisle vocabulary and per-Store aisle order by @nadav-alon in #266
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.12.0
v0.11.0
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
- Tie a joining Member's recorded email to their verified token email by @nadav-alon in #176
- Local Household kit: emulators, connectLocal, seeded scenarios by @nadav-alon in #179
- Deny hard delete on Items, Categories and Shops by @nadav-alon in #190
- Rules: refuse a reference-count move on a reference that didn't change by @nadav-alon in #193
- Rules: bound a default Shop's referenceCount move by its Category's own move by @nadav-alon in #200
- Local scenarios seed meta/platform with this release's PLATFORM_VERSION by @nadav-alon in #205
- Export initLocalAuth: Auth for local runs that can sign in through the emulator popup by @nadav-alon in #209
- Seed every Category's default Shop in the CatalogueItem rules tests so denial tests fail only for the reason they name by @nadav-alon in #212
- Seed the Category in the CatalogueItem necessity-enum denial test so it fails only for the enum by @nadav-alon in #216
- docs/household-setup.md never tells a Household to register a web app, which step 7 depends on by @nadav-alon in #225
- Research: can Terraform provision a Household's Firebase project on the free plan? by @nadav-alon in #220
- Provision a Household's project, Firestore and web app with one script by @nadav-alon in #229
- Generate the deploy key and grant its roles in the provisioning script by @nadav-alon in #232
- Seed the catalogue doc for every Item a scenario seeds by @nadav-alon in #236
- Guard that every scenario seeds each Shop's and Category's referenceCount as its true count by @nadav-alon in #240
- Reference-count backfill counts references held by soft-deleted Categories and CatalogueItems by @nadav-alon in #244
- Tag collection and CatalogueItem tagIds, with schema and rules by @nadav-alon in #248
- Release v0.11.0 with the Tag collection and tagIds by @nadav-alon in #252
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.11.0
v0.10.2
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
- Tie a joining Member's recorded email to their verified token email by @nadav-alon in #176
- Local Household kit: emulators, connectLocal, seeded scenarios by @nadav-alon in #179
- Deny hard delete on Items, Categories and Shops by @nadav-alon in #190
- Rules: refuse a reference-count move on a reference that didn't change by @nadav-alon in #193
- Rules: bound a default Shop's referenceCount move by its Category's own move by @nadav-alon in #200
- Local scenarios seed meta/platform with this release's PLATFORM_VERSION by @nadav-alon in #205
- Export initLocalAuth: Auth for local runs that can sign in through the emulator popup by @nadav-alon in #209
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.10.2
v0.10.1
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
- Tie a joining Member's recorded email to their verified token email by @nadav-alon in #176
- Local Household kit: emulators, connectLocal, seeded scenarios by @nadav-alon in #179
- Deny hard delete on Items, Categories and Shops by @nadav-alon in #190
- Rules: refuse a reference-count move on a reference that didn't change by @nadav-alon in #193
- Rules: bound a default Shop's referenceCount move by its Category's own move by @nadav-alon in #200
- Local scenarios seed meta/platform with this release's PLATFORM_VERSION by @nadav-alon in #205
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.10.1
v0.10.0
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
- Tie a joining Member's recorded email to their verified token email by @nadav-alon in #176
- Local Household kit: emulators, connectLocal, seeded scenarios by @nadav-alon in #179
- Deny hard delete on Items, Categories and Shops by @nadav-alon in #190
- Rules: refuse a reference-count move on a reference that didn't change by @nadav-alon in #193
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.10.0
v0.9.0
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
- Tie a joining Member's recorded email to their verified token email by @nadav-alon in #176
- Local Household kit: emulators, connectLocal, seeded scenarios by @nadav-alon in #179
- Deny hard delete on Items, Categories and Shops by @nadav-alon in #190
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.9.0
v0.8.0
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
- Tie a joining Member's recorded email to their verified token email by @nadav-alon in #176
- Local Household kit: emulators, connectLocal, seeded scenarios by @nadav-alon in #179
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.8.0
v0.7.0
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
- Tie a joining Member's recorded email to their verified token email by @nadav-alon in #176
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.7.0
v0.6.0
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
- Let any Member list the Household's invites by @nadav-alon in #185
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.6.0
v0.5.0
What's Changed
- Seed CONTEXT.md and the Firebase ADR by @nadav-alon in #16
- Package scaffold: TypeScript, zod, dist build, tests, CI by @nadav-alon in #17
- Rules test harness: Firestore emulator in CI with zod/rules fixture parity by @nadav-alon in #24
- Core schemas: Item, State and State history by @nadav-alon in #22
- Catalogue schemas: Category, Shop, Shop override and Necessity by @nadav-alon in #40
- Release Action: version bump on main builds dist and tags vX.Y.Z by @nadav-alon in #30
- Membership schemas: members, meta/household, meta/platform by @nadav-alon in #27
- Brand the Core Item id so per-Item docs are keyed by an ItemId, not a bare string by @nadav-alon in #43
- Version guard: compare meta/platform to the package's major by @nadav-alon in #53
- Rules: membership gate, first-claim bootstrap and owner-only members by @nadav-alon in #51
- Rules: collection validation and create-only history by @nadav-alon in #66
- Household deploy: rules deploy writing meta/platform, and setup doc by @nadav-alon in #70
- RELEASING.md still describes the v0.0.0 bootstrap as a push still to come by @nadav-alon in #77
- Cut v0.1.0 by @nadav-alon in #73
- checkPlatform: treat a pre-1.0 minor bump as breaking by @nadav-alon in #61
- Brand Item.barcodes once the accepted format is decided by @nadav-alon in #81
- Tie each rules fixture to its collection's zod schema through one collection→schema map by @nadav-alon in #85
- Rules: the Owner can't delete their own members doc by @nadav-alon in #93
- Gate the Release Action on typecheck and tests passing by @nadav-alon in #89
- Add catalogueItemDocPath(itemId: ItemId) so the catalogueItems key is typed, not just documented by @nadav-alon in #113
- members/{uid} update: keep the existing addedAt by @nadav-alon in #110
- RELEASING.md states the tag rule as version-change, but the tooling keys off tag existence by @nadav-alon in #106
- Update the Catalogue doc comment to name ItemId once it exists in main by @nadav-alon in #102
- main fails typecheck: duplicate ItemId import in src/catalogue/catalogue-item.ts by @nadav-alon in #125
- Let a signed-in non-member read meta/household and their own members doc by @nadav-alon in #119
- Gate the release tag on the rules test harness too by @nadav-alon in #122
- Release Notes by @nadav-alon in #127
- A failed or deleted release tag is silently re-released from a later, unrelated push by @nadav-alon in #130
- Validate members/{uid} against memberSchema in firestore.rules by @nadav-alon in #96
- Release 0.2.0 with the non-member read rules and member validation by @nadav-alon in #135
- Deploy each release to the household project configured on the repo by @nadav-alon in #144
- Household setup never grants the service account the roles a rules deploy needs by @nadav-alon in #140
- Deploy writes meta/platform before the rules deploy, so a failed rules deploy leaves meta/platform claiming a version that isn't live by @nadav-alon in #149
- Rules: refuse deleting a Shop or Category still in use, via reference counts by @nadav-alon in #152
- Bring the uniform files back in step with the manager's by @nadav-alon in #157
- Backfill referenceCount on existing Shops and Categories before 0.3.0 rules go live by @nadav-alon in #159
- Bring the uniform files back in step with the manager's by @nadav-alon in #158
- Bring the uniform files back in step with the manager's by @nadav-alon in #164
- Invite flow for household members by @nadav-alon in #166
- Soft delete: deletedAt on Items, Categories and Shops, with counts kept by @nadav-alon in #168
New Contributors
- @nadav-alon made their first contribution in #16
Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.5.0