Magolor and _Kerman
fcca540841
refactor(session): unify runtime projection reads ( #7347 )
...
* refactor(session): bind runtime projection reads to one session
* refactor(session): expose session-bound readers on projection handles
---------
Co-authored-by: _Kerman <[email protected] >
2026-10-27 09:50:22 +00:00
Magolor
1696816d2c
refactor(time-context): restore browser zones with Projection ( #6811 )
...
* refactor(time-context): retain browser zones in Projection
* fix(time-context): clarify reads and recovery checks
2026-10-23 06:22:11 +00:00
Magolor
a9dd195400
refactor(approval): persist policy and turn state in projection ( #6816 )
...
* refactor(approval): persist policy and turn state in projection
* fix(approval): require ready projection state and host-owned recovery
* chore(approval): retire obsolete test cast allowances
* docs(approval): make activation migration requirement explicit
* docs(session-projection): clarify recovery ownership and readiness
* docs(approval): keep projection skill in dedicated PR
2026-10-22 17:27:54 +08:00
Magolor
88d2ab67b0
Merge pull request #6801 from deepseek-harness/projection-plugin-rules
...
docs(session-projection): 明确插件状态恢复与兼容规范
2026-10-22 16:21:36 +08:00
Magolor
926a4580a1
Merge pull request #6871 from deepseek-harness/model-order
...
feat(settings): 支持提供商内模型拖动排序
2026-10-22 00:51:26 +08:00
Magolor
f879017105
fix(tooling): 保留产品标识并修复 vendor 重命名检查 ( #6716 )
...
* fix(tooling): 保留产品标识并校验 vendored 包引用
* fix(tooling): preserve module rewrites in product-name exceptions
2026-10-21 20:42:35 +08:00
Magolor
dd466092de
test(browser-use): 对齐 MCP 等待期限并完成失败清理 ( #6394 )
...
* test(browser-use): 对齐 MCP 等待期限并完成失败清理
* test(browser-use): fail promptly on unexpected process probe errors
2026-10-21 20:03:07 +08:00
Magolor
a6a5c41b3b
refactor(token-meter): 分离计量恢复信息与价格缓存 ( #6728 )
...
* refactor(token-meter): checkpoint measurement facts without pricing caches
* refactor(token-meter): reuse cached headers without new history reads
* fix(token-meter): isolate measurement recovery failures
2026-10-21 15:15:42 +08:00
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