Daily campaign activity dashboards as a standalone camp plugin.
camp-activity reads git history across the campaign root and linked
submodules, joins that activity with existing event streams, and renders a
daily report with evidence pointers.
cd projects/camp-activity
just install
# or install directly with Go
go install github.com/Obedience-Corp/camp-activity/cmd/camp-activity@latestOnce the binary is on your PATH, core camp discovers it automatically:
camp activity version
camp-activity versioncamp-activity todayrenders today's activity in Markdown or JSONcamp-activity yesterdayrenders the previous calendar daycamp-activity date --date YYYY-MM-DDrenders one daycamp-activity date --since ... --until ...renders a custom windowcamp-activity workitem <key>renders a workitem-focused windowcamp-activity workitem --stale <duration>lists stale workitemscamp-activity workitem --hotlists the busiest workitems for todaycamp-activity export --json <path>writes the current day's report as JSONcamp-activity versionprints version metadata and the detected campaign root
Examples:
camp activity today --tz America/Denver
camp activity today --format json
camp activity workitem festival:festivals/active/foo-CA0001 --format jsoncd projects/camp-activity
just build
just test
just test-integration
just test-e2e
just installRun against a real campaign after installing:
cd /path/to/campaign
camp activity todayOlder campaigns should ignore plugin-managed local activity state if they enable cache-backed stages later:
.campaign/activity/Internal architecture, source adapters, and merge rules are documented in:
workflow/explore/activity-dashboard/ARCHITECTURE.mdworkflow/explore/activity-dashboard/PLUGIN_DESIGN.md
Design source of truth:
workflow/explore/activity-dashboard/
Implementation festival:
festivals/active/camp-activity-plugin-CA0001/
MVP features shipped:
- root detection through
CAMP_ROOTor walk-up fallback - aggregation across git history, intents, fest progress, nav history, and workitems
- Markdown and JSON renderers
- daily, windowed, and workitem-focused CLI commands
- plugin dispatch through
camp activity ... - seeded fixture and end-to-end integration coverage
Deferred stage 2 items:
- interactive TUI rendering
- HTML export
- day cache under
.campaign/activity/ - live event writers / incremental updates
Release distribution through projects/festival/ is tracked as a follow-up
festival. The current supported install path is just install or go install.
camp-activity does not import core camp or fest as Go modules. It
integrates through filesystem reads, environment conventions such as
CAMP_ROOT, and the camp workitem --json subprocess contract.