Skip to content

Releases: nadav-alon/data-platform

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 19:38

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.12.0

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 06:49

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.11.0

v0.10.2

Choose a tag to compare

@github-actions github-actions released this 01 Oct 17:48

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.10.2

v0.10.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 16:10

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.10.1

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 06:28

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.10.0

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 04:50

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.9.0

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 04:17

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.8.0

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 04:02

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.7.0

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 20:17

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.6.0

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 19:39

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

Full Changelog: https://github.com/nadav-alon/data-platform/commits/v0.5.0