Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
ISIC 3220: Manufacture of musical instruments — cloud-itonami actor (InstrumentAdvisor ⊣ Musical Instrument Workshop Plant Operations Governor)
翻译准备中
正在加载完整 README。
查看完整 README ↗Open Business Blueprint for ISIC 3220: manufacture of musical instruments — an autonomous "actor" (LLM advisor behind an independent Governor, langgraph-clj StateGraph, append-only audit ledger) that coordinates back-office musical-instrument-workshop plant operations: production-batch data logging (instrument-family/pitch-accuracy/wood-moisture/defect-rate), crafting/assembly-equipment maintenance scheduling, safety-concern flagging, and outbound product shipment coordination.
This repository designs a forkable OSS business for musical-instrument- workshop plant operations: run by a qualified operator so a workshop keeps its own operating records instead of renting a closed SaaS.
ISIC 3220 covers the musical-instrument workshop that crafts (bodies/necks/soundboards/keywork/shells/frames), assembles, and tonal-tests the resulting finished stringed, wind, percussion, and keyboard instruments. This actor coordinates the back-office record keeping around that workshop — it never touches the crafting/assembly equipment directly.
Proposes plant operations coordination, not equipment operation:
:log-production-batch — crafting/assembly/tonal-test batch, output-quality data logging (administrative, not an operational decision):schedule-maintenance — crafting/assembly-equipment maintenance scheduling proposal:flag-safety-concern — surface a materials-safety (wood-dust/finish-chemical)/equipment-safety concern (always escalates):coordinate-shipment — outbound product shipment coordination proposalCRITICAL SCOPE BOUNDARY — this is a safety-relevant domain (crafting/assembly-line equipment, wood-dust/finish-chemical materials hazard, consumer-protection consequence downstream):
Classic governed-actor pattern (musicinstrmfg.operation/build, a langgraph-clj StateGraph):
musicinstrmfg.advisor (sealed intelligence node, InstrumentAdvisor): proposes decisions only, never commitsmusicinstrmfg.governor (independent, Musical Instrument Workshop Plant Operations Governor): validates against domain rules, re-derived from musicinstrmfg.registry's pure functions and musicinstrmfg.store's SSoT -- never trusts the advisor's own self-report
:hold, no override):
:verified? AND :registered?) before any action is taken against it (equipment before maintenance scheduling, batch before shipment coordination):effect must be :propose (never a direct-write bypass):op must be in the closed four-op allowlist:effect must be one of the four propose-shaped effects (no direct crafting/assembly-line-equipment control):actuate-equipment? true) is a PERMANENT, unconditional block:instrument-family value on a production-batch patch:pitch-accuracy-cents value on a production-batch patch:wood-moisture-content-percent value on a production-batch patch:defect-rate-percent value on a production-batch patch:flag-safety-concern always escalates, regardless of confidencemusicinstrmfg.phase (Phase 0->3 rollout): :schedule-maintenance/:flag-safety-concern/:coordinate-shipment are NEVER in any phase's :auto set (permanent, matching the governor's own posture); only :log-production-batch may auto-commit at phase 3 when cleanmusicinstrmfg.store (append-only audit ledger + SSoT): a single MemStore backend behind a protocol (see ns docstring for why a second Datomic-backed backend is out of scope for this build)# Run tests (top-level deps.edn already pins langgraph+langchain local/root)
kbb -M:test
# Run tests via the workspace :dev override alias (equivalent, kept for sibling-repo parity)
kbb -M:dev:test
# Run the demo
kbb -M:dev:run
# Lint
kbb -M:lint
:implemented — governor.cljc/store.cljc/advisor.cljc/registry.cljc + deps.edn complete the module set; tests green, demo runnable, langgraph-clj integration verified.
AGPL-3.0-or-later
Store