Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
marunage
command
Command marunage is the entrypoint for the marunage CLI.
|
Command marunage is the entrypoint for the marunage CLI. |
|
internal
|
|
|
autoreply
Package autoreply implements the permission boundary and configuration for the marunage-autoreply skill.
|
Package autoreply implements the permission boundary and configuration for the marunage-autoreply skill. |
|
cli
Package cli builds the marunage CLI surface using spf13/cobra.
|
Package cli builds the marunage CLI surface using spf13/cobra. |
|
cmux
Package cmux is marunage's wrapper around the external `cmux` CLI.
|
Package cmux is marunage's wrapper around the external `cmux` CLI. |
|
collect
Package collect is marunage's collection layer (redesign §2).
|
Package collect is marunage's collection layer (redesign §2). |
|
completion
Package completion is the atomic-sentinel completion detector marunage promises in docs/requirement.md "Crash safety" (invariant #5) and "atomic sentinel による完了検知".
|
Package completion is the atomic-sentinel completion detector marunage promises in docs/requirement.md "Crash safety" (invariant #5) and "atomic sentinel による完了検知". |
|
config
Package config defines marunage's typed configuration tree, schema validation, and the Load/Save primitives that back `marunage config` (see docs/requirement.md "設定ファイル `config.toml`").
|
Package config defines marunage's typed configuration tree, schema validation, and the Load/Save primitives that back `marunage config` (see docs/requirement.md "設定ファイル `config.toml`"). |
|
dispatch
Package dispatch is the execution-layer dispatcher (PR-42).
|
Package dispatch is the execution-layer dispatcher (PR-42). |
|
doctor
Package doctor implements `marunage doctor`: it probes the small set of external tools marunage depends on (claude, cmux, sqlite3, python, plus the source-conditional gh / gws / jq) and reports a single boolean "ready or not" answer along with per-tool detail.
|
Package doctor implements `marunage doctor`: it probes the small set of external tools marunage depends on (claude, cmux, sqlite3, python, plus the source-conditional gh / gws / jq) and reports a single boolean "ready or not" answer along with per-tool detail. |
|
exec
Package exec is marunage's backend-agnostic execution layer.
|
Package exec is marunage's backend-agnostic execution layer. |
|
exec/backend
Package backend is the one place that maps the [execution].executor config value onto a concrete exec.Executor.
|
Package backend is the one place that maps the [execution].executor config value onto a concrete exec.Executor. |
|
exec/cmux
Package cmux adapts marunage's existing cmux client (internal/cmux) to the backend-agnostic exec.Executor contract.
|
Package cmux adapts marunage's existing cmux client (internal/cmux) to the backend-agnostic exec.Executor contract. |
|
exec/exectest
Package exectest holds the backend-agnostic conformance suite every exec.Executor implementation must pass.
|
Package exectest holds the backend-agnostic conformance suite every exec.Executor implementation must pass. |
|
exec/herdr
Package herdr adapts the herdr CLI (https://herdr.dev, github.com/ogulcancelik/herdr — "tmux for agents") to marunage's backend-agnostic exec.Executor contract.
|
Package herdr adapts the herdr CLI (https://herdr.dev, github.com/ogulcancelik/herdr — "tmux for agents") to marunage's backend-agnostic exec.Executor contract. |
|
exec/local
Package local implements exec.Executor by launching the claude command as a direct child process (os/exec) instead of inside a cmux workspace or tmux pane.
|
Package local implements exec.Executor by launching the claude command as a direct child process (os/exec) instead of inside a cmux workspace or tmux pane. |
|
exec/tmux
Package tmux adapts the system tmux CLI to marunage's backend-agnostic exec.Executor contract.
|
Package tmux adapts the system tmux CLI to marunage's backend-agnostic exec.Executor contract. |
|
fsutil
Package fsutil holds small filesystem helpers shared across packages.
|
Package fsutil holds small filesystem helpers shared across packages. |
|
initialize
Package initialize creates the ~/.marunage/ on-disk layout that `marunage init` (PR-33) is responsible for.
|
Package initialize creates the ~/.marunage/ on-disk layout that `marunage init` (PR-33) is responsible for. |
|
journal
Package journal implements the PR-103 work journal: it collects activity from git, marunage tasks, GitHub, and other sources on a configurable interval and appends timestamped Markdown entries to ~/.marunage/journal/YYYY-MM-DD.md.
|
Package journal implements the PR-103 work journal: it collects activity from git, marunage tasks, GitHub, and other sources on a configurable interval and appends timestamped Markdown entries to ~/.marunage/journal/YYYY-MM-DD.md. |
|
logging
Package logging owns marunage's structured log writers.
|
Package logging owns marunage's structured log writers. |
|
loop
Package loop is the PR-71 orchestrator that connects the Discovery, Dispatch, and Render layers into one tick:
|
Package loop is the PR-71 orchestrator that connects the Discovery, Dispatch, and Render layers into one tick: |
|
manage
Package manage is marunage's management layer (redesign §3): the second gate that, for items already confirmed as ours by the collection layer, decides whether to dispatch now (ready), wait (hold), postpone (defer), escalate to a human (needs-human), or discard (drop).
|
Package manage is marunage's management layer (redesign §3): the second gate that, for items already confirmed as ours by the collection layer, decides whether to dispatch now (ready), wait (hold), postpone (defer), escalate to a human (needs-human), or discard (drop). |
|
permission
Package permission implements the auto-accept allowlist matcher for the non-bypass permission modes.
|
Package permission implements the auto-accept allowlist matcher for the non-bypass permission modes. |
|
policy
Package policy centralizes security policy helpers shared across packages that cannot import each other without creating a cycle.
|
Package policy centralizes security policy helpers shared across packages that cannot import each other without creating a cycle. |
|
project
Package project implements the Project Mode for marunage (PR-101).
|
Package project implements the Project Mode for marunage (PR-101). |
|
reaper
Package reaper implements PR-44's orphan / 24h-stuck recovery sweep over the tasks table.
|
Package reaper implements PR-44's orphan / 24h-stuck recovery sweep over the tasks table. |
|
render
Package render builds the Markdown body that `marunage render` writes to ~/.marunage/view.md so the cmux markdown viewer can show every task on a single screen (docs/pr_split_plan.md PR-60).
|
Package render builds the Markdown body that `marunage render` writes to ~/.marunage/view.md so the cmux markdown viewer can show every task on a single screen (docs/pr_split_plan.md PR-60). |
|
secrets
Package secrets owns marunage's per-source token storage.
|
Package secrets owns marunage's per-source token storage. |
|
skills
Package skills installs and validates the SKILL.md bundle that the marunage triage / execute / reflect Claude flows depend on.
|
Package skills installs and validates the SKILL.md bundle that the marunage triage / execute / reflect Claude flows depend on. |
|
skills/registry
Package registry implements the HTTPS-based shared skill registry that PR-203 layers on top of the //go:embed bundle owned by PR-34.
|
Package registry implements the HTTPS-based shared skill registry that PR-203 layers on top of the //go:embed bundle owned by PR-34. |
|
source
Package source defines the Discovery plugin contract that PR-70 introduces.
|
Package source defines the Discovery plugin contract that PR-70 introduces. |
|
source/browser
adapter.go bridges *Plugin to the generic source.Plugin contract from internal/source.
|
adapter.go bridges *Plugin to the generic source.Plugin contract from internal/source. |
|
source/calendar
adapter.go bridges the Plugin Go API to the generic source.Plugin contract.
|
adapter.go bridges the Plugin Go API to the generic source.Plugin contract. |
|
source/github
Package github's adapter.go bridges the inner Plugin to the generic source.Plugin contract that PR-70 introduces.
|
Package github's adapter.go bridges the inner Plugin to the generic source.Plugin contract that PR-70 introduces. |
|
source/gmail
Package gmail's adapter.go bridges the gmail.Plugin Go API to the generic source.Plugin contract introduced in PR-70.
|
Package gmail's adapter.go bridges the gmail.Plugin Go API to the generic source.Plugin contract introduced in PR-70. |
|
source/googletasks
Package googletasks's client.go declares the narrow seam between the Plugin and the upstream Google Tasks API.
|
Package googletasks's client.go declares the narrow seam between the Plugin and the upstream Google Tasks API. |
|
source/markdown
Package markdown's adapter.go bridges the existing markdown.Plugin Go API to the generic source.Plugin contract that PR-70 introduces.
|
Package markdown's adapter.go bridges the existing markdown.Plugin Go API to the generic source.Plugin contract that PR-70 introduces. |
|
source/notion
Package notion implements the Notion Discovery source plugin promised in PR-201 of docs/pr_split_plan.md.
|
Package notion implements the Notion Discovery source plugin promised in PR-201 of docs/pr_split_plan.md. |
|
source/slack
Package slack implements the Slack Discovery source plugin promised in docs/pr_split_plan.md PR-82.
|
Package slack implements the Slack Discovery source plugin promised in docs/pr_split_plan.md PR-82. |
|
source/slack/reaction
adapter.go bridges *Plugin to the source.Plugin contract used by the Discovery dispatcher (PR-70).
|
adapter.go bridges *Plugin to the source.Plugin contract used by the Discovery dispatcher (PR-70). |
|
store
Package store owns marunage's SQLite-backed persistence.
|
Package store owns marunage's SQLite-backed persistence. |
|
web
Package web hosts the `marunage web` HTTP server: chi-style router (built on net/http with Go 1.22 pattern matching), html/template-driven SSR pages, an SSE hub, and the CSRF + security-header middlewares.
|
Package web hosts the `marunage web` HTTP server: chi-style router (built on net/http with Go 1.22 pattern matching), html/template-driven SSR pages, an SSE hub, and the CSRF + security-header middlewares. |
Click to show internal directories.
Click to hide internal directories.