00:03 <+bridge> maybe list them in ddnet-web issue or smth 00:03 <+bridge> im happy to find everything wrong with the website 😂 00:03 <+bridge> the current worst thing about the website is that it is an append to giant string slogfest in the templates 00:03 <+bridge> and its infested with inline styles 00:03 <+bridge> its impossible to maintain a website like this 00:03 <+bridge> There's already https://github.com/ddnet/ddnet-web/issues/278 about the content being out-of-date 00:03 <+bridge> they should reference classes for everything. if something is not covered, a component should be redefined to have less props and include variants (typical --variant style affair) and use that, or create a new component if the usecase is too niche 00:04 <+bridge> if it doesnt look right on the first pass, your hands should move to the css not the markup 00:04 <+bridge> obviously, checking first to see if other css decs can cover what you want 00:04 <+bridge> i rq to work 00:09 <+bridge> why not put the text below the name/above the buttons? 00:10 <+bridge> idk if this woul look better 00:10 <+bridge> idk if this would look better 00:11 <+bridge> they would need some kind of separator, if they were next to eachother 00:12 <+bridge> and since they can be different lengths and therefore different sizes to fit into the popup it can look weird 00:12 <+bridge> why you just newline 00:12 <+bridge> what newline 00:12 <+bridge> linebreak 00:13 <+bridge> yes but it looks weird if 2 unrelated texts are next to eachother 00:13 <+bridge> I am not saying you should put it after the name but below 00:13 <+bridge> and that's quite common to be like that in text title and then content 00:14 <+bridge> in this case it's name and then info 00:14 <+bridge> give it a shot atleast if you don't like it then so be it 00:14 <+bridge> ill check in a second 00:15 <+bridge> but theres also a problem, this text is updated after u opent he popup, so if it was before the buttons, all buttons would jump around in split second 00:15 <+bridge> but theres also a problem, this text is updated after u open he popup, so if it was placed before the buttons, all buttons would jump around in split second 00:15 <+bridge> but theres also a problem, this text is updated after u open he popup, so if it was placed before the buttons, all buttons would jump around for split second 00:15 <+bridge> but theres also a problem, this text is updated after u open the popup, so if it was placed before the buttons, all buttons would jump around for split second 00:17 <+bridge> oh if you don't know the size beforehand then nvm 00:17 <+bridge> cls is stinky 00:17 <+bridge> yea 00:25 <+bridge> this is how it looks 00:25 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489390279017631784/image.png?ex=69d03e4a&is=69ceecca&hm=342f1b78c47c2be2bf64db32e85a2958c9752c7e994362f884c4ebefe71c92c6& 00:25 <+bridge> i dont like tbh 00:26 <+bridge> paint edit, but maybe smth like this could work. But still the size calculation issue 00:26 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489390509775523850/image.png?ex=69d03e81&is=69ceed01&hm=3b5c9a85ba90d33e7e1c6b27827d5848d41b784927bcfa584855990f19582c5a& 00:26 <+bridge> this is how it would look like 00:26 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489390279017631784/image.png?ex=69d03e4a&is=69ceecca&hm=342f1b78c47c2be2bf64db32e85a2958c9752c7e994362f884c4ebefe71c92c6& 00:29 <+bridge> hmm, I'd make the name maybe bigger, like a caption. Maybe we need a background there as well 00:59 <+bridge> @kebscs I don't get the sorting problem - I know the principle, but I treat SOME and ALL as the same, don't I? 01:01 <+bridge> idk whats ur question 01:01 <+bridge> i explained in the comment why it violates the rule 01:01 <+bridge> with example 01:03 <+bridge> ah lol I see, good catch ... 01:04 <+bridge> I missimplemented what I actually had in mind 01:04 <+bridge> you should check if its favorite, and not if the states are eual 01:04 <+bridge> you should check if its favorite, and not if the states are equal 01:04 <+bridge> i think? 01:04 <+bridge> I should not compare m_Favorite, because this is not a bool 01:05 <+bridge> yea 01:05 <+bridge> @qxdfox I have one qeustion. But I did a client check on the server and the problem I have is that it only shows this DDNet (19080). i have a t client. how i can fix this?. (if what i'm typing own mod) 01:09 <+bridge> ? 01:09 <+bridge> -_- 01:09 <+bridge> idk? 01:09 <+bridge> i have a command a client_infos 01:09 <+bridge> i create this 01:09 <+bridge> tclient is based on ddnet and the client only reportd the ddnet version to the server 01:09 <+bridge> and i have only shows ddnet (19080) but i use t client 01:09 <+bridge> you gotta copy all the logic 01:09 <+bridge> no it sends the I AM message 01:09 <+bridge> tclient is based on ddnet and the client only reports the ddnet version to the server 01:09 <+bridge> it should say tclient 01:10 <+bridge> how i can fix this? 01:10 <+bridge> but im guessing he didnt add that 01:10 <+bridge> does it send the version too? 01:10 <+bridge> u can help me? 01:10 <+bridge> tclient version is in the netmsg it sends 01:10 <+bridge> i have a netmsg but how i can fix it? 01:10 <+bridge> oh didn't know that 01:10 <+bridge> @qxdfox u can help me? 01:11 <+bridge> no 01:11 <+bridge> why? 01:11 <+bridge> im not tech support 01:11 <+bridge> sorry 01:11 <+bridge> -_- 01:11 <+bridge> thank you what u nothing helps player 01:13 <+bridge> search for the game version and every related info is next to it, theres only 1 result 01:13 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489402538703851601/image.png?ex=69d049b4&is=69cef834&hm=a19e0a6d6484ebb1f8cb0b366864a6912d9031a05ea6b1df8b7b05ec9468c33c& 01:14 <+bridge> =-= i mean for infos client 01:14 <+bridge> infos client? 01:14 <+bridge> do you dont know? 01:14 <+bridge> i can show 01:15 <+bridge> here shows me what i use ddnet xd 01:15 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489402930867077140/2026042.JPG?ex=69d04a12&is=69cef892&hm=e0449f1d6a5958bfa906f7519b26b48a1ecf5b132d01d50aac893f43bf0d7bde& 01:15 <+bridge> i'm using t client 01:15 <+bridge> that erorr 01:15 <+bridge> for me 01:16 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489403241404956724/image.png?ex=69d04a5c&is=69cef8dc&hm=d6d16444bfddc2cfd722704d63067d7eb7c87e7808ef87cc270418bf8262b987& 01:16 <+bridge> -_- own mod dude 01:17 <+bridge> how can i tell then what variable you used to print "DDnet" 😂 01:17 <+bridge> no 01:17 <+bridge> its from my mod 01:17 <+bridge> gosh 01:17 <+bridge> ```c++ 01:17 <+bridge> void CServer::SetCustomClient(int ClientId, const char *pCustomClient, CUnpacker Unpacker) 01:17 <+bridge> { 01:17 <+bridge> if(str_comp(m_aClients[ClientId].m_aCustomClient, "DDNet") != 0) 01:17 <+bridge> return; // Don't process if the client is already identified as a custom client 01:17 <+bridge> str_copy(m_aClients[ClientId].m_aCustomClient, pCustomClient); 01:17 <+bridge> 01:17 <+bridge> const char *pMessage = Unpacker.GetString(); 01:17 <+bridge> if(pMessage && pMessage[0]) 01:17 <+bridge> str_copy(m_aClients[ClientId].m_aClientMessage, pMessage); 01:18 <+bridge> } 01:18 <+bridge> ``` 01:18 <+bridge> it gets set here 01:18 <+bridge> hes just not setting it if he receives the I AM message from custom clients 01:18 <+bridge> i have this -_- 01:18 <+bridge> then use it 01:18 <+bridge> 💀 01:18 <+bridge> search for FoxNetNetMsg in my mod and copy all of it 01:18 <+bridge> omg 01:18 <+bridge> no. 01:18 <+bridge> i dont copying 01:18 <+bridge> then stop bothering 01:18 <+bridge> its not that deep 01:18 <+bridge> i have to freeze u life 01:18 <+bridge> 😄 01:19 <+bridge> gesundheit 01:19 <+bridge> this i have 01:19 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489403928247271525/image.png?ex=69d04b00&is=69cef980&hm=b086b6aa617199b6da8a7a6c68ac3c26545e9f7045fe71d43df2f066cdb01dac& 01:19 <+bridge> -_- 01:19 <+bridge> yeah no duh copy where its used as well 01:19 <+bridge> dose't work 01:19 <+bridge> im gonna cry 01:20 <+bridge> so not cry 01:20 <+bridge> thanks man 01:20 <+bridge> i needed for rcon how i can know my friends can using cheating 01:20 <+bridge> yup 01:20 <+bridge> thats exactly how to know if theyre cheating 01:20 <+bridge> but i can't create this but hard 01:20 <+bridge> uhuh 01:20 <+bridge> i want ur rcon only clients_infos 01:21 <+bridge> but u can help me one and i won't touch you 01:21 <+bridge> @qxdfox 01:21 <+bridge> pause 01:21 <+bridge> i just told u 01:21 <+bridge> copy every use case 01:22 <+bridge> what i needed copy? 01:22 <+bridge> where `SetCustomClient` is used 01:22 <+bridge> You play DDnet! I also play that game and I'm even a pro at it. 01:22 <+bridge> everywhere 01:22 <+bridge> wdym. i love the ddnet and love qxdfox client 01:22 <+bridge> mabye i'm love everyone client 01:23 <+bridge> i dont like cheaters 01:23 <+bridge> Garela, I'm going for the ultimate challenge: I'm going to install Linux From Scratch, literally from zero. 01:23 <+bridge> bros doing alot of loving huh 01:23 <+bridge> i have this 01:23 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489405038467088525/image.png?ex=69d04c08&is=69cefa88&hm=fcef9fdf5c7eabc45c1d9039eb2566940f4e8f1ee62f2cc55cb45599ffa6d1a9& 01:24 <+bridge> use FoxNetNetMsg then 01:24 <+bridge> idk 01:24 <+bridge> use `FoxNetNetMsg` then 01:24 <+bridge> ok im out have fun 01:24 <+bridge> enough tech support 01:25 <+bridge> when i use this code. i get a erorr. but i delete from my mod and work 01:25 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489405353144881212/image.png?ex=69d04c54&is=69cefad4&hm=2d3218f588149fc2354f40788e4f4e51c2348ad888702219920f478562f3e4b5& 01:25 <+bridge> and have onfoxnetmessage 01:25 <+bridge> @kebscs any idea how to call the SetHue function? I generalized it to `SetHSL`, but HSL is also incorrect because I don't set Lht 01:26 <+bridge> @qxdfox answer me 01:28 <+bridge> ai tells me, that since you are coloring grayscale image `ColorizeWithHue` 01:28 <+bridge> hmm maybe just ColorImage 01:28 <+bridge> If I don't set saturation to 1.0, the image will be gray btw 01:29 <+bridge> I was thinking about a really interesting mechanic for the game that adds the graphical capabilities of 3D; imagine having a 3D environment instead of the conventional 2D. 01:32 <+bridge> wasn't there actually teeworlds 3d at some point 01:33 <+bridge> https://youtu.be/8YWLtAGKhO4 01:37 <+bridge> there are a few maps already simulating this 01:38 <+bridge> wow 01:43 <+bridge> @12944qwerty I updated the PR description, i.e. https://github.com/ddnet/ddnet/pull/11711#issue-3881499381 01:43 <+bridge> For this I needed to edit your comment, hope this is okay, feel free to edit further if you want 🙂 01:59 <+bridge> <12944qwerty> What comment? 01:59 <+bridge> <12944qwerty> That's fine 04:11 <+bridge> he could easily get 30 people lol 08:11 <+bridge> :Pepega: @ryozuki 08:11 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1408798557388931133/ryo_logo.png?ex=69d06326&is=69cf11a6&hm=cae1e5e34d57323e8553a5a8bb1324c76cd213652438c7174aabef639ee683eb& 08:34 <+bridge> oh shit oh shit 08:57 <+bridge> https://www.youtube.com/watch?v=n7MKCEhICOw 08:57 <+bridge> what is this XD 09:12 <+bridge> <.g1_> which blocks should i use to remove double jump, gun, hammer 09:12 <+bridge> <.g1_> https://cdn.discordapp.com/attachments/293493549758939136/1489523020807798804/image.png?ex=69d0b9ea&is=69cf686a&hm=d91bf5d311895ece4e2a399a339b490f6afeb218833a9b312dc715012a04d746& 09:14 <+bridge> ASan/UBSan information moved to DEBUGGING.md, but in the PR template it still references README.md 09:15 <+bridge> This is the link that should be used: 09:16 <+bridge> This is the link that should be used: 09:17 <+bridge> This is the link that should be used: 11:40 <+bridge> bro 11:40 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489560224435011675/1.jpg?ex=69d0dc90&is=69cf8b10&hm=30ecad4df5586dbb78cbe91bbab9ab96ea1e0b553c5267129ff52b7d46238354& 11:40 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489560225311625237/2.jpg?ex=69d0dc90&is=69cf8b10&hm=1fdda55f75a7ada6caa4307984f13d30bf4b1fcd3549297307069d3e7f301e04& 11:40 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489560225647427696/3.jpg?ex=69d0dc90&is=69cf8b10&hm=d46ce0ecd568e706de695c96c517c9554e55019fd748cba7cd5d1fa4570faaf3& 11:40 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489560226066599976/4.jpg?ex=69d0dc90&is=69cf8b10&hm=80e4610758d5e51a6ad89da067b80d814a471da435a77ebf6eb7b45e7933c5b3& 12:16 <+bridge> mistook this for a ddnet issue and was like wtf :kek: 13:10 <+bridge> discord.gg/GqmHr9yKjZ 13:10 <+bridge> robyt so fast 13:10 <+bridge> @essigautomat Can you add some description to https://github.com/ddnet/ddnet/pull/10514 that is more accessible to map testers? I'm working on the experimental release and would like to link to the PRs for details. 13:10 <+bridge> Wasn't even me 13:11 <+bridge> sure, do you have anthingy (besides the 2.8K PR) you desperately want to have reviewed? @robyt3 13:13 <+bridge> Both #11800 and #11993 are the next steps for multiple editor maps :justatest: You probably need to merge one first because the other might conflict 13:13 <+bridge> https://github.com/ddnet/ddnet/pull/11800 13:13 <+bridge> https://github.com/ddnet/ddnet/pull/11993 13:13 <+bridge> #11952 should be simple 13:13 <+bridge> https://github.com/ddnet/ddnet/pull/11952 13:15 <+bridge> working on it today 👍 13:17 <+bridge> If you want to help with multiple maps support, you could also work on either of these open TODOs: 13:17 <+bridge> - adding horizontal scrolling support to `CScrollRegion` to support scrolling with many tabs (or find a different way) 13:17 <+bridge> - rework editor brush image handling; my best idea would be that the brush should actually use the image of the selected layer/s because that's what would actually be drawn 13:17 <+bridge> If you want to help with multiple maps support, you could also work on either of these open TODOs: 13:17 <+bridge> - adding horizontal scrolling support to `CScrollRegion` to support scrolling with many tabs (or find a different way) 13:17 <+bridge> - rework editor brush image handling; my best idea would be that the brush should actually use the image of the selected layer/s because that's what would actually be painted when you use the brush 13:21 <+bridge> Also fix the conflicts in #10514 please 13:21 <+bridge> https://github.com/ddnet/ddnet/pull/10514 13:29 <+bridge> just FYI the PR is from the 14th of July, keeping everything up to date is hard 14:01 <+bridge> @robyt3 I can not reproduce https://github.com/ddnet/ddnet/pull/11993 , does the editor hang or is the action somewhere stuck in the background? 14:01 <+bridge> @robyt3 I can not reproduce , does the editor hang or is the action somewhere stuck in the background? 14:03 <+bridge> The layer/group is stuck in the "being dragged" state 14:05 <+bridge> Start dragging a layer/group and keep holding left mouse. Press Ctrl+N to create a new map. Then let go of the mouse. The drag operation will still be active. 14:06 <+bridge> hmm tried this, maybe I need to do this with a group that the new map also has, i.e. 0, 1 14:06 <+bridge> but your PR looks clearer, it just looks so big due to the renames, real diff is only 20 LOC 14:10 <+bridge> Also had another comment for #10514. And somehow the commit has you as author twice. 14:10 <+bridge> https://github.com/ddnet/ddnet/pull/10514 14:11 <+bridge> It breaks immediately for me with any layer in the default map 14:11 <+bridge> I'd really like to know why, because I did not add myself as co author, email and username is correct 14:13 <+bridge> Seems like you committed with different identity initially. You can run `git commit --amend --no-edit --reset-author` to override it. 14:14 <+bridge> Seems like you committed with different identity initially. You can run `git commit --amend --no-edit --reset-author` to override it (for the current commit at HEAD). 14:15 <+bridge> this worked, now I own the commit with one user, but _somehow_ github says the other user force pushed 14:17 <+bridge> > GitHub identifies you by the ssh key it sees, not by any setting from git. 14:19 <+bridge> I have both ssh keys on my machine ofc, and github just used the wrong one 🤷‍♂️ 14:20 <+bridge> You can set a fixed identity in your git config 14:25 <+bridge> I deleted the key from this github account - and I can STILL push with it 14:33 <+bridge> this is the solution: `git config --local core.sshCommand "ssh -i ~/.ssh/id_rsa_work -F /dev/null"` and yes it's stupid 14:37 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489604819915378858/1.jpg?ex=69d10618&is=69cfb498&hm=96e257d5aca69968acf3bfdbc308302c25635c6be60c55483b6af5222ad0f1a1& 14:37 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489604820330483902/2.jpg?ex=69d10618&is=69cfb498&hm=c21d7bae1f93b038af509fbbe49066b102787e598d0c8d96098b831da799bfec& 14:37 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489604820770881537/3.jpg?ex=69d10618&is=69cfb498&hm=11a2328086c049741ae3b98abb8870bc7d6dba1f6e10fa278c0c41aca9c6bca0& 14:37 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489604821265682432/4.jpg?ex=69d10618&is=69cfb498&hm=28be0dce0db4f156333d775c666e39cc79ac4d48bafc1de9801e41f30efccf8c& 14:37 <+bridge> @Discord Mod 14:43 <+bridge> never seen this tuple magic in C++ ` const auto [IndexDoorLength, DoorDelay] = GetIndexChecked(x + Offset.x, y + Offset.y);` 14:48 <+bridge> I think it's C++17, structured bindings 14:50 <+bridge> does anybody know if I can configure git for a directory? 14:50 <+ChillerDragon> git config --local 14:50 <+bridge> I mean for a directory of projects 14:51 <+ChillerDragon> ah yes that too 14:51 <+ChillerDragon> in your ~/.gitignore you can add include if sections 14:52 <+bridge> so I can put a .gitignore inside ~/funspace and ddnet lifes in ~/funspace/ddnet 14:52 <+ChillerDragon> [includeIf "gitdir:~/Desktop/git-zilly/"] 14:52 <+ChillerDragon> path = .gitconfig-zilly 14:52 <+bridge> I see, thank you 14:52 <+ChillerDragon> what u proposed might also work idk 14:55 <+bridge> I think that's same as `for(auto &[BotID, pBot] : m_BotPlayerMap)` 14:55 <+bridge> D: 14:55 <+bridge> for anyone who wants to host his/her own teeworlds asset database https://github.com/jxsl13/teeworlds-asset-service 👀 15:22 <+bridge> the files hosted are now browsable from https://twdata.pati.ga :) 15:23 <+bridge> Yo, I started a small project I call TwData (https://gitlab.com/Patiga/TwData) which fetches and aggregates semi-static data you sometimes need in small projects. 15:23 <+bridge> I also host it via GitLab pages + cloudflare, so you can also fetch the resources cross-origin. 15:23 <+bridge> Currently, it hosts: 15:23 <+bridge> - maplists for ddnet, ddnet-testing, kog and unique with download links: e.g. https://twdata.pati.ga/maplists/unique.json 15:23 <+bridge> - mapres for quick downloading or fetching from other sites: https://twdata.pati.ga/mapres/06/external.zip https://twdata.pati.ga/mapres/07/external/grass_main.png 15:23 <+bridge> 15:23 <+bridge> If you have an idea for more content which would be handy to have hosted there, feel free to contact me. The resources it hosts shouldn't take up much storage space: the mapres are already heavy. 15:23 <+bridge> Yo, I started a small project I call TwData (https://gitlab.com/Patiga/TwData) which fetches and aggregates semi-static data you sometimes need in small projects. 15:23 <+bridge> I also host it via GitLab pages + cloudflare, so you can also fetch the resources cross-origin. 15:23 <+bridge> Currently, it hosts: 15:23 <+bridge> - maplists for ddnet, ddnet-testing, kog and unique with download links: e.g. https://twdata.pati.ga/maplists/unique.json 15:23 <+bridge> - mapres for quick downloading or fetching from other sites: https://twdata.pati.ga/mapres/06/external.zip https://twdata.pati.ga/mapres/07/external/grass_main.png 15:23 <+bridge> 15:23 <+bridge> If you have an idea for more content which would be handy to have hosted there, feel free to contact me. The resources it hosts shouldn't take up much storage space: the mapres are already heavy. 15:24 <+bridge> "anthingy" :kek: 15:39 <+bridge> I don't understand the purpose of this (for the mapres), because so far you are only hosting default mapres and external mapres? 15:41 <+bridge> yes, I often need such content in CIs, or even locally to try stuff out. Especially https://twdata.pati.ga/mapres/06/external.zip is something I often wished for. It also provides a central place to easily fetch such resources cross-origin from another webpage :) 15:42 <+bridge> I'm writing a little motivation into the readme rn ^^ 15:49 <+bridge> The intent is not to host new stuff, but to host existing stuff with simpler access 16:37 <+bridge> rip map oco with colored tunes 16:57 <+bridge> how can i disable spectator in a server ? 16:57 <+bridge> like the button in esc menu 16:57 <+bridge> and just enable /spec 18:54 <+bridge> You can't hide the button, but you can make it unusable or change it's functionality to trigger /spec instead. 18:54 <+bridge> yes i want it to act like /spec 18:59 <+bridge> ? 19:02 <+bridge> probably something like this: https://github.com/fokkonaut/ddnet/commit/f3fabbba10b0eb14643034b0e7ea4b7c34e51e44 19:07 <+bridge> that works, thanks 19:07 <+bridge> you're welcome 19:15 <+bridge> its april fools map with hidden random tune zones 19:28 <+bridge> map is called `oco`? 19:31 <+bridge> at least it doesn't look so gray and dead in entities :3 19:31 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1489678854669992107/screenshot_2026-04-03_19-31-18.png?ex=69d14b0b&is=69cff98b&hm=9ed842d12252ed492f91bf42fdf635e574e032bcb9b64e1d241e0f06a107290f& 19:41 <+bridge> @essigautomat why divided by 4? `Length = 32 * GameServer()->Collision()->GetSwitchDelay(aSideMapIndices[i]) / 4;` 19:42 <+bridge> Am I missing something? In f-ddrace i just used 32 * Delay: https://github.com/fokkonaut/F-DDrace/blob/2fcf93b2a03ee23b6b139eb1f11cb9380f8f704b/src/game/server/gamecontroller.cpp#L230 19:43 <+bridge> nvm 19:44 <+bridge> sowwy assa ghost ping 20:23 <+bridge> add an exception just for this map 21:01 <+bridge> 🙁 21:33 <+bridge> did anybody try https://docs.jj-vcs.dev/latest/ 21:33 <+bridge> its git compatible 21:34 <+bridge> goes hard 21:34 <+bridge> I use it for all my new projects 21:34 <+bridge> and may switch some existing projects to it too eventualy 21:34 <+bridge> and may switch some existing projects to it too eventually 22:59 <+bridge> does it still use the git protocol? i assume that's what you mean by compat 23:00 <+bridge> so to the origin it's no different 23:00 <+bridge> skill issue for not using a background! 23:00 <+bridge> yes 23:00 <+bridge> i think you should be able to put something like exempt from colors in a map setting 23:02 <+bridge> if ive already cloned, can i do jj init in-place or similar 23:02 <+bridge> yes 23:04 <+bridge> seems cool 23:04 <+bridge> makes it feel more okay to do a lot of commits and not get lost 23:05 <+bridge> its biggest advantage is that it makes it much, much easier to jump around and edit past commits 23:05 <+bridge> for when you want to build up a sequence of multiple clean commits to e.g. be reviewed 23:07 <+bridge> git in the simple case: 23:07 <+bridge> ``` 23:07 <+bridge> # make changes 23:07 <+bridge> git commit --all --fixup=myoldcommit 23:07 <+bridge> git rebase master --autosquash 23:07 <+bridge> ``` 23:07 <+bridge> 23:07 <+bridge> git in the tricky case: 23:07 <+bridge> ``` 23:07 <+bridge> git checkout myoldcommit 23:07 <+bridge> # make changes 23:07 <+bridge> git checkout -b fixup 23:07 <+bridge> git commit --all --fixup=HEAD 23:07 <+bridge> git checkout mybranch 23:07 <+bridge> git rebase fixup 23:07 <+bridge> git rebase master --autosquash 23:07 <+bridge> git branch -D fixup 23:07 <+bridge> ``` 23:07 <+bridge> 23:07 <+bridge> jj in both cases: 23:07 <+bridge> ``` 23:07 <+bridge> jj edit myoldcommit 23:07 <+bridge> # make changes 23:07 <+bridge> jj new myhead 23:07 <+bridge> ``` 23:07 <+bridge> or 23:07 <+bridge> ``` 23:07 <+bridge> # make changes 23:07 <+bridge> jj squash --into myoldcommit 23:07 <+bridge> ``` 23:07 <+bridge> 23:11 <+bridge> wowie yeah and ive never done any squash ever in git cus of how confusing it was 23:11 <+bridge> ive always just made a new branch and like manually copied every change