Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
stillhere
command
Command stillhere is change analytics for git and GitHub: what landed, what lasted, who knows it.
|
Command stillhere is change analytics for git and GitHub: what landed, what lasted, who knows it. |
|
internal
|
|
|
app
Package app holds stillhere's use cases: week, scan, report, explain, who-knows, me, validate, metrics, identities and sync, and the MCP server's from M4.
|
Package app holds stillhere's use cases: week, scan, report, explain, who-knows, me, validate, metrics, identities and sync, and the MCP server's from M4. |
|
classify
Package classify is the ordered path classifier: denied path, too big, generated header, then role, else unclassified (docs/spec/classification.md#order).
|
Package classify is the ordered path classifier: denied path, too big, generated header, then role, else unclassified (docs/spec/classification.md#order). |
|
cli
Package cli is stillhere's command line: the cobra commands and flags, the exit codes, and the composition root, the one place where adapters are built and handed to the use cases in internal/app (Mark Seemann, "Composition Root").
|
Package cli is stillhere's command line: the cobra commands and flags, the exit codes, and the composition root, the one place where adapters are built and handed to the use cases in internal/app (Mark Seemann, "Composition Root"). |
|
collect
Package collect is the anti-corruption layer between git and stillhere's facts (Eric Evans, Domain-Driven Design, ch.
|
Package collect is the anti-corruption layer between git and stillhere's facts (Eric Evans, Domain-Driven Design, ch. |
|
domain
Package domain is stillhere's core vocabulary: the facts the collectors learn from git (and, from M2, GitHub), the metric values computed over those facts, the ports through which the core reaches the outside world, and the typed errors that decide exit codes.
|
Package domain is stillhere's core vocabulary: the facts the collectors learn from git (and, from M2, GitHub), the metric values computed over those facts, the ports through which the core reaches the outside world, and the typed errors that decide exit codes. |
|
fixture
Package fixture builds the git repositories that testdata/fixture/SPEC.md specifies, with the real git binary, so that every oracle test reads real porcelain rather than a recording of it.
|
Package fixture builds the git repositories that testdata/fixture/SPEC.md specifies, with the real git binary, so that every oracle test reads real porcelain rather than a recording of it. |
|
gitcli
Package gitcli is the outbound adapter that implements domain.GitRunner over the git binary.
|
Package gitcli is the outbound adapter that implements domain.GitRunner over the git binary. |
|
github
Package github is the outbound adapter that implements domain.ForgeSource over GitHub: the GraphQL API for repositories, pull requests and reviews, and git over HTTPS for the managed mirrors (ADR 0004).
|
Package github is the outbound adapter that implements domain.ForgeSource over GitHub: the GraphQL API for repositories, pull requests and reviews, and git over HTTPS for the managed mirrors (ADR 0004). |
|
identity
Package identity answers who a canonical email is: the display name, whether it is a bot, whether a change was AI-assisted, and who gets credit for it (docs/spec/git-invocation.md#identity-mailmap-and-bots, ADR 0007); and who a forge login is (Reviewer, ADR 0004).
|
Package identity answers who a canonical email is: the display name, whether it is a bot, whether a change was AI-assisted, and who gets credit for it (docs/spec/git-invocation.md#identity-mailmap-and-bots, ADR 0007); and who a forge login is (Reviewer, ADR 0004). |
|
mcp
Package mcp is stillhere's MCP server (M4, #15, ADR 0006): the agent interface to a platform (a group of repositories) or one repository.
|
Package mcp is stillhere's MCP server (M4, #15, ADR 0006): the agent interface to a platform (a group of repositories) or one repository. |
|
metrics
Package metrics is the metric registry and every metric version (docs/metrics.md).
|
Package metrics is the metric registry and every metric version (docs/metrics.md). |
|
policy
Package policy is the model of stillhere.toml: the noise rules, roles, bot and AI patterns, and thresholds that one run applies.
|
Package policy is the model of stillhere.toml: the noise rules, roles, bot and AI patterns, and thresholds that one run applies. |
|
rank
Package rank turns per-change measurements into honest ranks, one metric at a time (ADR 0001, docs/metrics.md#ranking-rules): a bootstrap gives each subject a 95% interval for its value and for its rank, subjects below the metric's minimum sample are listed and not ranked, and AUC scores a metric against hand labels for the validity check.
|
Package rank turns per-change measurements into honest ranks, one metric at a time (ADR 0001, docs/metrics.md#ranking-rules): a bootstrap gives each subject a 95% interval for its value and for its rank, subjects below the metric's minimum sample are listed and not ranked, and AUC scores a metric against hand labels for the validity check. |
|
redact
Package redact keeps out of an output what must not reach it: it removes credentials from remote URLs and git messages before anything is stored, logged or printed (docs/spec/git-invocation.md#url-scrubbing), and finds the email addresses that a page or an answer withholds (address.go).
|
Package redact keeps out of an output what must not reach it: it removes credentials from remote URLs and git messages before anything is stored, logged or printed (docs/spec/git-invocation.md#url-scrubbing), and finds the email addresses that a page or an answer withholds (address.go). |
|
report
Package report is stillhere's presentation model: the report a week run or a stored scan run renders as (stillhere.report/v1), the answers of the read commands, and the text, Markdown and JSON renderers for all of them (docs/spec/report-json.md).
|
Package report is stillhere's presentation model: the report a week run or a stored scan run renders as (stillhere.report/v1), the answers of the read commands, and the text, Markdown and JSON renderers for all of them (docs/spec/report-json.md). |
|
sqlite
Package sqlite is the outbound adapter that implements domain.FactStore, and domain.ForgeStore (the GitHub replica, forge.go, and what each run read of it, forgesnapshot.go), on SQLite through modernc.org/sqlite, a pure-Go translation of SQLite, so the binary needs no cgo and stays static (ADR 0002, ADR 0003, ADR 0011).
|
Package sqlite is the outbound adapter that implements domain.FactStore, and domain.ForgeStore (the GitHub replica, forge.go, and what each run read of it, forgesnapshot.go), on SQLite through modernc.org/sqlite, a pure-Go translation of SQLite, so the binary needs no cgo and stays static (ADR 0002, ADR 0003, ADR 0011). |
Click to show internal directories.
Click to hide internal directories.