{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":651257388,"defaultBranch":"main","name":"foundry-vtt-tidy-5e-sheets","ownerLogin":"kgar","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-08T21:21:44.000Z","ownerAvatar":"https://github.com/avatars/u/4632129?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726186168.0","currentOid":""},"activityList":{"items":[{"before":"0b6da49c2b4b35f626ccb712fbcbf4ab604457be","after":"82152ebaeedf45a32eaaf4875771910fa8cdc168","ref":"refs/heads/issue-753-dnd5e-4_0_0-compat","pushedAt":"2024-09-13T03:44:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Resolved some deprecation warnings in character filter tab.","shortMessageHtmlLink":"Resolved some deprecation warnings in character filter tab."}},{"before":"8396e4bd5bbf2fe696dd1ceff248432ba50d3abd","after":"0b6da49c2b4b35f626ccb712fbcbf4ab604457be","ref":"refs/heads/issue-753-dnd5e-4_0_0-compat","pushedAt":"2024-09-13T03:02:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Resolved remaining svelte-check errors.","shortMessageHtmlLink":"Resolved remaining svelte-check errors."}},{"before":null,"after":"ba54028bd22da47d86bf77b17de2980489e2ce02","ref":"refs/heads/i18n","pushedAt":"2024-09-13T00:09:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"weblate","name":"Weblate (bot)","path":"/weblate","primaryAvatarUrl":"https://github.com/avatars/u/1607653?s=80&v=4"},"commit":{"message":"Translated using Weblate (Italian)\n\nCurrently translated at 100.0% (538 of 538 strings)\n\nTranslation: Foundry VTT Tidy 5e Sheets/UI Strings\nTranslate-URL: https://hosted.weblate.org/projects/foundry-vtt-tidy-5e-sheets/ui-strings/it/","shortMessageHtmlLink":"Translated using Weblate (Italian)"}},{"before":"3e72caefdbb160b9d7ae745c7f8aa07db2a8b294","after":"8396e4bd5bbf2fe696dd1ceff248432ba50d3abd","ref":"refs/heads/issue-753-dnd5e-4_0_0-compat","pushedAt":"2024-09-12T22:36:29.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Resolved CONFIG changes:\n - [x] removed `DND5E.spellComponents`\n - [x] removed `DND5E.spellTags`\n\n Resolved other breakages while in the area.","shortMessageHtmlLink":"Resolved CONFIG changes:"}},{"before":"c01ef01c380eb8427d398702155beff3dc658a0d","after":"3e72caefdbb160b9d7ae745c7f8aa07db2a8b294","ref":"refs/heads/issue-753-dnd5e-4_0_0-compat","pushedAt":"2024-09-12T12:53:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:kgar/foundry-tidy5e-sheet-2 into issue-753-dnd5e-4_0_0-compat","shortMessageHtmlLink":"Merge branch 'main' of github.com:kgar/foundry-tidy5e-sheet-2 into is…"}},{"before":"c218679af638eaeaffcd02b084cba4065c4be983","after":"8b42650ae10fe291b63f08f339d1cbc809993ebc","ref":"refs/heads/github-pages","pushedAt":"2024-09-12T05:07:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Updated documentation","shortMessageHtmlLink":"Updated documentation"}},{"before":"4a24a37f1ed7bf752ed941e53a9be288c5fa23df","after":null,"ref":"refs/heads/issue-755-skill-formatting-and-button-menu","pushedAt":"2024-09-12T05:04:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"}},{"before":"f5ded1a992029a9e9e87f92d80e52ad1ca827b9f","after":"484b6e0f1beac2c6146533de6f84b84ac4623870","ref":"refs/heads/main","pushedAt":"2024-09-12T05:04:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"[#755] fixed: Missing +/- on Skills, Foundry V11 module failure, sheet header menu doesn't close when it should (#758)\n\n* Fixed formatting with skill modifiers and trimmed unused props from the GroupMemberSkillInfo type.\r\n\r\n* Resolved an issue where Tidy fails in Foundry V11 because importing the new sheet anywhere throws a script error. Set up a basic dynamic import inside the version check for now.\r\n\r\n* Added support for the header controls menu to close when the user clicks outside the menu or clicks on a button within it.","shortMessageHtmlLink":"[#755] fixed: Missing +/- on Skills, Foundry V11 module failure, shee…"}},{"before":"9724ea73db6f82a39cc94e5a382fac73c060a822","after":"4a24a37f1ed7bf752ed941e53a9be288c5fa23df","ref":"refs/heads/issue-755-skill-formatting-and-button-menu","pushedAt":"2024-09-12T05:02:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Added support for the header controls menu to close when the user clicks outside the menu or clicks on a button within it.","shortMessageHtmlLink":"Added support for the header controls menu to close when the user cli…"}},{"before":"b7e3446ca11d3300820bef8ffca50524d34b07a2","after":"9724ea73db6f82a39cc94e5a382fac73c060a822","ref":"refs/heads/issue-755-skill-formatting-and-button-menu","pushedAt":"2024-09-12T03:59:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Resolved an issue where Tidy fails in Foundry V11 because importing the new sheet anywhere throws a script error. Set up a basic dynamic import inside the version check for now.","shortMessageHtmlLink":"Resolved an issue where Tidy fails in Foundry V11 because importing t…"}},{"before":null,"after":"b7e3446ca11d3300820bef8ffca50524d34b07a2","ref":"refs/heads/issue-755-skill-formatting-and-button-menu","pushedAt":"2024-09-11T22:44:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Fixed formatting with skill modifiers and trimmed unused props from the GroupMemberSkillInfo type.","shortMessageHtmlLink":"Fixed formatting with skill modifiers and trimmed unused props from t…"}},{"before":"7432ac0ecaeaa8d0166cebf1ba4549edaaff812b","after":"c218679af638eaeaffcd02b084cba4065c4be983","ref":"refs/heads/github-pages","pushedAt":"2024-09-11T21:19:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Updated documentation","shortMessageHtmlLink":"Updated documentation"}},{"before":"c0983f59b79cea698661170c375882e8cf032ace","after":null,"ref":"refs/heads/issue-755-group-sheet-skills","pushedAt":"2024-09-11T21:17:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"}},{"before":"88aeb0b902bd4632e5c993f0ea3a15e0715789b6","after":"f5ded1a992029a9e9e87f92d80e52ad1ca827b9f","ref":"refs/heads/main","pushedAt":"2024-09-11T21:17:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Changed skill representation to use `total` instead of `mod`. (#756)","shortMessageHtmlLink":"Changed skill representation to use total instead of mod. (#756)"}},{"before":null,"after":"c0983f59b79cea698661170c375882e8cf032ace","ref":"refs/heads/issue-755-group-sheet-skills","pushedAt":"2024-09-11T21:14:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Changed skill representation to use `total` instead of `mod`.","shortMessageHtmlLink":"Changed skill representation to use total instead of mod."}},{"before":"6e588fc1203a2114f18ab5df386e74ad064c5767","after":"88aeb0b902bd4632e5c993f0ea3a15e0715789b6","ref":"refs/heads/main","pushedAt":"2024-09-11T20:52:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Merge pull request #752 from Kharmans/main\n\nv5.7.0","shortMessageHtmlLink":"Merge pull request #752 from Kharmans/main"}},{"before":"6e588fc1203a2114f18ab5df386e74ad064c5767","after":"c01ef01c380eb8427d398702155beff3dc658a0d","ref":"refs/heads/issue-753-dnd5e-4_0_0-compat","pushedAt":"2024-09-11T20:51:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Updated module.json to open up the module to 4.0.0","shortMessageHtmlLink":"Updated module.json to open up the module to 4.0.0"}},{"before":null,"after":"6e588fc1203a2114f18ab5df386e74ad064c5767","ref":"refs/heads/issue-753-dnd5e-4_0_0-compat","pushedAt":"2024-09-11T20:49:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Merge pull request #751 from kgar/sheet-lock-and-init-mod\n\n[#749] Sheet Lock toggle keybind","shortMessageHtmlLink":"Merge pull request #751 from kgar/sheet-lock-and-init-mod"}},{"before":"277f174b5a792c707084628d00077dbcdbccd7f2","after":"7432ac0ecaeaa8d0166cebf1ba4549edaaff812b","ref":"refs/heads/github-pages","pushedAt":"2024-09-11T20:19:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Updated documentation","shortMessageHtmlLink":"Updated documentation"}},{"before":"5708801b18cb0c520b6d3473ef0622753a91c064","after":null,"ref":"refs/heads/sheet-lock-and-init-mod","pushedAt":"2024-09-11T15:56:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"}},{"before":"f10fce80e6edb062ccc55befd95fce329c5d10a6","after":"6e588fc1203a2114f18ab5df386e74ad064c5767","ref":"refs/heads/main","pushedAt":"2024-09-11T15:56:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Merge pull request #751 from kgar/sheet-lock-and-init-mod\n\n[#749] Sheet Lock toggle keybind","shortMessageHtmlLink":"Merge pull request #751 from kgar/sheet-lock-and-init-mod"}},{"before":null,"after":"5708801b18cb0c520b6d3473ef0622753a91c064","ref":"refs/heads/sheet-lock-and-init-mod","pushedAt":"2024-09-11T15:44:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Added sheet lock toggle hotkey.\n\nAdded loc keys for the keybinding.\n\nAdded sheet part for sheet lock toggle.","shortMessageHtmlLink":"Added sheet lock toggle hotkey."}},{"before":"b6ed27324e627abcee6a1c9fccbba2494eb54f9e","after":"2adb22f9c6256bda83673f4bc333f2473e17379d","ref":"refs/heads/issue-569-expanded-section-config","pushedAt":"2024-09-11T05:29:11.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Merge branch 'issue-569-expanded-section-config' of github.com:kgar/foundry-tidy5e-sheet-2 into issue-569-expanded-section-config","shortMessageHtmlLink":"Merge branch 'issue-569-expanded-section-config' of github.com:kgar/f…"}},{"before":"a9883bc9c1a7bb161b6849525680cb7f6a906ae5","after":null,"ref":"refs/heads/appv2-lab","pushedAt":"2024-09-11T05:26:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"}},{"before":"8dd61416185cb17f259d2a1fb615b19e641ce94a","after":"f10fce80e6edb062ccc55befd95fce329c5d10a6","ref":"refs/heads/main","pushedAt":"2024-09-11T05:26:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"[#217] Tidy Group Sheet (#746)\n\n* Added stub group sheet as AppV2.\r\nNot having a lot of luck with appv2 window resize.\r\n\r\n* Removed 'auto' height and fixed the resize/drag problem.\r\n\r\n* Bookmarking progress\r\n\r\n* Implemented a minimal example of the Svelte mixin with a stub version of the Group Sheet.\r\n\r\n* Renamed group sheet loc key and added it to the en localization.\r\n\r\n* Added missing await.\r\n\r\nRefactor renames.\r\n\r\nMade component super private with a #.\r\n\r\nRemoved handlebars integration mixin to its own file.\r\n\r\n* Made group sheet only register on Foundry V12.\r\n\r\nMoved mixins to their own folder.\r\n\r\n* Added constants for group tabs.\r\n\r\n* Finally removed now-unused NpcShortRestDialog\r\n\r\n* Updated all classic app V1 applications to contain the classes classic and app-v1.\r\n\r\n* Began scaffolding Group Sheet, starting with tabs.\r\n\r\nAdded group sheet classes for app-v2 and classic layout.\r\n\r\n* Updated core.scss to target app-v1/classic sheets.\r\n\r\nAdded import afterward for stubbed core-classic-appv2.scss.\r\n\r\n* Updated the standard Tidy 5e Sheets to be termed the \"Classic\" layouts.\r\n\r\nUpdated StoreSubscriptionsService not to unsubscribe during subscribe calls. This allows the service to stack more subscriptions with additional calls. Updated all callers to manually unsubscribe before subscribing, making their intent more obvious where they are called.\r\n\r\n* Added render frame element tracking to the svelte mixin.\r\n\r\nAdded app-window-lifetime store subscriptions management to the _renderFrame and close functions.\r\n\r\nAdded documentation.\r\n\r\nSolidified Tidy's render plan for svelte components.\r\n- _renderHTML updates the store.\r\n- _replaceHTML creates the component on first render.\r\n- the frame element is captured during _renderFrame\r\n- static sheet attributes are applied to the window during _renderFrame\r\n- App subscription lifetime management is started in _renderFrame and unsubscribed in bulk during close.\r\n\r\n* Reworked the names of the classic sheets.\r\n\r\nUpdated usages of app.element to account for being jQuery or a regular HTMLElement.\r\n\r\nImplemented App V2 Classic core styles.\r\n\r\nUpdated partial scss files as needed to account for differences with App V2.\r\n\r\n* Added group types.\r\n\r\nBegan scaffolding group part components.\r\n\r\nAdded dedicated group types file.\r\n\r\n* Began expanding group sheet context types. Currently not usable.\r\n\r\n* Fleshed out more types.\r\n\r\nPrepared the remainder of the data.\r\n\r\n* Renamed ActorSheetContext to ActorSheetContextV1.\r\n\r\nExpanded some parameters to allow for ActorSheetContextV2 in addition to V1.\r\n\r\nAdded some app-v2-specific reset CSS to the core classic v2 scss file.\r\n\r\nFilled out more necessary ActorSheetContextV2 types for the group sheet to work with portraits.\r\n\r\n* Began to iterate through members to render the correct components based on sheet type.\r\n\r\nAdded debug log for sheet context data just before it is updated on the store.\r\n\r\nAdded group type to the header.\r\n\r\n* Swapped out ItemTable with TidyTable.\r\n\r\n* Made App V2 classic header seamless like the default sheets.\r\n\r\nRemoved additional specificity from the partials and actor styles. Will resolve issues as discovered.\r\n\r\n* Added supported item types, using the CONFIG.DND5E inventory item types as the whitelist.\r\n\r\nAdded handling for members' sheets to be aware of the group sheet.\r\n\r\n* Added dragdrop Foundry types.\r\n\r\n* Began following a drag and drop tutorial for App V2. In progress.\r\n\r\n* Ported _onDropStackConsumables and _onSortItem to FoundryAdapter, independent of a sheet hierarchy.\r\n\r\nAdded needed Foundry type stubs.\r\n\r\nImplemented App V1 drag and drop directly on Group Sheet, temporarily.\r\n\r\nMinor updates to types while figuring out where everything is going go.\r\n\r\n* Consolidated all actor inventory tabs to a single actor inventory tab ID.\r\n\r\nAdded a set utility to provide non-prototype feature parity for Foundry Set augmentation. Will add more later as needed. First function is just getting first of a set.\r\n\r\nAdded missing ambient Foundry declarations.\r\n\r\nExtracted drag and drop to a mixin.\r\n\r\nAdded actor base drag and drop mixin which extends the base drag and drop mixin.\r\n\r\nAdded mixin combiner to compose multiple mixins in order of innermost to outermost, from left to right on the params.\r\n\r\nRemoved all extracted drag and drop content from the group sheet and left behind the group-specific overrides.\r\n\r\nAdded support for dropping actor folders onto a group sheet.\r\n\r\nMade corrections to Item5e static method references, providing the fully qualified dnd5e object path.\r\n\r\n* Fixed the mixed-in missing typings issue by simply acting like I'm coding in LISP 🙄\r\n\r\n* Extraced actor profile styles to a dedicated scss file and injected into core stylesheets.\r\n\r\nAdded option to make the actor profile 1/3 smaller.\r\n\r\nAdded summary to group sheet.\r\n\r\nCleaned up some of the group sheet code, removing comments that weren't needed.\r\n\r\nAdded sheet edit mode toggle to group sheet tab bar.\r\n\r\nInlined actor profile and deleted group profile component.\r\n\r\n* Added specific css for select elements for actors.\r\n\r\nUpdated horizontal line separator to use $$restProps.class instead of a cssClass prop.\r\n\r\nAdded text partial for text-based utilities.\r\n\r\nAdded more color classes to colors partial.\r\n\r\nFine-tuned the sheet background in app v2 when minimized.\r\n\r\nExtracted ActorMovement scss to file and injected in core scss files as an actor import.\r\n\r\nAdded actor header-line margin utility classes to the actor partial.\r\n\r\nAdded more handling for outline when dealing with select elements in app V2.\r\n\r\nEstablished transparent background and faint border for actor-based select elements.\r\n\r\nAdded more layout utilities.\r\n\r\nAdded text-based utilities for font-size into a text partial.\r\n\r\nAdded movement context preparation to context data prep in Group Sheet. Added relevant typing to Group Sheet context.\r\n\r\nStarted preparing for itemContext prep in Group Sheet, for inventory.\r\n\r\nRemoved rote padding in actor movement styles. Updated affected actors accordingly.\r\n\r\nStyled the Group Header summary and group type select. Made the group type select readonly text when the sheet is locked.\r\n\r\nMade group summary secondarily-colored.\r\n\r\n* Fixed unlocalized XP on NPC sheet.\r\n\r\nUpgraded TextInput to use rest props class instead of cssClass. Updated all affected callers.\r\n\r\nAdded group-specific sheet styles to own scss file and imported into core v2 scss.\r\n\r\nAdded XP tracking (unlocked) and readonly label (locked).\r\n\r\nStyled the group XP input.\r\n\r\nAdded derived XP to Group5eXp type.\r\n\r\n* Fine-tuned the readonly styles on the XP tracker and group type.\r\n\r\nRefined styles for editable XP input.\r\n\r\n* Removed bottom border on group tab contents because of how App V2 resize handle is less intrusive.\r\n\r\nAdded group HP component and scss file. Imported part scss to core v2 styles for groups.\r\n\r\nCorrected placeholder logic for XP so that it falls back to 0 when XP value is null and no derived XP is available.\r\n\r\n* Tightened the header padding bottom to match the smaller group header profile.\r\n\r\n* Added member tab utilities.\r\n\r\nAdded render linkage for the current game user to the Group Sheet.\r\n\r\n* Added action buttons to Members Tab content area.\r\n\r\n* Implemented group sheet command buttons.\r\n\r\nAdded needed types to accomplish it safely.\r\n\r\n* Implemented member search functionality.\r\n\r\n* Added GroupSheetSections static functions class for group sheet section configuration.\r\n\r\nSimplified member sections so that the members array is just an array of actors. I will defer any special calculations and processing to a separate, top-level `actorContext` object map.\r\n\r\nAdjusted group drop logic so that the sheet doesn't have to be unlocked for drops to work. That causes way more confusion than just allowing the drop.\r\n\r\nImplemented member sort utility against the member list.\r\n\r\n* Implemented ability to remove members from the members tab.\r\n\r\n* Added group member AC Shield and handling to open member sheet when clicking member name.\r\n\r\n* Added class/subclass/level summary to the group member list item.\r\n\r\nMade group member names use the title font.\r\n\r\nAdded group member list profile portrait and HP Bar.\r\n\r\n* Added vehicle summary\r\n\r\n* Updated resource with bar component to use a span for value when value is disabled. This resolves a visual defect where value is sometimes a pixel higher than max.\r\n\r\nRemixed the Classic sheet names after community discussion.\r\n\r\nAdded senses and condition immunities to group member list item. Also added perception and top 4 skill pills. Configured perception button to set up a blind GM skill roll dialog.\r\n\r\nRemoved member image border.\r\n\r\n* Added initial group sheet runtime file.\r\n\r\nAdded item filters for group sheet inventory.\r\n\r\nAdded inline container toggle.\r\n\r\nAdded message bus.\r\n\r\nAdded inline container toggle service.\r\n\r\nAdded more context API content.\r\n\r\nAdded utilities for the inventory toolbar.\r\n\r\nWired up the baseline inventory sections.\r\n\r\nAdded item preparation.\r\n\r\nUpdated TabFooter to have an appV2 option that applies some choice changes based on the new application shell.\r\n\r\nFixed issue where vehicles would crash the group sheet members tab because of missing skill.\r\n\r\nFilled out group inventory tab with common inventory functionality.\r\n\r\nFixed App-V2-related issues with container panel buttons.\r\n\r\n* Added context menu and card support for Group Sheet.\r\n\r\n* Added setting useClassicControls to group context.\r\n\r\n* Extracted app-v2 reset stylesheet.\r\n\r\nAdded necessary style reset to get sliding item cards working in App V2.\r\n\r\n* Fixed inventory sorting.\r\n\r\nFixed Expand All / Collapse All.\r\n\r\nAdded more reset styles to the v2 reset stylesheet.\r\n\r\n* Fixed issue with containers having more row gap than other item types. It was due to having a zero-height inline container view between the item table rows, causing the margin collapse to fail, resulting in a 4px divide instead of 2px. The way forward was to not rely on margin collapse and just have all item rows use only margin bottom.\r\n\r\n* Tidy-ified the header control menu.\r\n\r\n* Rearranged some of the CSS to more appropriate locations.\r\n\r\n* Made some bare-bones fixes to the members tab to resolve layout issues.\r\n\r\n* Fixed filter menu styles and hover styles for all icon-based menu buttons and utility toolbar menus in App V2.\r\n\r\n* Standardized remove member button location.\r\n\r\nAdded loc key for the remove button tooltip hint.\r\n\r\nSet up group sheet to always clear the card on each render, to prevent a lingering card when an item is deleted without mousing away.\r\n\r\nMade attune and equip controls optional on the inventory list and updated group inventory to disable them, saving on space.\r\n\r\n* Added drag-and-drop support for section transfer.\r\n\r\n* Updated tsconfig to include svelte files. This suddenly started happening where 'src/' path was not working anymore.\r\n\r\nResolved svelte-check warnings.\r\n\r\n* Began work on a sheet editor component for App V2.\r\n\r\n* Fixed the issue with content not getting removed after an update.\r\n\r\n* Started to work on styling description.\r\n\r\n* Upgraded custom Foundry HTML elements to be built into the Svelte App Mixin, per Nekro Darkmoon's design.\r\n\r\n* Styled SheetEditorV2.\r\n\r\nSplit enriched and raw content.\r\n\r\nAdded margin and padding utility spacing classes.\r\n\r\n* Added ability hover anywhere within a full height editor wrapper in order to show the edit button.\r\n\r\nMade document UUID required to use the editor.\r\n\r\nMade minor updates to types.\r\n\r\n* Added option to horizontal line separators to use the actual separator color.\r\n\r\n* Added button reset styles for app v2.\r\n\r\n* Moved group commands to group sheet header.\r\n\r\nRefined styles on group member list.\r\n\r\nRemoved class and vehicle sub-headers from member list.\r\n\r\nChanged perception button to use an eye icon.\r\n\r\nRemoved passive score from top 4 skills.\r\n\r\nRemoved unused localization key.\r\n\r\n* Separated the lists for encounters and non-encounters so that they can have entirely different tables from each other.\r\n\r\nThen, refined button reset logic so it doesn't trash prose mirror styles.\r\n\r\n* Added memberContext with index.\r\n\r\nAdded updateMemberQuantity sheet action.\r\n\r\nBegan implementing a basic Encounter item list.\r\n\r\nCleaned up code in a few places. Removed unused code.\r\n\r\nUpdated types as needed.\r\n\r\nAdded alternate delta changes functions that takes the value instead of a document and field string.\r\n\r\n* Added boolean to track if experience is disabled in the system.\r\n\r\nAdded boolean to determine whether CR column should show for encounters.\r\n\r\nImplemented quantity, formula, CR.\r\n\r\nConfigured XP in the header to show/hide based on system setting. Ditto for encounter list XP segment in CR cell.\r\n\r\n* Established limited view of group member list items.\r\n\r\nAggregate HP is now hidden if the user does not have observer or better for all members.\r\n\r\n* Removed pre-wrap on .tag for app v1 and v2.\r\n\r\nImplemented aggregate group languages.\r\n\r\nStubbed aggregate group skills.\r\n\r\n* Implemented group skill aggregation.\r\n\r\n* Added underlined tab strip component.\r\n\r\nSet up underlined tab strip content panel for aggregates.\r\n\r\n* Made some refinements to the underlined tab strip.\r\n\r\n* Added a hover color to underlined tab strip.\r\n\r\n* Implemented member tab info panel show/hide utility toolbar toggle. Added custom flag to handle it. Adjusted types accordingly.\r\n\r\nRefined the encounter CR / XP text to provide some more contrast.\r\n\r\nDisabled click to render member sheet when the user is not at least an observer of the actor.\r\n\r\nDisabled passive perception button if the user is not the GM. It's a blind perception roll specifically for the GM.\r\n\r\n* Fixed broken styles for tooltips in the new appv1 / appv2 + classic sheet targeting world.\r\n\r\nGeneralized a document list summary tooltip class for sharing between group languages and attunement tracker.\r\n\r\nAdded group languages tooltip and set up to show when hovering over a language tag.\r\n\r\nAdded a Tooltip controller class to help with ensuring all clases are included when showing a tooltip.\r\n\r\n* Added foundry adapter method to get proficiency icon classes.\r\n\r\n* Added group skill tooltip and associated styles.\r\n\r\n* Plugged in group skill tooltip to group skills component.\r\n\r\n* Replaced inline style on group skill tooltip with helper class.\r\n\r\n* Replaced helper class with dedicated styling on tooltips.scss.\r\n\r\n* Filled in missing styles for filter menu pills and headers.\r\n\r\n* Added drop zone for empty members tab.\r\n\r\nAdded logic to exclude empty sections from the members tab render.\r\n\r\n* Fixed issue with app v2 + svelte not updating window title on frame update.\r\n\r\n* Consolidated all scoped and scss files for Group Sheets to a single Group Sheet scss file.\r\n\r\nRemoved unused components.\r\n\r\nMoved currency to the top of the inventory tab.\r\n\r\n* Moved senses, condition immunity, perception, and top skills logic to the sheet member preparation loop, only to fire for a member when the user can observe said member.\r\n\r\n* Eliminated SheetPreferencesRuntime in favor of the document apps reactivity array.\r\n\r\n* Began implementing drag and drop for members.\r\n\r\nSpecified currentTarget type for drag and drop events.\r\n\r\n* Finished member drag and drop implementation.\r\n\r\n* Fixed obnoxious bug where ctx would be temporarily undefined while various reactive elements were in the process of updating after removing a member from the list.\r\n\r\n* Fixed issue that was preventing member sort from being visualized.\r\n\r\n* Updated containers to honor owner sheet lock settings.\r\n\r\n* Added missing filter service context field for container sheet. This was causing item filters not to work.\r\n\r\n* Added UUID to window header attributes. Updated all callers.\r\n\r\nConfigured encounter lists to support drag and drop and context menu.\r\n\r\nConfigured non-encounter lists to support context menu.\r\n\r\n* Implemented member context menu options.\r\n\r\n* Applied accessibility tabindex settings to new Group Sheet buttons.\r\n\r\nReworked blurUntabbableButtonsOnClick so that it works with an HTMLElement instead of jquery. Updated callers accordingly.\r\n\r\n* Removed dev log.\r\n\r\nMoved event-based logic to _attachFrameListeners in the svelte mixin.\r\n\r\n* Implemented sheet lock in the header.\r\n\r\nConfigured document name to be invisible when next to a sheet lock and not minimized.\r\n\r\nConfigured the sheet lock to hide when minimized.\r\n\r\n* Added Theme Settings to app v2 controls.\r\n\r\n* Added tab selection to Group Sheet.\r\n\r\n* Fixed image object-fit to cover.\r\n\r\nFully compacted encounter list items to standard text-height.\r\n\r\n* Fixed member image fit.\r\n\r\nRevamped senses and condition immunities for non-encounter group members. Tightened up spacing. Reduced the size of the AC shield and portrait.\r\n\r\nDramatically reduced footprint of encounter member list items. Reduced font size and portrait size.\r\n\r\nReplaced perception button eye with Perception label.\r\n\r\n* Changed senses / immunities to use flexbox so that text-wrap for the delimited items lines up with text start, rather than wrapped underneath the icon. This just looks cleaner.\r\n\r\n* Revamped the Actor drag and drop base mixin as the Tidy 5e Actor Sheet Base mixin.\r\n\r\nAdded any needed controls for actors to the actor sheet base mixin and manually spread them into the target sheet default options.\r\n\r\nAdded logic to open Token or Prototype Token for a given actor, based on whether `this.token` is assigned to the sheet in question.\r\n\r\n* Began preparing for auxiliary / integration functionality like preserving scroll top and input focus for non-svelte content.\r\n\r\nUpdated API to be aware of groups. Added group custom tab API function.\r\n\r\nUpdated spell scroll creation in app v2 to respect the Tidy setting includeFlagsInSpellScrollCreation.\r\n\r\n* Removed group sheet drag and drop implementations that were not relevant.\r\n\r\nCorrected SCSS warning.\r\n\r\nIncluded group sheet on spell scroll drop logic in the Tidy actor base mixin.\r\n\r\n* Added test handlebars file temporarily.\r\n\r\nAdded temporary test API calls to main.ts.\r\n\r\nAdded API call for registering group content.\r\n\r\nSimplified some documentation examples that involved returning a resolved promise.\r\n\r\nDeprecated activateDefaultSheetListeners. No more of this in App V2, because we will not inherit from dnd5e base sheets any longer.\r\n\r\n* Implemented scroll and input focus preservation so that handlebars-like content will\r\n\r\n* Reorganized the SvelteApplicationMixin. Changed the sheet lock option to a static field.\r\n\r\nMoved application interfaces to their own types file, to be expanded later 😇\r\n\r\nRemoved unused code.\r\n\r\n* Changed out the DEFAULT_OPTION-like approach of Actor Base mixin for a controls/actions cafeteria-style static collection. This keeps it from looking too similar to default options, and now I can control the order or inclusion of each control, based on the situation.\r\n\r\nRemoved API test content from main.ts.\r\n\r\nRemoved test.hbs.\r\n\r\n* Fixed check error.\r\n\r\n* Standardized the sheet loc keys.\r\n\r\n* Renamed the group sheet to incclude the Classic codename.\r\n\r\n* Applied corrections / simplifications to documentation.\r\n\r\nMade filter group header style target a class instead of an element.\r\n\r\n* Extracted scoped SCSS to dedicated file and imported into core v2.\r\n\r\n* Corrected spelling on a sheet part.\r\n\r\n* Removed some resolved TODOs.\r\n\r\n* Added some more JSDoc.\r\n\r\n* Cleaned up group types file. Fixed pathing error.","shortMessageHtmlLink":"[#217] Tidy Group Sheet (#746)"}},{"before":"f8df77a50d8e7f18a3bea4cc1450cb3e9d75425a","after":"a9883bc9c1a7bb161b6849525680cb7f6a906ae5","ref":"refs/heads/appv2-lab","pushedAt":"2024-09-11T05:23:32.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:kgar/foundry-tidy5e-sheet-2 into appv2-lab","shortMessageHtmlLink":"Merge branch 'main' of github.com:kgar/foundry-tidy5e-sheet-2 into ap…"}},{"before":"660df0a70285999947fd4d8830fc3429191d4c2d","after":null,"ref":"refs/heads/i18n","pushedAt":"2024-09-11T05:23:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"}},{"before":"80863bd259da2d1cc2a756acc05249b3382ab0bf","after":"8dd61416185cb17f259d2a1fb615b19e641ce94a","ref":"refs/heads/main","pushedAt":"2024-09-11T05:23:12.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Merge pull request #750 from kgar/i18n\n\nI18n: Latest from weblate","shortMessageHtmlLink":"Merge pull request #750 from kgar/i18n"}},{"before":"92ee92d043f2bcd174e5b26257acc35d689a8af4","after":"f8df77a50d8e7f18a3bea4cc1450cb3e9d75425a","ref":"refs/heads/appv2-lab","pushedAt":"2024-09-11T05:18:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Cleaned up group types file. Fixed pathing error.","shortMessageHtmlLink":"Cleaned up group types file. Fixed pathing error."}},{"before":"6688d542bf4a8387666a28f134386822fa7653b4","after":"92ee92d043f2bcd174e5b26257acc35d689a8af4","ref":"refs/heads/appv2-lab","pushedAt":"2024-09-11T04:54:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kgar","name":"Kevin Lee Garner","path":"/kgar","primaryAvatarUrl":"https://github.com/avatars/u/4632129?s=80&v=4"},"commit":{"message":"Added some more JSDoc.","shortMessageHtmlLink":"Added some more JSDoc."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEtQ58BQA","startCursor":null,"endCursor":null}},"title":"Activity · kgar/foundry-vtt-tidy-5e-sheets"}