Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
ISIC 2396: Cutting, shaping and finishing of stone — dimension-stone plant operations coordination actor (OSS blueprint)
翻訳待ち
Loading the full README.
Read the full README ↗Open Business Blueprint for ISIC Rev.5 2396: cutting, shaping and finishing of stone — an autonomous "actor" (LLM advisor behind an independent Governor, langgraph-clj StateGraph, append-only audit ledger) that coordinates back-office dimension-stone plant operations: production-batch data logging (product-type/weight/slab-thickness-tolerance/polish-gloss-level test results), sawing-line/polishing-line-equipment maintenance scheduling, safety-concern flagging, and outbound dimension-stone shipment coordination.
This repository designs a forkable OSS business for dimension-stone plant operations: run by a qualified operator so a granite/marble/ limestone/sandstone fabrication plant keeps its own operating records instead of renting a closed SaaS.
ISIC 2396 covers the dimension-stone fabrication plant that takes in quarried blocks and saws (gang-saw/bridge-saw/wire-saw), polishes, edge-profiles/CNC-shapes and inspects them — producing granite slabs, marble slabs, limestone slabs, sandstone slabs, monuments/headstones, countertops, dimension-stone tile and cut-stone veneer for construction, monumental and decorative use. This is a downstream fabrication process from stone quarrying/extraction itself (ISIC 0810, out of scope — this actor never proposes anything about a quarry face, blast plan or block extraction; it starts at the quarried-block intake). This actor's own hazard profile is centered on the sawing/polishing line and airborne particulate: crystalline- silica-dust hazard (respirable crystalline silica exposure at sawing/polishing — silicosis is a well-documented, serious occupational-health concern in dimension-stone fabrication, most acute for silica-bearing stones such as granite and engineered/quartz-bearing composites), saw-blade/wire-saw kickback and pinch-point hazard (gang saw, bridge saw, wire saw), heavy-slab handling/crush hazard (dimension-stone slabs are heavy and can crush a worker or tip during handling), and polishing-line hazard (polish head pinch points, slurry exposure).
Proposes plant operations coordination, not equipment operation:
:log-production-batch — product-type/weight/slab-thickness-tolerance/polish-gloss-level data logging (administrative, not an operational decision):schedule-maintenance — sawing-line/polishing-line-equipment maintenance scheduling proposal:flag-safety-concern — surface a sawing-line/polishing-line-equipment safety or crystalline-silica-dust-exposure concern (always escalates):coordinate-shipment — outbound dimension-stone (slab/monument/countertop) shipment coordination proposalCRITICAL SCOPE BOUNDARY — this is a safety-critical domain (sawing/wire-saw kickback and pinch-point hazard, crystalline-silica- dust exposure, heavy-slab handling/crush hazard, polishing-line hazard):
Classic governed-actor pattern (stonemfg.operation/build, a langgraph-clj StateGraph):
stonemfg.advisor (sealed intelligence node, StoneAdvisor): proposes decisions only, never commitsstonemfg.governor (independent, Dimension Stone Plant Operations Governor): validates against domain rules, re-derived from stonemfg.registry's pure functions and stonemfg.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 sawing-line/polishing-line-equipment control):actuate-sawing-polishing-line? true) is a PERMANENT, unconditional block:product-type value on a production-batch patch:slab-thickness-tolerance-mm value on a production-batch patch:polish-gloss-level value on a production-batch patch:flag-safety-concern always escalates, regardless of confidencestonemfg.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 cleanstonemfg.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