From 800ef0d2902246b49b3c9521777c7a62ebeae22d Mon Sep 17 00:00:00 2001 From: Matt Leary <33221468+mleary@users.noreply.github.com> Date: Tue, 21 Apr 2026 06:42:28 -0400 Subject: [PATCH 1/2] update for new settings panel --- extensions/chat-with-content/README.md | 6 +++--- extensions/chat-with-content/manifest.json | 4 ++-- .../content_health_utils.py | 16 ++++++---------- .../images/settings-gear-icon.png | Bin 9866 -> 0 bytes extensions/content-health-monitor/manifest.json | 7 ++----- extensions/publisher-command-center/README.md | 4 +--- .../publisher-command-center/manifest.json | 2 +- extensions/simple-shiny-chat-with-mcp/README.md | 2 +- .../simple-shiny-chat-with-mcp/manifest.json | 4 ++-- extensions/usage-metrics-dashboard/DESCRIPTION | 2 +- extensions/usage-metrics-dashboard/README.md | 2 +- .../usage-metrics-dashboard/manifest.json | 4 ++-- 12 files changed, 22 insertions(+), 31 deletions(-) delete mode 100644 extensions/content-health-monitor/images/settings-gear-icon.png diff --git a/extensions/chat-with-content/README.md b/extensions/chat-with-content/README.md index a55b75ab..5ac24e24 100644 --- a/extensions/chat-with-content/README.md +++ b/extensions/chat-with-content/README.md @@ -21,7 +21,7 @@ As a Posit Connect administrator, you need to configure the environment for this 1. **Publish the Extension**: Publish this application to Posit Connect. -2. **Configure Environment Variables**: In the "Vars" pane of the content settings, you need to set environment variables to configure the LLM provider. This extension uses the `chatlas` library, which supports various LLM providers like OpenAI, Azure OpenAI, Google Gemini, Anthropic, and Anthropic on AWS Bedrock. +2. **Configure Environment Variables**: In the content settings, set the following environment variables to configure the LLM provider. This extension uses the `chatlas` library, which supports various LLM providers like OpenAI, Azure OpenAI, Google Gemini, Anthropic, and Anthropic on AWS Bedrock. Set `CHATLAS_CHAT_PROVIDER_MODEL` to specify the provider and model in the format `provider/model`. You also need to provide the API key for the chosen service. @@ -52,7 +52,7 @@ As a Posit Connect administrator, you need to configure the environment for this The application uses the [botocore](https://botocore.amazonaws.com/v1/documentation/api/latest/reference/credentials.html) credential chain for AWS authentication. If the Connect server is running on an EC2 instance with an IAM role that grants access to Bedrock, credentials are automatically detected and no configuration is needed. In this case, the application uses the `us.anthropic.claude-sonnet-4-20250514-v1:0` model by default. - To use Bedrock without an IAM role, set the standard AWS environment variables in the "Vars" pane: + To use Bedrock without an IAM role, set the following environment variables in the content settings: - `AWS_ACCESS_KEY_ID`: `` - `AWS_SECRET_ACCESS_KEY`: `` (Set this as a secret) @@ -61,7 +61,7 @@ As a Posit Connect administrator, you need to configure the environment for this For more details on supported providers and their arguments, see the [chatlas documentation](https://posit-dev.github.io/chatlas/reference/ChatAuto.html). -3. **Enable Visitor API Key Integration**: This extension requires access to the Connect API on behalf of the visiting user to list their available content. In the "Access" pane of the content settings, add a "Connect Visitor API Key" integration. +3. **Enable Visitor API Key Integration**: This extension requires access to the Connect API on behalf of the visiting user to list their available content. In the content settings, add a "Connect Visitor API Key" integration. ### User Setup diff --git a/extensions/chat-with-content/manifest.json b/extensions/chat-with-content/manifest.json index 2e10ce66..a4974afc 100644 --- a/extensions/chat-with-content/manifest.json +++ b/extensions/chat-with-content/manifest.json @@ -27,7 +27,7 @@ "tags": ["llm", "shiny", "chat", "python"], "minimumConnectVersion": "2025.04.0", "requiredFeatures": ["OAuth Integrations"], - "version": "0.0.5" + "version": "0.0.6" }, "files": { "requirements.txt": { @@ -37,7 +37,7 @@ "checksum": "693ec79eaa892babde62587aaacf0d8b" }, "README.md": { - "checksum": "d41d8cd98f00b204e9800998ecf8427e" + "checksum": "7b072eef923c062a0bf1667dde6c2b95" }, "app.py": { "checksum": "c004da6cd26d590b19bc0a2efd486ddf" diff --git a/extensions/content-health-monitor/content_health_utils.py b/extensions/content-health-monitor/content_health_utils.py index e58db6a1..c480a75e 100644 --- a/extensions/content-health-monitor/content_health_utils.py +++ b/extensions/content-health-monitor/content_health_utils.py @@ -78,15 +78,11 @@ def get_env_var(var_name, state, description=""): f"

Step 2: Configure this report

" f"{one_tab}• Return to this report
" - f"{one_tab}• Click the gear icon at the top right of the screen to open Content Settings
" - f"{one_tab}\"Content
" - f"{one_tab}• Click the Vars tab
" - f"{one_tab}• In the Name field enter {var_name}
" - f"{one_tab}• In the Value field paste the full address you copied in the previous step
" + f"{one_tab}• Open the content settings for this report
" + f"{one_tab}• Set the environment variable {var_name} to the URL you copied in the previous step
" f"{one_tab}• It should look like the example below
" - f"{one_tab}\"Environment
" - f"{one_tab}• Click Add Variable
" - f"{one_tab}• Click Save at the top of the screen to save your changes

" + f"{one_tab}\"Environment
" + f"{one_tab}• Save your changes

" f"

Step 3: Run the report to execute the health check

" f"{one_tab}• Click the Refresh Report button at the top right to run a health check against the monitored content
" @@ -153,7 +149,7 @@ def extract_guid(input_string): f"The URL should contain a GUID like: 1d97c1ff-e56c-4074-906f-cb3557685b75

" f"The URL provided is: {input_string}

" f"Please update your environment variable with a valid a URL containing a GUID.

" - f"Or copy the GUID from the bottom of the Info tab. See the Connect Content Settings User Guide instructions for more information.

" + f"Or copy the GUID from the content settings. See the Connect Content Settings User Guide for more information.

" ) return input_string, error_message @@ -163,7 +159,7 @@ def extract_guid(input_string): f"A valid GUID looks like: 1d97c1ff-e56c-4074-906f-cb3557685b75

" f"The provided value was: {input_string}

" f"Please update your environment variable with a valid GUID or a URL containing a GUID.

" - f"The GUID can be found at the bottom of the Info tab. See the Connect Content Settings User Guide instructions for more information.

" + f"The GUID can be found in the content settings. See the Connect Content Settings User Guide for more information.

" ) return input_string, error_message diff --git a/extensions/content-health-monitor/images/settings-gear-icon.png b/extensions/content-health-monitor/images/settings-gear-icon.png deleted file mode 100644 index dbbff8153a24e3e8ce5c5cada27a918fd51f14d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9866 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 Date: Tue, 21 Apr 2026 06:46:30 -0400 Subject: [PATCH 2/2] update, more changse --- extensions/chat-with-content/app.py | 4 ++-- extensions/chat-with-content/manifest.json | 2 +- .../content_health_utils.py | 2 -- .../content-health-monitor/images/vars.png | Bin 26529 -> 0 bytes extensions/content-health-monitor/manifest.json | 5 +---- extensions/simple-shiny-chat-with-mcp/README.md | 2 +- extensions/simple-shiny-chat-with-mcp/app.py | 4 ++-- .../simple-shiny-chat-with-mcp/manifest.json | 4 ++-- 8 files changed, 9 insertions(+), 14 deletions(-) delete mode 100644 extensions/content-health-monitor/images/vars.png diff --git a/extensions/chat-with-content/app.py b/extensions/chat-with-content/app.py index e34e35cf..3ad7abc2 100644 --- a/extensions/chat-with-content/app.py +++ b/extensions/chat-with-content/app.py @@ -126,7 +126,7 @@ def fetch_connect_content_list(client: connect.Client): ui.div( ui.HTML( "This app requires the CHATLAS_CHAT_PROVIDER_MODEL environment variable to be " - "set along with an LLM API Key in the content access panel. Please set them in your environment before running the app. " + "set along with an LLM API Key in the content settings. Please set them in your environment before running the app. " 'See the documentation for more details on which arguments can be set for each Chatlas provider.' ), class_="setup-description", @@ -146,7 +146,7 @@ def fetch_connect_content_list(client: connect.Client): ), ui.h2("Connect Visitor API Key", class_="setup-section-title"), ui.div( - "Before you are able to use this app, you need to add a Connect Visitor API Key integration in the access panel.", + "Before you are able to use this app, you need to add a Connect Visitor API Key integration in the content settings.", class_="setup-description", ), class_="setup-card", diff --git a/extensions/chat-with-content/manifest.json b/extensions/chat-with-content/manifest.json index a4974afc..e534785e 100644 --- a/extensions/chat-with-content/manifest.json +++ b/extensions/chat-with-content/manifest.json @@ -40,7 +40,7 @@ "checksum": "7b072eef923c062a0bf1667dde6c2b95" }, "app.py": { - "checksum": "c004da6cd26d590b19bc0a2efd486ddf" + "checksum": "74b2cad1b559b06c306a1ee44ce00185" }, "helpers.py": { "checksum": "b18f4bc0072b6e47864670a3174b0cea" diff --git a/extensions/content-health-monitor/content_health_utils.py b/extensions/content-health-monitor/content_health_utils.py index c480a75e..47998a1f 100644 --- a/extensions/content-health-monitor/content_health_utils.py +++ b/extensions/content-health-monitor/content_health_utils.py @@ -80,8 +80,6 @@ def get_env_var(var_name, state, description=""): f"{one_tab}• Return to this report
" f"{one_tab}• Open the content settings for this report
" f"{one_tab}• Set the environment variable {var_name} to the URL you copied in the previous step
" - f"{one_tab}• It should look like the example below
" - f"{one_tab}\"Environment
" f"{one_tab}• Save your changes

" f"

Step 3: Run the report to execute the health check

" diff --git a/extensions/content-health-monitor/images/vars.png b/extensions/content-health-monitor/images/vars.png deleted file mode 100644 index d4392c6c589f7c23b43cfb472318a1e730ac9791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26529 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 diff --git a/extensions/content-health-monitor/manifest.json b/extensions/content-health-monitor/manifest.json index b7921213..9a5d7f35 100644 --- a/extensions/content-health-monitor/manifest.json +++ b/extensions/content-health-monitor/manifest.json @@ -44,10 +44,7 @@ "checksum": "d108f54df865a66e2ac54a7fb3ac9772" }, "content_health_utils.py": { - "checksum": "217ea640f4bc09573a03dfb92e61a688" - }, - "images/vars.png": { - "checksum": "9840b32e4adec7d5a3c70bb3373a63bb" + "checksum": "a7ffc1f7258a95b79a07032de96bac4d" }, "images/address-bar.png": { "checksum": "993cc8f97996c68f30527abbcc63cf3c" diff --git a/extensions/simple-shiny-chat-with-mcp/README.md b/extensions/simple-shiny-chat-with-mcp/README.md index 7f8fe49e..23fc1ef1 100644 --- a/extensions/simple-shiny-chat-with-mcp/README.md +++ b/extensions/simple-shiny-chat-with-mcp/README.md @@ -79,7 +79,7 @@ Deploy this extension to your Connect server with the required environment varia ### 2. Configure Access In the Connect dashboard: -1. Navigate to the content access panel +1. Open the content settings 2. Add a "Connect Visitor API Key" integration 3. This enables the chat application to authenticate with MCP servers diff --git a/extensions/simple-shiny-chat-with-mcp/app.py b/extensions/simple-shiny-chat-with-mcp/app.py index 8377f10b..77e28946 100644 --- a/extensions/simple-shiny-chat-with-mcp/app.py +++ b/extensions/simple-shiny-chat-with-mcp/app.py @@ -124,7 +124,7 @@ def check_aws_bedrock_credentials(): ui.div( ui.HTML( "This app requires the CHATLAS_CHAT_PROVIDER_MODEL environment variable to be " - "set along with an LLM API Key in the content access panel. Please set them in your environment before running the app. " + "set along with an LLM API Key in the content settings. Please set them in your environment before running the app. " 'See the documentation for more details.' ), class_="setup-description", @@ -137,7 +137,7 @@ def check_aws_bedrock_credentials(): ), ui.h2("Connect Visitor API Key", class_="setup-section-title"), ui.div( - "Before you are able to use this app, you need to add a Connect Visitor API Key integration in the access panel.", + "Before you are able to use this app, you need to add a Connect Visitor API Key integration in the content settings.", class_="setup-description", ), class_="setup-card", diff --git a/extensions/simple-shiny-chat-with-mcp/manifest.json b/extensions/simple-shiny-chat-with-mcp/manifest.json index df28e25d..31a09729 100644 --- a/extensions/simple-shiny-chat-with-mcp/manifest.json +++ b/extensions/simple-shiny-chat-with-mcp/manifest.json @@ -36,10 +36,10 @@ "checksum": "29cc272aac150ac0aee03574874b78cf" }, "README.md": { - "checksum": "cd285d4a3487a78daa6730e442ed0ee6" + "checksum": "123a88ebb3df0e35fc1f45e0194504ce" }, "app.py": { - "checksum": "61ea50f9418a4aaa6d56d566175f2dd7" + "checksum": "7f4fe933bfae37297ad51d6e50bf6146" } } }