Dulus
선택한 모델로 데스크톱·터미널에서 동작하는 AI 에이전트, 모델은 Fuel에 호스팅되고 $DULUS로 결제
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
ISIC Rev.5 1709: Manufacture of other articles of paper and paperboard -- OSS actor blueprint (PaperArticlesAdvisor + governor, langgraph-clj)
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Open Business Blueprint for ISIC Rev.5 1709: manufacture of other articles of paper and paperboard — an autonomous "actor" (LLM advisor behind an independent Governor, langgraph-clj StateGraph, append-only audit ledger) that coordinates back-office paper-article plant operations: production-batch data logging (product grade, quantity, basis-weight/moisture-content quality data), converting-line-equipment maintenance scheduling, safety-concern flagging, and outbound product shipment coordination.
ISIC 1709 is a residual "not elsewhere classified" category covering paper/paperboard articles that don't belong to 1701 (pulp/paper/paperboard) or 1702 (corrugated paper/paperboard containers) — e.g. paper tableware, filter paper, wallpaper, and similar converted paper goods. This repository's domain logic, sample data, and demo pick one concrete product line to illustrate the category: molded-pulp/paperboard paper-tableware manufacturing (paper plates, bowls and trays formed on a pulp-molding press; coated and uncoated paperboard cups finished on a die-cutting/folding line). The op set, governor invariants and coordination shape apply unchanged to this category's other n.e.c. product lines (filter paper, wallpaper base stock) since none of them turn on which specific paper article is being formed — paperarticles.registry/valid-product-grades includes representative grades from all three so the closed-allowlist discipline is visible across the category, not just the illustrated product line.
This repository designs a forkable OSS business for paper-article plant operations: run by a qualified operator so a plant keeps its own operating records instead of renting a closed SaaS.
Proposes plant operations coordination, not equipment operation:
:log-production-batch — converting/forming batch, output-quality (basis-weight, moisture-content) data logging (administrative, not an operational decision):schedule-maintenance — converting-line-equipment (pulp-molding press, die-cutter) maintenance scheduling proposal:flag-safety-concern — surface an equipment-safety/quality-defect concern (always escalates):coordinate-shipment — outbound product shipment coordination proposalCRITICAL SCOPE BOUNDARY — this actor coordinates back-office records for a plant with converting-line machinery (pulp-molding presses, die-cutters, folder-gluers):
Classic governed-actor pattern (paperarticles.operation/build, a langgraph-clj StateGraph):
paperarticles.advisor (sealed intelligence node, PaperArticlesAdvisor): proposes decisions only, never commitspaperarticles.governor (independent, Paper Articles Plant Operations Governor): validates against domain rules, re-derived from paperarticles.registry's pure functions and paperarticles.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 — any proposal touching converting-line-equipment control is a hard, PERMANENT, unconditional block:grade value on a production-batch patch:basis-weight-gsm (grammage) value on a production-batch patch:moisture-content-pct value on a production-batch patch:flag-safety-concern always escalates, regardless of confidencepaperarticles.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 cleanpaperarticles.store (append-only audit ledger + SSoT): a single MemStore backend behind a Store 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