Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
aeman
command
Command aeman is a short-term planning system whose storage is a git repository.
|
Command aeman is a short-term planning system whose storage is a git repository. |
|
internal
|
|
|
forge
Package forge is the code host behind a board: the identity provider the server signs people in with, the authority on who may read or write a repository, the directory of names and avatars, and the credential git pushes with.
|
Package forge is the code host behind a board: the identity provider the server signs people in with, the authority on who may read or write a repository, the directory of names and avatars, and the credential git pushes with. |
|
ghcli
Package ghcli provides access to the local GitHub CLI (gh) for authentication and lightweight command execution.
|
Package ghcli provides access to the local GitHub CLI (gh) for authentication and lightweight command execution. |
|
glabcli
Package glabcli provides access to the local GitLab CLI (glab) for authentication and lightweight command execution — the GitLab counterpart of ghcli, standing in for a signed-in person on a single-user server.
|
Package glabcli provides access to the local GitLab CLI (glab) for authentication and lightweight command execution — the GitLab counterpart of ghcli, standing in for a signed-in person on a single-user server. |
|
migrate
Package migrate moves a GitHub Projects v2 board into the git layout: the snapshot is the truth, the event log becomes annotation commits, every id is derived from its source so a re-run is byte-identical, and the report names everything that did not carry over.
|
Package migrate moves a GitHub Projects v2 board into the git layout: the snapshot is the truth, the event log becomes annotation commits, every id is derived from its source so a re-run is byte-identical, and the report names everything that did not carry over. |
|
migrate/ghsource
Package ghsource is the read-only GitHub Projects v2 client behind `aeman migrate`: it loads one project board over the GraphQL API and maps it onto the domain board.Board the migration consumes.
|
Package ghsource is the read-only GitHub Projects v2 client behind `aeman migrate`: it loads one project board over the GraphQL API and maps it onto the domain board.Board the migration consumes. |
|
nonet
Package nonet keeps a test binary off the network.
|
Package nonet keeps a test binary off the network. |
|
server
syscall.Flock is absent on solaris and aix, so `unix` alone claims two platforms this file cannot compile on.
|
syscall.Flock is absent on solaris and aix, so `unix` alone claims two platforms this file cannot compile on. |
|
tokenstore
Package tokenstore keeps the forge credential in the operating system's secret store, keyed by the forge's host, so a local aeman — `aeman mcp` under an MCP client, `aeman serve` on a laptop — needs no token in its environment or in a client configuration file.
|
Package tokenstore keeps the forge credential in the operating system's secret store, keyed by the forge's host, so a local aeman — `aeman mcp` under an MCP client, `aeman serve` on a laptop — needs no token in its environment or in a client configuration file. |
|
tokenstore/tokenstoretest
Package tokenstoretest provides an in-memory tokenstore.Store for tests of the packages that read a credential — the commands and the server — so a test never touches the machine's own secret store.
|
Package tokenstoretest provides an in-memory tokenstore.Store for tests of the packages that read a credential — the commands and the server — so a test never touches the machine's own secret store. |
|
pkg
|
|
|
apiserver
Package apiserver is the Kubernetes-style resource layer of the aeman API: it translates the internal board domain into Card/Sprint/Note/Ordering resources (metadata/spec/status), evaluates LIST selectors for the Team, Me and Triage views, and derives the fields the UI would otherwise compute.
|
Package apiserver is the Kubernetes-style resource layer of the aeman API: it translates the internal board domain into Card/Sprint/Note/Ordering resources (metadata/spec/status), evaluates LIST selectors for the Team, Me and Triage views, and derives the fields the UI would otherwise compute. |
|
board
Package board holds aeman's pure board logic, ported from the web frontend: date helpers, the stage model, per-team sprint pointers, the board views (Team grid, Me, Triage) and the status/progress transition rules.
|
Package board holds aeman's pure board logic, ported from the web frontend: date helpers, the stage model, per-team sprint pointers, the board views (Team grid, Me, Triage) and the status/progress transition rules. |
|
boardservice
Package boardservice is the single entry point for aeman's board actions.
|
Package boardservice is the single entry point for aeman's board actions. |
|
boardservice/boardservicetest
Package boardservicetest provides an in-memory boardservice.Backend for tests of the HTTP API and the MCP server, so they exercise the real boardservice logic over a seeded board without touching GitHub.
|
Package boardservicetest provides an in-memory boardservice.Backend for tests of the HTTP API and the MCP server, so they exercise the real boardservice logic over a seeded board without touching GitHub. |
|
gitstore
Package gitstore is aeman's storage backend: a board is a set of files in a git repository, every change is a commit.
|
Package gitstore is aeman's storage backend: a board is a set of files in a git repository, every change is a commit. |
|
mcpserver
Package mcpserver exposes aeman's board operations as a Model Context Protocol (MCP) server over stdio.
|
Package mcpserver exposes aeman's board operations as a Model Context Protocol (MCP) server over stdio. |
|
Package web embeds the built single-page application so it can be served by the aeman binary without any external assets.
|
Package web embeds the built single-page application so it can be served by the aeman binary without any external assets. |
Click to show internal directories.
Click to hide internal directories.