docs: record game audio client main integration

This commit is contained in:
2026-09-21 16:38:54 +08:00
parent 1841bafb18
commit e3a480964d
5 changed files with 87 additions and 7 deletions

View File

@@ -33,7 +33,7 @@
- Account Library, Device Installation, project enablement, Agent assignment, runtime
authorization, and billing are separate states. No read, install, acquisition, or
assignment may silently advance another state. The code-owned project-wide identities
are `makelore.data-service`, `makelore.game-resource`, and
are `makelore.data-service`, `makelore.game-resource`, `makelore.game-audio`, and
`makelore.project-scaffold`: their existing delivery/acquisition and project enablement
remain separate, but project enablement intentionally makes their Skills/tools
available to every parent Agent without creating or requiring assignment state.
@@ -48,7 +48,7 @@
- System-included Data Service ships with MakeLore and has no Library acquisition,
Admission, download, update, or device-uninstall action. Users may still enable it
per project; project enablement makes its Skill/tools available to every parent Agent.
- Code-owned Game Resource is the optional bundled hosted Plugin. Its exact schema-2
- Code-owned Game Resource and Game Audio are optional bundled hosted Plugins. Their exact schema-2
manifest, Skill, and tools ship with MakeLore, so it has no device download, update,
Beta, signature, or device-uninstall state. Account Library acquisition/removal,
project enablement, current server policy, immutable Admission,
@@ -62,7 +62,7 @@
- A `platform_hosted` Skill or tool may enter only a delivered/installed, enabled,
trusted, compatible, policy-admitted parent Pi logical thread. Agent assignment is an
additional gate only for Plugin identities whose activation scope requires it; the
three code-owned project-wide identities bypass that gate. Unknown, disabled, or
four code-owned project-wide identities bypass that gate. Unknown, disabled, or
ineligible assignments stay inert; child workers receive no hosted Plugin projection.
- A metered hosted mutation requires explicit client confirmation before resolve,
Admission, or charging. Works Square owns price, payer, Token Point policy, and receipt
@@ -79,6 +79,12 @@
retry or application restart may resume only local download/save work and must never
submit or charge again. The shared project write lease is held only while materializing
terminal outputs; the Agent does not choose paths, poll status, or confirm saving again.
- Game Audio requires MakeLore >=2.0.1 and follows the same single-confirmation automatic
delivery policy under `assets/generated/game-audio/<executionId>/`. Main persists intent
before submitting and uses operation lookup after response loss; resume never repeats
the POST. Full music, separately requested preview and sound have authoritative server
pricing. Saved files support click-only local audio controls, no autoplay or remote
Provider playback. Project-wide activation never requires partner assignment.
- Native Web Search is a selected-model capability, not a Marketplace Plugin. Only an
exact verified capability may place `makelore_web_search` in a frozen parent worker;
it uses that worker's current model/provider/credential and ordinary model billing.
@@ -109,9 +115,9 @@
CDP 命令保持拒绝,诊断按 owner 引用计数;关闭面板、项目/模块切换、窗口隐藏或
后台休眠必须销毁 view、detach debugger 并停止无所有者轮询。
- Code-owned official bundled Plugins may be `platform_hosted` or `skill_only`.
Data Service is system-included; Game Resource and `makelore.project-scaffold` retain
Data Service is system-included; Game Resource, Game Audio and `makelore.project-scaffold` retain
Account Library, project enablement, Release, and Admission state where applicable,
while their exact resources ship only in the signed client. All three are project-wide:
while their exact resources ship only in the signed client. All four are project-wide:
once their delivery/acquisition condition is satisfied and they are enabled for a
project, every parent Agent receives the full resource set without partner assignment;
child Agents remain empty. Downloadable