Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
Gathering of Non-Wood Forest Products Coordination — governed open occupation blueprint (ISIC 0230).
Translation pending
OtherGitHub @cloud-itonamiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
ISIC Rev.5 0230: Gathering of non-wood forest products — NwfpAdvisor ⊣ NWFP Gathering Coordination Governor (open business blueprint)
Translation pending
Loading the full README.
Read the full README ↗An autonomous "actor" (LLM advisor behind an independent Governor, langgraph-clj StateGraph, append-only audit ledger) that coordinates back-office non-wood-forest-product (NWFP) gathering operations: harvest-record logging, field-trip scheduling, sustainability-concern monitoring, and supply procurement.
Proposes coordination of NWFP gathering operations:
:log-harvest-record — quantity/species/location gathering data logging (proposal only):schedule-field-operation — gathering-trip scheduling proposal:flag-sustainability-concern — surface an over-harvest/protected-species concern (always escalates):order-supplies — equipment/permit-fee procurement proposalCRITICAL SCOPE BOUNDARY:
Classic governed-actor pattern (nwfp.operation/build, a langgraph-clj StateGraph):
nwfp.advisor (sealed intelligence node, NwfpAdvisor): proposes decisions only, never commitsnwfp.governor (independent, NWFP Gathering Coordination Governor): validates against domain rules, re-derived from nwfp.registry's pure functions and nwfp.store's SSoT -- never trusts the advisor's own self-report
:hold, no override):
: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 field-crew-dispatch effect):quantity-kg may never push a site's cumulative harvest past its own independently-recomputed permitted :harvest-quota-kg (permanent, no override):product-category value on a harvest-record patch:flag-sustainability-concern always escalates, regardless of confidence:order-supplies whose independently-recomputed total exceeds nwfp.registry/supply-order-cost-thresholdnwfp.phase (Phase 0->3 rollout): :schedule-field-operation/:flag-sustainability-concern/:order-supplies are NEVER in any phase's :auto set (permanent, matching the governor's own posture); only :log-harvest-record may auto-commit at phase 3 when cleannwfp.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