-
Notifications
You must be signed in to change notification settings - Fork 4
feat: simplify local administrator login #78
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
2233admin
merged 28 commits into
2233admin:main
from
1012839419a-alt:feat/local-first-auth
Aug 31, 2026
Merged
Changes from all commits
Commits
Show all changes
28 commits
Select commit
Hold shift + click to select a range
ccb5c00
chore(frontend): upgrade Next.js to 16.2.12
2233admin fe98a66
chore: upgrade agent and frontend runtimes
2233admin 153b4f8
fix(release): publish installable v0.4.1
2233admin 16604fa
feat: expose Wigolo capabilities in node catalog
2233admin af94779
chore: backup local changes
2233admin f0346b0
feat: simplify local administrator login
1012839419a-alt 3b60ae5
feat: unify automation and agent workspace
1012839419a-alt b55c8b7
fix: provision local admin workspace access
1012839419a-alt e6c500d
feat: add system settings and floating agent window
1012839419a-alt a8cdb16
refactor: consolidate account settings into system settings
1012839419a-alt 6156b9d
feat: expand system settings center
1012839419a-alt bfb17f6
feat: add system module control links
1012839419a-alt fa1f9c8
feat: make system settings agent-driven
1012839419a-alt 78d133a
refactor: keep agent actions inside the floating chat
1012839419a-alt a2e5ebb
Merge remote-tracking branch 'origin/codex/opencli-admin-frontend-ver…
0be1e79
test: align navigation checks with SSGOI v7
20f6d9a
Merge remote-tracking branch 'origin/codex/fix-import-and-release'
d0178c6
deps: update stable frontend packages
5ce8807
deps: upgrade Next.js to 16.3
626b311
Merge remote-tracking branch 'origin/pr-78'
d29e41f
fix: align PR contracts with local auth UI
56368a7
fix: make PR smoke test use standalone server
b6c87c4
fix: update capability matrix operation count
60a5462
test: stabilize production login smoke
1671871
test: capture production login smoke diagnostics
e261388
fix: set production mode for standalone smoke server
08c5ba2
fix: stage assets for standalone smoke server
b528141
fix: persist local auth state across restarts
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1 @@ | ||
| 26.3.1 | ||
| 26.5.1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
Repository: 2233admin/opencli-Razormind
Length of output: 21100
🏁 Script executed:
Repository: 2233admin/opencli-Razormind
Length of output: 38288
🏁 Script executed:
Repository: 2233admin/opencli-Razormind
Length of output: 478
🏁 Script executed:
Repository: 2233admin/opencli-Razormind
Length of output: 468
🌐 Web query:
Pydantic 2 default str validation accepts newline characters python-dotenv dotenv_values multiline unquoted value parsing separate assignment💡 Result:
Pydantic v2 and python-dotenv handle newline characters in string values differently, depending on the context of their operation. Pydantic v2 Pydantic's default string validation treats newline characters (\n) as valid components of a string [1][2]. When you define a field as str in a Pydantic model, it accepts strings containing newlines without modification by default [1][3]. While you can apply constraints using Annotated with StringConstraints (e.g., min_length, max_length, pattern) [4][5], these constraints do not automatically strip or invalidate newline characters [6]. If you need to enforce a single-line format, you must use a regex pattern (e.g., pattern=r'^[^\n]*$') within the string constraints [4]. python-dotenv The python-dotenv library (specifically dotenv_values) has specific rules for parsing multiline values: 1. Quoted Values: If a value is wrapped in single ('') or double ("") quotes, python-dotenv supports multiline values [7][8]. You can either place an actual newline inside the quoted string in your.env file or use an escaped literal like \n (e.g., FOO="line1\nline2") [7][8][9]. 2. Unquoted Values: Unquoted values in a.env file do not support multiline parsing [10]. The parser for unquoted values (parse_unquoted_value) stops at line breaks, as it is designed to treat the newline character as a delimiter for the end of the assignment [10]. 3. Parsing Behavior: When dotenv_values encounters a multiline structure that it cannot parse (such as an unquoted value spanning multiple lines or incorrectly formatted quotes), it may result in the assignment failing or the key being associated with a None value, rather than treating the newline as part of the string [7][8]. In summary, Pydantic is agnostic toward newlines in strings, while python-dotenv requires explicit quoting to preserve or parse newline characters within values during file loading [7][8].
Citations:
use_attribute_docstringspydantic/pydantic#11225Reject
\rand\nin every string setting before_update_env_file.ConfigPatchaccepts these characters._update_env_filewrites them as physical line breaks, so a value such as\nDATABASE_URL=...creates a separate dotenv assignment that a later reload can apply. Add an API test that submits this value and confirms a validation error with no file change.🤖 Prompt for AI Agents