You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat!: resolve credentials from env vars or memory, never write files
CredentialManager resolves credentials from memory, an existing file
(read-only), the OSW_USERNAME/OSW_PASSWORD environment variables (e.g.
via .env), or an interactive prompt, and no longer persists them:
OswExpress drops the save-path prompt and auto-save, the prompt result
stays in memory, save_credentials_to_file becomes an explicit
deprecated opt-in and stops editing .gitignore. Update tests to the
new contract and document the resolution order.
Also keep the entity model pristine after tests and clean up warnings:
snapshot and restore src/osw/model/entity.py around integration test
sessions (fetch_schema regenerates it into the source tree by design),
remove a self-referential deprecation on StoreOntologiesParam, make
FileResult.close() a silent no-op on closed files like io streams,
mark deliberately triggered warnings as expected per test, and filter
non-actionable third-party warnings narrowly (122 -> 1 on the
integration suite).
BREAKING CHANGE: credentials are no longer written to disk
automatically; rely on OSW_USERNAME/OSW_PASSWORD (or a .env file), an
in-memory CredentialManager, or a self-managed credentials file.
0 commit comments