Integrate DocSearch

Closes #1999
✅ Pull Request Checklist:

[X] Included link to corresponding React Spectrum GitHub Issue.
[ ] Added/updated unit tests and storybook for this change (for new code or code which already has tests).
[X] Filled out test instructions.
[ ] Updated documentation (if it already exists for this component).
[ ] Looked at the Accessibility Practices for this feature - Aria Practices

📝 Test Instructions:
Light

Dark

Mobile

🧢 Your Project:
Adobe/RSP

This is more a general question, do we want it to be the first thing that Tab lands on when you open the page? It seems to make sense to me that way, allows a keyboard user to very quickly navigate to the thing they want. They don't have to go through the whole navigation on the side.
I haven't found any issues with it yet, how frequently does it update?

This is more a general question, do we want it to be the first thing that Tab lands on when you open the page? It seems to make sense to me that way, allows a keyboard user to very quickly navigate to the thing they want. They don't have to go through the whole navigation on the side.

I think both behaviors are fine, though I would expect a keyboard user would want to type something rather than tabbing through the nav.

I haven't found any issues with it yet, how frequently does it update?

Algolia updates their index daily.

Pretty nice, seems to work well! I'm happy for this to go in as is, just gonna list some things that I noted/future work perhaps that can be done.

Voiceover/Talkback had mixed success announcing the contents of each item in the popover. Voiceover was pretty decent but would not announce the full contents of the highlighted item occasionally/would merge the left/right text (the text separated by the divider). Talkback wouldn't announce the text at all, just stating "link to the result, in list item x of 0".

Thank you, Daniel. Since the drop down is totally managed by DocSearch as a component, it could be a limitation there. So I'm interested to know if this is an isolated experience in our integration, or indeed a general limitation that shows on other DocSearch client websites as well; e.g. React and TypeScript

Would be nice if we could leverage the data returned by Algolia but use our own components (e.g. use a tray instead of a popover for mobile). That way we could address some of the accessibility stuff above as well

I think this would be super ideal, and would give us all the power we might be looking for, though I doubt we can use something other than their autocomplete dropdown.

maybe would allow us to do infinite scroll/list more results than the 5?

I think this is possible by setting the hitsPerPage option in algoliaOptions. More options here.

@solimant @LFDanLu I did find this https://www.algolia.com/doc/ui-libraries/autocomplete/guides/creating-a-renderer/
so this might be something we could do in the future to handle the complete rendering ourselves

@solimant @LFDanLu I did find this https://www.algolia.com/doc/ui-libraries/autocomplete/guides/creating-a-renderer/
so this might be something we could do in the future to handle the complete rendering ourselves

@snowystinger - From what I understand, I think beyond CSS styling, we're bound to use their dedicated search dropdown UI. That said, they do support some additional dropdown behavior, but nothing as extensive as completely replacing their dropdown UI.

@solimant I agree with @snowystinger that the default Algolia search results have accessibility problems, for example each returned result in the listbox is announced as "Link to the result" due to a hard coded aria-label on each link in the template for suggestions: https://github.com/algolia/docsearch/blob/7c1d293af9b828cf2553d7ea61c54eb78f4dc882/src/lib/templates.js#L13. One can't distinguish between the suggestions.

Also, if we ever wanted to localize our docs, with these hard-coded strings, Algolia clearly hasn't considered that.

@majornista i think with customizing the renders we can get that
and not blocking, but I did find this as well https://community.algolia.com/algoliasearch-helper-js/
so I believe we can fully customize any rendering in the future

Looks like their docsearch uses this API client under the hood: https://www.npmjs.com/package/algoliasearch. IMO it would be better if we used our own components for this. We put a lot of time and effort into testing and making our ComboBox accessible, plus it would be a nice showcase.

@solimant I agree with @snowystinger that the default Algolia search results have accessibility problems, for example each returned result in the listbox is announced as "Link to the result" due to a hard coded aria-label on each link in the template for suggestions: https://github.com/algolia/docsearch/blob/7c1d293af9b828cf2553d7ea61c54eb78f4dc882/src/lib/templates.js#L13. One can't distinguish between the suggestions.

@majornista - there seems to have been a PR that addresses that, but it never saw the light. We should bring it up again.

Looks like their docsearch uses this API client under the hood: https://www.npmjs.com/package/algoliasearch. IMO it would be better if we used our own components for this. We put a lot of time and effort into testing and making our ComboBox accessible, plus it would be a nice showcase.

@devongovett - fair point. I'll look into the API.

Issue filed with Algolia: https://github.com/algolia/docsearch/issues/1014

Hello, I see you've started to integrate DocSearch, and wanted to make sure you had the opportunity to check out the new version: https://github.com/algolia/docsearch/tree/next

Hello, I see you've started to integrate DocSearch, and wanted to make sure you had the opportunity to check out the new version: https://github.com/algolia/docsearch/tree/next

New alpha version throws an error when we try interact with the search box, and we are unable to debug because the source code is minified. Also url to import in your documentation for alpha version is wrong. Should be https://cdn.jsdelivr.net/npm/@docsearch/js@alpha and https://cdn.jsdelivr.net/npm/@docsearch/css@alpha.

Superseded by #3383


Can't send mail via gmail smtp

Gogs version (or commit ref): 0.10.18
Git version: 2.1.4
Operating system: Debian Jessie
Database (use [x]):

[ ] PostgreSQL
[x] MySQL
[ ] MSSQL
[ ] SQLite

Can you reproduce the bug at https://try.gogs.io:

[ ] Yes (provide example URL)
[x] No
[ ] Not relevant

Log gist (usually found in log/gogs.log):
2017/03/18 15:28:55 [ERROR] [.../runtime/asm_amd64.s:2197 goexit()] Fail to send emails<EMAIL_ADDRESS>UID: 1, reset password - gomail: could not send email 1: dial tcp <IP_ADDRESS>:587: getsockopt: connection timed out

Description
So I was hoping to use gmail to send mails in gogs. My config is very simple:
[mailer]
ENABLED = true
HOST    = smtp.gmail.com:587
FROM    =<EMAIL_ADDRESS>USER    =<EMAIL_ADDRESS>PASSWD  = myPassword

I tried switching port to 465 but this won't work either. The error I get is above, I'm sure the password is correct and can't really tell why gogs won't connect to gmail.
...

this won't work either

Prove your words.

dial tcp <IP_ADDRESS>:587: getsockopt: connection timed out

Looks like your firewall connection problem.

Same issue with port 465:
2017/03/18 18:48:46 [ERROR] [.../runtime/asm_amd64.s:2197 goexit()] Fail to send emails<EMAIL_ADDRESS>UID: 1, reset password - gomail: could not send email 1: dial tcp <IP_ADDRESS>:465: getsockopt: connection timed out
I'm running on a scaleway debian vps. I never had any issues relating firewalls, I had bitbucket installed earlier on that same vps and it could send mails just fine over the same account.

I'm running on a scaleway debian vps. I never had any issues relating firewalls, I had bitbucket installed earlier on that same vps and it could send mails just fine over the same account.

I've been using smtp.gmail.com:587 for my Gogs over two years without any error related to getsockopt: connection timed out on my DO VPS.
Maybe helpful: https://forums.cpanel.net/threads/cant-send-emails-via-gmail-smtp-timeout-error.480811/

I'm so sorry I now realize my mistake.
I didn't run bitbucket on the same vps and scaleway has a default security setting which blocks smtp.
Thanks for the help though, without it I probably would have needed a few days to figure that one out.


Can i set silence duration at end of speech ?

It seems that the default silence duration is 2s , it means that after 2 second silence, silence detected will be triggered. BUT on some cases, we need a shorter threshold for it, for example , 1s or 600ms for it.
I will C++ SDK ,but i failed to find a interface to set it. I only found that
InitialSilenceTimeout = 2

for NoMatchCode
Is there such a interface ? or if this feature will be supported in the coming release ? or existed already in SDK of other languages ?

or is there some config for EndSilenceTimeout ?

ok ,I will try SpeechConfig. thanks very much.

Any update regarding the silence timeout via SDK APIs? Is that already available?

There is a 'SetProperty' method on the config which was added to the SDK to allow you to set parameters to the request
(in C#: https://docs.microsoft.com/en-us/dotnet/api/microsoft.cognitiveservices.speech.propertycollection.setproperty?view=azure-dotnet)
This way you can set the EndSilenceTimeout (PropertyIDs in C#:
https://docs.microsoft.com/en-us/dotnet/api/microsoft.cognitiveservices.speech.propertyid?view=azure-dotnet
thx
Wolfgang


Feature: Add error and warnings when using valid Dataquery credentials with no JPMAQS entitlements

Warning message shown if some and not all of the data being shown is in the last 6 months


Support for retina displays

Display icon two times smaller, but with two times bigger pixel ratio.
.icon
  sprite($icon)
  @media (min-device-pixel-ratio: 2)
     spriteRetina($icon2xBigger)

Need reproduction to other preprocessors files.

As a heads up, we have added retina support in<EMAIL_ADDRESS>gulp.spritesmith is planned over this week. More grunt-spritesmith specific information can be found here:
https://github.com/Ensighten/grunt-spritesmith#retina-parameters
https://github.com/Ensighten/grunt-spritesmith#retina-spritesheet

I was able to complete gulp.spritesmith before it got too late =<EMAIL_ADDRESS>now supports retina spritesheets as well.
https://github.com/twolfson/gulp.spritesmith#retina-parameters
https://github.com/twolfson/gulp.spritesmith#retina-spritesheet

That was the point. Good job.


👨💻☎ WinUI Community Call: June 15, 2022

Please join us for the June 2022 edition of the WinUI Community Call. This event will be live-streamed to YouTube at the following link: https://www.youtube.com/watch?v=MUEHzBitFYU
Details
Date: June 15, 2022
Time: 16:00-17:00 UTC (9:00-10:00am Pacific)
Anyone and everyone is welcome - no pre-registration is required.
This will be an informal interactive live stream directly with members of our engineering team.
Format
The community call is a call among the WinUI team that is live-streamed onto YouTube. We present on new updates, share information, welcome guests, and answer your questions. In this month's call, we'll share the latest updates & info regarding WinUI and WinAppSDK releases and features and we'll be joined by @crutkas and team to discuss how PowerToys adopted WinUI 3 in their Settings page. We'll also be joined by @bgursahani to spotlight the UWP Migration Tool.
Agenda

Intro
Spotlight: PowerToys Settings
UWP Migration Tool
Latest news around WinUI & WinAppSDK releases & content
Q&A

Q&A Code of Conduct

To help ensure Q&A remains beneficial for the majority of the call's developer audience, please consider whether your question could be framed so that it might be more broadly relevant to our larger developer audience by ensuring it is reasonably concise, broadly beneficial, well-suited for the fast-paced live Q&A format, or able to spark open ended discussion.
Please understand some questions are not well-suited for the fast-paced live Q&A format and should be filed as standalone Discussion or Question issues where they can be most appropriately handled. Excluding presentation topic requests, this generally includes requests for dedicated follow-ups or technically complex questions that require investigative time or expertise not included in this month's guest list.

Leave us your questions in the comments on this issue or live in the YouTube chat during the stream!

What is the status of WinUI 2.8? There are important opened issues that were opened for many months without any activities. The 2.8 milestone is at 10% with no date.
I'm aware that WinUI 3.0 is the future, but for the time being, existing customers are using UWP. Microsoft said they would maintain UWP, but when I see barely no activity regarding UWP fixes, this feel Microsoft breaks the promise of maintenance.

🦙 @gabbybilka don't forget to update the website date/links for the call too https://aka.ms/winui

Question#1: Application settings
Is there any recommended way to handle application settings for packaged apps and non-packaged apps?
Or the way the Template Studio handles it,

ApplicationData.Current.LocalSettings for packaged apps
appsettings.json for non-packaged apps

is the way to go.

Question#2: Localization
Is there, or will be there, a way to edit localized strings without compiling? For example, let users improve translations for their own use case after the app is deployed / published.

https://github.com/microsoft/WindowsAppSDK/issues/2174#issuecomment-1151915414
Faulting application path: C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\ShellExperienceHost.exe
Faulting module path: C:\Windows\System32\msvcrt.dll

This crash occurs only WASDK apps but not in UWP apps. Do the ShellExperienceHost is handled differently in UWP and WASDK? If so, is it because the requirement of elevated context?

Why we cant publish our app as SingleExeFile? is there any fix in 1.2?

Are we stopped updating productboard portal for roadmap ?

when will the roadmap be updated?

Any update on when you will fix making it possible to create UserControls (UI) in separate assemblies? It is a showstopper for many applications if they want to move to WinUI 3.
There are lot's of bugs on it, an example of one: WinUI 3 Cant instantiate a UserControl from a location outside the application package

Thank you for trying to fix the Drag & Drop issues with Windows App SDK 1.1.1.
Unfortunately there is a major D&D issue left that appeared in 1.1.0 and is still present in 1.1.1
When dragging a file onto the app, the app still crashes. See https://github.com/microsoft/microsoft-ui-xaml/issues/7231

@Scottj1s Regarding C#/WinRT not using try-catch blocks - is that done for performance reasons? Would it make sense to have this only in debug mode via preprocessor directives?

What happened to hundreds 2.8 milestone issues? Now it includes only 17 issues.

When will BlazobWebView control be supported natively in WinUI 3 ?  Currently only Winforms and WPF are supported.

Closing as the June call is completed. For any additional questions please open a Q&A discussion or post the question on the discussion for the August call: #7375
As an FYI, the July call is cancelled, for more info check out this announcement: #7377


mrc-5264: Country Select

Ideally, I would have written the tests as unit tests rather than e2e, but I was struggling to make the unit test open the list of countries to select one, and eventually gave up trying.
As the country select is being added for the sake of accessibility, the e2e test uses keyboard controls for most of the interactions.

[x] make the e2e test pass on CI, which it does locally

I think the reason it was so hard to debug the CI test failures is because a race condition was making it incorrectly pass locally, whereas I had been assuming the problem was on CI (which was correctly failing)

I have addressed all comments, @EmmaLRussell and @M-Kusumgar

Sorry, just found a little bug that I didn't notice last time - if you select the country from the drop-down which is already selected, you get an infinite spinner. Go ahead and merge this and make another ticket for this fix if you prefer.

Good spot. I've fixed this in the last commit.


Add (H)ome and (P)references shortcuts to Layout

This adds some convenience shortcuts to navigate to the (H)ome and (P)references pages.
Quite useful in combination with Alt + Left for quickly changing preferences and heading back to your previous page (e.g. testing themes in dev, but will expand to more commonly accessed user preferences as that grows)
We might want to do similar things for pages within workspaces as well.
We might also want to use something like Ctrl+Shift+P instead of P, but I think it's more convenient this way so I don't see a great reason for that.

This also merges <NavbarRoute /> and <NavbarButton /> by giving the latter an optional href attribute.

Agreed @brandonbloom
Once we start having useful shortcuts for lots of useful actions, we should have a good readily accessible keyboard help popup probably in the bottom-right ellipsis menu in the left toolbar.
As much as keys like Ctrl, Shift, Alt etc make commands less efficient and approachable, I still think these are generally better than X then Y type sequences - at least, looking at my own experience as a user of many services, I have tons of combination shortcuts in my conscious and muscle memory, but I never use those sequence ones or bother to learn them.
Maybe this experience is not generalizable to the broader audience though?

If your tools aren't doing that automatically, should investigate why. There should be a prettierrc iirc.

Was replicating the line from d1d05ed , so it seems neither of us have it in automated formatting.
Fixing manually for now.


Export-Excel WorksheetName prepend

Hi,
I am looking to use your solution but what I need ot for the new worksheet to be added as the first worksheet, not the last.
Can anyone give me any hints or pointers?
Thank you for your hard work

You need to use the Add-Worksheet function with the -MoveToStart switch.
$xlfilename = './test.xlsx'
Remove-Item $xlfilename -ErrorAction SilentlyContinue

$data = ConvertFrom-Csv @"
Region,State,Units,Price
West,Texas,927,923.71
North,Tennessee,466,770.67
East,Florida,520,458.68
East,Maine,828,661.24
West,Virginia,465,053.58
North,Missouri,436,235.67
South,Kansas,214,992.47
North,North Dakota,789,640.72
South,Delaware,712,508.55
"@

$data | Export-Excel ./test.xlsx -WorksheetName FirstSheet
$data | Export-Excel ./test.xlsx -WorksheetName MiddleSheet
$xlpkg = $data | Export-Excel ./test.xlsx -WorksheetName LastSheet -PassThru

$null = Add-Worksheet -ExcelPackage $xlpkg -WorksheetName LastSheet -MoveToStart

Close-ExcelPackage $xlpkg -Show


Hopefully useful changes that make it easier to reuse reSnap

reSnap is currently being used by obsidian-remarkable.
I noticed that some minor changes would ease compatibility as well as hopefully make reSnap easier to use with other use-cases.

I don't see how this fixes your problem.
Your shell knows where the command is otherwise $(command -v ffmpeg) would turn up empty right?
Could you please enlighten me.

@cloudsftp

Hey can you change the branch of the pull request to this one? I want to do some changes.

Looking in the UI I don't believe I can make the head of this PR into a different branch, what I can change is the merge target, but I doubt that would be useful?
You can cherry-pick or push you commits onto this branch or we could close this PR and instead make one based off of https://github.com/cloudsftp/reSnap/tree/feature/binaries_abspath if you'd prefer?
If there are write issues, I could pull your changes onto this branch as well =)...
Though I'm not sure why that would be the case.

As for the display option. I want to keep the default behavior as displaying the screenshot. Does an environment variable like RESNAP_DISPLAY work for you? And of course the inverted option --no-display.

I'd probably use the --no-display as that seems to already be what's used by obsidian-remarkable, but I like the idea of an ENV VAR, options like that just end up being useful for some use cases.

Alright, I'm just gonna merge it without a new PR and close this one.

Thanks =)...


Watermark frame out of place on some segments

While exporting some videos via AVAssetExportSession there are certain video segments that misplace the watermark half-way out of view. When retrying to export the same video the watermark is misplaced at the same segment.

Is the video orientation different on those segments?

The video orientation is the same for all segments. Also the size of the watermark is not constant. Sometimes the exported watermark is larger than others.

Could you share the dictionary representation of the SCRecordSession and the video files?
Thank you so much!

This comes from the different resolution between segments. I have the same problem, have you got an idea to solve that ?
On some segments the overlay appear very big whereas on other it appears normal. How to make it the same on all segments ?


Code clean

Remove .idea/ folder this should be in your global .gitignore file.
Trailing lines have been striped.
Should all be PSR-2.
composer.lock should be committed for a package.
phpunit is required for dev?

I can undo the alias changes if you'd rather. It's just annoying to have that facade with the same name to be aliased, but makes sense.
Good point, the backslash is not needed in this instance.

Please, revert those two and I'll merge them.
Thank you!

I've no idea how to revert just two of those commits... I can have a look.

I'll just recommit with those changes undone.

Let me squash them.

Ready when you are.

Thank you!

:)


Return button

When I choose the wrong option
I can not return to homepage!

Bug fixed on this commit.
Thanks


[Bug]: failed to test tests/lora/test_layers.py::test_embeddings[True-512-cuda:1-1]

Your current environment

The output of `python collect_env.py`
Collecting environment information...

        This module is often used to retrieve word embeddings using indices.
        The input to the module is a list of indices, and the embedding matrix,
        and the output is the corresponding word embeddings.

        See :class:`torch.nn.Embedding` for more details.

        .. note::
            Note that the analytical gradients of this function with respect to
            entries in :attr:`weight` at the row specified by :attr:`padding_idx`
            are expected to differ from the numerical ones.

        .. note::
            Note that `:class:`torch.nn.Embedding` differs from this function in
            that it initializes the row of :attr:`weight` specified by
            :attr:`padding_idx` to all zeros on construction.

        Args:
            input (LongTensor): Tensor containing indices into the embedding matrix
            weight (Tensor): The embedding matrix with number of rows equal to the maximum possible index + 1,
                and number of columns equal to the embedding size
            padding_idx (int, optional): If specified, the entries at :attr:`padding_idx` do not contribute to the gradient;
                                         therefore, the embedding vector at :attr:`padding_idx` is not updated during training,
                                         i.e. it remains as a fixed "pad".
            max_norm (float, optional): If given, each embedding vector with norm larger than :attr:`max_norm`
                                        is renormalized to have norm :attr:`max_norm`.
                                        Note: this will modify :attr:`weight` in-place.
            norm_type (float, optional): The p of the p-norm to compute for the :attr:`max_norm` option. Default ``2``.
            scale_grad_by_freq (bool, optional): If given, this will scale gradients by the inverse of frequency of
                                                    the words in the mini-batch. Default ``False``.
            sparse (bool, optional): If ``True``, gradient w.r.t. :attr:`weight` will be a sparse tensor. See Notes under
                                     :class:`torch.nn.Embedding` for more details regarding sparse gradients.

        Shape:
            - Input: LongTensor of arbitrary shape containing the indices to extract
            - Weight: Embedding matrix of floating point type with shape `(V, embedding_dim)`,
              where V = maximum index + 1 and embedding_dim = the embedding size
            - Output: `(*, embedding_dim)`, where `*` is the input shape

        Examples::

            >>> # a batch of 2 samples of 4 indices each
            >>> input = torch.tensor([[1, 2, 4, 5], [4, 3, 2, 9]])
            >>> # an embedding matrix containing 10 tensors of size 3
            >>> embedding_matrix = torch.rand(10, 3)
            >>> # xdoctest: +IGNORE_WANT("non-deterministic")
            >>> F.embedding(input, embedding_matrix)
            tensor([[[ 0.8490,  0.9625,  0.6753],
                     [ 0.9666,  0.7761,  0.6108],
                     [ 0.6246,  0.9751,  0.3618],
                     [ 0.4161,  0.2419,  0.7383]],

                    [[ 0.6246,  0.9751,  0.3618],
                     [ 0.0237,  0.7794,  0.0528],
                     [ 0.9666,  0.7761,  0.6108],
                     [ 0.3385,  0.8612,  0.1867]]])

            >>> # example with padding_idx
            >>> weights = torch.rand(10, 3)
            >>> weights[0, :].zero_()
            >>> embedding_matrix = weights
            >>> input = torch.tensor([[0, 2, 0, 5]])
            >>> F.embedding(input, embedding_matrix, padding_idx=0)
            tensor([[[ 0.0000,  0.0000,  0.0000],
                     [ 0.5609,  0.5384,  0.8720],
                     [ 0.0000,  0.0000,  0.0000],
                     [ 0.6262,  0.2438,  0.7471]]])
        """
        if has_torch_function_variadic(input, weight):
            return handle_torch_function(
                embedding,
                (input, weight),
                input,
                weight,
                padding_idx=padding_idx,
                max_norm=max_norm,
                norm_type=norm_type,
                scale_grad_by_freq=scale_grad_by_freq,
                sparse=sparse,
            )
        if padding_idx is not None:
            if padding_idx > 0:
                assert padding_idx < weight.size(0), "Padding_idx must be within num_embeddings"
            elif padding_idx < 0:
                assert padding_idx >= -weight.size(0), "Padding_idx must be within num_embeddings"
                padding_idx = weight.size(0) + padding_idx
        else:
            padding_idx = -1
        if max_norm is not None:
            # Note [embedding_renorm contiguous]
            # `embedding_renorm_` will call .contiguous() on input anyways, so we
            # call it here and take advantage of the improved locality in the
            # `embedding` call below too.
            input = input.contiguous()
            # Note [embedding_renorm set_grad_enabled]
            # XXX: equivalent to
            # with torch.no_grad():
            #   torch.embedding_renorm_
            # remove once script supports set_grad_enabled
            _no_grad_embedding_renorm_(weight, input, max_norm, norm_type)
>       return torch.embedding(weight, input, padding_idx, scale_grad_by_freq, sparse)
E       RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cuda:1! (when checking argument for argument index in method wrapper_CUDA__index_select)

/usr/local/lib/python3.12/dist-packages/torch/nn/functional.py:2267: RuntimeError
------------------------------------------------------------------------------------------ Captured stdout call -------------------------------------------------------------------------------------------
Created lora_id_to_index mapping: [None, None, None, None, None, 1, None, None].
========================================================================================= short test summary info =========================================================================================
FAILED tests/lora/test_layers.py::test_embeddings[True-512-cuda:1-1] - RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cuda:1! (when checking argument for argument index in method wrapper_CUDA__index_select)
============================================================================================ 1 failed in 1.86s ============================================================================================

Before submitting a new issue...

[X] Make sure you already searched for relevant issues, and asked the chatbot living at the bottom right corner of the documentation page, which can answer lots of frequently asked questions.

this is an known problem

@jeejeelee do your team have some plan to fix this, or maybe i can help, i think add a self.device member when DummyLoRAManager init and use it when create lora weights is just ok.

I have this plan in mind, but if you're interested, feel free to submit a PR with fixes. Besides DummyLoRAManager, I think compute_meta needs to be addressed as well.

I have this plan in mind, but if you're interested, feel free to submit a PR with fixes. Besides DummyLoRAManager, I think compute_meta needs to be addressed as well.

Yes, and one more place where init self.punica_wrapper in LoRAModelManager, i think the device config should pass from outside to make the code more robust, not hard code "cuda".


Feature request: a mode for explicit node creation in ASTs

Currently, parser-gen generates an AST where it produces a node for each rule, unless told so via fragment. This produces a lot of intermediate nodes in ASTs (e.g. statement, simpleexp, term, factor in the Tiny example of README.md).
It would be nice to, instead of marking which rules don't generate nodes, to be able to mark which rules should generate nodes (perhaps with a node annotation or some other syntax?).

The idea behind generating the AST automatically was to minimize the grammar, but provide a complete AST, so that it can be reduced afterwards as necessary. The node functionality can be achieved by disabling AST generation and adding captures to the tables, however, I do see your point. I'm not sure whether this approach is better in the general case and I'd like to hear some more opinions on this; I'm not against implementing this approach in a separate branch.

I added this feature, please test it out. Before compiling the grammar use
pg.usenodes(true)


websocket.receive processed before websocket.connect

Is it possible that websocket.receive is processed before websocket.connect for the same connection?
I was migrating an application using channels-examples as a reference and was having issues with this line.  In our case, the "join" operation is run as part of the browser's onopen command.  After adding a bunch of logging, it looks like websocket.receive is running before websocket.connect so the array isn't initialized in time.
I've seen no positive statement that the order is guaranteed, but the same assumption seems to be baked into the example... that websocket.connect completes before the response that triggers onopen on the client.  Can someone confirm that this is not the expected behavior?

Please see the section of the docs about guaranteeing in-order operation of endpoints: http://channels.readthedocs.io/en/latest/getting-started.html#enforcing-ordering


Script doesn't work on Photoshop 2020 or it hangs up somewhere

Hi,
thank you for the script. the idea is really great. but when I start the script it founds the combinations and then nothing happens. the folder i selected to save the files stays empty.
do you know where the issue could be?
best regards
olzy

same here, what do I do. Only thing I could think to do is send a copy to a diff computer and try my luck there..

figured it out.. change the name of every layer or group u have, stupid bug but worked https://www.youtube.com/watch?v=7ZzA9MYXoks

hey!
i am still hvaing problem, even after changing the name of the folder and the layers as well please help!!!

i am facing error 23

What does that mean
On Wed, 9 Feb 2022, 3:29 am ghaniz786, @.***> wrote:

i am facing error 23
—
Reply to this email directly, view it on GitHub
https://github.com/mechanicious/photoshopCompositionComposer/issues/15#issuecomment-1032670188,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AXN2SCKXEI6SVB4OQ2HQVPDU2ESEFANCNFSM5MODBSHA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you are subscribed to this thread.Message
ID: @.***
.com>

Change the layer to make sure there are no "/ or "_" in the layer names, or the group names.

Error 23 in line 26.
How to fix?


Add time series charts for a point and kernel

Given a point or a point and a radius distance, and a ordered series of rasters, compute a time series graph.
Optionally it would also be useful to provide input for multiple rasters, then superimpose all lines on the same graph.
For the kernel operation it would be useful to have options for unweighted focal mean

As well as distance decay focal a mean.


rapidjson: run tests

Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

cc @cmm

I think that's better :). Only thing that is a bit weird to me is that the package is overridden to a different version, which kinda negates some of the benefits of unvendoring. I guess it's still useful to do wrt security or compatibility though.
In general, LGTM.

thing that is a bit weird to me is that the package is overridden to a different version, which kinda negates some of the benefits of unvendoring.

It sadly doesn't work with the (very old) last release of rapidjson. But it hopefully will in the future.

Aww yeah, I guess it's good to prepare for that day already :)


Fix negative value on "disk/io_{read,write}_bytes_rate"

closes #2002
What this PR does
Makes rate calculator honor resource ids for disk io metrics. This is basically a copy of #2002.

/cc @kawych
Ping @jcharlytown @qhyou11

/lgtm

/retest


ViewFormer not showing correctly even in your example.

When I launch your example(with navigation controller just for clarity),
label and inline picker appears correctly.
But header view is not appears. It just take space.
Please see my screen shot.

I found label.height = 0.

The example was wrong.
let header = LabelViewFormer<FormLabelHeaderView>() { view in
  view.titleLabel.text = "Label Header"
}

should be
let header = LabelViewFormer<FormLabelHeaderView>()
header.text = "Label Header"

@jechol
Sorry, my example is wrong.
Correctly:
let header = LabelViewFormer<YourLabelHeaderView>()
header.text = "header"

or
let header = LabelViewFormer<YourLabelHeaderView>()
    .configure {
        $0.text = "header"
    }


Event Recorder AL Snippet: Use Object Type Name instead of Caption

Current AL Snippet when working in e.g. German:
[EventSubscriber(ObjectType::Tabelle, Database::"Customer", 'OnBeforeValidateEvent', 'E-Mail', true, true)]
local procedure MyProcedure()
begin
end;

Should be AL Snippet:
[EventSubscriber(ObjectType::Table, Database::"Customer", 'OnBeforeValidateEvent', 'E-Mail', true, true)]
local procedure MyProcedure()
begin
end;

Hi @JohanStenberg100, it is almost December, so one year anniversary of reporting. 🎂

Hi @atoader, you flag this issue with "al-snippets". Just a hint: It is not a problem of "al-snippets", but in Programming of the Event Recorder, which is not suppose to translate the "ObjectType" for this AL Code Snippet it generates. Just try the result of Event Recorder (e.g. with Language German) in Visual Studio Code.

The fix for this issue has been checked in to the master branch. It will be available in the bcinsider.azurecr.io/bcsandbox-master Docker image starting from platform build number 10109.
If you don’t have access to these images you need to become part of the Ready2Go program: aka.ms/readytogo
For more details on code branches and docker images please read:
https://blogs.msdn.microsoft.com/nav/2018/05/03/al-developer-previews-multiple-releases-and-github/
https://blogs.msdn.microsoft.com/freddyk/2018/04/16/which-docker-image-is-the-right-for-you/


Add support for Arthera testnet

I will propose a PR to add support for Arthera testnet network which is EVM compatible so it should be easy.

closed by #358


[Feature] Top Nav-bar

The feature is top nav-bar with elements from old UI
Need drop down elements.

[ ] drop down menu 1
[ ] drop down menu 2

Blocked on #20


fix some typos

validte-->validate
suported -->supported

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: magicyang168
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: costinm
If they are not already assigned, you can assign the PR to them by writing /assign @costinm in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Hi @magicyang168. Thanks for your PR.
I'm waiting for a istio member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.
Once the patch is verified, the new status will be reflected by the ok-to-test label.
I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

/assign @linsun @rshriram

/ok-to-test

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: linsun, magicyang168
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [linsun]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@magicyang168: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-mixer-no_auth.sh
099f8de0c6e393d53109abbeef6023bbf1ecaad7
link
/test e2e-mixer-no_auth

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@magicyang168: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-mixer-no_auth.sh
099f8de0c6e393d53109abbeef6023bbf1ecaad7
link
/test e2e-mixer-no_auth

prow/istio-pilot-multicluster-e2e.sh
099f8de0c6e393d53109abbeef6023bbf1ecaad7
link
/test istio-pilot-multicluster-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


Added new Example

Added new Example with some demo feature.. Created a pull request too.

Please see https://github.com/delight-im/Android-DDP/pull/63


Spark READMEs are out of date and incomplete

The README files for all three of our Spark examples need updates:

The spark-pubsub README tells you to use bdutil to create Compute Engine instances. It should tell you to use Cloud Dataproc instead.
The spark-standalone-wordcount README and spark-streaming-wordcount README are both incomplete.

Yep - Totally agree

Obsolete now that the spark samples have been removed?

I am interested in accessing BigTable from PySpark. Is this viable to do currently / are you planning to provide working examples again for this use case?

It really depends on your use case.  The HBase Spark connector currently uses the old HBase API's. (pre 1.0).  This means that you can't really use Cloud Bigtable as a source in Spark.  On the other hand, if you have another kind of source, and just wish to write to Cloud Bigtable, you can use our Python API's to write.

I'm going to close this issue as the work has been done - That @hegemonic asked for.

My specific use case is to read data from BigTable. Do I understand correctly that reading data stored in BigTable from PySpark is currently not possible? If not possible, what is blocking it? (Google Cloud Platform support have asked me to raise this query in this issue.)

You can totally read data, and using the Hadoop connector.  It's just some of the Spark specific features aren't yet available.
@garye @sduskis FYI

Where could I find information on how to read data? A link to code example or documentation would be useful if you have it.

Did you look at the link above?  Or are you looking for a complete Hadoop sample w/ Python?
@tswast FYI

I am looking for a PySpark example.

You might wish to look at SO


Payday 2 Crashing On Launch

Hello There,
Recently My Game Started To Crash When I Launch It...I Do Have Mods Installed And I Use SuperBLT,When I Checked "Crashlog.txt" It Shows The Following Error :  "mods/base/req/utils/json-0.9.lua:372: Unexpected character at Line 1 character 1: ".Now I Ain't That Good With Scripting......So I Hoped Here I Can Get Some Help.
Thanks For Reading.

https://gitlab.com/znixian/payday2-superblt/issues


Round Corner

You have the option for corner swipe buttons
cell.layer.cornerRadius = 50
cell.backgroundColor = UIColor.gray
cell.clipsToBounds = true
cell.swipeBackgroundColor = UIColor.gray
BUT how can I color the "swipeBackgroundColor" from both sides?
I have this result!

And when I add this:
cell.layer.masksToBounds = false;
The button has not round corners anymore.
I want to add this because I want to add shadow around the cell.
cell.layer.shadowOpacity = 0.18;
cell.layer.shadowOffset = CGSizeMake(0, 2);
cell.layer.shadowColor = [UIColor blackColor].CGColor;


Prompt caching with claude from Anthropic

Will you be adding prompt caching for anthropic (https://www.anthropic.com/news/prompt-caching)?

Prompt caching will be added sooon

Upon further investigation, I might implement this only after the function moves to GA. The current API for caching is prone to breaking and I'd like to avoid any unnecessary breaking changes on my side.

In case a you need a reference for implementation. This is the source code to the amazing AI-Assitant VSCode Extension written in Typescript. He's been using the prompt caching for a while now
https://github.dev/schaveyt/cline/blob/4658e5ceadffc1361bb9604e656b2880f083cb3b/src/api/providers/anthropic.ts#L34-L35


Travis CI Instability

We are seeing a lot of temporary (apparently) breakage in TravisCI.  This is causing problems managing pull requests; manually restarting failing tests is time consuming, and there's no reason to need to do this in the first place, especially since the failures are seldom reproducible locally.
The issues tend to be centered on remote tests.  I posit the issue is either an instability in the Travis infrastructure, instability in the remote test server, or instability in the Docker configuration used for the Travis tests.  I'm working on trying to narrow this down, so that we can get the 4.7.1 release out the door and move on with the C++ and Fortran releases.

It's worth noting that the issues don't appear to show up in the Jenkins tests run by @edhartnett, nor do they show up on the private Jenkins install I've set up.

I use --disable-dap-remote-tests in many of my CI builds on Jenkins. If I have more than a few jobs trying to run DAP tests at the same time, I frequently get a timeout on tst_remote.sh.
So perhaps try that on a bunch of the travis test cases, and let only one of them actually to DAP remote tests. If that fixes it, you can expand it to 2 or 3.
(Or is there a way to lengthen the timeout of the tests in tst_remote.sh? Or is it just one test in tst_remote,sh, which is getting a particularly big chunk of data?)

You can increase the timeout by creating a file called .dodsrc using e.g.
cat >.dodsrc <<EOF
HTTP.TIMEOUT=dddd
EOF
where dddd is the timeout in seconds.

If the issue turns out to be a timeout, that would make sense to address it as described, although we are only running a small number of concurrent tests.  I'll be really dismayed if 4 people running 'make check' at once is enough to cause problems with our test servers.

Thanks @DennisHeimbigner.  It occured to me "Hey, actually, I thought I disabled DAP testing in travis" so now I'm reviewing how the test scripts parse the options passed to Docker at test time.


firebase3.d.ts(33,50): error TS2304: Cannot find name 'Promise'.

When attempting to use the AngularFire2 guide here, I run into this error after adding "node_modules/angularfire2/firebase3.d.ts" into my tsconfig.json file.
katowulf-macbookpro:ngrepro katowulf$ tsc
node_modules/angularfire2/firebase3.d.ts(33,50): error TS2304: Cannot find name 'Promise'.

No other action seems to be necessary, other than including the typings. Steps to repro are very simple:

git clone https://github.com/katowulf/ng2repro.git
npm install
tsc  (or same error via npm start)
Note the error
Remove firebase3.d.ts line from tsconfig.json
Note that the error is gone.

Tried various permutations of systemjs.config.js and main.ts. Most of them are still commented in the files for reference.

Thanks, I think we need to update the guides to mention installation of the promise typings.

What is the solution then ?

@joni8a typings install es6-promise --ambient

Tanks, but when I do it I get this error: typings install es6-promise --ambient typings ERR! deprecated The "ambient" flag is deprecated. Please use "global" instead
When I change --ambient to --globale I get: typings install es6-promise --global typings ERR! message Attempted to compile "es6-promise" as a global module, but it looks like an external module. You'll need to remove the global option to continue.
So I remove the --globale, but then I get no dependencies: typings install es6-promise es6-promise └── (No dependencies)
To be honest I am not really clear on this typings thing, any help greatly appreciated :)

Try this:
typings install dt~es6-promise --global --save

I tried this: typings install dt~es6-promise --global --save But I still get: node_modules/angularfire2/firebase3.d.ts(33,50): error TS2304: Cannot find name 'Promise'.
This is what I did:
1)Clone the angular2 starter
2)npm install
3)npm install angularfire2 firebase --save
4)typings install dt~es6-promise --global --save
5)Add "files": [   "node_modules/angularfire2/firebase3.d.ts" ] to tsconfig.json
I dont get any errors if I set the target to es6, but then the code is not translated to javascript.

facing the same problem any help plz...:/

You'll need to add a reference to the files array of your tsconfig.json.
files: [
  "typings/main.d.ts"
]

main.d.ts will import any typings that were installed by typings, as long as the --save flag is used.

If you're on typings v1.x :
// tsconfig.json

"files": [
  "typings/index.d.ts",
  "node_modules/angularfire2/firebase3.d.ts"
]


Update pageflow-react build stack

Turn into Yarn workspace to share lockfile with pageflow package
Upgrade to Webpack 4/Babel 7
Migrate to Jest

REDMINE-17202

Coverage remained the same at ?% when pulling 7055766e897d59a15e654dfe5201777877d8e1d4 on tf:pageflow-react-yarn-jest into 39d12a06d255b516a7ef62b14b58e36e4216b581 on codevise:master.


Add Bogdan Yamkovoy (our technical writer) to GitHub

GitHub ID to add: @yamkovoy
Project to be added to:

https://github.com/hyperledger/iroha-2-docs
https://github.com/hyperledger/iroha
https://github.com/hyperledger/iroha-java
https://github.com/hyperledger/iroha-python

Teams to be added to: iroha-maintainers
Role: Read / Write

Invited! Please update the MAINTAINERS.md files.

Thanks, we will.


Issue with category text output (HTML formatted text)

Thank you for that fantastic plugin and sharing it! 👍
Just noticed, that there is an issue with the category output:
-> HTML formatted text is not interpreted (raw HTML code is output)

@OlliZabal Thanks for the report, we will have a look at it asap

Hi @OlliZabal ol
I could not reproduce the issue, could you let me know more details? Thanks.

Hi @leduc92 ,
I'm having this issue within the blog extension and it looks like this:

Thanks

hi @OlliZabal , I tried to use the same content like this, but the output is showing as an expectation.
Have you written the HTML tag directly to the editor?

Hi @leduc92 ,
thank you for your reply.
That's really strange. I have HTML formatted text in the editor like shown in your screenshot. It's just plain HTML like H1 and P - nothing special.
Thanks


vendor: github.com/containerd/containerd v1.7.6, and un-skip TestConvert

relates to https://github.com/microsoft/hcsshim/pull/1881#discussion_r1329732973

vendor: github.com/containerd/containerd v1.7.6
full diff: https://github.com/containerd/containerd/compare/v1.7.0..v1.7.6
[ci] un-skip TestConvert
This removes the skip that was added in 4ede1fde8a886ed0f61da514a643ea5ee72ec86e,
as the relevant changes were included in containerd v1.6.22 and v1.7.3.

Looks like there are some lint erros updating to v1.7.6 @thaJeztah

Hmmm... worse; it looks like something doesn't compile 🫠
Not near a computer for a couple of hours, but looks like some dependency may need updating (or downgrading)
Error: level=error msg="[linters_context] typechecking error: D:\\a\\hcsshim\\hcsshim\\test\\gcs\\helper_cri_test.go:12:10: could not import github.com/containerd/containerd/pkg/cri/opts (-: # github.com/containerd/containerd/pkg/cri/opts\nC:\\Users\\runneradmin\\go\\pkg\\mod\\github.com\\containerd\\containerd@v1.7.6\\pkg\\cri\\opts\\spec_linux.go:144:67: undefined: v1.CDIDevice\nC:\\Users\\runneradmin\\go\\pkg\\mod\\github.com\\containerd\\containerd@v1.7.6\\pkg\\cri\\opts\\spec_linux_opts.go:166:13: mount.UidMappings undefined (type *\"k8s.io/cri-api/pkg/apis/runtime/v1\".Mount has no field or method UidMappings)\nC:\\Users\\runneradmin\\go\\pkg\\mod\\github.com\\containerd\\containerd@v1.7.6\\pkg\\cri\\opts\\spec_linux_opts.go:166:41: mount.GidMappings undefined (type *\"k8s.io/cri-api/pkg/apis/runtime/v1\".Mount has no field or method GidMappings))"

Oh! Maybe it's a build-tag missing somewhere; UIDMappings may be linux only

its caused by the test/go.mod (shocking, I know): #1860
basically, in 1.7.0+, github.com/containerd/containerd/pkg/cri relies on k8s.io/cri-api/pkg/apis/runtime/v1, and upgrades to it to v0.27, but we freeze k8s.io/cri-api to v0.26 since we need k8s.io/cri-api/pkg/apis/runtime/v1alpha2. v0.26/v0.27 deleted a bunch of stuff, and added some new stuff, so theres an incompatibility (due to us needing v1alpha2 CRI APIs)...


UVI Request

--- UVI JSON ---
{
  "vendor_name": "Linux",
  "product_name": "Kernel",
  "product_version": "versions from v3.12 to before v4.4.291",
  "vulnerability_type": "unspecified",
  "affected_component": "unspecified",
  "attack_vector": "unspecified",
  "impact": "unspecified",
  "credit": "",
  "references": [
    "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=3f4ff561bc88b074d5e868dde4012d89cbb06c87",
    "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=e72dce9afbdbfa70d9b44f5908a50ff6c4858999"
  ],
  "extended_references": [
    {
      "type": "commit",
      "value": "3f4ff561bc88b074d5e868dde4012d89cbb06c87",
      "note": "introduced"
    },
    {
      "type": "commit",
      "value": "e72dce9afbdbfa70d9b44f5908a50ff6c4858999",
      "note": "fixed"
    }
  ],
  "reporter": "joshbressers",
  "reporter_id": 1692786,
  "notes": "",
  "description": "regmap: Fix possible double-free in regcache_rbtree_exit()\n\nThis is an automated ID intended to aid in discovery of potential security vulnerabilities. The actual impact and attack plausibility have not yet been proven.\nThis ID is fixed in Linux Kernel version v4.4.291 by commit e72dce9afbdbfa70d9b44f5908a50ff6c4858999, it was introduced in version v3.12 by commit 3f4ff561bc88b074d5e868dde4012d89cbb06c87. For more details please see the references link."
}
--- UVI JSON ---

This issue has been assigned UVI-2021-1001925


great debug mode

We have all of the pieces for a great debugging experience, but we need to tie them together.

Headful mode
Run a single test
Connect to chrome/node via vscode

Another important thing for debugging is to be able to watch the test steps happen at a human speed.
I often use slowMo to watch a test, however the slow down behavior is not exactly what I would want.  It seems to slow down every operation instead I just want it to pause 500ms before each action (click / fill / type).

slowMo is a brute force hack. We can do something more intelligent based on calls into playwright, or even lines of your test. There is some fancy code in playwright's internal test runner that runs a test, opens devtools on it, and prints every line of the test function as it is run. We could probably extend that to wait 1 second between lines of your test.


User-centric pages with themed layouts

I was playing around with the design around npub.cash and thinking about ways to make this experience really cool and simple. Here is what I came up with: https://cln.sh/MmHq8PRb
Full page simplified wallet with contacts:

Themed, choose from predetermined backgrounds, and maybe down the road color schemes:

More examples:

Public page with a call to action to claim page (missing logo, would need a new one)

I'm happy to design the rest of it if there is any interest in developing this. (would involve updating the design, adding contacts, theme choice / settings, contact flow, revamping payment flow a bit).

I love the designs and also the initiative. Before we get going, could you elaborate on the contact list? What exactly is it for?

I love the designs and also the initiative. Before we get going, could you elaborate on the contact list? What exactly is it for?

Contacts are just pinned users I guess, or anyone you send ecash to.
Search allows for searching any nostr users for example @karnage would find me and if I sent ecash to myself, it would list me in the left sidebar at the top.
Then if I search for @egge it would select you, and once sent to you, add you to the top of my list. My name would be 2nd on the list now since it was updated with yours.
The idea is just to have a shortcut of people you send to frequently (perhaps a friend).