Dependencies
Domain platform · experimental local alpha. Read the product contract for civic ownership, runtime boundaries, capability status and release gates.
MoonBit-native town control plane + embedded strategic roles + scene dashboard + Rabbita operator UI
moonbook catalog / keeper packets / mayor
-> seed a town
-> load standing goals such as "track OPC news"
-> Mayor decides when a standing goal is due
-> turn book-local tasks into keeper proposal packets
-> import packets into MoonClaw proposal/run lifecycle
-> poll terminal run state and persist results back into MoonBook
-> write a mayor-level synthesis across parallel research lanes
-> inspect health, anomalies, and patrol state
-> render the town as a live scene
-> evolve toward a 24/7 social-experiment control planemoon run src/cmd/main -- emergence evaluate <round.json> <result.json>moon run src/cmd/main -- integration final install
moon run src/cmd/main -- integration final statusmoon run src/cmd/main -- civic bootstrapmoon run src/cmd/main -- civic protocols bootstrap
moon run src/cmd/main -- civic protocols status
moon run src/cmd/main -- civic protocols patterns
moon run src/cmd/main -- civic protocols pattern-template assets/templates/civic-salons/robotics-mini-salon.json
moon run src/cmd/main -- civic protocols pattern-template assets/templates/civic-salons/embodied-robotics-social-square.json
moon run src/cmd/main -- civic protocols pattern-install assets/templates/civic-patterns/policy-hall-triage-desk.json
moon run src/cmd/main -- civic protocols pattern-manifest assets/templates/civic-patterns/wenyu-civic-patterns.json
moon run src/cmd/main -- civic protocols schedules status
moon run src/cmd/main -- civic protocols schedules tick
moon run src/cmd/main -- civic reconcile
moon run src/cmd/main -- civic doctormoon run src/cmd/main -- cookbook bootstrap
moon run src/cmd/main -- cookbook statusmoon run src/cmd/main -- planbook bootstrap
moon run src/cmd/main -- planbook status
moon run src/cmd/main -- planbook doctor
moon run src/cmd/main -- planbook autonomy
moon run src/cmd/main -- planbook repair
moon run src/cmd/main -- planbook repair statusmoon run src/cmd/main -- books bootstrap
moon run src/cmd/main -- books doctor
moon run src/cmd/main -- books qualitymoon run src/cmd/main -- books ai-review-packets
moon run src/cmd/main -- books ai-review bridgeMayor -> Book Keeper -> Worker Claws{
"id": "watch-llm-training",
"title": "Track LLM training research",
"prompt": "Maintain a long-horizon research watch on how LLMs are trained in detail. Use web search first, screen sources, compare against the book baseline, and update only when useful evidence changes the baseline.",
"target_book_id": "research-how-llms-are-trained-in-very-detail",
"cadence_ticks": 60,
"next_due_tick": 0,
"enabled": true,
"source_policy": "web-first",
"quality_threshold": 90
}daemon tick
-> due standing goal
-> book-local standing-watch task
-> MoonBook compares the topic against its own baseline
-> MoonClaw performs bounded web/source discovery
-> MoonBook emits standing_goal_decision
-> MoonTown records .moonsuite/products/moontown/watchers/<goal-id>.jsonl
-> next_due_tick advances with update/no-change/review/failure backoffstanding_goal_decision: update | no_change | needs_review | failed
delta_score: 0-100
new_source_count: <integer>
next_check_hint: normal | slower | faster | review
checked_sources_count: <integer>
new_sources_found: <integer>
accepted_facts_count: <integer>
rejected_facts_count: <integer>
wiki_pages_changed_count: <integer>
book_changed: yes | nodecision: no_change
checked_sources_count: 4
new_sources_found: 1
accepted_facts_count: 0
rejected_facts_count: 1
wiki_pages_changed_count: 0
book_changed: nocd ~/Workspace/moontownmoon run src/cmd/mainmoon run src/cmd/main -- daemon tickmoon run src/cmd/main -- daemon runmoon run src/cmd/main -- daemon start
moon run src/cmd/main -- daemon doctormoon run src/cmd/main -- daemon stopmoon run src/cmd/main -- daemon run./scripts/install-launchd-daemon.sh
moon run src/cmd/main -- daemon doctor./scripts/uninstall-launchd-daemon.shmoon run src/cmd/main -- daemon run --oncemoon check
moon test
moon info
moon fmt./scripts/build-rabbita-ui.shcd src/ui/rabbita-town
npm install
npm run devmoonbook catalog
-> standing goal registry
-> Mayor due-goal decision
-> book task batch
-> keeper packet
-> MoonClaw proposal import
-> confirmed MoonClaw run
-> terminal run polling
-> MoonBook result persistence
-> book generated site
-> town snapshot / dashboard / frontendTownTask
-> Mayor.decide_dispatch(...)
-> keeper handoff
-> proposal packet lifecycle recordBookTask
-> WorkerContextBundle
-> ExternalProposalPacket
-> ProposalImportReceipt
-> ProposalPollResponse
-> TaskExecutionRecord
-> MoonBook persisted result
-> dashboard / frontenduser goal naming multiple subjects
-> Mayor splits isolated research lanes
-> each lane bootstraps verified research coverage
-> MoonClaw gathers web/local evidence into raw/bootstrap/*
-> MoonBook materializes durable wiki coverage and generated sites
-> MoonTown applies quality gates
-> mayor writes .moonsuite/products/moontown/town-synthesis/*.md.moonsuite/products/moontown/standing-goals.json
-> daemon tick
-> Mayor dispatches due standing goal
-> explicit MoonBook keeper lane, e.g. research-opc
-> MoonClaw bounded worker execution
-> MoonBook durable wiki/site persistence
-> standing goal next_due_tick advancedTownState
-> DashboardModel
-> SceneRenderModel
-> Rabbita simulation dashboardasync fn daemon_run_saved_town(snapshot_path? : String, book_catalog_path? : String, max_ticks? : Int, sleep_ms? : Int, preserve_supervisor? : Bool, inline_under_supervisor? : Bool) -> Stringasync fn daemon_supervise_saved_town(snapshot_path? : String, command? : String, max_checks? : Int, sleep_ms? : Int, stale_after_ms? : UInt64) -> Stringasync fn daemon_tick_saved_town(snapshot_path? : String, book_catalog_path? : String, respect_runtime_lock? : Bool) -> Stringfn ingest_moonmold_presentation(text : String, building_id~ : String, placement_id~ : String, expected_engineering_digest~ : String) -> Result[TownPresentationAsset, SpatialAssetIssue]async fn[Provider : BookProvider] load_or_create_modeled_state_with_provider(provider : Provider, path? : String) -> TownStateasync fn load_or_create_saved_dashboard(path? : String, book_catalog_path? : String) -> Stringasync fn render_goal_run(goal : String, book_id? : String?, task_limit_per_book? : Int, snapshot_path? : String, book_catalog_path? : String) -> Stringasync fn run_goal(goal : String, book_id? : String?, task_limit_per_book? : Int, snapshot_path? : String, book_catalog_path? : String) -> TownStateasync fn supervise_saved_town(snapshot_path? : String, book_catalog_path? : String) -> StringDependencies