Magolor
7110b615eb
fix(llm): 生成提供方元数据并显示凭据检测状态 ( #6106 )
...
* fix(llm): generate provider metadata and clarify credential hints
* fix(settings): shorten credential hints and mark detected sources in green
* fix(llm): verify staged provider metadata and document regeneration
* fix(provider-metadata): reconcile authentication hints and key controls
* test(user-text): calibrate ratio headroom across unmatched workloads
* test(gates): include provider metadata in hygiene expectations
* fix(models): hide authentication hints for entered keys
2026-10-14 12:29:31 +08:00
Magolor
5249d9a4ce
fix: prefer saved credentials and use environment keys in headless ( #5483 )
...
* ui: show locked API key environment reference
* fix(ui-settings-models): skip unused pi-ai credential reference
* fix(ui-settings-models): show active provider auth source
* test(llm): cover provider auth check failures
* docs(ui-settings-models): clarify active provider authentication
* test(web): update model key copy snapshots
* fix(ui-settings-models): clarify native authentication source hint
* fix: address PR 5483 review feedback
* docs(llm): state empty auth lookup behavior
* fix: refresh auth hints with credential snapshots
* fix: require credential refresh revision
* test: cover auth status projection
* fix: refresh catalog and browser expectations after rebase
* fix: keep auth status projection internal and explicit
* fix: preserve credential source checks with signed-in account rows
* test: pin Models authentication instead of inheriting host keys
* fix: prioritize stored credentials across providers
* fix: use one environment fallback hint
* docs: refresh credential contract
* docs: refresh config catalog
* test: align provider hint verification
* fix: use provider-native auth hints and endpoints
* fix: cover oauth-capable provider auth hints
* fix: show canonical endpoint defaults
* fix: avoid misleading endpoint fallback
* fix: label catalog endpoint defaults
* fix: shorten auth hints with hover details
* fix: clarify native auth resolution
* test: align DeepSeek endpoint hint
* fix: pair help button corner shape
* fix: address credential precedence review
Record the stored-credential precedence in a superseding Agent Note and
an upgrade guide, and align the credentials subsystem page, package
READMEs, and JSDoc with the order file > launch env > $cwd/.env >
$DSH_HOME/.env.
Report each pi-ai route's catalog endpoint and native-auth environment
names through the provider directory, check the names against the
installed pi-ai resolvers, and remove the llm/checkAuth and credential
describe operations that no Models page code calls.
Restore the route-derived key reference and the home expansion that
reads the home directory only for a leading ~.
* fix: clarify model authentication guidance
* fix: explain native provider OAuth requirements
* fix: keep authentication guidance method neutral
* fix: show credential reference source in model editor
* fix: use environment authentication in headless profile
* fix: validate headless authentication and current provider metadata
* test: retain authentication guidance coverage with account catalog updates
* test: retain writable Models credentials with the pinned environment
2026-10-13 10:10:06 +08:00
Magolor
bd421cce7b
fix(llm): resolve Messages endpoint suffix ( #4241 )
...
* fix(llm): resolve Messages endpoint suffix
* test(subagent): update Messages endpoint expectation
* fix(llm): preserve official Messages routes
* fix(llm): harden Messages endpoint resolution
* refactor(llm): clarify Messages API ownership
* fix(llm): recognize only exact Messages v1 roots
2026-09-15 16:51:56 +08:00
Magolor
a630265a02
docs(session): define the LogicalSession refactor plan ( #3654 )
...
* docs(session): define the runtime and storage refactor plan
Document the staged SessionRuntime, SessionService, and SessionStorage design, developer transition rules, capability protocols, data compatibility, and FAQ in English and Chinese.
* docs(session): describe the switchable runtime-access gate in the plan
The plan said the access gate rejects concrete-class bindings. The
shipped gate is switchable: its checked-in default is `warn`, which
prints every finding, annotates it in GitHub Actions, and exits 0, so
branches that still bind `Session` merge while their consumers migrate.
`DSH_SESSION_RUNTIME_ACCESS=enforce` fails the gate for one run, and the
checked-in default flips to `enforce` once no in-flight branch binds
the class. Record that in the stage table and the enforcement section.
* docs(session): rename SessionRuntime to LogicalSession in the rebuild plan
The logical session interface is named `LogicalSession`; the plan, the
capability protocols, the developer transition rules, and the FAQ use
that name for the type, the detached factories (`createLogicalSession`,
`restoreLogicalSession`), the access gate (`verify-logical-session-access`,
`DSH_LOGICAL_SESSION_ACCESS`), and the prose that called the object a
runtime. The overview note moves to
`2026-09-06-logical-session-storage-rebuild.*` with a new pairing record.
The FAQ records why `SessionRuntime` was rejected: the package naming
table reserves `Runtime` for a component that runs live work, and the
interface holds one session's identity and log without running anything.
2026-09-12 18:11:15 +08:00
Magolor
d921d4b357
fix(storage-json): reject cross-version legacy bootstrap ( #3431 )
...
* fix(storage-json): reject cross-version legacy bootstrap
* test(webworker): sync projection cache fixture version
* docs(storage): record legacy bootstrap version ownership
2026-09-02 04:37:15 +00:00
Magolor
df76bc695b
feat(session): reduce persistence storage size ( #3048 )
2026-08-26 08:01:07 +00:00
Magolor
0b5eba0c8d
docs: rebuild the documentation skill and standards ( #2983 )
2026-08-25 23:47:20 +08:00
Magolor
4b7b039129
Merge pull request #2777 from deepseek-harness/fix/minimal-disable-goal-plugin
...
fix: 在 Minimal preset 中禁用 /goal
2026-08-24 09:18:48 +08:00
Magolor
6efd8edd0f
Merge pull request #2306 from deepseek-harness/codex/sqlite-v2-chunk-packing
...
feat(session): optimize SQLite persistence layout
2026-08-19 18:48:33 +08:00
Magolor
c474d28d0b
Merge pull request #2722 from deepseek-harness/agent/avoid-persistence-seed-clone
...
perf(session): 避免重复克隆持久化 seed
2026-08-19 17:58:26 +08:00