Skip to content

feat: mongo srv - #28

Merged
Asuniia merged 148 commits into
devfrom
feat/mongo-srv
Sep 15, 2026
Merged

Asuniia merged 148 commits into
devfrom
feat/mongo-srv

Conversation

@Asuniia

@Asuniia Asuniia commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

No description provided.

Théo LAGACHE and others added 24 commits September 11, 2026 15:02
The settings registry now serves both components. The agent gains the five
variables its documentation lists but the CLI never exposed — DATA_PATH,
TMPDIR, RETRY_ATTEMPTS, RETRY_BACKOFF_MS, SSL_CERT_FILE — plus LOG_LEVEL as
a choice; agent create derives its flags from the registry like dashboard
create does. host_gateway is a compose fact rather than a variable, so the
registry allows env-less settings that map to a project attribute.

show, set and unset are one implementation shared by both components,
parameterised by the project loader and renderer. The agent template
renders whichever optional variables are set, so they reach the container
without an env_file (which would also expose the managed database
credentials).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbemoDqsmMdRq6PS5Vaup8
… at it

The agent uses rustls, which ignores the system CA store, so the only way
to trust an internal CA is SSL_CERT_FILE — and the file it names must exist
inside the container. Setting the variable alone would have produced an
agent that fails at startup.

'agent set NAME ca_bundle ./ca-bundle.crt' now bind-mounts the host file
read-only at a fixed path and sets SSL_CERT_FILE to that path. The host
path lives in .env as CA_BUNDLE for compose interpolation only; it is not
passed to the container. set refuses a path that does not exist, and the
help says why the bundle must include the Mozilla roots.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbemoDqsmMdRq6PS5Vaup8
…es in the mount

The host path of the CA bundle is not a container variable, so it no
longer goes in .env. It is a compose fact like host_gateway: written as the
bind-mount source and read back from the existing compose on load.
SSL_CERT_FILE stays in .env with the in-container path, which is what the
agent consumes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbemoDqsmMdRq6PS5Vaup8
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbemoDqsmMdRq6PS5Vaup8
Rename commands/dashboard_auth.py to commands/auth.py. Both arguments of
'dashboard auth add' become optional and are asked interactively when
omitted (kind as a choice, OAuth provider from the known list, OIDC id as
free text). 'dashboard auth remove' without an id offers the configured
providers as a selection list. Non-interactive mode keeps failing with
'Missing --kind' / 'Missing --id'.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbemoDqsmMdRq6PS5Vaup8
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbemoDqsmMdRq6PS5Vaup8
Rename commands/dashboard_auth.py to commands/auth.py. Both arguments of
'dashboard auth add' become optional and are asked interactively when
omitted (kind as a choice, OAuth provider from the known list, OIDC id as
free text). 'dashboard auth remove' without an id offers the configured
providers as a selection list. Non-interactive mode keeps failing with
'Missing --kind' / 'Missing --id'.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbemoDqsmMdRq6PS5Vaup8
build: replace cryptography with pycryptodome for AES-GCM
@coderabbitai

coderabbitai Bot commented Sep 15, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: b8260a71-8a17-4345-a9fa-1f63b2a2f8c3

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Co-authored-by: Asuniia <43389096+Asuniia@users.noreply.github.com>
@Asuniia
Asuniia merged commit a6803d6 into dev Sep 15, 2026
1 check passed
@Asuniia
Asuniia deleted the feat/mongo-srv branch September 15, 2026 12:52
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.

4 participants