Skip to content

feat(branding): family logotype personalization - #50

Merged
babblebey merged 19 commits into
mainfrom
feat/logotype
Jul 10, 2026
Merged

babblebey merged 19 commits into
mainfrom
feat/logotype

Conversation

@babblebey

@babblebey babblebey commented Jul 9, 2026 •

Copy link
Copy Markdown
Member

This pull request implements Phase 2 of Family Branded Instance, introducing family-level logotype font personalization through a new brandingConfig field on the Family model. It enables family owners/admins to select a logotype font from an allowlist (delivered via api.fonts.coollabs.io) through the Family Settings UI, with robust validation, fallback behavior, and regression-safe rollout across approved app surfaces. The changes include schema updates, backend validation, UI integration, and comprehensive test and fallback handling.

Schema and Data Model Changes

  • Added a new nullable brandingConfig JSON field to the Family model and database schema to store branding preferences, including logotype font selection. [1] [2]

Branding and Font Personalization

  • Integrated font allowlist and provider logic (api.fonts.coollabs.io) and helpers to resolve and validate selected font names, ensuring only approved fonts are selectable and loaded. [1] [2]
  • Updated Family Settings UI to allow owners/admins to choose and preview logotype fonts, storing their selection in brandingConfig and providing live previews and remediation for invalid states. [1] [2] [3]

API and Validation

  • Extended management context schemas and backend logic to include and validate brandingConfig, ensuring only valid and allowlisted font names are accepted.

These changes lay the groundwork for future branding options, centralize branding state, and ensure safe, additive migrations with robust fallback and test coverage.

Screencast/Screenshot

screen-capture.83.webm

babblebey added 19 commits July 9, 2026 16:11
@babblebey
babblebey merged commit e19526f into main Jul 10, 2026
4 checks passed
@babblebey
babblebey deleted the feat/logotype branch July 10, 2026 01:46
github-actions Bot pushed a commit that referenced this pull request Jul 11, 2026
# 1.0.0 (2026-07-11)

### Bug Fixes

* **code-ql:** replace img with Image component for better performance and optimization ([ac63c18](https://github.com/fircleco/fircle/commit/ac63c180237de46fd0f6ab46ca1f15b36ca00caf))
* **post:** add missing mention suggestions in composer entry ([#34](https://github.com/fircleco/fircle/issues/34)) ([3e422d7](https://github.com/fircleco/fircle/commit/3e422d78da74e1e498ed7c4d2b178c4c51d35f80)), closes [/#diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR164](https://github.com///issues/diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR164) [/#diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR173-R214](https://github.com///issues/diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR173-R214) [/#diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR770-R832](https://github.com///issues/diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR770-R832) [/#diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR843-R853](https://github.com///issues/diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR843-R853) [/#diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR699-R701](https://github.com///issues/diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR699-R701) [/#diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR359-R363](https://github.com///issues/diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR359-R363) [/#diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cL627-R690](https://github.com///issues/diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cL627-R690)

### Features

* add Fircle Logo component and integrate it into membership guard, desktop sidebar, and mobile header ([741b835](https://github.com/fircleco/fircle/commit/741b83599c27a09a87d7b3f691bd582daa6c41f7))
* add label to sidebar nav ([8689278](https://github.com/fircleco/fircle/commit/868927807c01517510e7273b30868b074ac3662a))
* **api:** migrate management context and identity management from `invite` to `family` API ([5ff3bdd](https://github.com/fircleco/fircle/commit/5ff3bdd44d3113d7612dc72f414c36a9cdb9f412))
* **auth:** add login and signup pages with Supabase authentication ([9dd5eb7](https://github.com/fircleco/fircle/commit/9dd5eb756c351eb1656cca5a2179dd2a581b685e))
* **branding:** family instance email, PWA, app UI and metadata ([#47](https://github.com/fircleco/fircle/issues/47)) ([61c7be9](https://github.com/fircleco/fircle/commit/61c7be9c913b8871c71365cf56399814a45e214b)), closes [/#diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR12](https://github.com///issues/diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR12) [/#diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR36-R37](https://github.com///issues/diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR36-R37) [/#diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bL57-R65](https://github.com///issues/diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bL57-R65) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL494-R494](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL494-R494) [/#diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1L431-R431](https://github.com///issues/diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1L431-R431) [/#diff-3040ec672aeb68cb1f4e880fa0828a966eec1d21a430248f1b579cffa4bc2114R19](https://github.com///issues/diff-3040ec672aeb68cb1f4e880fa0828a966eec1d21a430248f1b579cffa4bc2114R19) [/#diff-3040ec672aeb68cb1f4e880fa0828a966eec1d21a430248f1b579cffa4bc2114R79](https://github.com///issues/diff-3040ec672aeb68cb1f4e880fa0828a966eec1d21a430248f1b579cffa4bc2114R79) [/#diff-3040ec672aeb68cb1f4e880fa0828a966eec1d21a430248f1b579cffa4bc2114L115-R118](https://github.com///issues/diff-3040ec672aeb68cb1f4e880fa0828a966eec1d21a430248f1b579cffa4bc2114L115-R118) [/#diff-fbaf1e913df890845ca5652418ba2875d26595c7f1b543a920d659b58b0867ebR12](https://github.com///issues/diff-fbaf1e913df890845ca5652418ba2875d26595c7f1b543a920d659b58b0867ebR12) [/#diff-fbaf1e913df890845ca5652418ba2875d26595c7f1b543a920d659b58b0867ebR49-R52](https://github.com///issues/diff-fbaf1e913df890845ca5652418ba2875d26595c7f1b543a920d659b58b0867ebR49-R52) [/#diff-fbaf1e913df890845ca5652418ba2875d26595c7f1b543a920d659b58b0867ebL57-R62](https://github.com///issues/diff-fbaf1e913df890845ca5652418ba2875d26595c7f1b543a920d659b58b0867ebL57-R62) [/#diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706R12](https://github.com///issues/diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706R12) [/#diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706R87-R114](https://github.com///issues/diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706R87-R114) [/#diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L98-R135](https://github.com///issues/diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L98-R135) [/#diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L108-R147](https://github.com///issues/diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L108-R147)
* **branding:** family logotype personalization ([#50](https://github.com/fircleco/fircle/issues/50)) ([e19526f](https://github.com/fircleco/fircle/commit/e19526f78c0253a40bb0b4cf4918aed02b238199)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR91](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR91) [/#diff-b158419ef701676945a3bd40db6788635c1b1f0e5480b48139b814e058cf7c6bR1-R2](https://github.com///issues/diff-b158419ef701676945a3bd40db6788635c1b1f0e5480b48139b814e058cf7c6bR1-R2) [/#diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R10-R20](https://github.com///issues/diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R10-R20) [/#diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R139-R150](https://github.com///issues/diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R139-R150) [/#diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R111](https://github.com///issues/diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R111) [/#diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R160-R169](https://github.com///issues/diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R160-R169) [/#diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R328-R337](https://github.com///issues/diff-f24e3ba42a2024dd16f28e269ce3da5923e29efe7c1b3b586de7412179272bf1R328-R337)
* **build:** database migrations support ([#43](https://github.com/fircleco/fircle/issues/43)) ([67ad173](https://github.com/fircleco/fircle/commit/67ad1735a20115f8587758b560dc9045380c79c9))
* **comments:** enable reply-on-reply with same-depth threading ([3bf692b](https://github.com/fircleco/fircle/commit/3bf692b55c1f1912fecfe39358988aa33c8a60d8))
* **db:** add directUrl to datasource configuration ([#46](https://github.com/fircleco/fircle/issues/46)) ([b99b571](https://github.com/fircleco/fircle/commit/b99b571ef5d418b0be2ade4f0fe8f32d45fe4a10))
* domain verification ([#37](https://github.com/fircleco/fircle/issues/37)) ([63a5f56](https://github.com/fircleco/fircle/commit/63a5f56fff683510bbbee76ee22b28a10f10c48f)), closes [/#diff-53716b049e1481f281e17bb7c38d2445a1e22798f2d7f71abb185f8f0aee6f2aR19-R68](https://github.com///issues/diff-53716b049e1481f281e17bb7c38d2445a1e22798f2d7f71abb185f8f0aee6f2aR19-R68) [/#diff-53716b049e1481f281e17bb7c38d2445a1e22798f2d7f71abb185f8f0aee6f2aL39-R119](https://github.com///issues/diff-53716b049e1481f281e17bb7c38d2445a1e22798f2d7f71abb185f8f0aee6f2aL39-R119) [/#diff-c1dab045967031e9650cd006c076e65f02edf8f2f886838dbe0a5de28f33d13bL4](https://github.com///issues/diff-c1dab045967031e9650cd006c076e65f02edf8f2f886838dbe0a5de28f33d13bL4) [/#diff-c1dab045967031e9650cd006c076e65f02edf8f2f886838dbe0a5de28f33d13bL22-R21](https://github.com///issues/diff-c1dab045967031e9650cd006c076e65f02edf8f2f886838dbe0a5de28f33d13bL22-R21) [/#diff-c1dab045967031e9650cd006c076e65f02edf8f2f886838dbe0a5de28f33d13bL34-R39](https://github.com///issues/diff-c1dab045967031e9650cd006c076e65f02edf8f2f886838dbe0a5de28f33d13bL34-R39)
* **email:** delivery status reporting and retry actions ([#44](https://github.com/fircleco/fircle/issues/44)) ([eb42d95](https://github.com/fircleco/fircle/commit/eb42d957a4dae8659d20d3306abc27ce0afeb81b)), closes [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR392-R442](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR392-R442) [/#diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R423-R473](https://github.com///issues/diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R423-R473) [/#diff-85c39bbfc4630487d45daf59b4d19890e9b2fef92228c263f57dfa910c3eff53L4-R4](https://github.com///issues/diff-85c39bbfc4630487d45daf59b4d19890e9b2fef92228c263f57dfa910c3eff53L4-R4) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR84-R89](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR84-R89) [/#diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R142-R147](https://github.com///issues/diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R142-R147) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR122-R132](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR122-R132) [/#diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R195-R206](https://github.com///issues/diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R195-R206) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR277-R278](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR277-R278) [/#diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R185-R186](https://github.com///issues/diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R185-R186) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR297-R298](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR297-R298) [/#diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R253-R254](https://github.com///issues/diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R253-R254) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL6-R6](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL6-R6) [/#diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R5-R14](https://github.com///issues/diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R5-R14)
* enhance layout and styling of post composer dialog for improved user experience ([2c87dba](https://github.com/fircleco/fircle/commit/2c87dba0862f1a9dfe9e7b5ef00a8bc7b6ff7c51))
* enhance MemberStatusBadge to handle pending claims and update usage in member components ([07a7c7c](https://github.com/fircleco/fircle/commit/07a7c7cf60e0e6de52645c8818228e185136f1bd))
* fircle feature (ffeatures) foundations ([#40](https://github.com/fircleco/fircle/issues/40)) ([979eeb5](https://github.com/fircleco/fircle/commit/979eeb50f008dd201914011f0c7b281c6d69d551)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR137-R151](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR137-R151) [/#diff-23eac40ea253bb35893ff62f77e9d73ecd027df024c6be2e0199798a7f552161R1-R23](https://github.com///issues/diff-23eac40ea253bb35893ff62f77e9d73ecd027df024c6be2e0199798a7f552161R1-R23) [/#diff-91f67f93b95b97b75f249d38cd9c5d853564a4e7d376e9627d8a225df1aa46b1R1-R15](https://github.com///issues/diff-91f67f93b95b97b75f249d38cd9c5d853564a4e7d376e9627d8a225df1aa46b1R1-R15) [/#diff-d461048b0708fdfb2a87e98232765e076292374cb679dadd361701e3555076d3R1-R157](https://github.com///issues/diff-d461048b0708fdfb2a87e98232765e076292374cb679dadd361701e3555076d3R1-R157) [/#diff-671a98ec5a8dc42cae9e85ae7298d6d0be7e358064776ea60a16114229f49b7cR3-R17](https://github.com///issues/diff-671a98ec5a8dc42cae9e85ae7298d6d0be7e358064776ea60a16114229f49b7cR3-R17) [/#diff-671a98ec5a8dc42cae9e85ae7298d6d0be7e358064776ea60a16114229f49b7cR64-R86](https://github.com///issues/diff-671a98ec5a8dc42cae9e85ae7298d6d0be7e358064776ea60a16114229f49b7cR64-R86) [/#diff-95e2e7c0d6d490e09e84d97c1d5f5ab992516ab0c0d71324781cf658bd3c6ffeR3-R22](https://github.com///issues/diff-95e2e7c0d6d490e09e84d97c1d5f5ab992516ab0c0d71324781cf658bd3c6ffeR3-R22)
* implement core app static UIs ([#5](https://github.com/fircleco/fircle/issues/5)) ([85749dd](https://github.com/fircleco/fircle/commit/85749dd45009331f642c99935919c2fe646d119b)), closes [/#diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR1-R44](https://github.com///issues/diff-5e67183ba50dd68238be1f67fedc7912202277943e41e2b199714691e5ed059cR1-R44) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R1-R128](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R1-R128) [/#diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436R1-R51](https://github.com///issues/diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436R1-R51) [/#diff-c445d7c5a7b905d0f6b66b182b8cf41f0beaf4e0975ab8ec4c22b37968220f6fR1-R118](https://github.com///issues/diff-c445d7c5a7b905d0f6b66b182b8cf41f0beaf4e0975ab8ec4c22b37968220f6fR1-R118)
* implement family identity static UIs ([#6](https://github.com/fircleco/fircle/issues/6)) ([2c85c94](https://github.com/fircleco/fircle/commit/2c85c949781799e38b85bc457f9c77f685f6c6d9)), closes [/#diff-6c4beaedfc7700ad8dad1620aa52dd4bedfd00b9faad9ca17cee9a7ce9bdc2efR1-R119](https://github.com///issues/diff-6c4beaedfc7700ad8dad1620aa52dd4bedfd00b9faad9ca17cee9a7ce9bdc2efR1-R119)
* implement full progressive web app capabilities ([#33](https://github.com/fircleco/fircle/issues/33)) ([b2207bf](https://github.com/fircleco/fircle/commit/b2207bfdf2ee0d319fbace2594658d7b6a07b71d)), closes [/#diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L3-R85](https://github.com///issues/diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L3-R85) [/#diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L38-R151](https://github.com///issues/diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L38-R151) [/#diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L58-R182](https://github.com///issues/diff-98fd1d4c44ad3934ee242b1f070d235cc39f11e46738f28de66c6740182c4706L58-R182) [/#diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR9](https://github.com///issues/diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR9) [/#diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bL25-R33](https://github.com///issues/diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bL25-R33) [/#diff-29d0a55f5ca1a9951042587f8b891bb4cd8b204f5bc855dc2468ed44cde2f5b3L3-R3](https://github.com///issues/diff-29d0a55f5ca1a9951042587f8b891bb4cd8b204f5bc855dc2468ed44cde2f5b3L3-R3) [/#diff-29d0a55f5ca1a9951042587f8b891bb4cd8b204f5bc855dc2468ed44cde2f5b3R15-R21](https://github.com///issues/diff-29d0a55f5ca1a9951042587f8b891bb4cd8b204f5bc855dc2468ed44cde2f5b3R15-R21) [hi#quality](https://github.com/hi/issues/quality)
* implement invite only registration flow ([#12](https://github.com/fircleco/fircle/issues/12)) ([e488d24](https://github.com/fircleco/fircle/commit/e488d24d4b78734bd671f572cde2499a1d541cd9)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR18-R85](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR18-R85) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR136-R138](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR136-R138) [/#diff-84338f950c78de2775bd36991ada699ab5640267232421f8074f017204f1510eR1-R176](https://github.com///issues/diff-84338f950c78de2775bd36991ada699ab5640267232421f8074f017204f1510eR1-R176)
* implement invite, access management and setting static UIs ([#7](https://github.com/fircleco/fircle/issues/7)) ([59caa54](https://github.com/fircleco/fircle/commit/59caa5486f46cfd0c758e3bab02a460a64f90772)), closes [/#diff-33ecb55438790a8a1f1e38e8e3e1489493c93bd31374d9edd9023698492ed721R1-R236](https://github.com///issues/diff-33ecb55438790a8a1f1e38e8e3e1489493c93bd31374d9edd9023698492ed721R1-R236) [/#diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R1-R339](https://github.com///issues/diff-9d0dd340a026bf070451f2f2a2c504094f23a3e6f86bdae7ee0e4d03f4635864R1-R339)
* implement logged in user profile and improved member profile ([#10](https://github.com/fircleco/fircle/issues/10)) ([7bc751d](https://github.com/fircleco/fircle/commit/7bc751dc204a9aa11a6349c00515e61ce2684de2)), closes [/#diff-6c4beaedfc7700ad8dad1620aa52dd4bedfd00b9faad9ca17cee9a7ce9bdc2efL4-R137](https://github.com///issues/diff-6c4beaedfc7700ad8dad1620aa52dd4bedfd00b9faad9ca17cee9a7ce9bdc2efL4-R137) [/#diff-6c4beaedfc7700ad8dad1620aa52dd4bedfd00b9faad9ca17cee9a7ce9bdc2efR156-R175](https://github.com///issues/diff-6c4beaedfc7700ad8dad1620aa52dd4bedfd00b9faad9ca17cee9a7ce9bdc2efR156-R175) [/#diff-fefbc9532d1e61dc76e380d6ad414d6abb35ca77c96730a29c4dfe1dacafb664L1-L166](https://github.com///issues/diff-fefbc9532d1e61dc76e380d6ad414d6abb35ca77c96730a29c4dfe1dacafb664L1-L166)
* implement logout and membership access guard ([#28](https://github.com/fircleco/fircle/issues/28)) ([5c4db19](https://github.com/fircleco/fircle/commit/5c4db19732c88e4fb8e246e1e8a6cc2315a71446)), closes [/#diff-3770932cc96b545ace0e13bf24d70388124dc89c6a9bc35a73d0a8c6b6a44431R1-R37](https://github.com///issues/diff-3770932cc96b545ace0e13bf24d70388124dc89c6a9bc35a73d0a8c6b6a44431R1-R37) [/#diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR4](https://github.com///issues/diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR4) [/#diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR24](https://github.com///issues/diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR24) [/#diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR33](https://github.com///issues/diff-f418f177bc10e78242c05a091fe7585b00e8109f29d489ac408f9ee4390a4f4bR33) [/#diff-5e10ed75557db8059482cce4c3d617d15e0ca7395d24aa27a28d7c40e73bf401L5-R43](https://github.com///issues/diff-5e10ed75557db8059482cce4c3d617d15e0ca7395d24aa27a28d7c40e73bf401L5-R43) [/#diff-5e10ed75557db8059482cce4c3d617d15e0ca7395d24aa27a28d7c40e73bf401R71-R72](https://github.com///issues/diff-5e10ed75557db8059482cce4c3d617d15e0ca7395d24aa27a28d7c40e73bf401R71-R72) [/#diff-5e10ed75557db8059482cce4c3d617d15e0ca7395d24aa27a28d7c40e73bf401R82-R139](https://github.com///issues/diff-5e10ed75557db8059482cce4c3d617d15e0ca7395d24aa27a28d7c40e73bf401R82-R139) [/#diff-319e19004d72883ad55ee0b5035771b79f614157b68d255d86a036a1dc78876eR1-R147](https://github.com///issues/diff-319e19004d72883ad55ee0b5035771b79f614157b68d255d86a036a1dc78876eR1-R147) [/#diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1R7-R8](https://github.com///issues/diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1R7-R8) [/#diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1L68-R76](https://github.com///issues/diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1L68-R76)
* implement media gallery ([#24](https://github.com/fircleco/fircle/issues/24)) ([bca9d74](https://github.com/fircleco/fircle/commit/bca9d740b810bc13a8bb369834f4d69ba872d0e0)), closes [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceR7-R11](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceR7-R11) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL96-R101](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL96-R101) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL160-R162](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL160-R162) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL173-R175](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL173-R175) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R11-R18](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R11-R18) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L104-R110](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L104-R110) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L194-R197](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L194-R197) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R219-R225](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R219-R225) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L243-R248](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L243-R248) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L267-R272](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L267-R272) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R293-R302](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R293-R302) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L194-R197](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L194-R197) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L315-R326](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L315-R326) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L344-R355](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L344-R355) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL160-R162](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL160-R162) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL173-R175](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL173-R175)
* implement member mention in posts and comments ([#23](https://github.com/fircleco/fircle/issues/23)) ([660d09f](https://github.com/fircleco/fircle/commit/660d09f7437ac5fcb9b5f8a66a3cb5d9539d0cbd)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR190-R207](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR190-R207) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR246-R263](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR246-R263) [/#diff-a667125004ab82df39c14166d3c27881a67d153b351b70a8b9d5a22f8a000b03R1-R61](https://github.com///issues/diff-a667125004ab82df39c14166d3c27881a67d153b351b70a8b9d5a22f8a000b03R1-R61) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR76-R77](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR76-R77) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR126](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR126) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR222](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR222) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R42-R52](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R42-R52) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R85](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R85) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R36-R46](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R36-R46) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R83](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R83) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R59-R69](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R59-R69) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R106](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R106) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R150-R160](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R150-R160) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R245-R251](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R245-R251) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R13-R17](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R13-R17)
* implement member tagging on post media ([#22](https://github.com/fircleco/fircle/issues/22)) ([d03b73d](https://github.com/fircleco/fircle/commit/d03b73d7ae8a096ca8c41d3e997e053a2de61c12)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR75](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR75) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR147-R172](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR147-R172) [/#diff-7c67d1d7ce8e46067964ca1c5def82d82fae26e4fd0563c7752b87f1822c955fR1-R30](https://github.com///issues/diff-7c67d1d7ce8e46067964ca1c5def82d82fae26e4fd0563c7752b87f1822c955fR1-R30) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R35-R89](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R35-R89) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L113-R175](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L113-R175) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R238](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R238) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R262](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R262) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R286](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R286) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R39-R59](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R39-R59) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L113-R175](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L113-R175) [/#diff-a32a0887ed9d1d707bbb3b845b7df7fd40e673c47e7b60a3ebd896b68d3b8839L10-R10](https://github.com///issues/diff-a32a0887ed9d1d707bbb3b845b7df7fd40e673c47e7b60a3ebd896b68d3b8839L10-R10) [/#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L8-R8](https://github.com///issues/diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L8-R8) [/#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L19-R20](https://github.com///issues/diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L19-R20)
* implement new database schema with Member, User, and Post models; add API routes for member, user, and post management; update frontend components for member and post handling ([6e5e42b](https://github.com/fircleco/fircle/commit/6e5e42b6594f798302101b86f3919a8ffeed4ef5))
* implement notifications foundation ([#26](https://github.com/fircleco/fircle/issues/26)) ([f1a89be](https://github.com/fircleco/fircle/commit/f1a89be5df8ec6ea2d70bd0e4ff1a462637ad473)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR48-R83](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR48-R83) [/#diff-2d7084ac686b9c1b189fe15bd1f26078b1ffcfb30df18ad96f08d3da72c003efR1-R133](https://github.com///issues/diff-2d7084ac686b9c1b189fe15bd1f26078b1ffcfb30df18ad96f08d3da72c003efR1-R133) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR305-R374](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR305-R374) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR93-R94](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR93-R94) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR116-R118](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR116-R118)
* implement post comment system ([#19](https://github.com/fircleco/fircle/issues/19)) ([0aea27a](https://github.com/fircleco/fircle/commit/0aea27ab8600397d2b38cab562b1cdfc606a5531))
* implement post like system ([#18](https://github.com/fircleco/fircle/issues/18)) ([7a6b86b](https://github.com/fircleco/fircle/commit/7a6b86b383fad2e3b7fc5f2d0326e7071f663dcc)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR71](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR71) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR118](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR118) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R36-R37](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R36-R37) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L64-R67](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L64-R67) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R64-R65](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R64-R65) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L92-R95](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L92-R95) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L123-R124](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L123-R124) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL90-R91](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL90-R91) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L86-R102](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L86-R102) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L199-R214](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L199-R214) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L185-R191](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L185-R191) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L203-R214](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L203-R214) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L221-R237](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L221-R237) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL139-R145](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL139-R145) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL157-R168](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL157-R168) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL175-R191](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceL175-R191) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R366](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R366) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R51](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R51) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L4-R11](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L4-R11) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R40](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R40)
* implement role-based permissions ([#15](https://github.com/fircleco/fircle/issues/15)) ([028a7ea](https://github.com/fircleco/fircle/commit/028a7ea06644693b3cc78f65a9a81cda2f70b526)), closes [/#diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efR15](https://github.com///issues/diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efR15) [/#diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efL29-R32](https://github.com///issues/diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efL29-R32) [/#diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efR50-R57](https://github.com///issues/diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efR50-R57) [/#diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efR78-R85](https://github.com///issues/diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efR78-R85) [/#diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efL93-R114](https://github.com///issues/diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efL93-R114) [/#diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efL186-R212](https://github.com///issues/diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efL186-R212) [/#diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efR223](https://github.com///issues/diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efR223) [/#diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efL205-R257](https://github.com///issues/diff-ed2854360e739ba6587882d9ffcb92a6c70b5f083e42ce05a18a3493efdeb8efL205-R257) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R79-R82](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R79-R82) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L116-R120](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L116-R120) [/#diff-bab3da183274b41e3c25c260b879fcbda13550b97af2e4a465f7ec67f1c571c7R1-R11](https://github.com///issues/diff-bab3da183274b41e3c25c260b879fcbda13550b97af2e4a465f7ec67f1c571c7R1-R11) [/#diff-bab3da183274b41e3c25c260b879fcbda13550b97af2e4a465f7ec67f1c571c7L59-R106](https://github.com///issues/diff-bab3da183274b41e3c25c260b879fcbda13550b97af2e4a465f7ec67f1c571c7L59-R106) [/#diff-bab3da183274b41e3c25c260b879fcbda13550b97af2e4a465f7ec67f1c571c7R120-R144](https://github.com///issues/diff-bab3da183274b41e3c25c260b879fcbda13550b97af2e4a465f7ec67f1c571c7R120-R144)
* implement route protection and middleware for handling request headers and sanitize callback URLs in invite and signin pages ([a46aba3](https://github.com/fircleco/fircle/commit/a46aba32c97c9fea318f96043e1bdedbcbf5a14a))
* implement static auth UIs ([#4](https://github.com/fircleco/fircle/issues/4)) ([5f1af98](https://github.com/fircleco/fircle/commit/5f1af98e3a0f4488cf8677ed65734b4ecb00adde)), closes [/#diff-2b43299024235c7342db975ffdd8f4bbb1fe31df9fce242fa417fd06cacded30R1-R70](https://github.com///issues/diff-2b43299024235c7342db975ffdd8f4bbb1fe31df9fce242fa417fd06cacded30R1-R70) [/#diff-73d7a23e5015801b9bcc9db601d6ec9594d3eb34e5bb23154e0ae4b0c30f1a3bR1-R5](https://github.com///issues/diff-73d7a23e5015801b9bcc9db601d6ec9594d3eb34e5bb23154e0ae4b0c30f1a3bR1-R5) [/#diff-04f05bc0effe9c890c30b3975e08f40d54209607dd5f82eb261b431e0d34e6baR1-R107](https://github.com///issues/diff-04f05bc0effe9c890c30b3975e08f40d54209607dd5f82eb261b431e0d34e6baR1-R107) [/#diff-9f22701bcb6e65371f6ddf4ea9e40d3727b4ebc29266c41775cd4740bab43764R1-R134](https://github.com///issues/diff-9f22701bcb6e65371f6ddf4ea9e40d3727b4ebc29266c41775cd4740bab43764R1-R134) [/#diff-d63c8e930ada08f118740d49d30595baa868a570016b0dbcd9f21062f3865fdaR1-R7](https://github.com///issues/diff-d63c8e930ada08f118740d49d30595baa868a570016b0dbcd9f21062f3865fdaR1-R7) [/#diff-2b43299024235c7342db975ffdd8f4bbb1fe31df9fce242fa417fd06cacded30R1-R70](https://github.com///issues/diff-2b43299024235c7342db975ffdd8f4bbb1fe31df9fce242fa417fd06cacded30R1-R70) [/#diff-04f05bc0effe9c890c30b3975e08f40d54209607dd5f82eb261b431e0d34e6baR1-R107](https://github.com///issues/diff-04f05bc0effe9c890c30b3975e08f40d54209607dd5f82eb261b431e0d34e6baR1-R107) [/#diff-74bb2be90925350671a0ba4f34ddcd603d883248074958bc088b2abbad25a1b1R1-R51](https://github.com///issues/diff-74bb2be90925350671a0ba4f34ddcd603d883248074958bc088b2abbad25a1b1R1-R51)
* implement static foundation UI ([#3](https://github.com/fircleco/fircle/issues/3)) ([091d8c6](https://github.com/fircleco/fircle/commit/091d8c6de5baa79f9723d206485242e5051a1946)), closes [/#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R37](https://github.com///issues/diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R37) [/#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR50-R52](https://github.com///issues/diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR50-R52) [/#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR3167-R3172](https://github.com///issues/diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR3167-R3172) [/#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR7255-R7259](https://github.com///issues/diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR7255-R7259) [/#diff-29d0a55f5ca1a9951042587f8b891bb4cd8b204f5bc855dc2468ed44cde2f5b3R6](https://github.com///issues/diff-29d0a55f5ca1a9951042587f8b891bb4cd8b204f5bc855dc2468ed44cde2f5b3R6) [/#diff-29d0a55f5ca1a9951042587f8b891bb4cd8b204f5bc855dc2468ed44cde2f5b3L26-R39](https://github.com///issues/diff-29d0a55f5ca1a9951042587f8b891bb4cd8b204f5bc855dc2468ed44cde2f5b3L26-R39) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R1-R7](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R1-R7) [/#diff-fbaf1e913df890845ca5652418ba2875d26595c7f1b543a920d659b58b0867ebR1-R7](https://github.com///issues/diff-fbaf1e913df890845ca5652418ba2875d26595c7f1b543a920d659b58b0867ebR1-R7) [/#diff-8651b37864a8469645b681d89e11aeb5ae9177cf7f5e0bb0974d4441e0260e58R1-R7](https://github.com///issues/diff-8651b37864a8469645b681d89e11aeb5ae9177cf7f5e0bb0974d4441e0260e58R1-R7) [/#diff-8a2d28572dae47f1dc00b68a822ae0c564c58836bcfa1f595e874e480dc188a4R1-R7](https://github.com///issues/diff-8a2d28572dae47f1dc00b68a822ae0c564c58836bcfa1f595e874e480dc188a4R1-R7) [/#diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceR1-R7](https://github.com///issues/diff-02c51511b9594c0ad32e9c7cc7e4d57654c2531f8cf4df42820927a1aa0e20ceR1-R7)
* implement static single post UI ([#11](https://github.com/fircleco/fircle/issues/11)) ([7447662](https://github.com/fircleco/fircle/commit/7447662121e706ccc25ffee70db29f9b0db06572)), closes [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R1-R215](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R1-R215) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R1-R5](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R1-R5) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R98-R138](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R98-R138) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L120-R202](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L120-R202) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R222-R228](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R222-R228) [/#diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436R13](https://github.com///issues/diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436R13) [/#diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436L23-R24](https://github.com///issues/diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436L23-R24) [/#diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436R40-R43](https://github.com///issues/diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436R40-R43)
* implement tagging and memory static UIs ([#8](https://github.com/fircleco/fircle/issues/8)) ([3d59b0c](https://github.com/fircleco/fircle/commit/3d59b0c70c1d49b49b6c45bfaf49ae524e0ee1a4))
* implement transactional email and integrate for invite and member claim ([#27](https://github.com/fircleco/fircle/issues/27)) ([d7079c0](https://github.com/fircleco/fircle/commit/d7079c0665c39ea4a980cb4d37802149cf430087)), closes [/#diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R628-R682](https://github.com///issues/diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R628-R682) [/#diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R904-R958](https://github.com///issues/diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R904-R958) [/#diff-a3046da0d15a27e89f2afe639b25748a7ad4d9290af3e7b1b6c1a5533c8f0a8cR31-R43](https://github.com///issues/diff-a3046da0d15a27e89f2afe639b25748a7ad4d9290af3e7b1b6c1a5533c8f0a8cR31-R43) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R52-R60](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R52-R60) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R73-R82](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R73-R82) [/#diff-5fefa99495d6ed3e62e828ee33b4be377469032ec0a61c088bc0101e071c1172R4-R6](https://github.com///issues/diff-5fefa99495d6ed3e62e828ee33b4be377469032ec0a61c088bc0101e071c1172R4-R6) [/#diff-5fefa99495d6ed3e62e828ee33b4be377469032ec0a61c088bc0101e071c1172R27-R51](https://github.com///issues/diff-5fefa99495d6ed3e62e828ee33b4be377469032ec0a61c088bc0101e071c1172R27-R51) [/#diff-5fefa99495d6ed3e62e828ee33b4be377469032ec0a61c088bc0101e071c1172R77-R82](https://github.com///issues/diff-5fefa99495d6ed3e62e828ee33b4be377469032ec0a61c088bc0101e071c1172R77-R82) [/#diff-4aae9343734222933c3aa1c400cb09600dc826e2d54010a3d7a9eadbb37460f0R1-R178](https://github.com///issues/diff-4aae9343734222933c3aa1c400cb09600dc826e2d54010a3d7a9eadbb37460f0R1-R178) [/#diff-9e48f090ba91c0aff83472f16778d392159c5f40209392fa36157201be2d6cb7R1-R98](https://github.com///issues/diff-9e48f090ba91c0aff83472f16778d392159c5f40209392fa36157201be2d6cb7R1-R98)
* implement unclaimed member creation and claim flow ([#13](https://github.com/fircleco/fircle/issues/13)) ([7ad43f7](https://github.com/fircleco/fircle/commit/7ad43f7cd1c032d5a7e11ecb91b650d9f8738dfa)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cL49-R63](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cL49-R63) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cL128-L131](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cL128-L131) [/#diff-c6bf401943d8ac0c4d72522eafb1c8fcfd78c54f67bea2828b7b7f2b83e9f84dR1-R30](https://github.com///issues/diff-c6bf401943d8ac0c4d72522eafb1c8fcfd78c54f67bea2828b7b7f2b83e9f84dR1-R30) [/#diff-d09f949c3f812ee605a7a67507012fc1846873b5cf1d4945971f2e5ef6c812c1R1-R57](https://github.com///issues/diff-d09f949c3f812ee605a7a67507012fc1846873b5cf1d4945971f2e5ef6c812c1R1-R57) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR78-R92](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR78-R92) [/#diff-c6bf401943d8ac0c4d72522eafb1c8fcfd78c54f67bea2828b7b7f2b83e9f84dR1-R30](https://github.com///issues/diff-c6bf401943d8ac0c4d72522eafb1c8fcfd78c54f67bea2828b7b7f2b83e9f84dR1-R30) [/#diff-d09f949c3f812ee605a7a67507012fc1846873b5cf1d4945971f2e5ef6c812c1R1-R57](https://github.com///issues/diff-d09f949c3f812ee605a7a67507012fc1846873b5cf1d4945971f2e5ef6c812c1R1-R57) [/#diff-bdc7c3010925b4560ce0d994b1d9e85fd7aecf254ce4afaf704a4038e88f3f15R1-R269](https://github.com///issues/diff-bdc7c3010925b4560ce0d994b1d9e85fd7aecf254ce4afaf704a4038e88f3f15R1-R269) [/#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R23-R24](https://github.com///issues/diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R23-R24) [/#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R64](https://github.com///issues/diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R64) [/#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L69-R74](https://github.com///issues/diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L69-R74)
* improve feed post components ([#9](https://github.com/fircleco/fircle/issues/9)) ([8fe60c3](https://github.com/fircleco/fircle/commit/8fe60c3666ab1ded8423f3c174396fd09340fdc1)), closes [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L26-R28](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L26-R28) [/#diff-0e233a3ebde09a1c1bed59b2215742c9793c9213a092767cf6142da2836bad40L24-R29](https://github.com///issues/diff-0e233a3ebde09a1c1bed59b2215742c9793c9213a092767cf6142da2836bad40L24-R29) [/#diff-0e233a3ebde09a1c1bed59b2215742c9793c9213a092767cf6142da2836bad40L40-R58](https://github.com///issues/diff-0e233a3ebde09a1c1bed59b2215742c9793c9213a092767cf6142da2836bad40L40-R58) [/#diff-0e233a3ebde09a1c1bed59b2215742c9793c9213a092767cf6142da2836bad40L71-R98](https://github.com///issues/diff-0e233a3ebde09a1c1bed59b2215742c9793c9213a092767cf6142da2836bad40L71-R98) [/#diff-0e233a3ebde09a1c1bed59b2215742c9793c9213a092767cf6142da2836bad40L95-R138](https://github.com///issues/diff-0e233a3ebde09a1c1bed59b2215742c9793c9213a092767cf6142da2836bad40L95-R138) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R6-R7](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R6-R7) [/#diff-7b01758e6c7e4d96934e4444fd6d2b573f896690df3c776ba95ac1376a94f8dbR1-R63](https://github.com///issues/diff-7b01758e6c7e4d96934e4444fd6d2b573f896690df3c776ba95ac1376a94f8dbR1-R63) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R37-R80](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R37-R80) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L61-R116](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L61-R116) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R93](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3R93) [/#diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L92-R162](https://github.com///issues/diff-698883186d92ac2944e1964ce1dbb297d74a3b8f0c08978972d2d92366795ec3L92-R162) [/#diff-25d2caacebb279ce68351ae29ba5799b901460b666dd67953ed5dc9ec267fd6eR1-R79](https://github.com///issues/diff-25d2caacebb279ce68351ae29ba5799b901460b666dd67953ed5dc9ec267fd6eR1-R79) [/#diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436R1-R8](https://github.com///issues/diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436R1-R8) [/#diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436L29-R34](https://github.com///issues/diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436L29-R34) [/#diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436L38-R64](https://github.com///issues/diff-9365b993b8fa6f7f72ac738f9d18504819cef247c4fcb822093e1ee916f0d436L38-R64) [/#diff-e6e21ac32b004a07e3182c5bb2958e6611aba4204ff569eaaaaad044bd75fe6dL11-L26](https://github.com///issues/diff-e6e21ac32b004a07e3182c5bb2958e6611aba4204ff569eaaaaad044bd75fe6dL11-L26)
* improve settings page ([#21](https://github.com/fircleco/fircle/issues/21)) ([13e1c78](https://github.com/fircleco/fircle/commit/13e1c78d8eb6169f43e0e5a406dd93140f90b258)), closes [/#diff-8e11bf364a3eb7742a36902f1eeb328b8a4c404b7894f5ded3bd37b2fc39f69eR1-R2](https://github.com///issues/diff-8e11bf364a3eb7742a36902f1eeb328b8a4c404b7894f5ded3bd37b2fc39f69eR1-R2) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR51](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR51) [/#diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R112-R113](https://github.com///issues/diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R112-R113) [/#diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R273-R297](https://github.com///issues/diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R273-R297) [/#diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R309](https://github.com///issues/diff-4beac60eb739d2ece8ece90afa3bf6103e7063f1962811060a19b16f2991efe5R309) [/#diff-91db2f38a957c03dc4a7c3a2789814944bb6549f1fc670ce0f66223be3f8c851R402](https://github.com///issues/diff-91db2f38a957c03dc4a7c3a2789814944bb6549f1fc670ce0f66223be3f8c851R402) [/#diff-91db2f38a957c03dc4a7c3a2789814944bb6549f1fc670ce0f66223be3f8c851L445-R449](https://github.com///issues/diff-91db2f38a957c03dc4a7c3a2789814944bb6549f1fc670ce0f66223be3f8c851L445-R449) [/#diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1L4-R21](https://github.com///issues/diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1L4-R21) [/#diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1R31-R64](https://github.com///issues/diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1R31-R64) [/#diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1L41-R92](https://github.com///issues/diff-4ce7b51844a589257f4a527153624f682b6aa7ce76f01d4874199a90e6bd4ab1L41-R92) [/#diff-dc0c85021064fa6b4768857d97625a055d30738fc0eee68b466a7f2933911b5cR14-R22](https://github.com///issues/diff-dc0c85021064fa6b4768857d97625a055d30738fc0eee68b466a7f2933911b5cR14-R22) [/#diff-dc0c85021064fa6b4768857d97625a055d30738fc0eee68b466a7f2933911b5cL114-R116](https://github.com///issues/diff-dc0c85021064fa6b4768857d97625a055d30738fc0eee68b466a7f2933911b5cL114-R116) [/#diff-dc0c85021064fa6b4768857d97625a055d30738fc0eee68b466a7f2933911b5cR149-R161](https://github.com///issues/diff-dc0c85021064fa6b4768857d97625a055d30738fc0eee68b466a7f2933911b5cR149-R161) [/#diff-dc0c85021064fa6b4768857d97625a055d30738fc0eee68b466a7f2933911b5cR188-R193](https://github.com///issues/diff-dc0c85021064fa6b4768857d97625a055d30738fc0eee68b466a7f2933911b5cR188-R193)
* initialize Fircle app with Next.js, tRPC, and Prisma ([8d48adb](https://github.com/fircleco/fircle/commit/8d48adbfa47e897d937a2c651f32281c2df4adb8))
* **invite:** add option to generate claim invite automatically for new members ([c0d04bf](https://github.com/fircleco/fircle/commit/c0d04bf2780fbe9d5062f8b730f85aa869bb5ddc))
* **invite:** enhance invite details with claim member information and status ([b653e60](https://github.com/fircleco/fircle/commit/b653e602792b1cb32f47b24d85fdd89a11708406))
* member profile and user account management ([#20](https://github.com/fircleco/fircle/issues/20)) ([92682f8](https://github.com/fircleco/fircle/commit/92682f8f0a691a7ec8ba6ea2f4accd1bbc91a1b0)), closes [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL4-R64](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL4-R64) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL24-R83](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL24-R83) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL44-L69](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL44-L69) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR163-R232](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cR163-R232) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL98-R246](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL98-R246) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL234-R382](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL234-R382) [/#diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL252-R400](https://github.com///issues/diff-780487ea76fbff398e7ce71deedc067ffff78e235815990bff41598308284d1cL252-R400) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R108-R112](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R108-R112) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L128-R153](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L128-R153) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L158-R183](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L158-R183)
* **members:** add label visibility option to MemberStatusBadge and update MemberCard layout ([2335b74](https://github.com/fircleco/fircle/commit/2335b7458a6ed9450d60187c6b3fe04e34ba34c4))
* **members:** introduce member role badge to specify admin/owner member ([9c2ce4a](https://github.com/fircleco/fircle/commit/9c2ce4aab227741496443f39ccc11e053f8f1f81))
* **members:** remove empty preview toggle and simplify member visibility logic ([399add6](https://github.com/fircleco/fircle/commit/399add65d178e65fe2c85d4ebae0f2f3c82616bb))
* **nits:** UI and branding improvements  ([#31](https://github.com/fircleco/fircle/issues/31)) ([72dc6b0](https://github.com/fircleco/fircle/commit/72dc6b0ce1eb1ad1173ccbec75caeda3226a9710))
* owner-managed integration credentials ([#38](https://github.com/fircleco/fircle/issues/38)) ([84e8355](https://github.com/fircleco/fircle/commit/84e83555c8da954f3352c7597ebc0276c24cbefd)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR118-R135](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR118-R135) [/#diff-73f57565beceaa5a99a06d3e112a84cd3e73076b6eaaa89c96f741a92e685113R1-R28](https://github.com///issues/diff-73f57565beceaa5a99a06d3e112a84cd3e73076b6eaaa89c96f741a92e685113R1-R28) [/#diff-df676fd164b79f53ba8b02a9203987a79bcddb4905e384df7161b405e974d964R1-R232](https://github.com///issues/diff-df676fd164b79f53ba8b02a9203987a79bcddb4905e384df7161b405e974d964R1-R232) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R46-R53](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R46-R53) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R95-R97](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R95-R97) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R142-R154](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R142-R154) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R198-R203](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R198-R203) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R46-R53](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R46-R53) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R95-R97](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R95-R97) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R142-R154](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R142-R154) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R198-R203](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R198-R203) [/#diff-23f388ff9f3c9964423aadec2645a2a3188539bfc029c46ec19edc5872039f00R1-R33](https://github.com///issues/diff-23f388ff9f3c9964423aadec2645a2a3188539bfc029c46ec19edc5872039f00R1-R33) [/#diff-ef56609bbe361d9719ca087fa7cd638d4e5cec5354707a6d8ed7b55b4b9f2992R1-R32](https://github.com///issues/diff-ef56609bbe361d9719ca087fa7cd638d4e5cec5354707a6d8ed7b55b4b9f2992R1-R32) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R3-R7](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R3-R7) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R176-R196](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R176-R196)
* post system with media uploads ([#16](https://github.com/fircleco/fircle/issues/16)) ([6c2f423](https://github.com/fircleco/fircle/commit/6c2f42308c5cd052d317d19b7456d613e5384b58)), closes [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR36-R47](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR36-R47) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR70](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cR70) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cL96-R144](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cL96-R144) [/#diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cL142](https://github.com///issues/diff-5b443964f4f3a611682db8f7e02177b0a8c632b2039e2bd5e4dd7347815c565cL142) [/#diff-e323b0a025e5be08e287dfd8d3862e2f76537fca577778e5827883d8b6592af8R1-R81](https://github.com///issues/diff-e323b0a025e5be08e287dfd8d3862e2f76537fca577778e5827883d8b6592af8R1-R81) [/#diff-2592f59fa27ac6beee7b9ef64735a36076e81dadccdf1be46c905a0227d369c5R1-R170](https://github.com///issues/diff-2592f59fa27ac6beee7b9ef64735a36076e81dadccdf1be46c905a0227d369c5R1-R170) [/#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R45-R63](https://github.com///issues/diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R45-R63) [/#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R29-R30](https://github.com///issues/diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R29-R30) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L4-R67](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L4-R67) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L67-L79](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L67-L79)
* **post:** implement global create post button with global composer context and integrate with navigation components ([c66e667](https://github.com/fircleco/fircle/commit/c66e667f4afea052d37573d3187658ace9f5cf94))
* **post:** improve posts and associated components ([#17](https://github.com/fircleco/fircle/issues/17)) ([133ce66](https://github.com/fircleco/fircle/commit/133ce66254ff0612d4a9b583822962b18eaabe59)), closes [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R56-R60](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4R56-R60) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L85-R129](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L85-R129) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R132-R143](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R132-R143) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L148-R185](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L148-R185) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L166-R203](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L166-R203) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L184-R221](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L184-R221) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L163-R176](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L163-R176) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L186-R199](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L186-R199) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L154-R175](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L154-R175) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L33-R33](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1L33-R33) [/#diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R50](https://github.com///issues/diff-6a373beea1ed1c5a34eda6e2f77ab1f3fa4550062abe4d959940de2f98ee94e1R50) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R41-R61](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R41-R61) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R78](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398R78) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L154-R175](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L154-R175) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L91-R139](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L91-R139) [/#diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L20-R34](https://github.com///issues/diff-ace072df9e9dc18831bcf5000c961b60f3e8a195a511719cbbc6f46790e424d4L20-R34) [/#diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d975b11b9c727b398L91-R139](https://github.com///issues/diff-2a111e992bf9ef62c91cd3f60e500ffeeb3682a32235524d9…
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant