Skip to content

Conversation

@dogusata
Copy link
Contributor

Problem

  • Quick actions in newly opened tabs are coming all disabled. Reported on the jetbrains PR by @mk-fan

Solution

  • Unknown tab types follows the rules of Chat tabs for quick action disabled states since they are getting converted to chat tabs.

License

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@dogusata dogusata requested review from a team as code owners April 12, 2024 19:37
@jpinkney-aws jpinkney-aws enabled auto-merge (squash) April 15, 2024 17:11
@jpinkney-aws jpinkney-aws disabled auto-merge April 15, 2024 17:12
@jpinkney-aws jpinkney-aws merged commit 4dda74f into aws:master Apr 15, 2024
nkomonen-amazon added a commit that referenced this pull request Apr 17, 2024
* refactor: webpack/build scripts (#4670)

* test: fix core tests prompting build task

Problem:

When we run the core tests they prompt for a build task
before running. We should not have to do this.

Solution:

Create a specific build task and explicitly use that.

I think due to our recent changes the "defaultBuildTask" cannot
be appropriately resolved which is why this change was needed.

Signed-off-by: Nikolas Komonen <[email protected]>

* refactor: remove index files in core

Problem:

We had index files in the core package which we used to expose
certain methods once we packaged core in to a node module
for use by the toolkit and amazonq package.

We don't need it.

Solution:

Stop using the index files and go back to using the extension*.ts files

Signed-off-by: Nikolas Komonen <[email protected]>

* refactor: dynamically build webpack configs

Now we can dynamically build webpack configs by
exporting a function instead of the config.

This will allow us to check for the 'development' mode
at creation and from there we can modify the webpack
config that we return.

So now if we have `webpack --mode development`, we can
recognize we are in development mode and incrementally change
our config to our liking.

Signed-off-by: Nikolas Komonen <[email protected]>

* refactor: webpack/build scripts

This commit:
- Adds some comments to certain parts of the build process
- Fixes our build tasks so that `core` will build all of the
  required artifacts for `toolkit` will run properly. Before there
  were cases where running the `Extension (toolkit)` would fail due
  to a missing `dist/vue` folder
- Fixes webviews not reflecting updated code when we refresh the webview during debugging.
  This was due to the `webview serve` not being utilized correctly. Now if you change
  `.vue` code and reload the webview the changes should be seen.

Signed-off-by: Nikolas Komonen <[email protected]>

* refactor: remove vue hot reload

This feature doesn't seem to work, or just isn't
worth the effort to get working.

This removes use of it, but we can always look to add it
in if we have a need for it.

Signed-off-by: Nikolas Komonen <[email protected]>

* fix: post debug task not found

We had multiple debug tasks with the same name,
so when we tried to run them it didn't know which
one to use.

Solution:

Rename one of them so the names are unique

Signed-off-by: Nikolas Komonen <[email protected]>

* refactor: webpack web configs + scripts

This commit:
- Updates the webpack web config to be dynamic, exporting a function
which is used to create the config. Previously we exported the final object.
  - As a result the users of the config had to update to work
    with this change.
  - Now we can tweak the config depending on input arguments
- Update the tasks in the launch.json to improve the debug
  mode in VS Code.
- Remove the `serve` configs from the main webpack.
  - We previously used these for hot reloading but since we do not have a
    use for them anymore we are getting rid of them and simplifying things.

Signed-off-by: Nikolas Komonen <[email protected]>

* refactor: browser test output unique file

Problem:

We need to both compile all source code + webpack a web extension
when running the Web unit tests so that we do not have type errors
+ have an executable file (webpacked file)

The problem is that the name extensionWeb.js is shared by both the
compiled output AND webpacked output. So one gets overwritten.

Solution:

Change the name of the webpacked output so that it does not get
overwritten. Now in unit tests we target that specifically.

Signed-off-by: Nikolas Komonen <[email protected]>

* refactor: clean up VS Code Debug menu

Problem:

The VS Code Debug launch menu is cluttered with lots
of different launch configs. It is confusing and there are
many rarely used configs.

Solution:

Clean it up and reorder the configs so they are more relevant.

Signed-off-by: Nikolas Komonen <[email protected]>

* refactor: web mode webpack

Before we had a custom flag to not build certain Web mode
bundles. But it is instead easier to always build it, but output
the bundle with a different name.

We did this due to overlapping output files with the same name,
but with this new change it does not happen anymore.

Signed-off-by: Nikolas Komonen <[email protected]>

* upgrade @vscode/test-web module

Signed-off-by: Nikolas Komonen <[email protected]>

* PR comment fixes:

- Update CONTRIBUTING regarding webview dev server
- Change the script name for web development compilation

Signed-off-by: Nikolas Komonen <[email protected]>

---------

Signed-off-by: Nikolas Komonen <[email protected]>

* deps: Update Mynah UI to 4.5.5

Problem:
- we are seeing multiple "Generating your answer..." cards in featureDev

Solution:
- update mynah ui to 4.5.5

* web: make shared crypto.randomUUID() function (#4693)

* refactor: globalThis.crypto.randomUUID()

Before, `crypto.randomUUID()` broke web mode since it is
not available in the polyfill `crypto-browserify`.

Solution:

Use `globalThis.crypto.randomUUID()` as it works in both node + browser
since each environment provides an implementation at runtime.

In the long term we will want a better solution, but this commit
quickly gets web mode working.

Signed-off-by: Nikolas Komonen <[email protected]>

* use randomUUID in existing places

Signed-off-by: Nikolas Komonen <[email protected]>

* add tests

Signed-off-by: Nikolas Komonen <[email protected]>

* add documentation

Signed-off-by: Nikolas Komonen <[email protected]>

---------

Signed-off-by: Nikolas Komonen <[email protected]>

* fix(amazonq): Quick Action commands in new tabs are coming disabled (#4707)

* fixed quick actions in new tabs are coming disabled

* Release 2.19.0

* Update version to snapshot version: 2.20.0-SNAPSHOT

* fix(amazonFeatureDev): accepted files telemetry #4689

Problem
File acceptance telemetry was not counting deleted files, i.e. the files that code generation marked to be deleted, even if they were rejected or not.

Solution
Count deleted files for the metric and add tests to assure this.

---------

Signed-off-by: Nikolas Komonen <[email protected]>
Co-authored-by: Joshua Pinkney <[email protected]>
Co-authored-by: Josh Pinkney <[email protected]>
Co-authored-by: Dogus Atasoy <[email protected]>
Co-authored-by: aws-toolkit-automation <>
Co-authored-by: Santiago Martin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants